public final class CQLTranslator extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
CQLTranslator.TranslationType
The Enum TranslationType.
|
| Modifier and Type | Field and Description |
|---|---|
static String |
ADD_PRIMARYKEY_CLAUSE
The Constant ADD_PRIMARYKEY_CLAUSE.
|
static String |
ADD_SET_CLAUSE
The Constant ADD_SET_CLAUSE.
|
static String |
ADD_WHERE_CLAUSE
The Constant ADD_WHERE_CLAUSE.
|
static String |
AND_CLAUSE
The Constant AND_CLAUSE.
|
static String |
APPLY_BATCH
The Constant APPLY_BATCH.
|
static String |
BATCH_QUERY
The Constant BATCH_QUERY.
|
static String |
CLOSE_BRACKET
The Constant CLOSE_BRACKET.
|
static String |
COLUMN_FAMILY
The Constant COLUMN_FAMILY.
|
static String |
COLUMN_VALUES
The Constant COLUMN_VALUES.
|
static String |
COLUMNS
The Constant COLUMNS.
|
static String |
COMMA_STR
The Constant COMMA_STR.
|
static String |
CONSISTENCY_LEVEL
The Constant CONSISTENCY_LEVEL.
|
static String |
CREATE_COLUMNFAMILY_CLUSTER_ORDER
The Constant CREATE_COLUMNFAMILY_CLUSTER_ORDER.
|
static String |
CREATE_COLUMNFAMILY_QUERY
The Constant CREATE_COLUMNFAMILY_QUERY.
|
static String |
CREATE_INDEX_QUERY
The Constant CREATE_INDEX_QUERY.
|
static String |
CREATE_KEYSPACE
The Constant CREATE_KEYSPACE.
|
static String |
CREATE_TYPE
The Constant CREATE_TYPE.
|
static String |
DEFAULT_KEY_NAME
The Constant DEFAULT_KEY_NAME.
|
static String |
DELETE_QUERY
The Constant DELETE_QUERY.
|
static String |
DROP_TABLE
The Constant DROP_TABLE.
|
static String |
DURABLE_WRITES
The Constant DURABLE_WRITES.
|
static String |
EQ_CLAUSE
The Constant EQ_CLAUSE.
|
static String |
FROZEN
The Constant FROZEN.
|
static String |
IN_CLAUSE
The Constant IN_CLAUSE.
|
static String |
INCR_COUNTER
The Constant INCR_COUNTER.
|
static String |
INSERT_QUERY
The Constant INSERT_QUERY.
|
static String |
LIMIT
The Constant LIMIT.
|
static String |
OPEN_BRACKET
The Constant OPEN_BRACKET.
|
static String |
QUOTE_STR
The Constant QUOTE_STR.
|
static String |
SELECT_COUNT_QUERY
The Constant SELECT_COUNT_QUERY.
|
static String |
SELECT_QUERY
The Constant SELECT_QUERY.
|
static String |
SELECTALL_QUERY
The Constant SELECTALL_QUERY.
|
static String |
SIMPLE_REPLICATION
The Constant SIMPLE_REPLICATION.
|
static String |
SORT_CLAUSE
The Constant SORT_CLAUSE.
|
static String |
SPACE_STRING
The Constant SPACE_STRING.
|
static String |
STATEMENT
The Constant STATEMENT.
|
static String |
TOKEN
The Constant TOKEN.
|
static String |
TYPE
The Constant TYPE.
|
static String |
UPDATE_QUERY
The Constant UPDATE_QUERY.
|
static String |
USING_CONSISTENCY
The Constant USING_CONSISTENCY.
|
static String |
WITH_CLAUSE
The Constant WITH_CLAUSE.
|
| Constructor and Description |
|---|
CQLTranslator()
Instantiates a new CQL translator.
|
| Modifier and Type | Method and Description |
|---|---|
void |
appendColumnName(StringBuilder builder,
String columnName)
Appends column name and ensure case sensitivity.
|
void |
appendColumnName(StringBuilder builder,
String columnName,
String dataType)
Appends column name and data type also ensures case sensitivity.
|
boolean |
appendValue(StringBuilder builder,
Class fieldClazz,
Object value,
boolean isPresent,
boolean useToken)
Appends value to builder object for given class type.
|
void |
buildFilteringClause(StringBuilder builder)
Builds the filtering clause.
|
void |
buildOrderByClause(StringBuilder builder,
String field,
Object orderType,
boolean useToken)
Builds the order by clause.
|
StringBuilder |
buildSelectQuery(TableGeneratorDiscriptor descriptor)
Builds the select query.
|
void |
buildSetClause(EntityMetadata m,
StringBuilder builder,
String property,
Object value)
Builds set clause for a given field.
|
void |
buildSetClauseForCounters(StringBuilder builder,
String field,
Object value)
Builds set clause for a given counter field.
|
StringBuilder |
buildUpdateQuery(TableGeneratorDiscriptor descriptor)
Builds the update query.
|
void |
buildWhereClause(StringBuilder builder,
Class fieldClazz,
String field,
Object value,
String clause,
boolean useToken)
Build where clause with given clause.
|
void |
buildWhereClause(StringBuilder builder,
String field,
Field member,
Object entity)
Build where clause with @ EQ_CLAUSE} clause.
|
StringBuilder |
ensureCase(StringBuilder builder,
String fieldName,
boolean useToken)
Ensures case for corresponding column name.
|
static String |
getCQLType(String internalClazz)
Gets the CQL type.
|
static String |
getKeyword(String property)
Gets the keyword.
|
StringBuilder |
onWhereClause(StringBuilder builder,
Class fieldClazz,
String field,
Object value,
String clause,
boolean useToken)
Build where clause with given clause.
|
HashMap<CQLTranslator.TranslationType,Map<String,StringBuilder>> |
prepareColumnOrColumnValues(Object record,
EntityMetadata entityMetadata,
CQLTranslator.TranslationType type,
Map<String,Object> externalProperties,
EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
Prepares column name or column values.
|
public static final String CREATE_COLUMNFAMILY_QUERY
public static final String ADD_PRIMARYKEY_CLAUSE
public static final String SELECTALL_QUERY
public static final String SELECT_COUNT_QUERY
public static final String ADD_WHERE_CLAUSE
public static final String SELECT_QUERY
public static final String INSERT_QUERY
public static final String DELETE_QUERY
public static final String COLUMN_FAMILY
public static final String COLUMNS
public static final String COLUMN_VALUES
public static final String AND_CLAUSE
public static final String SORT_CLAUSE
public static final String EQ_CLAUSE
public static final String WITH_CLAUSE
public static final String QUOTE_STR
public static final String LIMIT
public static final String CREATE_INDEX_QUERY
public static final String BATCH_QUERY
public static final String STATEMENT
public static final String APPLY_BATCH
public static final String USING_CONSISTENCY
public static final String CONSISTENCY_LEVEL
public static final String DROP_TABLE
public static final String UPDATE_QUERY
public static final String ADD_SET_CLAUSE
public static final String COMMA_STR
public static final String INCR_COUNTER
public static final String TOKEN
public static final String CLOSE_BRACKET
public static final String SPACE_STRING
public static final String IN_CLAUSE
public static final String OPEN_BRACKET
public static final String CREATE_COLUMNFAMILY_CLUSTER_ORDER
public static final String DEFAULT_KEY_NAME
public static final String CREATE_KEYSPACE
public static final String SIMPLE_REPLICATION
public static final String DURABLE_WRITES
public static final String CREATE_TYPE
public static final String TYPE
public static final String FROZEN
public HashMap<CQLTranslator.TranslationType,Map<String,StringBuilder>> prepareColumnOrColumnValues(Object record, EntityMetadata entityMetadata, CQLTranslator.TranslationType type, Map<String,Object> externalProperties, EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
record - entity.entityMetadata - entity meta datatype - translation type.externalProperties - the external propertieskunderaMetadata - the kundera metadatapublic static String getCQLType(String internalClazz)
internalClazz - the internal clazzpublic static String getKeyword(String property)
property - the propertypublic void buildWhereClause(StringBuilder builder, String field, Field member, Object entity)
builder - the builderfield - the fieldmember - the memberentity - the entitypublic void buildWhereClause(StringBuilder builder, Class fieldClazz, String field, Object value, String clause, boolean useToken)
builder - the builderfieldClazz - the field clazzfield - the fieldvalue - the valueclause - the clauseuseToken - the use tokenpublic StringBuilder onWhereClause(StringBuilder builder, Class fieldClazz, String field, Object value, String clause, boolean useToken)
builder - the builderfieldClazz - the field clazzfield - the fieldvalue - the valueclause - the clauseuseToken - the use tokenpublic void buildSetClauseForCounters(StringBuilder builder, String field, Object value)
builder - the builderfield - the fieldvalue - the valuepublic void buildSetClause(EntityMetadata m, StringBuilder builder, String property, Object value)
m - the mbuilder - the builderproperty - the propertyvalue - the valuepublic StringBuilder ensureCase(StringBuilder builder, String fieldName, boolean useToken)
builder - column name builder.fieldName - column name.useToken - the use tokenpublic boolean appendValue(StringBuilder builder, Class fieldClazz, Object value, boolean isPresent, boolean useToken)
builder - string builder.fieldClazz - field class.value - value to be appended.isPresent - if field is present.useToken - the use tokenpublic void appendColumnName(StringBuilder builder, String columnName)
builder - string builder.columnName - column name.public void appendColumnName(StringBuilder builder, String columnName, String dataType)
builder - string buildercolumnName - column namedataType - data type.public void buildFilteringClause(StringBuilder builder)
builder - the builderpublic void buildOrderByClause(StringBuilder builder, String field, Object orderType, boolean useToken)
builder - the builderfield - the fieldorderType - the order typeuseToken - the use tokenpublic StringBuilder buildSelectQuery(TableGeneratorDiscriptor descriptor)
descriptor - the descriptorpublic StringBuilder buildUpdateQuery(TableGeneratorDiscriptor descriptor)
descriptor - the descriptorCopyright © 2015. All Rights Reserved.