com.highdeal.pnr.hci
Class PropertyEntryModel

java.lang.Object
  extended by com.highdeal.pnr.hci.PropertyEntryModel
All Implemented Interfaces:
XMLMarshallable

public class PropertyEntryModel
extends java.lang.Object
implements XMLMarshallable

This class represents a property entry.

XML API for HCI

The XML APIs specify the following XSD fragment:

XSD Fragment

<xs:element name="propertyEntry">
   <xs:complexType>
    <xs:attribute name="name" type="xs:string"/>
    <xs:attribute name="chargeCond" type="xs:string"/>
    <xs:attribute name="propertyName" type="xs:string"/>
   </xs:complexType>
  </xs:element>


Constructor Summary
PropertyEntryModel()
          Builds an empty PropertyEntryModel.
PropertyEntryModel(java.lang.String name, java.lang.String chargeCond, java.lang.String propertyName)
          Builds a complete PropertyEntryModel.
 
Method Summary
 void addCharacterData(java.lang.String cData)
          Adds character data to the content element.
 void addChild(java.lang.String tagName, XMLMarshallable child)
          Adds a child to the object, the child representing the marshallable object which must be added to the element.
 java.lang.String getChargeCond()
          Returns the charge condition code of this property.
 java.lang.String getName()
          Returns the name of the property entry.
 java.lang.String getPropertyName()
          Returns the name of the property mapped to this entry.
 void marshal(XMLOutputter output)
          Gives an XML representation of this object, including its children.
 void setAttributes(XMLAttributes atts)
          Sets the attributes of the XML representation of the element being processed.
 void setChargeCond(java.lang.String chargeCond)
          Sets the charge condition code of this property.
 void setName(java.lang.String name)
          Set the name of the property entry.
 void setPropertyName(java.lang.String propertyName)
          Sets the property name of the property entry.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertyEntryModel

public PropertyEntryModel()
Builds an empty PropertyEntryModel.


PropertyEntryModel

public PropertyEntryModel(java.lang.String name,
                          java.lang.String chargeCond,
                          java.lang.String propertyName)
Builds a complete PropertyEntryModel.

Parameters:
name - the name of the detail.
chargeCond - the charge condition code or null if the property is a subscription property.
propertyName - the mapped property name (cannot be null).
Method Detail

getName

public java.lang.String getName()
Returns the name of the property entry.

Returns:
the property entry name.

setName

public void setName(java.lang.String name)
Set the name of the property entry.

Parameters:
name - the name of the property entry.

getPropertyName

public java.lang.String getPropertyName()
Returns the name of the property mapped to this entry.

Returns:
the property name.

setPropertyName

public void setPropertyName(java.lang.String propertyName)
Sets the property name of the property entry.

Parameters:
propertyName - the name of the mapped property.

getChargeCond

public java.lang.String getChargeCond()
Returns the charge condition code of this property. Null if it's an offer level property entry.

Returns:
the charge condition code of this property.

setChargeCond

public void setChargeCond(java.lang.String chargeCond)
Sets the charge condition code of this property. Null is it's an offer level property entry.

Parameters:
chargeCond - the charge condition code of the mapped property.

addCharacterData

public void addCharacterData(java.lang.String cData)
Description copied from interface: XMLMarshallable
Adds character data to the content element.

Specified by:
addCharacterData in interface XMLMarshallable
Parameters:
cData - The character data to be added

setAttributes

public void setAttributes(XMLAttributes atts)
Description copied from interface: XMLMarshallable
Sets the attributes of the XML representation of the element being processed.

Specified by:
setAttributes in interface XMLMarshallable
Parameters:
atts - The XML attributes of the current element

addChild

public void addChild(java.lang.String tagName,
                     XMLMarshallable child)
Description copied from interface: XMLMarshallable
Adds a child to the object, the child representing the marshallable object which must be added to the element.

Specified by:
addChild in interface XMLMarshallable
Parameters:
tagName - The name of tag for the child
child - The child to be added

marshal

public void marshal(XMLOutputter output)
Description copied from interface: XMLMarshallable
Gives an XML representation of this object, including its children.

Specified by:
marshal in interface XMLMarshallable
Parameters:
output - The XML output to marshal the object into

Document Published: October 2015 (SAP CC 4.0 SP10 and Later)