public class TupleAttrSpec extends java.lang.Object implements TypeDefaults, AttrSpec, java.io.Serializable
DEFAULT_BIGDECIMAL_PRECISION, DEFAULT_BIGDECIMAL_SCALE, DEFAULT_CLASS_NAME, DEFAULT_DATE_FORMAT, DEFAULT_DTS_INTERVAL_FORMAT, DEFAULT_MAX_BYTES, DEFAULT_MAX_CHAR, DEFAULT_ROUNDING_MODE, DEFAULT_TIMESTAMP_FORMAT, DEFAULT_TIMEZONE, DEFAULT_YTM_INTERVAL_FORMAT, GEOMETRY_CLASSNAME| Modifier and Type | Method and Description |
|---|---|
static TupleAttrSpec |
BigDecimalAttr(java.lang.String name) |
static TupleAttrSpec |
BigDecimalAttr(java.lang.String name,
int precision,
int scale) |
static TupleAttrSpec |
BigDecimalAttr(java.lang.String name,
int precision,
int scale,
java.math.RoundingMode roundingMode) |
static TupleAttrSpec |
BigIntAttr(java.lang.String name) |
static TupleAttrSpec |
BoolAttr(java.lang.String name) |
static TupleAttrSpec |
DoubleAttr(java.lang.String name) |
static TupleAttrSpec |
FloatAttr(java.lang.String name) |
static TupleAttrSpec |
fromAnnotation(java.lang.String spec) |
static TupleAttrSpec |
fromSpecStr(java.lang.String spec) |
java.lang.String |
getClsName()
Returns the fully qualified class name if the data type is OBJECT
|
AttrDataType |
getDataType() |
java.text.DateFormat |
getDateFormat()
Returns the date format if the datatype is DATE or TIMESTAMP
|
java.lang.String |
getDateFormatStr() |
java.lang.String |
getIntervalFormat()
Returns the interval format conforming to the following format if the data type is Interval
leading_timeunit - trailing_timeunit
timeunits are 'nanoseconds', 'microseconds', 'milliseconds', 'seconds', 'minutes', 'hours', 'days', 'months', 'years'
|
int |
getLength() |
java.lang.String |
getName() |
int |
getPrecision() |
java.math.RoundingMode |
getRoundingMode() |
int |
getScale() |
java.util.TimeZone |
getTimeZone()
Returns the timezone if the datatype is DATE or TIMESTAMP
|
static TupleAttrSpec |
IntAttr(java.lang.String name) |
static TupleAttrSpec |
IntervalAttr(java.lang.String name) |
static TupleAttrSpec |
IntervalAttr(java.lang.String name,
java.lang.String ivformat) |
static TupleAttrSpec |
ObjAttr(java.lang.String name) |
static TupleAttrSpec |
ObjAttr(java.lang.String name,
java.lang.String clsname) |
void |
setName(java.lang.String v) |
static TupleAttrSpec |
TimestampAttr(java.lang.String name) |
static TupleAttrSpec |
TimestampAttr(java.lang.String name,
java.lang.String tsformat,
java.lang.String tzformat) |
java.lang.String |
toSpecStr() |
java.lang.String |
toString() |
static TupleAttrSpec |
toTupleAttrSpec(AttrSpec a) |
static TupleAttrSpec |
VarByteAttr(java.lang.String name) |
static TupleAttrSpec |
VarByteAttr(java.lang.String name,
int len) |
static TupleAttrSpec |
VarCharAttr(java.lang.String name) |
static TupleAttrSpec |
VarCharAttr(java.lang.String name,
int len) |
public java.lang.String getName()
public void setName(java.lang.String v)
public AttrDataType getDataType()
getDataType in interface AttrSpecpublic int getLength()
public int getPrecision()
getPrecision in interface AttrSpecpublic int getScale()
public java.math.RoundingMode getRoundingMode()
getRoundingMode in interface AttrSpecpublic java.text.DateFormat getDateFormat()
AttrSpecgetDateFormat in interface AttrSpecpublic java.util.TimeZone getTimeZone()
AttrSpecgetTimeZone in interface AttrSpecpublic java.lang.String getClsName()
AttrSpecgetClsName in interface AttrSpecpublic java.lang.String getIntervalFormat()
AttrSpecgetIntervalFormat in interface AttrSpecpublic java.lang.String getDateFormatStr()
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String toSpecStr()
public static TupleAttrSpec BoolAttr(java.lang.String name)
public static TupleAttrSpec IntAttr(java.lang.String name)
public static TupleAttrSpec BigIntAttr(java.lang.String name)
public static TupleAttrSpec FloatAttr(java.lang.String name)
public static TupleAttrSpec DoubleAttr(java.lang.String name)
public static TupleAttrSpec TimestampAttr(java.lang.String name)
public static TupleAttrSpec TimestampAttr(java.lang.String name, java.lang.String tsformat, java.lang.String tzformat)
public static TupleAttrSpec IntervalAttr(java.lang.String name)
public static TupleAttrSpec IntervalAttr(java.lang.String name, java.lang.String ivformat)
public static TupleAttrSpec VarByteAttr(java.lang.String name)
public static TupleAttrSpec VarByteAttr(java.lang.String name, int len)
public static TupleAttrSpec VarCharAttr(java.lang.String name)
public static TupleAttrSpec VarCharAttr(java.lang.String name, int len)
public static TupleAttrSpec BigDecimalAttr(java.lang.String name)
public static TupleAttrSpec BigDecimalAttr(java.lang.String name, int precision, int scale)
public static TupleAttrSpec BigDecimalAttr(java.lang.String name, int precision, int scale, java.math.RoundingMode roundingMode)
public static TupleAttrSpec ObjAttr(java.lang.String name)
public static TupleAttrSpec ObjAttr(java.lang.String name, java.lang.String clsname)
public static TupleAttrSpec fromSpecStr(java.lang.String spec)
public static TupleAttrSpec fromAnnotation(java.lang.String spec)
public static TupleAttrSpec toTupleAttrSpec(AttrSpec a)