|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jpox.store.query.QueryUtils
public class QueryUtils
Utilities for use in queries.
| Field Summary | |
|---|---|
protected static Localiser |
LOCALISER
Localiser for messages. |
| Constructor Summary | |
|---|---|
QueryUtils()
|
|
| Method Summary | |
|---|---|
static java.lang.Object |
createResultObjectUsingArgumentedConstructor(java.lang.Class resultClass,
java.lang.Object[] fieldValues)
Convenience method to create an instance of the result class with the provided field values, using a constructor taking the arguments. |
static java.lang.Object |
createResultObjectUsingDefaultConstructorAndSetters(java.lang.Class resultClass,
java.lang.String[] resultFieldNames,
java.util.Map resultClassFieldNames,
java.lang.Object[] fieldValues)
Convenience method to create an instance of the result class with the provided field values, using the default constructor and setting the fields using either public fields, or setters, or a put method. |
static java.lang.String |
getClassNameFromDiscriminatorResultSetRow(DatastoreClass table,
java.sql.ResultSet rs,
PersistenceManager pm)
Convenience method that takes a result set that contains a discriminator column and returns the class name that it represents. |
static java.lang.String |
getClassNameFromJPOXMetaDataResultSetRow(java.sql.ResultSet rs)
Convenience method that takes a result set that contains a JPOXMETADATA column and returns the class name. |
static java.lang.String[] |
getExpressionsFromString(java.lang.String str)
Convenience method to split an expression string into its constituent parts where separated by commas. |
static java.lang.reflect.Method |
getPublicPutMethodForResultClass(java.lang.Class resultClass)
Convenience method to return the put(Object, Object method for the result class. |
static java.lang.reflect.Method |
getPublicSetMethodForFieldOfResultClass(java.lang.Class resultClass,
java.lang.String fieldName,
java.lang.Class fieldType)
Convenience method to return the setXXX method for a field of the result class. |
static boolean |
resultClassIsSimple(java.lang.String className)
Utility to return if the passed result class is a simple type with a single value. |
static boolean |
resultClassIsUserType(java.lang.String className)
Utility to return if the passed result class is a user-type, and so requires fields matching up. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final Localiser LOCALISER
| Constructor Detail |
|---|
public QueryUtils()
| Method Detail |
|---|
public static boolean resultClassIsUserType(java.lang.String className)
className - the class name looked for
public static boolean resultClassIsSimple(java.lang.String className)
className - the class name looked for
public static java.lang.Object createResultObjectUsingArgumentedConstructor(java.lang.Class resultClass,
java.lang.Object[] fieldValues)
resultClass - The class of results that need creatingfieldValues - The field values
public static java.lang.Object createResultObjectUsingDefaultConstructorAndSetters(java.lang.Class resultClass,
java.lang.String[] resultFieldNames,
java.util.Map resultClassFieldNames,
java.lang.Object[] fieldValues)
resultClass - Result class that we need to create an object ofresultFieldNames - Names of the fields in the resultsresultClassFieldNames - Map of the result class fields, keyed by the field namefieldValues - The field values
public static java.lang.reflect.Method getPublicSetMethodForFieldOfResultClass(java.lang.Class resultClass,
java.lang.String fieldName,
java.lang.Class fieldType)
resultClass - The result classfieldName - Name of the fieldfieldType - The type of the field being set
public static java.lang.reflect.Method getPublicPutMethodForResultClass(java.lang.Class resultClass)
resultClass - The result class
public static java.lang.String[] getExpressionsFromString(java.lang.String str)
str - The expression string
public static java.lang.String getClassNameFromDiscriminatorResultSetRow(DatastoreClass table,
java.sql.ResultSet rs,
PersistenceManager pm)
table - Primary table of the select (so we can identify the primary class and discriminator range)rs - The result setpm - Persistence Manager
public static java.lang.String getClassNameFromJPOXMetaDataResultSetRow(java.sql.ResultSet rs)
rs - The result set
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||