net.sf.farrago.fennel.tuple
Class FennelStandardTypeDescriptor.Type_UNICODE_VARCHAR

java.lang.Object
  extended by org.eigenbase.util14.Enum14.BasicValue
      extended by net.sf.farrago.fennel.tuple.FennelStandardTypeDescriptor
          extended by net.sf.farrago.fennel.tuple.FennelStandardTypeDescriptor.FennelType
              extended by net.sf.farrago.fennel.tuple.FennelStandardTypeDescriptor.Type_UNICODE_VARCHAR
All Implemented Interfaces:
Serializable, Comparable, FennelStoredTypeDescriptor, Enum14.Value
Enclosing class:
FennelStandardTypeDescriptor

private static class FennelStandardTypeDescriptor.Type_UNICODE_VARCHAR
extends FennelStandardTypeDescriptor.FennelType

Describes a variable-width UNICODE character string.


Field Summary
private static long serialVersionUID
          SerialVersionUID created with JDK 1.5 serialver tool.
 
Fields inherited from class net.sf.farrago.fennel.tuple.FennelStandardTypeDescriptor
BINARY, BINARY_ORDINAL, BOOL, BOOL_ORDINAL, CHAR, CHAR_ORDINAL, DOUBLE, DOUBLE_ORDINAL, enumeration, EXTENSION_MIN_ORDINAL, INT_16, INT_16_ORDINAL, INT_32, INT_32_ORDINAL, INT_64, INT_64_ORDINAL, INT_8, INT_8_ORDINAL, MIN_ORDINAL, REAL, REAL_ORDINAL, UINT_16, UINT_16_ORDINAL, UINT_32, UINT_32_ORDINAL, UINT_64, UINT_64_ORDINAL, UINT_8, UINT_8_ORDINAL, UNICODE_CHAR, UNICODE_CHAR_ORDINAL, UNICODE_VARCHAR, UNICODE_VARCHAR_ORDINAL, VARBINARY, VARBINARY_ORDINAL, VARCHAR, VARCHAR_ORDINAL
 
Constructor Summary
FennelStandardTypeDescriptor.Type_UNICODE_VARCHAR()
           
 
Method Summary
 int getAlignmentByteCount(int width)
          Gets the alignment size in bytes required for values of this type, given a particular max byte count.
 int getFixedBitCount()
           
 FennelAttributeAccessor newAttributeAccessor()
          Creates an FennelAttributeAccessor appropriate for marshalling an element of this type.
 
Methods inherited from class net.sf.farrago.fennel.tuple.FennelStandardTypeDescriptor.FennelType
getBitCount, getFixedByteCount, getMinByteCount, isExact, isNumeric, isSigned
 
Methods inherited from class net.sf.farrago.fennel.tuple.FennelStandardTypeDescriptor
forOrdinal, get, isApprox, isArray, isBinaryArray, isFixedLenArray, isIntegralNative, isNative, isNativeNotBool, isTextArray, isVariableLenArray
 
Methods inherited from class org.eigenbase.util14.Enum14.BasicValue
compareTo, equals, equals, getDescription, getName, getOrdinal, hashCode, toString, unexpected
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface net.sf.farrago.fennel.tuple.FennelStoredTypeDescriptor
getOrdinal
 

Field Detail

serialVersionUID

private static final long serialVersionUID
SerialVersionUID created with JDK 1.5 serialver tool.

See Also:
Constant Field Values
Constructor Detail

FennelStandardTypeDescriptor.Type_UNICODE_VARCHAR

FennelStandardTypeDescriptor.Type_UNICODE_VARCHAR()
Method Detail

getFixedBitCount

public int getFixedBitCount()

getAlignmentByteCount

public int getAlignmentByteCount(int width)
Description copied from interface: FennelStoredTypeDescriptor
Gets the alignment size in bytes required for values of this type, given a particular max byte count. This must be 1, 2, 4, or 8, and may not be greater than 1 for variable-width datatypes. For fixed-width datatypes, the width must be a multiple of the alignment size.

Specified by:
getAlignmentByteCount in interface FennelStoredTypeDescriptor
Overrides:
getAlignmentByteCount in class FennelStandardTypeDescriptor.FennelType
Parameters:
width - width for which to compute the alignment
Returns:
number of bytes

newAttributeAccessor

public FennelAttributeAccessor newAttributeAccessor()
Description copied from interface: FennelStoredTypeDescriptor
Creates an FennelAttributeAccessor appropriate for marshalling an element of this type.

Returns:
FennelAttributeAccessor