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.Exceptionpublic void persisteSingleton(T obj) throws java.lang.Exception
java.lang.Exceptionpublic void insert(T obj) throws java.lang.Exception
obj - java.lang.Exceptionpublic void insert(T obj, boolean withException) throws java.lang.Exception
obj - withException - throwing specific Exception back to the caller.java.lang.Exceptionpublic void insertAsNewObject(T obj, T newObj) throws java.lang.Exception
obj - java.lang.Exceptionpublic void insert(java.util.Collection<T> objCollection) throws java.lang.Exception
objCollection - java.lang.Exceptionpublic void insert(T[] objArray) throws java.lang.Exception
objArray - java.lang.Exceptionpublic long queryCount(java.lang.String fieldName,
java.lang.String query)
throws java.lang.Exception
java.lang.Exceptionpublic void initialize()
throws java.lang.Exception
java.lang.Exceptionpublic long querySum(java.lang.String fieldName,
java.lang.String query)
throws java.lang.Exception
java.lang.Exceptionpublic double querySumDouble(java.lang.String fieldName,
java.lang.String query)
throws java.lang.Exception
java.lang.Exceptionpublic int queryMax(java.lang.String fieldName,
java.lang.String query)
throws java.lang.Exception
java.lang.Exceptionpublic double queryFieldAverage(java.lang.String fieldName,
java.lang.String query)
throws java.lang.Exception
java.lang.Exceptionpublic AggregateResult queryAggregateFields(java.lang.String fieldName, java.lang.String query) throws java.lang.Exception
java.lang.Exceptionpublic java.util.List<T> queryAll() throws java.lang.Exception
java.lang.Exceptionpublic java.util.List<T> queryAll(java.lang.String ordering) throws java.lang.Exception
java.lang.Exceptionpublic java.util.List<T> query(java.lang.String query) throws java.lang.Exception
java.lang.Exceptionpublic java.util.List<T> querySQL(java.lang.String strQuery) throws java.lang.Exception
java.lang.Exceptionpublic java.util.List<T> queryFilter(java.lang.String query, java.lang.String filter) throws java.lang.Exception
java.lang.Exceptionpublic 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.Exceptionpublic 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.Exceptionpublic 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.Exceptionpublic java.util.List<T> query(java.lang.String query, java.lang.String ordering, int startIndex, int endIndex) throws java.lang.Exception
java.lang.Exceptionpublic java.util.List<java.lang.Object[]> querySelectColumns(java.lang.String query,
java.lang.String selectColumns)
throws java.lang.Exception
query - java.lang.Exceptionpublic java.util.List<java.lang.Object> querySelectColumn(java.lang.String query,
java.lang.String selectColumn)
throws java.lang.Exception
java.lang.Exceptionpublic 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.Exceptionpublic java.util.List<java.lang.Object[]> querySelectColumns(java.lang.String query)
throws java.lang.Exception
java.lang.Exceptionprotected void setField(T obj, java.util.Map<java.lang.String,java.lang.Object> newValues) throws java.lang.Exception
java.lang.Exceptionprotected void copyObject(T src, T dest) throws java.lang.Exception
java.lang.Exceptionpublic void cloneObject(T src, T target) throws java.lang.Exception
java.lang.Exceptionpublic void modifySingleObject(java.lang.String query,
java.lang.String property,
java.lang.Object value)
throws java.lang.Exception
java.lang.Exceptionpublic void modifySingleObject(java.lang.String query,
T newObj,
java.util.Map paramValues)
throws java.lang.Exception
java.lang.Exceptionpublic void modifySingleObject(java.lang.String query,
T newObj)
throws java.lang.Exception
java.lang.Exceptionpublic void modifySingleObject(java.lang.String query,
java.util.Map<java.lang.String,java.lang.Object> newValues)
throws java.lang.Exception
java.lang.Exceptionpublic int modifyObjects(java.lang.String query,
java.util.Map<java.lang.String,java.lang.Object> newValues)
throws java.lang.Exception
java.lang.Exceptionpublic int modifyObjects(java.lang.String query,
java.lang.String property,
java.lang.Object value)
throws java.lang.Exception
java.lang.Exceptionpublic long deleteAll()
throws java.lang.Exception
java.lang.Exceptionpublic long delete(java.lang.String filter)
throws java.lang.Exception
java.lang.Exceptionpublic long delete(java.lang.String filter,
java.lang.Object... prepArgs)
throws java.lang.Exception
filter - prepArgs - variable argumentjava.lang.Exceptionpublic java.lang.String getTableName(java.lang.Class<T> c)
public long jdoDelete(java.lang.String query)
throws java.lang.Exception
java.lang.Exceptionpublic long getSequence(java.lang.String seqName)
throws java.lang.Exception
java.lang.Exceptionpublic 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()