com.highdeal.pnr.tif
Class ITransactionField.StringTransactionField

java.lang.Object
  extended by com.highdeal.pnr.tif.ITransactionField.StringTransactionField
All Implemented Interfaces:
ITransactionField<java.lang.String>
Direct Known Subclasses:
ITransactionField.ChargedTransactionAccessibleFieldSet.AccountCodeField, ITransactionField.ChargedTransactionAccessibleFieldSet.AccountTypeNameField, ITransactionField.ChargedTransactionAccessibleFieldSet.CreditorIdField, ITransactionField.ChargedTransactionAccessibleFieldSet.DebtorIdField, ITransactionField.ChargedTransactionAccessibleFieldSet.ExternalAccountNameField, ITransactionField.ChargedTransactionAccessibleFieldSet.PrepaidAccountNameField, ITransactionField.ChargedTransactionAccessibleFieldSet.ServiceProviderField, ITransactionField.ChargedTransactionAccessibleFieldSet.SubscriberAccountCodeField, ITransactionField.ChargedTransactionAccessibleFieldSet.SubscriberAccountReferenceField, ITransactionField.ChargedTransactionAccessibleFieldSet.TaxCodeField, ITransactionField.ChargedTransactionAccessibleFieldSet.TaxStatusCodeField, ITransactionField.ChargedTransactionSetAccessibleFieldSet.ChargeableItemIdField, ITransactionField.ChargedTransactionSetAccessibleFieldSet.ChargeableItemIdTypeField, ITransactionField.ChargedTransactionSetAccessibleFieldSet.TransactionSetIDStringField, ITransactionField.ChargedTransactionSetAccessibleFieldSet.TransactionSetIDTypeField, ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.ChargeTypeNameField, ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.LabelField, ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.TaxCodeField, ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.TaxDetTypeField, ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.TaxStatusCodeField, ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.VatTaxationPlaceField, ITransactionField.EmptyAccessibleFieldSet.EmptyStringField, ITransactionField.ParametrableStringTransactionField, ITransactionField.TransactionAccessibleFieldSet.AmountCurrencyCodeField, ITransactionField.TransactionAccessibleFieldSet.AmountIsoCurrencyCodeField, ITransactionField.TransactionAccessibleFieldSet.ChargeCodeField, ITransactionField.TransactionAccessibleFieldSet.ContractTypeField, ITransactionField.TransactionAccessibleFieldSet.DispatchCode1Field, ITransactionField.TransactionAccessibleFieldSet.DispatchCode2Field, ITransactionField.TransactionAccessibleFieldSet.DispatchCode3Field, ITransactionField.TransactionAccessibleFieldSet.LabelField, ITransactionField.TransactionAccessibleFieldSet.OfferCodeField, ITransactionField.TransactionAccessibleFieldSet.OriginField, ITransactionField.TransactionAccessibleFieldSet.SessionIDField, ITransactionField.TransactionAccessibleFieldSet.SubscriptionCodeField
Enclosing interface:
ITransactionField<E>

public abstract static class ITransactionField.StringTransactionField
extends java.lang.Object
implements ITransactionField<java.lang.String>

This abstract class is used to create transaction field with type String.


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
 
Constructor Summary
ITransactionField.StringTransactionField()
           
 
Method Summary
 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.
 com.highdeal.pnr.domain.TransactionFieldType getType()
          The type of the transaction field; Transaction field type cannot be null.
 java.lang.String parseDefaultValue(java.lang.String value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.highdeal.pnr.tif.ITransactionField
get
 

Constructor Detail

ITransactionField.StringTransactionField

public ITransactionField.StringTransactionField()
Method Detail

getType

public com.highdeal.pnr.domain.TransactionFieldType getType()
Description copied from interface: ITransactionField
The type of the transaction field; Transaction field type cannot be null.

Specified by:
getType in interface ITransactionField<java.lang.String>
Returns:
The type of the property

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.lang.String>
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

parseDefaultValue

public java.lang.String parseDefaultValue(java.lang.String value)

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