com.highdeal.pnr.tif
Class ITransactionField.ChargedTransactionSetAccessibleFieldSet.TransactionSetIDField

java.lang.Object
  extended by com.highdeal.pnr.tif.ITransactionField.NumberTransactionField
      extended by com.highdeal.pnr.tif.ITransactionField.ChargedTransactionSetAccessibleFieldSet.TransactionSetIDField
All Implemented Interfaces:
ITransactionField<java.math.BigDecimal>
Enclosing class:
ITransactionField.ChargedTransactionSetAccessibleFieldSet

public static final class ITransactionField.ChargedTransactionSetAccessibleFieldSet.TransactionSetIDField
extends ITransactionField.NumberTransactionField

See Also:
ChargedTransactionSet.getTransactionSetID()

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.highdeal.pnr.tif.ITransactionField
ITransactionField.BadFieldException, ITransactionField.BooleanTransactionField, ITransactionField.ChargedTransactionAccessibleFieldSet, ITransactionField.ChargedTransactionSetAccessibleFieldSet, ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet, ITransactionField.DateTransactionField, ITransactionField.EmptyAccessibleFieldSet, ITransactionField.InvalidArgumentValueException, ITransactionField.InvalidTypeFieldException, ITransactionField.InvalidValueException, ITransactionField.ITransactionFieldParametrable<T>, ITransactionField.MissingMandatoryArgumentException, ITransactionField.NumberTransactionField, ITransactionField.ParametrableBooleanTransactionField, ITransactionField.ParametrableDateTransactionField, ITransactionField.ParametrableNumberTransactionField, ITransactionField.ParametrableStringTransactionField, ITransactionField.StringTransactionField, ITransactionField.TransactionAccessibleFieldSet, ITransactionField.TransactionFieldSet
 
Field Summary
static java.lang.Object ITEM_SET_ID
          This object is used as a flag to indicate that the value of the fields computed with this transaction field is the value of the charged item set identifier.
 
Constructor Summary
ITransactionField.ChargedTransactionSetAccessibleFieldSet.TransactionSetIDField()
           
 
Method Summary
 java.math.BigDecimal get(ChargedTransactionSet set, ChargedTransactionSet.ChargedTransactionSetEntry entry, ChargedTransaction chargedTransaction, Transaction transaction)
          Retrieves, whether from a charged transaction set, a charged transaction set entry, a charged transaction or a transaction the value of a transaction field and returns it.
 java.lang.Object getFlag(ChargedTransactionSet set, ChargedTransactionSet.ChargedTransactionSetEntry entry, ChargedTransaction chargedTransaction, Transaction transaction)
          Returns an object to be used as flag for later processing if needed.
 
Methods inherited from class com.highdeal.pnr.tif.ITransactionField.NumberTransactionField
getType, parseDefaultValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ITEM_SET_ID

public static final java.lang.Object ITEM_SET_ID
This object is used as a flag to indicate that the value of the fields computed with this transaction field is the value of the charged item set identifier.

Constructor Detail

ITransactionField.ChargedTransactionSetAccessibleFieldSet.TransactionSetIDField

public ITransactionField.ChargedTransactionSetAccessibleFieldSet.TransactionSetIDField()
Method Detail

get

public java.math.BigDecimal get(ChargedTransactionSet set,
                                ChargedTransactionSet.ChargedTransactionSetEntry entry,
                                ChargedTransaction chargedTransaction,
                                Transaction transaction)
                         throws ITransactionField.BadFieldException
Description copied from interface: ITransactionField
Retrieves, whether from a charged transaction set, a charged transaction set entry, a charged transaction or a transaction the value of a transaction field and returns it.

Parameters:
set - The charged transaction set
entry - The charged transaction set entry
chargedTransaction - The charged transaction
transaction - The rated transaction
Returns:
The value contained in targeted field
Throws:
ITransactionField.MissingMandatoryArgumentException - this exception is thrown if a field, mandatory to retrieve the value of targeted field, is missing.
ITransactionField.BadFieldException - this exception is thrown if failure is not caused by a mandatory field missing or an empty field.

getFlag

public java.lang.Object getFlag(ChargedTransactionSet set,
                                ChargedTransactionSet.ChargedTransactionSetEntry entry,
                                ChargedTransaction chargedTransaction,
                                Transaction transaction)
                         throws ITransactionField.BadFieldException
Description copied from interface: ITransactionField
Returns an object to be used as flag for later processing if needed.

Specified by:
getFlag in interface ITransactionField<java.math.BigDecimal>
Overrides:
getFlag in class ITransactionField.NumberTransactionField
Parameters:
set - The charged transaction set
entry - The charged transaction set entry
chargedTransaction - The charged transaction
transaction - The rated transaction
Returns:
An object to be used as flag for later processing, or null if no such flag is needed
Throws:
ITransactionField.BadFieldException - this exception is thrown if the flag cannot be computed

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