com.highdeal.pnr.tif
Class ITransactionField.TransactionAccessibleFieldSet.EventDateField

java.lang.Object
  extended by com.highdeal.pnr.tif.ITransactionField.DateTransactionField
      extended by com.highdeal.pnr.tif.ITransactionField.TransactionAccessibleFieldSet.EventDateField
All Implemented Interfaces:
ITransactionField<java.util.Date>
Enclosing class:
ITransactionField.TransactionAccessibleFieldSet

public static final class ITransactionField.TransactionAccessibleFieldSet.EventDateField
extends ITransactionField.DateTransactionField

See Also:
Transaction.getDate()

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 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 Summary
ITransactionField.TransactionAccessibleFieldSet.EventDateField()
           
 
Method Summary
 java.util.Date 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.DateTransactionField
getType, parseDefaultValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EVENT_DATE_SHIFT

public static final java.lang.Object 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 Detail

ITransactionField.TransactionAccessibleFieldSet.EventDateField

public ITransactionField.TransactionAccessibleFieldSet.EventDateField()
Method Detail

get

public java.util.Date 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.util.Date>
Overrides:
getFlag in class ITransactionField.DateTransactionField
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)