Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.ecm.core.storage.sql
Class ColumnType

java.lang.Object
  extended by org.nuxeo.ecm.core.storage.sql.ColumnType

public class ColumnType
extends Object

The database-level column types, including per-type parameters like length.


Field Summary
static ColumnType AUTOINC
           
static ColumnType BLOBID
           
static ColumnType BOOLEAN
           
static ColumnType CLOB
           
static int CLOB_LENGTH
          Length used internally to flag a string to use CLOB.
static ColumnType CLUSTERFRAGS
           
static ColumnType CLUSTERNODE
           
static ColumnType DOUBLE
           
static ColumnType FTINDEXED
           
static ColumnType FTSTORED
           
static ColumnType INTEGER
           
 int length
           
static ColumnType LONG
           
static ColumnType NODEARRAY
           
static ColumnType NODEID
           
static ColumnType NODEIDFK
           
static ColumnType NODEIDFKMUL
           
static ColumnType NODEIDFKNP
           
static ColumnType NODEIDFKNULL
           
static ColumnType NODEIDPK
           
static ColumnType NODEVAL
           
 ColumnSpec spec
           
static ColumnType STRING
           
static ColumnType SYSNAME
           
static ColumnType SYSNAMEARRAY
           
static ColumnType TIMESTAMP
           
static ColumnType TINYINT
           
 
Constructor Summary
ColumnType(ColumnSpec spec)
           
ColumnType(ColumnSpec spec, int length)
           
 
Method Summary
static ColumnType fromField(Field field)
          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).
 boolean isClob()
           
 boolean isUnconstrained()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CLOB_LENGTH

public static final int CLOB_LENGTH
Length used internally to flag a string to use CLOB.

See Also:
Constant Field Values

STRING

public static final ColumnType STRING

CLOB

public static final ColumnType CLOB

BOOLEAN

public static final ColumnType BOOLEAN

LONG

public static final ColumnType LONG

DOUBLE

public static final ColumnType DOUBLE

TIMESTAMP

public static final ColumnType TIMESTAMP

BLOBID

public static final ColumnType BLOBID

NODEID

public static final ColumnType NODEID

NODEIDFK

public static final ColumnType NODEIDFK

NODEIDFKNP

public static final ColumnType NODEIDFKNP

NODEIDFKMUL

public static final ColumnType NODEIDFKMUL

NODEIDFKNULL

public static final ColumnType NODEIDFKNULL

NODEIDPK

public static final ColumnType NODEIDPK

NODEVAL

public static final ColumnType NODEVAL

NODEARRAY

public static final ColumnType NODEARRAY

SYSNAME

public static final ColumnType SYSNAME

SYSNAMEARRAY

public static final ColumnType SYSNAMEARRAY

TINYINT

public static final ColumnType TINYINT

INTEGER

public static final ColumnType INTEGER

AUTOINC

public static final ColumnType AUTOINC

FTINDEXED

public static final ColumnType FTINDEXED

FTSTORED

public static final ColumnType FTSTORED

CLUSTERNODE

public static final ColumnType CLUSTERNODE

CLUSTERFRAGS

public static final ColumnType CLUSTERFRAGS

spec

public final ColumnSpec spec

length

public final int length
Constructor Detail

ColumnType

public ColumnType(ColumnSpec spec,
                  int length)

ColumnType

public ColumnType(ColumnSpec spec)
Method Detail

isUnconstrained

public boolean isUnconstrained()

isClob

public boolean isClob()

toString

public String toString()
Overrides:
toString in class Object

fromField

public static ColumnType fromField(Field field)
Gets the column type from a Nuxeo Schema field, including its constrained length if any.


fromFieldType

public static ColumnType fromFieldType(Type type)
Gets the column type from a Nuxeo Schema field type (unconstrained).


Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.