Package com.highdeal.pnr.hci
Class SubscriptionContextModel
java.lang.Object
com.highdeal.pnr.hci.SubscriptionContextModel
- All Implemented Interfaces:
XMLMarshallable
This
Java class represents a subscription context.
Note
If a subscription redefines the dependencies between its charge activations, its subscription context will contain a set of charge dependencies.
- See Also:
XML API for HCI
The XML APIs specify the following XSD fragment:
XSD Fragment
<xs:element name="subscriptionContext">
<xs:complexType>
<xs:sequence>
<xs:element ref="parameterSet" minOccurs="0" maxOccurs="1"/>
<xs:element ref="translationInstanceSet" minOccurs="0" maxOccurs="1"/>
<xs:element ref="tierTableInstanceSet" minOccurs="0" maxOccurs="1"/>
<xs:element ref="chargeDependencySet" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs an empty subscription context model.SubscriptionContextModel(ParameterSetModel parameterSet, TranslationInstanceSetModel translationInstanceSet, TierTableInstanceSetModel tierTableInstanceSet, ChargeDependencySetModel chargeDependencySet) Constructs an full subscription context model. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCharacterData(String cData) Adds character data to the content element.voidaddChild(String name, XMLMarshallable child) Adds a child to the object, thechildrepresenting the marshallable object which must be added to the element.Returns the charge dependency set of this subscription context.Gets the parameter set model of this subscription context.Returns the tier table instance set of this subscription context.Returns the translation instance set of this subscription context.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.voidsetChargeDependencySet(ChargeDependencySetModel dependencySet) Sets the charge dependency set of this subscription context.voidsetParameterSet(ParameterSetModel parameterSet) Sets the parameter set model of this subscription context.voidsetTierTableInstanceSet(TierTableInstanceSetModel tierTableInstanceSet) Sets the tier table instance set of this subscription context.voidsetTranslationInstanceSet(TranslationInstanceSetModel translationInstanceSet) Sets the translation instance set of this subscription context.
-
Constructor Details
-
SubscriptionContextModel
public SubscriptionContextModel()Constructs an empty subscription context model. -
SubscriptionContextModel
public SubscriptionContextModel(ParameterSetModel parameterSet, TranslationInstanceSetModel translationInstanceSet, TierTableInstanceSetModel tierTableInstanceSet, ChargeDependencySetModel chargeDependencySet) Constructs an full subscription context model.- Parameters:
parameterSet- The parameter set model of this subscription contexttranslationInstanceSet- The translation instance set of this subscription contexttierTableInstanceSet- The tier table instance set of this subscription contextchargeDependencySet- The charge dependency set of this subscription context
-
-
Method Details
-
setParameterSet
Sets the parameter set model of this subscription context.- Parameters:
parameterSet- The parameter set model of this subscription context
-
getParameterSet
Gets the parameter set model of this subscription context.- Returns:
- parameterSet The parameter set model of this subscription context
-
setTranslationInstanceSet
Sets the translation instance set of this subscription context.- Parameters:
translationInstanceSet- The translation instance set of this subscription context
-
getTranslationInstanceSet
Returns the translation instance set of this subscription context.- Returns:
- The translation instance set of this subscription context
-
setTierTableInstanceSet
Sets the tier table instance set of this subscription context.- Parameters:
tierTableInstanceSet- The tier table instance set of this subscription context
-
getTierTableInstanceSet
Returns the tier table instance set of this subscription context.- Returns:
- The tier table instance set of this subscription context
-
setChargeDependencySet
Sets the charge dependency set of this subscription context.- Parameters:
dependencySet- The charge dependency set of this subscription context
-
getChargeDependencySet
Returns the charge dependency set of this subscription context.- Returns:
- The charge dependency set of this subscription context
-
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:
name- 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
-