Package org.alfresco.repo.domain.dialect
Class TypeNames
java.lang.Object
org.alfresco.repo.domain.dialect.TypeNames
This class maps a type to names. Associations
may be marked with a capacity. Calling the get()
method with a type and actual size n will return
the associated name with smallest capacity >= n,
if available and an unmarked default type otherwise.
Eg, setting
names.put(type, "TEXT" );
names.put(type, 255, "VARCHAR($l)" );
names.put(type, 65534, "LONGVARCHAR($l)" );
will give you back the following:
names.get(type) // --> "TEXT" (default) names.get(type, 100) // --> "VARCHAR(100)" (100 is in [0:255]) names.get(type, 1000) // --> "LONGVARCHAR(1000)" (1000 is in [256:65534]) names.get(type, 100000) // --> "TEXT" (default)On the other hand, simply putting
names.put(type, "VARCHAR($l)" );
would result in
names.get(type) // --> "VARCHAR($l)" (will cause trouble) names.get(type, 100) // --> "VARCHAR(100)" names.get(type, 10000) // --> "VARCHAR(10000)"Class copied from patched hibernate 3.2.6
- Since:
- 6.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget(int typecode) get default type name for specified typeget(int typecode, int size, int precision, int scale) get type name for specified type and sizevoidset a type name for specified type key and capacityvoidset a default type name for specified type key
-
Constructor Details
-
TypeNames
public TypeNames()
-
-
Method Details
-
get
get default type name for specified type- Parameters:
typecode- the type key- Returns:
- the default type name associated with specified key
- Throws:
IllegalArgumentException
-
get
get type name for specified type and size- Parameters:
typecode- the type keysize- the SQL lengthscale- the SQL scaleprecision- the SQL precision- Returns:
- the associated name with smallest capacity >= size, if available and the default type name otherwise
- Throws:
IllegalArgumentException
-
put
set a type name for specified type key and capacity- Parameters:
typecode- the type key
-
put
set a default type name for specified type key- Parameters:
typecode- the type key
-