Package com.highdeal.pnr.tif
Class ITransactionField.TransactionAccessibleFieldSet.EventDateField
java.lang.Object
com.highdeal.pnr.tif.ITransactionField.DateTransactionField
com.highdeal.pnr.tif.ITransactionField.TransactionAccessibleFieldSet.EventDateField
- All Implemented Interfaces:
ITransactionField<Date>
- Enclosing class:
- ITransactionField.TransactionAccessibleFieldSet
public static final class ITransactionField.TransactionAccessibleFieldSet.EventDateField
extends ITransactionField.DateTransactionField
- See Also:
-
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 fields must be shifted by 1 second in the past. -
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.DateTransactionField
getType, parseDefaultValue
-
Field Details
-
EVENT_DATE_SHIFT
This object is used as a flag to indicate that the value of the fields computed with this transaction fields must be shifted by 1 second in the past.
-
-
Constructor Details
-
EventDateField
public EventDateField()
-
-
Method Details
-
get
public Date 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<Date>- Overrides:
getFlagin classITransactionField.DateTransactionField- 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
-