public class SqlCollation extends Object implements Serializable
SqlCollation is an object representing a Collate
statement. It is immutable.| Modifier and Type | Class and Description |
|---|---|
static class |
SqlCollation.Coercibility
A <character value expression> consisting of a column
reference has the coercibility characteristic Implicit, with collating
sequence as defined when the column was created.
|
| Modifier and Type | Field and Description |
|---|---|
static SqlCollation |
COERCIBLE |
protected String |
collationName |
static SqlCollation |
IMPLICIT |
protected Locale |
locale |
protected String |
strength |
protected SerializableCharset |
wrappedCharset |
| Constructor and Description |
|---|
SqlCollation(SqlCollation.Coercibility coercibility)
Creates a SqlCollation with the default collation name and the given
coercibility.
|
SqlCollation(String collation,
SqlCollation.Coercibility coercibility)
Creates a Collation by its name and its coercibility
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
Charset |
getCharset() |
SqlCollation.Coercibility |
getCoercibility() |
protected static SqlCollation |
getCoercibilityDyadic(SqlCollation col1,
SqlCollation col2)
|
static String |
getCoercibilityDyadicComparison(SqlCollation col1,
SqlCollation col2)
Returns the collating sequence (the collation name) to use for the
resulting value of a comparison.
|
static SqlCollation |
getCoercibilityDyadicOperator(SqlCollation col1,
SqlCollation col2)
Returns the collating sequence (the collation name) and the coercibility
for the resulting value of a dyadic operator.
|
static SqlCollation |
getCoercibilityDyadicOperatorThrows(SqlCollation col1,
SqlCollation col2)
Returns the collating sequence (the collation name) and the coercibility
for the resulting value of a dyadic operator.
|
String |
getCollationName() |
int |
hashCode() |
String |
toString() |
void |
unparse(SqlWriter writer,
int leftPrec,
int rightPrec) |
public static final SqlCollation COERCIBLE
public static final SqlCollation IMPLICIT
protected final String collationName
protected final SerializableCharset wrappedCharset
protected final Locale locale
protected final String strength
public SqlCollation(String collation, SqlCollation.Coercibility coercibility)
collation - Collation specificationcoercibility - Coercibilitypublic SqlCollation(SqlCollation.Coercibility coercibility)
coercibility - Coercibilitypublic static SqlCollation getCoercibilityDyadicOperator(SqlCollation col1, SqlCollation col2)
col1 - first operand for the dyadic operationcol2 - second operand for the dyadic operationpublic static SqlCollation getCoercibilityDyadicOperatorThrows(SqlCollation col1, SqlCollation col2)
col1 - first operand for the dyadic operationcol2 - second operand for the dyadic operationCalciteException - CalciteResource.invalidCompare(java.lang.String, java.lang.String, java.lang.String, java.lang.String) or
CalciteResource.differentCollations(java.lang.String, java.lang.String)
if no collating sequence can be deducedpublic static String getCoercibilityDyadicComparison(SqlCollation col1, SqlCollation col2)
col1 - first operand for the dyadic operationcol2 - second operand for the dyadic operationCalciteResource.invalidCompare(java.lang.String, java.lang.String, java.lang.String, java.lang.String)protected static SqlCollation getCoercibilityDyadic(SqlCollation col1, SqlCollation col2)
public void unparse(SqlWriter writer, int leftPrec, int rightPrec)
public Charset getCharset()
public final String getCollationName()
public final SqlCollation.Coercibility getCoercibility()
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.