|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eigenbase.util14.Enum14.BasicValue
net.sf.farrago.fennel.tuple.FennelStandardTypeDescriptor
net.sf.farrago.fennel.tuple.FennelStandardTypeDescriptor.FennelType
net.sf.farrago.fennel.tuple.FennelStandardTypeDescriptor.FennelNumericType
private abstract static class FennelStandardTypeDescriptor.FennelNumericType
Abstract base class for all numeric types.
| Field Summary | |
|---|---|
private int |
bitCount
|
private boolean |
exact
|
private int |
fixedByteCount
|
private static long |
serialVersionUID
SerialVersionUID created with JDK 1.5 serialver tool. |
private boolean |
signed
|
| 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 | |
|---|---|
protected |
FennelStandardTypeDescriptor.FennelNumericType()
Required by the serialization mechanism; should never be used. |
protected |
FennelStandardTypeDescriptor.FennelNumericType(String name,
int ordinal,
int bitCount,
int fixedByteCount,
boolean signed,
boolean exact)
Creates a FennelNumericType. |
| 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 |
getBitCount()
Returns number of bits in marshalled representation, or 0 for a non-bit type; currently only 0 or 1 is supported. |
int |
getFixedByteCount()
Returns the width in bytes for a fixed-width non-bit type which admits no per-attribute precision, or 0 for types with per-attribute precision; for bit types, this yields the size of the unmarshalled representation. |
int |
getMinByteCount(int maxWidth)
Gets the number of bytes required to store the narrowest value with this type, given a particular max byte count. |
boolean |
isExact()
Returns whether this ordinal is an exact numeric. |
boolean |
isNumeric()
Returns whether this type is numeric. |
boolean |
isSigned()
Indicates whether numeric data type is signed. |
| 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, newAttributeAccessor |
| Field Detail |
|---|
private static final long serialVersionUID
private final int bitCount
private final int fixedByteCount
private final boolean signed
private final boolean exact
| Constructor Detail |
|---|
protected FennelStandardTypeDescriptor.FennelNumericType(String name,
int ordinal,
int bitCount,
int fixedByteCount,
boolean signed,
boolean exact)
protected FennelStandardTypeDescriptor.FennelNumericType()
| Method Detail |
|---|
public int getBitCount()
FennelStoredTypeDescriptor
getBitCount in interface FennelStoredTypeDescriptorgetBitCount in class FennelStandardTypeDescriptor.FennelTypepublic int getFixedByteCount()
FennelStoredTypeDescriptor
getFixedByteCount in interface FennelStoredTypeDescriptorgetFixedByteCount in class FennelStandardTypeDescriptor.FennelTypepublic int getMinByteCount(int maxWidth)
FennelStoredTypeDescriptor
getMinByteCount in interface FennelStoredTypeDescriptorgetMinByteCount in class FennelStandardTypeDescriptor.FennelTypemaxWidth - maximum width for which to compute the minimum
public int getAlignmentByteCount(int width)
FennelStoredTypeDescriptor
getAlignmentByteCount in interface FennelStoredTypeDescriptorgetAlignmentByteCount in class FennelStandardTypeDescriptor.FennelTypewidth - width for which to compute the alignment
public boolean isSigned()
FennelStoredTypeDescriptor
isSigned in interface FennelStoredTypeDescriptorisSigned in class FennelStandardTypeDescriptor.FennelTypepublic boolean isExact()
FennelStandardTypeDescriptor
isExact in interface FennelStoredTypeDescriptorisExact in class FennelStandardTypeDescriptor.FennelTypepublic boolean isNumeric()
FennelStandardTypeDescriptor
isNumeric in class FennelStandardTypeDescriptor.FennelType
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||