public class CassandraUtils extends Object
| Modifier and Type | Method and Description |
|---|---|
static String |
getCassandraTypeForDatastoreType(String javaType) |
static String |
getCassandraTypeForNonPersistableType(Class type,
boolean serialised,
org.datanucleus.store.types.TypeManager typeMgr,
String jdbcType,
org.datanucleus.metadata.AbstractMemberMetaData mmd,
org.datanucleus.metadata.FieldRole role,
org.datanucleus.ClassLoaderResolver clr)
Convenience method to return the Cassandra type that we would store the provided type as.
|
static Object |
getDatastoreValueForNonPersistableValue(Object value,
String datastoreType,
boolean serialised,
org.datanucleus.store.types.TypeManager typeMgr,
org.datanucleus.metadata.AbstractMemberMetaData mmd,
org.datanucleus.metadata.FieldRole role)
Convenience method to convert from a non-persistable value to the value to be stored in Cassandra.
|
static Class |
getJavaTypeForCassandraType(String cassandraType) |
static Object |
getJavaValueForDatastoreValue(Object datastoreValue,
String cassandraType,
Class javaType,
org.datanucleus.ExecutionContext ec) |
static Object |
getMemberValueForColumnWithConverter(com.datastax.driver.core.Row row,
org.datanucleus.store.schema.table.Column column,
org.datanucleus.store.types.converters.TypeConverter typeConv) |
static Object[] |
getObjectArrayFromRow(org.datanucleus.store.types.TypeManager typeMgr,
com.datastax.driver.core.Row row,
com.datastax.driver.core.ColumnDefinitions columnDefinitions,
List<Integer> fieldsMatchingColumnIndexes,
int resultRowSize)
Convenience method to get Object[] from Cassandra Row.
|
static Object |
getPojoForRowForCandidate(com.datastax.driver.core.Row row,
org.datanucleus.metadata.AbstractClassMetaData cmd,
org.datanucleus.ExecutionContext ec,
int[] fpMembers,
boolean ignoreCache)
Method to take a ResultSet Row and convert it into a persistable object.
|
static ResultClassInfo |
getResultClassInfoFromColumnDefinitions(Class resultClazz,
com.datastax.driver.core.ColumnDefinitions columnDefinitions)
Convenience method to generate a ResultClassInfo which holds members that would be used by
QueryUtils.createResultObjectUsingDefaultConstructorAndSetters method
|
static void |
logCqlStatement(String stmt,
Object[] values,
org.datanucleus.util.NucleusLogger logger)
Convenience method to log the provided CQL statement, substituting the provided parameters for any "?"
in the statement
|
public static String getCassandraTypeForDatastoreType(String javaType)
public static Object getMemberValueForColumnWithConverter(com.datastax.driver.core.Row row, org.datanucleus.store.schema.table.Column column, org.datanucleus.store.types.converters.TypeConverter typeConv)
public static Object getJavaValueForDatastoreValue(Object datastoreValue, String cassandraType, Class javaType, org.datanucleus.ExecutionContext ec)
public static String getCassandraTypeForNonPersistableType(Class type, boolean serialised, org.datanucleus.store.types.TypeManager typeMgr, String jdbcType, org.datanucleus.metadata.AbstractMemberMetaData mmd, org.datanucleus.metadata.FieldRole role, org.datanucleus.ClassLoaderResolver clr)
type - The java typeserialised - Whether it should be serialisedtypeMgr - The type managerjdbcType - Any jdbc-type that has been specified to take into accountmmd - The field/property that this is forrole - The role of the field that this value represents (i.e whole field, collection element, map key, etc)clr - ClassLoader resolverpublic static Object getDatastoreValueForNonPersistableValue(Object value, String datastoreType, boolean serialised, org.datanucleus.store.types.TypeManager typeMgr, org.datanucleus.metadata.AbstractMemberMetaData mmd, org.datanucleus.metadata.FieldRole role)
value - Value for the memberdatastoreType - Cassandra column typeserialised - Whether the value is to be stored serialisedtypeMgr - Type Managermmd - The field/property that this is forrole - The role of the field that this value represents (i.e whole field, collection element, map key, etc)public static Object getPojoForRowForCandidate(com.datastax.driver.core.Row row, org.datanucleus.metadata.AbstractClassMetaData cmd, org.datanucleus.ExecutionContext ec, int[] fpMembers, boolean ignoreCache)
row - The results rowcmd - Metadata for the class of which this is an instance (or subclass)ec - ExecutionContext managing itfpMembers - FetchPlan members to populateignoreCache - Whether to ignore the cache when instantiating thispublic static void logCqlStatement(String stmt, Object[] values, org.datanucleus.util.NucleusLogger logger)
stmt - The CQL statementvalues - Any parameter valueslogger - The logger to log to (at DEBUG level).public static ResultClassInfo getResultClassInfoFromColumnDefinitions(Class resultClazz, com.datastax.driver.core.ColumnDefinitions columnDefinitions)
resultClazz - Class type of result class.columnDefinitions - Cassandra result column definitions.public static Object[] getObjectArrayFromRow(org.datanucleus.store.types.TypeManager typeMgr, com.datastax.driver.core.Row row, com.datastax.driver.core.ColumnDefinitions columnDefinitions, List<Integer> fieldsMatchingColumnIndexes, int resultRowSize)
typeMgr - TypeManagerrow - Row returned from Cassandra drivercolumnDefinitions - Cassandra result column definitions.fieldsMatchingColumnIndexes - indices of ColumnDefinitions that match to a field of resultClassresultRowSize - size of Object [] that is returnedCopyright © 2017. All rights reserved.