|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.gora.store.impl.DataStoreBase<K,T>
public abstract class DataStoreBase<K,T extends Persistent>
A Base class for DataStore
s.
Field Summary | |
---|---|
protected boolean |
autoCreateSchema
|
protected BeanFactory<K,T> |
beanFactory
|
protected org.apache.hadoop.conf.Configuration |
conf
|
protected PersistentDatumReader<T> |
datumReader
|
protected PersistentDatumWriter<T> |
datumWriter
|
protected Map<String,org.apache.avro.Schema.Field> |
fieldMap
A map of field names to Field objects containing schema's fields |
protected Class<K> |
keyClass
|
protected Class<T> |
persistentClass
|
protected Properties |
properties
|
protected org.apache.avro.Schema |
schema
The schema of the persistent class |
Constructor Summary | |
---|---|
DataStoreBase()
|
Method Summary | |
---|---|
boolean |
equals(Object obj)
|
T |
get(K key)
Returns the object corresponding to the given key fetching all the fields. |
BeanFactory<K,T> |
getBeanFactory()
Returns the BeanFactory used by the DataStore |
org.apache.hadoop.conf.Configuration |
getConf()
|
protected String[] |
getFieldsToQuery(String[] fields)
Checks whether the fields argument is null, and if so returns all the fields of the Persistent object, else returns the argument. |
Class<K> |
getKeyClass()
Returns the class of the keys |
protected org.apache.hadoop.conf.Configuration |
getOrCreateConf()
|
Class<T> |
getPersistentClass()
Returns the class of the persistent objects |
protected String |
getSchemaName(String mappingSchemaName,
Class<?> persistentClass)
Returns the name of the schema to use for the persistent class. |
void |
initialize(Class<K> keyClass,
Class<T> persistentClass,
Properties properties)
Initializes this DataStore. |
K |
newKey()
Returns a new instance of the key object. |
T |
newPersistent()
Returns a new instance of the managed persistent object. |
void |
readFields(DataInput in)
|
void |
setBeanFactory(BeanFactory<K,T> beanFactory)
Sets the BeanFactory to use by the DataStore. |
void |
setConf(org.apache.hadoop.conf.Configuration conf)
|
void |
setKeyClass(Class<K> keyClass)
Sets the class of the keys |
void |
setPersistentClass(Class<T> persistentClass)
Sets the class of the persistent objects |
void |
truncateSchema()
Deletes all the data associated with the schema, but keeps the schema (table or similar) intact. |
void |
write(DataOutput out)
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.gora.store.DataStore |
---|
close, createSchema, delete, deleteByQuery, deleteSchema, execute, flush, get, getPartitions, getSchemaName, newQuery, put, schemaExists |
Field Detail |
---|
protected BeanFactory<K,T extends Persistent> beanFactory
protected Class<K> keyClass
protected Class<T extends Persistent> persistentClass
protected org.apache.avro.Schema schema
protected Map<String,org.apache.avro.Schema.Field> fieldMap
protected org.apache.hadoop.conf.Configuration conf
protected boolean autoCreateSchema
protected Properties properties
protected PersistentDatumReader<T extends Persistent> datumReader
protected PersistentDatumWriter<T extends Persistent> datumWriter
Constructor Detail |
---|
public DataStoreBase()
Method Detail |
---|
public void initialize(Class<K> keyClass, Class<T> persistentClass, Properties properties) throws IOException
DataStore
initialize
in interface DataStore<K,T extends Persistent>
keyClass
- the class of the keyspersistentClass
- the class of the persistent objectsproperties
- extra metadata
IOException
public void setPersistentClass(Class<T> persistentClass)
DataStore
setPersistentClass
in interface DataStore<K,T extends Persistent>
persistentClass
- class of persistent objectspublic Class<T> getPersistentClass()
DataStore
getPersistentClass
in interface DataStore<K,T extends Persistent>
public Class<K> getKeyClass()
DataStore
getKeyClass
in interface DataStore<K,T extends Persistent>
public void setKeyClass(Class<K> keyClass)
DataStore
setKeyClass
in interface DataStore<K,T extends Persistent>
keyClass
- the class of keyspublic K newKey() throws IOException
DataStore
newKey
in interface DataStore<K,T extends Persistent>
IOException
public T newPersistent() throws IOException
DataStore
newPersistent
in interface DataStore<K,T extends Persistent>
IOException
public void setBeanFactory(BeanFactory<K,T> beanFactory)
DataStore
BeanFactory
to use by the DataStore.
setBeanFactory
in interface DataStore<K,T extends Persistent>
beanFactory
- the BeanFactory to usepublic BeanFactory<K,T> getBeanFactory()
DataStore
getBeanFactory
in interface DataStore<K,T extends Persistent>
public T get(K key) throws IOException
DataStore
get
in interface DataStore<K,T extends Persistent>
key
- the key of the object
IOException
protected String[] getFieldsToQuery(String[] fields)
public org.apache.hadoop.conf.Configuration getConf()
getConf
in interface DataStore<K,T extends Persistent>
getConf
in interface org.apache.hadoop.conf.Configurable
public void setConf(org.apache.hadoop.conf.Configuration conf)
setConf
in interface DataStore<K,T extends Persistent>
setConf
in interface org.apache.hadoop.conf.Configurable
protected org.apache.hadoop.conf.Configuration getOrCreateConf()
public void readFields(DataInput in) throws IOException
readFields
in interface DataStore<K,T extends Persistent>
readFields
in interface org.apache.hadoop.io.Writable
IOException
public void write(DataOutput out) throws IOException
write
in interface DataStore<K,T extends Persistent>
write
in interface org.apache.hadoop.io.Writable
IOException
public boolean equals(Object obj)
equals
in class Object
public void truncateSchema() throws IOException
DataStore
truncateSchema
in interface DataStore<K,T extends Persistent>
IOException
protected String getSchemaName(String mappingSchemaName, Class<?> persistentClass)
mappingSchemaName
- the name of the schema as read from the mapping filepersistentClass
- persistent class
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |