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) |
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 |
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 |
toString() |
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 AttrSpec
public int getLength()
public int getPrecision()
getPrecision
in interface AttrSpec
public int getScale()
public java.math.RoundingMode getRoundingMode()
getRoundingMode
in interface AttrSpec
public java.text.DateFormat getDateFormat()
AttrSpec
getDateFormat
in interface AttrSpec
public java.util.TimeZone getTimeZone()
AttrSpec
getTimeZone
in interface AttrSpec
public java.lang.String getClsName()
AttrSpec
getClsName
in interface AttrSpec
public java.lang.String getIntervalFormat()
AttrSpec
getIntervalFormat
in interface AttrSpec
public java.lang.String toString()
toString
in class java.lang.Object
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 fromAnnotation(java.lang.String spec)