|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.store.rdbms.sql.SQLStatementHelper
public class SQLStatementHelper
Series of convenience methods to help the process of generating SQLStatements.
| Constructor Summary | |
|---|---|
SQLStatementHelper()
|
|
| Method Summary | |
|---|---|
static SQLTable |
addJoinForOneToOneRelation(SQLStatement stmt,
org.datanucleus.store.mapped.mapping.JavaTypeMapping sourceMapping,
SQLTable sourceSqlTbl,
org.datanucleus.store.mapped.mapping.JavaTypeMapping targetMapping,
org.datanucleus.store.mapped.DatastoreContainerObject targetTable,
java.lang.String targetAlias,
java.lang.Object[] discrimValues,
java.lang.String targetTablegroupName)
Convenience method to add a join across a 1-1 relation to the provided SQLStatement. |
static java.util.List |
getDiscriminatorValuesForMember(java.lang.String className,
org.datanucleus.store.mapped.mapping.JavaTypeMapping discMapping,
RDBMSManager storeMgr,
org.datanucleus.ClassLoaderResolver clr)
Method to return all possible discriminator values for the supplied class and its subclasses. |
static BooleanExpression |
getExpressionForDiscriminatorForClass(SQLStatement stmt,
java.lang.String className,
org.datanucleus.metadata.DiscriminatorMetaData dismd,
org.datanucleus.store.mapped.mapping.JavaTypeMapping discriminatorMapping,
SQLTable discrimSqlTbl)
Convenience method to generate a BooleanExpression for the associated discriminator value for the specified class. |
static java.sql.PreparedStatement |
getPreparedStatementForSQLStatement(SQLStatement sqlStmt,
org.datanucleus.ObjectManager om,
org.datanucleus.ManagedConnection mconn,
java.lang.String resultSetType,
java.lang.String resultSetConcurrency)
Convenience method to return a PreparedStatement for an SQLStatement. |
static SQLTable |
getSQLTableForMappingOfTable(SQLStatement stmt,
SQLTable sqlTbl,
org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping)
Method to return the SQLTable where the specified mapping (in the same table group as the provided SQLTable) is defined. |
static void |
selectFetchPlanOfCandidateInStatement(SQLStatement stmt,
org.datanucleus.store.mapped.StatementClassMapping mappingDefinition,
org.datanucleus.FetchPlan fetchPlan,
org.datanucleus.metadata.AbstractClassMetaData candidateCmd,
int maxFetchDepth)
Method to select all fetch plan members for the candidate class. |
static void |
selectFetchPlanOfSourceClassInStatement(SQLStatement stmt,
org.datanucleus.store.mapped.StatementClassMapping mappingDefinition,
org.datanucleus.FetchPlan fetchPlan,
SQLTable sourceSqlTbl,
org.datanucleus.metadata.AbstractClassMetaData sourceCmd,
int maxFetchDepth)
Method to select all fetch plan members for the "source" class. |
static void |
selectMemberOfSourceInStatement(SQLStatement stmt,
org.datanucleus.store.mapped.StatementClassMapping mappingDefinition,
org.datanucleus.FetchPlan fetchPlan,
SQLTable sourceSqlTbl,
org.datanucleus.metadata.AbstractMemberMetaData mmd,
org.datanucleus.ClassLoaderResolver clr,
int maxFetchPlanLimit)
Method to select the specified member (field/property) of the source table in the passed SQL statement. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SQLStatementHelper()
| Method Detail |
|---|
public static java.sql.PreparedStatement getPreparedStatementForSQLStatement(SQLStatement sqlStmt,
org.datanucleus.ObjectManager om,
org.datanucleus.ManagedConnection mconn,
java.lang.String resultSetType,
java.lang.String resultSetConcurrency)
throws java.sql.SQLException
sqlStmt - The query expressionom - ObjectManagermconn - The connection to useresultSetType - Type of result set (if any)resultSetConcurrency - result-set concurrency (if any)
java.sql.SQLException - If an error occurs in creation
public static SQLTable getSQLTableForMappingOfTable(SQLStatement stmt,
SQLTable sqlTbl,
org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping)
stmt - The statementsqlTbl - SQLTable to start from for the supplied mapping (may be in super-table,
or secondary-table of this)mapping - The mapping
public static void selectFetchPlanOfCandidateInStatement(SQLStatement stmt,
org.datanucleus.store.mapped.StatementClassMapping mappingDefinition,
org.datanucleus.FetchPlan fetchPlan,
org.datanucleus.metadata.AbstractClassMetaData candidateCmd,
int maxFetchDepth)
stmt - The statementmappingDefinition - Mapping definition for result columnsfetchPlan - FetchPlan in usecandidateCmd - The candidate class meta-datamaxFetchDepth - Max fetch depth from this point to select (0 implies no other objects)
public static void selectFetchPlanOfSourceClassInStatement(SQLStatement stmt,
org.datanucleus.store.mapped.StatementClassMapping mappingDefinition,
org.datanucleus.FetchPlan fetchPlan,
SQLTable sourceSqlTbl,
org.datanucleus.metadata.AbstractClassMetaData sourceCmd,
int maxFetchDepth)
stmt - The statementmappingDefinition - Mapping definition for result columns (populated with column positions
of any selected mappings if provided as input)fetchPlan - FetchPlan in usesourceSqlTbl - SQLTable for the source class that we select fromsourceCmd - Meta-data for the source classmaxFetchDepth - Max fetch depth from this point to select (0 implies no other objects)
public static void selectMemberOfSourceInStatement(SQLStatement stmt,
org.datanucleus.store.mapped.StatementClassMapping mappingDefinition,
org.datanucleus.FetchPlan fetchPlan,
SQLTable sourceSqlTbl,
org.datanucleus.metadata.AbstractMemberMetaData mmd,
org.datanucleus.ClassLoaderResolver clr,
int maxFetchPlanLimit)
stmt - The SQL statementmappingDefinition - Mapping definition for the results (will be populated by any
selected mappings if provided as input)fetchPlan - FetchPlansourceSqlTbl - Table that has the member (or a super-table/secondary-table of this table)mmd - Meta-data for the field/property in the source that we are selectingclr - ClassLoader resolvermaxFetchPlanLimit - Max fetch depth from this point to select (0 implies no other objects)
public static SQLTable addJoinForOneToOneRelation(SQLStatement stmt,
org.datanucleus.store.mapped.mapping.JavaTypeMapping sourceMapping,
SQLTable sourceSqlTbl,
org.datanucleus.store.mapped.mapping.JavaTypeMapping targetMapping,
org.datanucleus.store.mapped.DatastoreContainerObject targetTable,
java.lang.String targetAlias,
java.lang.Object[] discrimValues,
java.lang.String targetTablegroupName)
stmt - The SQLStatementsourceMapping - Mapping of the relation in the source tablesourceSqlTbl - Source table in the SQLStatementtargetMapping - Mapping of the relation in the target tabletargetTable - Target table in the datastoretargetAlias - Alias for target table to use in SQLStatementdiscrimValues - Any discriminator values to apply to restrict the target side (if any)targetTablegroupName - Name of the tablegroup that the target SQLTable should be in (if known)
public static BooleanExpression getExpressionForDiscriminatorForClass(SQLStatement stmt,
java.lang.String className,
org.datanucleus.metadata.DiscriminatorMetaData dismd,
org.datanucleus.store.mapped.mapping.JavaTypeMapping discriminatorMapping,
SQLTable discrimSqlTbl)
stmt - The Query Statement to be updatedclassName - The class namedismd - MetaData for the discriminatordiscriminatorMapping - Mapping for the discriminatordiscrimSqlTbl - SQLTable for the table with the discriminator
public static java.util.List getDiscriminatorValuesForMember(java.lang.String className,
org.datanucleus.store.mapped.mapping.JavaTypeMapping discMapping,
RDBMSManager storeMgr,
org.datanucleus.ClassLoaderResolver clr)
className - Name of the classdiscMapping - The discriminator mappingstoreMgr - StoreManagerclr - ClassLoader resolver
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||