public class ObjStore<T>
extends java.lang.Object
Constructor and Description |
---|
ObjStore(java.lang.Class<T> classOfT,
javax.jdo.PersistenceManagerFactory pmf) |
Modifier and Type | Method and Description |
---|---|
static boolean |
booleanValue(java.lang.Object obj) |
void |
cloneObject(T src,
T target) |
protected void |
copyObject(T src,
T dest) |
long |
delete(java.lang.String filter) |
long |
delete(java.lang.String filter,
java.lang.Object... prepArgs)
Delete objects that match the query.
|
long |
deleteAll() |
static double |
doubleValue(java.lang.Object obj) |
protected javax.jdo.PersistenceManager |
getPersistenceManagerForRead() |
protected javax.jdo.PersistenceManager |
getPersistenceManagerForWrite() |
long |
getSequence(java.lang.String seqName) |
T |
getSingleton()
This is for retrieving singleton instances of an object
|
java.lang.String |
getTableName(java.lang.Class<T> c) |
void |
initialize() |
void |
insert(java.util.Collection<T> objCollection)
Insert the given collection of objects in to the data store.
|
void |
insert(T obj)
Insert the given object in to the data store.
|
void |
insert(T[] objArray)
Insert the given collection of objects in to the data store.
|
void |
insert(T obj,
boolean withException)
Insert the given object in to the data store.
|
void |
insertAsNewObject(T obj,
T newObj)
Copy the given object and Insert a new object in to the data store.
|
static int |
intValue(java.lang.Object obj) |
long |
jdoDelete(java.lang.String query) |
static long |
longValue(java.lang.Object obj) |
int |
modifyObjects(java.lang.String query,
java.util.Map<java.lang.String,java.lang.Object> newValues) |
int |
modifyObjects(java.lang.String query,
java.lang.String property,
java.lang.Object value) |
void |
modifySingleObject(java.lang.String query,
java.util.Map<java.lang.String,java.lang.Object> newValues) |
void |
modifySingleObject(java.lang.String query,
java.lang.String property,
java.lang.Object value) |
void |
modifySingleObject(java.lang.String query,
T newObj) |
void |
modifySingleObject(java.lang.String query,
T newObj,
java.util.Map paramValues) |
void |
persisteSingleton(T obj)
This is for persisting singleton instances of an object
|
java.util.List<T> |
query(java.lang.String query) |
java.util.List<T> |
query(java.lang.String query,
java.lang.String ordering) |
java.util.List<T> |
query(java.lang.String query,
java.lang.String ordering,
boolean flushIgnoreCache)
This method of query execution used to set Flush and Ignore caches parameter in Query level.
|
java.util.List<T> |
query(java.lang.String query,
java.lang.String ordering,
int startIndex,
int endIndex) |
java.util.List<T> |
query(java.lang.String query,
java.lang.String ordering,
int startIndex,
int endIndex,
boolean flushIgnoreCache) |
AggregateResult |
queryAggregateFields(java.lang.String fieldName,
java.lang.String query) |
java.util.List<T> |
queryAll() |
java.util.List<T> |
queryAll(java.lang.String ordering) |
long |
queryCount(java.lang.String fieldName,
java.lang.String query) |
double |
queryFieldAverage(java.lang.String fieldName,
java.lang.String query) |
java.util.List<T> |
queryFilter(java.lang.String query,
java.lang.String filter) |
int |
queryMax(java.lang.String fieldName,
java.lang.String query) |
java.util.List<java.lang.Object> |
querySelectColumn(java.lang.String query,
java.lang.String selectColumn) |
java.util.List<java.lang.Object[]> |
querySelectColumns(java.lang.String query) |
java.util.List<java.lang.Object[]> |
querySelectColumns(java.lang.String query,
java.lang.String selectColumns)
Query the metering records using field-by-field method (to compare performance against the
Object level query)
|
java.util.List<java.lang.Object[]> |
querySelectColumns(java.lang.String query,
java.lang.String selectColumns,
java.lang.String ordering,
java.lang.String grouping)
Query the metering records using field-by-field method (to compare performance against the
Object level query)
|
java.util.List<T> |
querySQL(java.lang.String strQuery) |
long |
querySum(java.lang.String fieldName,
java.lang.String query) |
double |
querySumDouble(java.lang.String fieldName,
java.lang.String query) |
protected void |
setField(T obj,
java.util.Map<java.lang.String,java.lang.Object> newValues) |
static short |
shortValue(java.lang.Object obj) |
protected java.lang.String |
transformQuery(java.lang.String query) |
protected java.lang.Class<T> classOfT
public ObjStore(java.lang.Class<T> classOfT, javax.jdo.PersistenceManagerFactory pmf)
public T getSingleton() throws java.lang.Exception
java.lang.Exception
public void persisteSingleton(T obj) throws java.lang.Exception
java.lang.Exception
public void insert(T obj) throws java.lang.Exception
obj
- java.lang.Exception
public void insert(T obj, boolean withException) throws java.lang.Exception
obj
- withException
- throwing specific Exception back to the caller.java.lang.Exception
public void insertAsNewObject(T obj, T newObj) throws java.lang.Exception
obj
- java.lang.Exception
public void insert(java.util.Collection<T> objCollection) throws java.lang.Exception
objCollection
- java.lang.Exception
public void insert(T[] objArray) throws java.lang.Exception
objArray
- java.lang.Exception
public long queryCount(java.lang.String fieldName, java.lang.String query) throws java.lang.Exception
java.lang.Exception
public void initialize() throws java.lang.Exception
java.lang.Exception
public long querySum(java.lang.String fieldName, java.lang.String query) throws java.lang.Exception
java.lang.Exception
public double querySumDouble(java.lang.String fieldName, java.lang.String query) throws java.lang.Exception
java.lang.Exception
public int queryMax(java.lang.String fieldName, java.lang.String query) throws java.lang.Exception
java.lang.Exception
public double queryFieldAverage(java.lang.String fieldName, java.lang.String query) throws java.lang.Exception
java.lang.Exception
public AggregateResult queryAggregateFields(java.lang.String fieldName, java.lang.String query) throws java.lang.Exception
java.lang.Exception
public java.util.List<T> queryAll() throws java.lang.Exception
java.lang.Exception
public java.util.List<T> queryAll(java.lang.String ordering) throws java.lang.Exception
java.lang.Exception
public java.util.List<T> query(java.lang.String query) throws java.lang.Exception
java.lang.Exception
public java.util.List<T> querySQL(java.lang.String strQuery) throws java.lang.Exception
java.lang.Exception
public java.util.List<T> queryFilter(java.lang.String query, java.lang.String filter) throws java.lang.Exception
java.lang.Exception
public java.util.List<T> query(java.lang.String query, java.lang.String ordering) throws java.lang.Exception
query
- Query string. if null returns all entries in the storeordering
- Ordering of entries by field names, space seperatedjava.lang.Exception
public java.util.List<T> query(java.lang.String query, java.lang.String ordering, boolean flushIgnoreCache) throws java.lang.Exception
query
- - Query to Executeordering
- - OrderflushIgnoreCache
- - Setting flush and Ignore Cache for the Query Leveljava.lang.Exception
public java.util.List<T> query(java.lang.String query, java.lang.String ordering, int startIndex, int endIndex, boolean flushIgnoreCache) throws java.lang.Exception
query
- - Query to Executeordering
- - OrderstartIndex
- - Start IndexendIndex
- - End IndexflushIgnoreCache
- - setting the Flush and Ignoring Cache for Query Leveljava.lang.Exception
public java.util.List<T> query(java.lang.String query, java.lang.String ordering, int startIndex, int endIndex) throws java.lang.Exception
java.lang.Exception
public java.util.List<java.lang.Object[]> querySelectColumns(java.lang.String query, java.lang.String selectColumns) throws java.lang.Exception
query
- java.lang.Exception
public java.util.List<java.lang.Object> querySelectColumn(java.lang.String query, java.lang.String selectColumn) throws java.lang.Exception
java.lang.Exception
public java.util.List<java.lang.Object[]> querySelectColumns(java.lang.String query, java.lang.String selectColumns, java.lang.String ordering, java.lang.String grouping) throws java.lang.Exception
query
- selectColumns
- ordering
- grouping
- java.lang.Exception
public java.util.List<java.lang.Object[]> querySelectColumns(java.lang.String query) throws java.lang.Exception
java.lang.Exception
protected void setField(T obj, java.util.Map<java.lang.String,java.lang.Object> newValues) throws java.lang.Exception
java.lang.Exception
protected void copyObject(T src, T dest) throws java.lang.Exception
java.lang.Exception
public void cloneObject(T src, T target) throws java.lang.Exception
java.lang.Exception
public void modifySingleObject(java.lang.String query, java.lang.String property, java.lang.Object value) throws java.lang.Exception
java.lang.Exception
public void modifySingleObject(java.lang.String query, T newObj, java.util.Map paramValues) throws java.lang.Exception
java.lang.Exception
public void modifySingleObject(java.lang.String query, T newObj) throws java.lang.Exception
java.lang.Exception
public void modifySingleObject(java.lang.String query, java.util.Map<java.lang.String,java.lang.Object> newValues) throws java.lang.Exception
java.lang.Exception
public int modifyObjects(java.lang.String query, java.util.Map<java.lang.String,java.lang.Object> newValues) throws java.lang.Exception
java.lang.Exception
public int modifyObjects(java.lang.String query, java.lang.String property, java.lang.Object value) throws java.lang.Exception
java.lang.Exception
public long deleteAll() throws java.lang.Exception
java.lang.Exception
public long delete(java.lang.String filter) throws java.lang.Exception
java.lang.Exception
public long delete(java.lang.String filter, java.lang.Object... prepArgs) throws java.lang.Exception
filter
- prepArgs
- variable argumentjava.lang.Exception
public java.lang.String getTableName(java.lang.Class<T> c)
public long jdoDelete(java.lang.String query) throws java.lang.Exception
java.lang.Exception
public long getSequence(java.lang.String seqName) throws java.lang.Exception
java.lang.Exception
public static boolean booleanValue(java.lang.Object obj)
public static int intValue(java.lang.Object obj)
public static short shortValue(java.lang.Object obj)
public static double doubleValue(java.lang.Object obj)
public static long longValue(java.lang.Object obj)
protected java.lang.String transformQuery(java.lang.String query)
protected javax.jdo.PersistenceManager getPersistenceManagerForRead()
protected javax.jdo.PersistenceManager getPersistenceManagerForWrite()