Package com.highdeal.pnr.hci
Class OutAttributeModel
java.lang.Object
com.highdeal.pnr.hci.OutAttributeModel
- All Implemented Interfaces:
XMLMarshallable
This class represents an output attribute in a translation table
and contains a name, a description, a type and a default value.
- See Also:
XML API for HCI
The XML APIs specify the following XSD fragment:
XSD Fragment
<xs:element name="outAttribute">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="defaultValue" type="xs:string" use="required"/>
<xs:attribute name="type" type="xs:string" use="required"/>
<xs:attribute name="description" type="xs:string"/>
</xs:complexType>
</xs:element>
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs an empty output attribute model.OutAttributeModel(String name, String description, int type, Object value) Constructs an output attribute with a name, a description, a type and a default value. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCharacterData(String cData) Adds character data to the content element.voidaddChild(String tagName, XMLMarshallable child) Adds a child to the object, thechildrepresenting the marshallable object which must be added to the element.booleanReturns true if the output attribute is valid.Returns the description of the output attribute.getName()Returns the name of the output attribute.intgetType()Returns the type of the output attribute.getValue()Returns the value of the output attribute.voidmarshal(XMLOutputter output) Gives an XML representation of this object, including its children.voidsetAttributes(XMLAttributes atts) Sets the attributes of the XML representation of the element being processed.voidSets the description of the output attribute.voidSets the name of the output attribute.voidsetType(int type) Sets the type of the output attribute.voidSets the value of the output attribute.
-
Constructor Details
-
OutAttributeModel
public OutAttributeModel()Constructs an empty output attribute model. -
OutAttributeModel
Constructs an output attribute with a name, a description, a type and a default value. (seesetType(int)for type allowed values).- Parameters:
name- the name of the attribute.description- the description of the attribute.type- the type of the attribute.value- the value of the attribute.
-
-
Method Details
-
getName
Returns the name of the output attribute.- Returns:
- the name of the output attribute.
-
setName
Sets the name of the output attribute.- Parameters:
n- the name of the output attribute.
-
getDescription
Returns the description of the output attribute.- Returns:
- the description of the output attribute.
-
setDescription
Sets the description of the output attribute.- Parameters:
d- the description of the output attribute.
-
getType
public int getType()- Returns:
- the type of the output attribute.
-
setType
public void setType(int type) - Parameters:
type- the type of the output attribute.
-
setValue
Sets the value of the output attribute.- Parameters:
v- the value of the output attribute.
-
getValue
Returns the value of the output attribute.- Returns:
- the value of the output attribute.
-
checkValidity
public boolean checkValidity()Returns true if the output attribute is valid. Attribute is valid if its name is not null or empty and if its type is valid (seesetType(int).- Returns:
- true if the attribute is valid, false otherwise.
-
setAttributes
Description copied from interface:XMLMarshallableSets the attributes of the XML representation of the element being processed.- Specified by:
setAttributesin interfaceXMLMarshallable- Parameters:
atts- TheXML attributesof the current element
-
addChild
Description copied from interface:XMLMarshallableAdds a child to the object, thechildrepresenting the marshallable object which must be added to the element.- Specified by:
addChildin interfaceXMLMarshallable- Parameters:
tagName- The name of tag for the childchild- The child to be added
-
addCharacterData
Description copied from interface:XMLMarshallableAdds character data to the content element.- Specified by:
addCharacterDatain interfaceXMLMarshallable- Parameters:
cData- The character data to be added
-
marshal
Description copied from interface:XMLMarshallableGives an XML representation of this object, including its children.- Specified by:
marshalin interfaceXMLMarshallable- Parameters:
output- TheXML outputto marshal the object into
-