|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jpox.store.query.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 |