Interface TokenTypeDispatcher

All Known Implementing Classes:
TokenValueExtractor, TypeDispatchedConstructor

public interface TokenTypeDispatcher
An object performing (potentially) different processing based on token type.
  • Method Details

    • dispatchBinaryType

      void dispatchBinaryType()
      Handle processing for binary typed tokens.
    • dispatchBooleanType

      void dispatchBooleanType()
      Handle processing for boolean typed tokens.
    • dispatchCharType

      void dispatchCharType()
      Handle processing for character typed tokens.
    • dispatchDurationType

      void dispatchDurationType()
      Handle processing for duration typed tokens.
    • dispatchDateType

      void dispatchDateType()
      Handle processing for date typed tokens.
    • dispatchDoubleType

      void dispatchDoubleType()
      Handle processing for double typed tokens.
    • dispatchEnumType

      void dispatchEnumType(EnumTokenType enumType)
      Handle processing for enumeration typed tokens.
      Parameters:
      enumType - the enumeration type being processed
    • dispatchFloatType

      void dispatchFloatType()
      Handle processing for float typed tokens.
    • dispatchGenericType

      void dispatchGenericType()
      Handle processing for generic typed tokens.
    • dispatchIntType

      void dispatchIntType()
      Handle processing for integer typed tokens.
    • dispatchIp4AddressType

      void dispatchIp4AddressType()
      Handle processing for ip4address typed tokens.
    • dispatchIp6AddressType

      void dispatchIp6AddressType()
      Handle processing for ip6address typed tokens.
    • dispatchLongType

      void dispatchLongType()
      Handle processing for long typed tokens.
    • dispatchMoneyType

      void dispatchMoneyType()
      Handle processing for money typed tokens.
    • dispatchNumericType

      void dispatchNumericType()
      Handle processing for numeric typed tokens.
    • dispatchObjectType

      <O> void dispatchObjectType(ObjectTokenType<O> objectType)
      Handle processing for object typed tokens.
      Type Parameters:
      O - the object type
      Parameters:
      objectType - the object type being processed
    • dispatchPeriodType

      void dispatchPeriodType()
      Handle processing for period typed tokens.
    • dispatchRecordType

      void dispatchRecordType(RecordTokenType recordType)
      Handle processing for record typed tokens.
      Parameters:
      recordType - the record type being processed.
    • dispatchScalarType

      void dispatchScalarType()
      Handle processing for abstract scalar type
    • dispatchStringType

      void dispatchStringType()
      Handle processing for string typed tokens.
    • dispatchTimeType

      void dispatchTimeType()
      Handle processing for time typed tokens.
    • dispatchTimestampType

      void dispatchTimestampType()
      Handle processing for timestamp typed tokens.
    • dispatchNullType

      void dispatchNullType()
      Handle processing for null typed tokens.