Package org.nuxeo.ecm.core.storage.sql
Class ColumnType
java.lang.Object
org.nuxeo.ecm.core.storage.sql.ColumnType
- All Implemented Interfaces:
Serializable
The database-level column types, including per-type parameters like length.
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Wraps a string that needs to be mapped to an id column in prepared statements. -
Field Summary
Modifier and TypeFieldDescriptionfinal boolean
static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
static final int
Length used internally to flag a string to use CLOB.static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
final int
static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
final ColumnSpec
static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
static final ColumnType
-
Constructor Summary
ConstructorDescriptionColumnType
(ColumnSpec spec) ColumnType
(ColumnSpec spec, int length) ColumnType
(ColumnSpec spec, int length, boolean array) -
Method Summary
Modifier and TypeMethodDescriptionstatic ColumnType
Gets the column type from a Nuxeo Schema field, including its constrained length if any.static ColumnType
fromFieldType
(Type type) Gets the column type from a Nuxeo Schema field type (unconstrained).static ColumnType
fromFieldType
(Type type, boolean array) Gets the column type from a Nuxeo Schema field type (unconstrained) with arraytrue
if an array type is requiredprotected static ColumnType
fromFieldType
(Type type, int maxLength) protected static ColumnType
fromFieldType
(Type type, int maxLength, boolean array) boolean
isArray()
boolean
isClob()
boolean
isId()
Checks if this column holds a Nuxeo unique id (usually UUID).boolean
toString()
-
Field Details
-
CLOB_LENGTH
public static final int CLOB_LENGTHLength used internally to flag a string to use CLOB.- See Also:
-
STRING
-
CLOB
-
BOOLEAN
-
LONG
-
DOUBLE
-
TIMESTAMP
-
BLOBID
-
BLOB
-
ARRAY_STRING
-
ARRAY_CLOB
-
ARRAY_BOOLEAN
-
ARRAY_LONG
-
ARRAY_DOUBLE
-
ARRAY_TIMESTAMP
-
ARRAY_BLOBID
-
ARRAY_INTEGER
-
NODEID
-
NODEIDFK
-
NODEIDFKNP
-
NODEIDFKMUL
-
NODEIDFKNULL
-
NODEIDPK
-
NODEVAL
-
NODEARRAY
-
SYSNAME
-
SYSNAMEARRAY
-
TINYINT
-
INTEGER
-
AUTOINC
-
FTINDEXED
-
FTSTORED
-
CLUSTERNODE
-
CLUSTERFRAGS
-
spec
-
length
public final int length -
array
public final boolean array
-
-
Constructor Details
-
ColumnType
-
ColumnType
-
ColumnType
-
-
Method Details
-
isUnconstrained
public boolean isUnconstrained() -
isClob
public boolean isClob() -
isArray
public boolean isArray() -
isId
public boolean isId()Checks if this column holds a Nuxeo unique id (usually UUID). -
toString
-
fromField
Gets the column type from a Nuxeo Schema field, including its constrained length if any. -
fromFieldType
Gets the column type from a Nuxeo Schema field type (unconstrained). -
fromFieldType
Gets the column type from a Nuxeo Schema field type (unconstrained) with arraytrue
if an array type is required -
fromFieldType
-
fromFieldType
-