Package ru.curs.celesta.score
Class DateTimeColumn
- java.lang.Object
-
- ru.curs.celesta.score.NamedElement
-
- ru.curs.celesta.score.Column<Date>
-
- ru.curs.celesta.score.DateTimeColumn
-
- All Implemented Interfaces:
ColumnMeta<Date>
public final class DateTimeColumn extends Column<Date>
Date column (DATETIME).
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface ru.curs.celesta.score.ColumnMeta
ColumnMeta.Ordering
-
-
Field Summary
Fields Modifier and Type Field Description static String
CELESTA_TYPE
Celesta type of the column data.-
Fields inherited from class ru.curs.celesta.score.NamedElement
MAX_IDENTIFIER_LENGTH
-
-
Constructor Summary
Constructors Constructor Description DateTimeColumn(TableElement table, String name)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getCelestaDefault()
DEFAULT value of the field in CelestaSQL language.String
getCelestaType()
Celesta data type that corresponds to the field.Date
getDefaultValue()
Returns default value.Class<?>
getJavaClass()
Returns corresponding Java data type.boolean
isGetdate()
Whether the construction GETDATE() is used as a default value.String
jdbcGetterName()
Name of jdbcGetter that should be used for getting column data.static Date
parseISODate(String lexvalue)
Parses the date in YYYYMMDD format and translates it to Java object.-
Methods inherited from class ru.curs.celesta.score.Column
delete, getOptions, getParentTable, isNullable, setNullableAndDefault, toString
-
Methods inherited from class ru.curs.celesta.score.NamedElement
equals, getCelestaDoc, getName, getQuotedName, getQuotedNameIfNeeded, hashCode, limitName, limitName, setCelestaDoc
-
Methods inherited from interface ru.curs.celesta.score.ColumnMeta
asc, desc, getCelestaDoc, getName, ordering
-
-
-
-
Field Detail
-
CELESTA_TYPE
public static final String CELESTA_TYPE
Celesta type of the column data.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DateTimeColumn
public DateTimeColumn(TableElement table, String name) throws ParseException
- Throws:
ParseException
-
-
Method Detail
-
parseISODate
public static Date parseISODate(String lexvalue) throws ParseException
Parses the date in YYYYMMDD format and translates it to Java object.- Parameters:
lexvalue
- text value.- Returns:
- Throws:
ParseException
- in case if the text value doesn't correspond to YYYYMMDD pattern.
-
getDefaultValue
public Date getDefaultValue()
Description copied from class:Column
Returns default value.- Specified by:
getDefaultValue
in classColumn<Date>
-
isGetdate
public boolean isGetdate()
Whether the construction GETDATE() is used as a default value.- Returns:
-
jdbcGetterName
public String jdbcGetterName()
Description copied from interface:ColumnMeta
Name of jdbcGetter that should be used for getting column data.- Returns:
-
getCelestaType
public String getCelestaType()
Description copied from interface:ColumnMeta
Celesta data type that corresponds to the field.- Returns:
-
getJavaClass
public Class<?> getJavaClass()
Description copied from interface:ColumnMeta
Returns corresponding Java data type.- Returns:
-
getCelestaDefault
public String getCelestaDefault()
Description copied from class:Column
DEFAULT value of the field in CelestaSQL language.- Specified by:
getCelestaDefault
in classColumn<Date>
-
-