Top Description Fields Constructors Methods
org.hsqldb.types

public Class Collation

extends Object
implements SchemaObject
Class Inheritance
All Implemented Interfaces
org.hsqldb.SchemaObject
Imports
java.text.Collator, java.util.Locale, org.hsqldb.HsqlException, .HsqlNameManager, .HsqlNameManager.HsqlName, .SchemaObject, .SqlInvariants, .Tokens, org.hsqldb.error.Error, .ErrorCode, org.hsqldb.lib.HashMap, .Iterator, .OrderedHashSet, .StringUtil, org.hsqldb.rights.Grantee

Implementation of collation support for CHAR and VARCHAR data.
Authors
Frand Schoenheit (frank.schoenheit@sun dot com), Fred Toussi (fredt@users dot sourceforge.net)
Since
1.8.0
Version
2.7.3

Field Summary

Modifier and TypeField and Description
private Charset
private Collator
public static final HashMap<String, Collation>
public static final HashMap<String, String>
pack-priv static final Collation
public static String
pack-priv static final Collation
pack-priv static String
private boolean
private boolean
private boolean
private Locale
pack-priv final HsqlNameManager.HsqlName
public static final HashMap<String, String>
private boolean
private HsqlNameManager.HsqlName

Constructor Summary

AccessConstructor and Description
private
Collation(boolean simple)

private
Collation(String name, String language, String country, int strength, int decomposition, boolean ucc)

public
Collation(HsqlNameManager.HsqlName name, Collation source, Charset charset, Boolean padSpace)

Method Summary

Modifier and TypeMethod and Description
public int
compare(String a, String b)

returns -1, 0 or +1

public HsqlNameManager.HsqlName
public long
public String
public static synchronized Collation
public static Iterator<String>
public String
public static Collation
public static Collation
public static Iterator<String>
public HsqlNameManager.HsqlName
private static Collation
public Grantee
public OrderedHashSet<HsqlNameManager.HsqlName>
public HsqlNameManager.HsqlName
public String
public int
public static synchronized Collation
public boolean
public boolean
isDefaultCollation()

the SQL_TEXT collation

public boolean
isObjectCollation()

collation for individual object

public boolean
public boolean
public boolean
public static Collation
public void
setCollation(String newName, boolean padSpace)

public void
public void
setPadding(boolean padSpace)

public String
public String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

charsetback to summary
private Charset charset
collatorback to summary
private Collator collator
dbNameToCollationback to summary
public static final HashMap<String, Collation> dbNameToCollation
dbNameToJavaNameback to summary
public static final HashMap<String, String> dbNameToJavaName
defaultCollationback to summary
pack-priv static final Collation defaultCollation
defaultCollationNameback to summary
public static String defaultCollationName
defaultIgnoreCaseCollationback to summary
pack-priv static final Collation defaultIgnoreCaseCollation
defaultIgnoreCaseCollationNameback to summary
pack-priv static String defaultIgnoreCaseCollationName
isFinalback to summary
private boolean isFinal
isUnicodeSimpleback to summary
private boolean isUnicodeSimple
isUpperCaseCompareback to summary
private boolean isUpperCaseCompare
localeback to summary
private Locale locale
nameback to summary
pack-priv final HsqlNameManager.HsqlName name
nameToJavaNameback to summary
public static final HashMap<String, String> nameToJavaName
padSpaceback to summary
private boolean padSpace
sourceNameback to summary
private HsqlNameManager.HsqlName sourceName

Constructor Detail

Collationback to summary
private Collation(boolean simple)
Collationback to summary
private Collation(String name, String language, String country, int strength, int decomposition, boolean ucc)
Collationback to summary
public Collation(HsqlNameManager.HsqlName name, Collation source, Charset charset, Boolean padSpace)

Method Detail

compareback to summary
public int compare(String a, String b)

returns -1, 0 or +1

getCatalogNameback to summary
public HsqlNameManager.HsqlName getCatalogName()

Implements org.hsqldb.SchemaObject.getCatalogName.

getChangeTimestampback to summary
public long getChangeTimestamp()

Implements org.hsqldb.SchemaObject.getChangeTimestamp.

getCollateSQLback to summary
public String getCollateSQL()
getCollationback to summary
public static synchronized Collation getCollation(String name)
getCollationsIteratorback to summary
public static Iterator<String> getCollationsIterator()
getDatabaseCollationSQLback to summary
public String getDatabaseCollationSQL()
getDefaultIgnoreCaseInstanceback to summary
public static Collation getDefaultIgnoreCaseInstance()
getDefaultInstanceback to summary
public static Collation getDefaultInstance()
getLocalesIteratorback to summary
public static Iterator<String> getLocalesIterator()
getNameback to summary
public HsqlNameManager.HsqlName getName()

Implements org.hsqldb.SchemaObject.getName.

getNewCollationback to summary
private static Collation getNewCollation(String name)
getOwnerback to summary
public Grantee getOwner()

Implements org.hsqldb.SchemaObject.getOwner.

getReferencesback to summary
public OrderedHashSet<HsqlNameManager.HsqlName> getReferences()

Overrides default org.hsqldb.SchemaObject.getReferences.

getSchemaNameback to summary
public HsqlNameManager.HsqlName getSchemaName()

Implements org.hsqldb.SchemaObject.getSchemaName.

getSQLback to summary
public String getSQL()

Implements org.hsqldb.SchemaObject.getSQL.

getTypeback to summary
public int getType()

Implements org.hsqldb.SchemaObject.getType.

getUpperCaseCompareCollationback to summary
public static synchronized Collation getUpperCaseCompareCollation(Collation source)
isCaseSensitiveback to summary
public boolean isCaseSensitive()
isDefaultCollationback to summary
public boolean isDefaultCollation()

the SQL_TEXT collation

isObjectCollationback to summary
public boolean isObjectCollation()

collation for individual object

isPadSpaceback to summary
public boolean isPadSpace()
isUnicodeSimpleback to summary
public boolean isUnicodeSimple()
isUpperCaseCompareback to summary
public boolean isUpperCaseCompare()
newDatabaseInstanceback to summary
public static Collation newDatabaseInstance()
setCollationback to summary
public void setCollation(String newName, boolean padSpace)
setCollationAsLocaleback to summary
public void setCollationAsLocale()
setPaddingback to summary
public void setPadding(boolean padSpace)
toLowerCaseback to summary
public String toLowerCase(String s)
toUpperCaseback to summary
public String toUpperCase(String s)