|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.gora.cassandra.store.CassandraClient<K,T>
public class CassandraClient<K,T extends Persistent>
Field Summary | |
---|---|
static org.slf4j.Logger |
LOG
|
Constructor Summary | |
---|---|
CassandraClient()
|
Method Summary | |
---|---|
void |
addColumn(K key,
String fieldName,
Object value)
Insert a field in a column. |
void |
addGenericArray(K key,
String fieldName,
org.apache.avro.generic.GenericArray array)
|
void |
addStatefulHashMap(K key,
String fieldName,
StatefulHashMap<org.apache.avro.util.Utf8,Object> map)
|
void |
addSubColumn(K key,
String fieldName,
ByteBuffer columnName,
Object value)
Insert a member in a super column. |
void |
addSubColumn(K key,
String fieldName,
Integer columnName,
Object value)
|
void |
addSubColumn(K key,
String fieldName,
String columnName,
Object value)
|
void |
checkKeyspace()
Check if keyspace already exists. |
void |
deleteSubColumn(K key,
String fieldName,
ByteBuffer columnName)
Delete a member in a super column. |
void |
deleteSubColumn(K key,
String fieldName,
String columnName)
|
void |
dropKeyspace()
Drop keyspace. |
List<me.prettyprint.hector.api.beans.Row<K,ByteBuffer,ByteBuffer>> |
execute(CassandraQuery<K,T> cassandraQuery,
String family)
Select a family column in the keyspace. |
List<me.prettyprint.hector.api.beans.SuperRow<K,String,ByteBuffer,ByteBuffer>> |
executeSuper(CassandraQuery<K,T> cassandraQuery,
String family)
|
Map<String,List<String>> |
getFamilyMap(Query<K,T> query)
Select the families that contain at least one column mapped to a query field. |
String |
getKeyspaceName()
Obtain Schema/Keyspace name |
Map<String,String> |
getReverseMap(Query<K,T> query)
Select the field names according to the column names, which format if fully qualified: "family:column" |
void |
initialize(Class<K> keyClass,
Class<T> persistentClass)
|
boolean |
isSuper(String family)
|
boolean |
keyspaceExists()
Check if keyspace already exists. |
ByteBuffer |
toByteBuffer(Object value)
Serialize value to ByteBuffer. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final org.slf4j.Logger LOG
Constructor Detail |
---|
public CassandraClient()
Method Detail |
---|
public void initialize(Class<K> keyClass, Class<T> persistentClass) throws Exception
Exception
public boolean keyspaceExists()
public void checkKeyspace()
public void dropKeyspace()
public void addColumn(K key, String fieldName, Object value)
key
- the row keyfieldName
- the field namevalue
- the field value.public void addSubColumn(K key, String fieldName, ByteBuffer columnName, Object value)
key
- the row keyfieldName
- the field namecolumnName
- the column name (the member name, or the index of array)value
- the member valuepublic void addSubColumn(K key, String fieldName, String columnName, Object value)
public void addSubColumn(K key, String fieldName, Integer columnName, Object value)
public void deleteSubColumn(K key, String fieldName, ByteBuffer columnName)
key
- the row keyfieldName
- the field namecolumnName
- the column name (the member name, or the index of array)public void deleteSubColumn(K key, String fieldName, String columnName)
public void addGenericArray(K key, String fieldName, org.apache.avro.generic.GenericArray array)
public void addStatefulHashMap(K key, String fieldName, StatefulHashMap<org.apache.avro.util.Utf8,Object> map)
public ByteBuffer toByteBuffer(Object value)
value
- the member value
public List<me.prettyprint.hector.api.beans.Row<K,ByteBuffer,ByteBuffer>> execute(CassandraQuery<K,T> cassandraQuery, String family)
cassandraQuery
- a wrapper of the queryfamily
- the family name to be queried
public Map<String,List<String>> getFamilyMap(Query<K,T> query)
query
- indicates the columns to select
public Map<String,String> getReverseMap(Query<K,T> query)
query
-
public boolean isSuper(String family)
public List<me.prettyprint.hector.api.beans.SuperRow<K,String,ByteBuffer,ByteBuffer>> executeSuper(CassandraQuery<K,T> cassandraQuery, String family)
public String getKeyspaceName()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |