com.highdeal.pnr.hci
Class ModifyTierTableOp

java.lang.Object
  extended by com.highdeal.hci.MessageOperationAdapter
      extended by com.highdeal.pnr.hci.VersioningModifyOp
          extended by com.highdeal.pnr.hci.ModifyTierTableOp
All Implemented Interfaces:
IXMLMarshallable, MessageOperation, XMLMarshallable

public class ModifyTierTableOp
extends com.highdeal.pnr.hci.VersioningModifyOp

This operation class represents the modification of a tier table.

This operation may conflict with the pre-rating feature. This may lead to inconsistency if it concerns a tier table used by at least one subscription containing unresolved pre-ratings. In that case, post-ratings may be wrong. To prevent from that, the user has to be sure that his/her modification is safe regarding the pre-rating. The modification that is not safe is adding a new table version in the past (means before the date of the last pre-rating).

Operation Result

ModifyTierTableResult

Operation Failure Exceptions

XML API for HCI

The XML APIs specify the following XSD fragment:

XSD Fragment

<xs:element name="modifyTierTable">
   <xs:complexType>
     <xs:sequence>
       <xs:element ref="modificationHeader" minOccurs="0" maxOccurs="1"/>
       <xs:element ref="tierTable" minOccurs="1" maxOccurs="1"/>
     </xs:sequence>
     <xs:attribute name="modificationDate" type="xs:dateTime"/>
   </xs:complexType>
 </xs:element>

Operation Availability

You can send this operation request in HCI messages to the following final target types of instances in the connected SAP CC system:

EditionFinal Target Instances
raterupdaterguiderbulkLoadertaxerdispatcher
chargeNoYesNoNoNoNo

Field Summary
static java.lang.String OPERATION_NAME
           
 
Constructor Summary
ModifyTierTableOp()
          Builds an empty operation.
 
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 getName()
          Returns the name of the operation, that is "modifyTierTable".
 TierTableModel getTierTable()
          Returns the tier table to apply.
 void marshalChildren(XMLOutputter output)
          Gives an XML representation of the child objects of an object.
 void setTierTable(TierTableModel m)
          Sets the tier table to apply.
 
Methods inherited from class com.highdeal.pnr.hci.VersioningModifyOp
getHeader, getModificationDate, getModificationDateAttributeName, getModificationTimeFrame, marshalAttributes, setAttributes, setHeader, setModificationDate
 
Methods inherited from class com.highdeal.hci.MessageOperationAdapter
marshal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OPERATION_NAME

public static final java.lang.String OPERATION_NAME
See Also:
Constant Field Values
Constructor Detail

ModifyTierTableOp

public ModifyTierTableOp()
Builds an empty operation.

Method Detail

getName

public java.lang.String getName()
Returns the name of the operation, that is "modifyTierTable".

Returns:
"modifyTierTable"

getTierTable

public TierTableModel getTierTable()
Returns the tier table to apply.

Returns:
the tier table to apply.

setTierTable

public void setTierTable(TierTableModel m)
Sets the tier table to apply.

Parameters:
m - the tier table to apply.

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
Overrides:
addCharacterData in class com.highdeal.pnr.hci.VersioningModifyOp
Parameters:
cData - The character data to be added

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
Overrides:
addChild in class com.highdeal.pnr.hci.VersioningModifyOp
Parameters:
tagName - The name of tag for the child
child - The child to be added

marshalChildren

public void marshalChildren(XMLOutputter output)
Description copied from interface: IXMLMarshallable
Gives an XML representation of the child objects of an object.

Specified by:
marshalChildren in interface IXMLMarshallable
Overrides:
marshalChildren in class com.highdeal.pnr.hci.VersioningModifyOp
Parameters:
output - The XML output to marshal the child objects into

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