Package com.highdeal.pnr.hci
Class PostRateResult
java.lang.Object
com.highdeal.pnr.hci.PostRateResult
- All Implemented Interfaces:
OperationResult,XMLMarshallable
The result of a postrate operation
contains a total amount which is the aggregation of all the master usage
transaction amounts. These transactions are the result of the re-rating
process triggered upon either a confirmation with a new
chargeable item or a cancellation.
The total amount may be
null if nothing has changed compared to
the prerating.
To get the master transactions, the resultType parameter must
be set to masterTransaction. The allTransaction
value enables to get all the usage transactions (master and dependent).
XML API for HCI
The XML APIs specify the following XSD fragment:
XSD Fragment
<xs:element name="postRateResult">
<xs:complexType>
<xs:sequence>
<xs:element ref="transac" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="totalAmount" type="xs:string"/>
</xs:complexType>
</xs:element>
-
Constructor Summary
Constructors -
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.shortGets the code or the reference (if no code exists) that identifies the operand of the operation request; If the operation is not auditable, the operand reference isnull.Returns the aggregation of all the master usage transaction amounts (may benullin case of "free" rate or for confirmation postrate).Gets the list of usage transactions computed by the rating engine (may be empty).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.voidsetGoodPartition(short partitionId) voidsetTotalAmount(Money totalAmount) Sets the aggregation of all the master usage transaction amounts.voidsetTransactions(Vector<Transaction> transactions) Sets the list of usage transactions computed by the rating engine (may be empty).
-
Constructor Details
-
PostRateResult
public PostRateResult()Builds an empty PostRateResult.
-
-
Method Details
-
getOperandReference
Description copied from interface:OperationResultGets the code or the reference (if no code exists) that identifies the operand of the operation request; If the operation is not auditable, the operand reference isnull.- Specified by:
getOperandReferencein interfaceOperationResult- Returns:
- The operand reference of the operation result
-
getTotalAmount
Returns the aggregation of all the master usage transaction amounts (may benullin case of "free" rate or for confirmation postrate).- Returns:
- The aggregation of all the master usage transaction amounts
-
setTotalAmount
Sets the aggregation of all the master usage transaction amounts.- Parameters:
totalAmount- The aggregation of all the master usage transaction amounts
-
getTransactions
Gets the list of usage transactions computed by the rating engine (may be empty).- Returns:
- The
transactionlist
-
setGoodPartition
public void setGoodPartition(short partitionId) -
getGoodPartition
public short getGoodPartition() -
setTransactions
Sets the list of usage transactions computed by the rating engine (may be empty).- Parameters:
transactions- The list oftransactions
-
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
-