Package com.highdeal.pnr.hci
Class TierTableOutAttributeModel
java.lang.Object
com.highdeal.pnr.hci.TierTableOutAttributeModel
- All Implemented Interfaces:
XMLMarshallable
This class represents an output attribute in a tier table
and contains a name, a type, a description and a calculation mode.
- See Also:
XML API for HCI
The XML APIs specify the following XSD fragment:
XSD Fragment
<xs:element name="tierTableOutAttribute">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="type" type="xs:string" use="required"/>
<xs:attribute name="description" type="xs:string"/>
<xs:attribute name="computationMode" type="ComputationModeType"/>
</xs:complexType>
</xs:element><xs:simpleType name="ComputationModeType">
<xs:restriction base="xs:string">
<xs:enumeration value="unset"/>
<xs:enumeration value="singleNonLinear"/>
<xs:enumeration value="singleLinear"/>
<xs:enumeration value="cumulativeNonLinear"/>
<xs:enumeration value="cumulativeLinear"/>
</xs:restriction>
</xs:simpleType>
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionConstructs an empty output attribute model.TierTableOutAttributeModel(String name, String description, int type, TierTableOutAttributeModel.ComputationMode computationMode) 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 calculation mode of the output attribute.Returns the description of the output attribute.getName()Returns the name of the output attribute.intgetType()Returns the type 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 calculation mode of the output attribute.voidSets the description of the output attribute.voidSets the name of the output attribute.voidsetType(int type) Sets the type of the output attribute.
-
Constructor Details
-
TierTableOutAttributeModel
public TierTableOutAttributeModel()Constructs an empty output attribute model. -
TierTableOutAttributeModel
public TierTableOutAttributeModel(String name, String description, int type, TierTableOutAttributeModel.ComputationMode computationMode) Constructs an output attribute with a name, a description, a type and a default value. (seesetType(int)for type allowed values). (seesetComputationMode(ComputationMode)for ComputationMode allowed values).- Parameters:
name- the name of the attribute.description- the description of the attribute.type- the type of the attribute.computationMode- the mode of calculation for an attribute of type decimal.
-
-
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.
-
getComputationMode
Returns the calculation mode of the output attribute. Returned calculation modes are :- Returns:
- the calculation mode of the output attribute.
-
setComputationMode
Sets the calculation mode of the output attribute. Allowed calculation modes are :- Parameters:
mode- the calculation mode 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.
-
duplicate
-
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
-