Package com.highdeal.pnr.tif
Class ITransactionField.ChargedTransactionSetAccessibleFieldSet.TransactionSetIDField
java.lang.Object
com.highdeal.pnr.tif.ITransactionField.NumberTransactionField
com.highdeal.pnr.tif.ITransactionField.ChargedTransactionSetAccessibleFieldSet.TransactionSetIDField
- All Implemented Interfaces:
ITransactionField<BigDecimal>
- Enclosing class:
- ITransactionField.ChargedTransactionSetAccessibleFieldSet
public static final class ITransactionField.ChargedTransactionSetAccessibleFieldSet.TransactionSetIDField
extends ITransactionField.NumberTransactionField
-
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
FieldsModifier and TypeFieldDescriptionstatic final ObjectThis 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget(ChargedTransactionSet set, ChargedTransactionSet.ChargedTransactionSetEntry entry, ChargedTransaction chargedTransaction, Transaction transaction) Retrieves, whether from acharged transaction set, acharged transaction set entry, acharged transactionor atransactionthe value of a transaction field and returns it.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
-
Field Details
-
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 Details
-
TransactionSetIDField
public TransactionSetIDField()
-
-
Method Details
-
get
public BigDecimal get(ChargedTransactionSet set, ChargedTransactionSet.ChargedTransactionSetEntry entry, ChargedTransaction chargedTransaction, Transaction transaction) throws ITransactionField.BadFieldException Description copied from interface:ITransactionFieldRetrieves, whether from acharged transaction set, acharged transaction set entry, acharged transactionor atransactionthe value of a transaction field and returns it.- Parameters:
set- The charged transaction setentry- The charged transaction set entrychargedTransaction- The charged transactiontransaction- 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 Object getFlag(ChargedTransactionSet set, ChargedTransactionSet.ChargedTransactionSetEntry entry, ChargedTransaction chargedTransaction, Transaction transaction) throws ITransactionField.BadFieldException Description copied from interface:ITransactionFieldReturns an object to be used as flag for later processing if needed.- Specified by:
getFlagin interfaceITransactionField<BigDecimal>- Overrides:
getFlagin classITransactionField.NumberTransactionField- Parameters:
set- The charged transaction setentry- The charged transaction set entrychargedTransaction- The charged transactiontransaction- The rated transaction- Returns:
- An object to be used as flag for later processing, or
nullif no such flag is needed - Throws:
ITransactionField.BadFieldException- this exception is thrown if the flag cannot be computed
-