/** * INTERNAL * Build the context to be used when generating the expression from the parse tree */ public GenerationContext buildContext(DatabaseQuery query, AbstractSession sessionForContext) { if (query.isObjectLevelReadQuery()) { return buildContextForReadQuery(sessionForContext); } else if (query.isUpdateAllQuery() || query.isDeleteAllQuery()) { return new GenerationContext(getContext(), sessionForContext, this); } return null; }
/** * INTERNAL * Build the context to be used when generating the expression from the parse tree */ public GenerationContext buildContext(DatabaseQuery query, AbstractSession sessionForContext) { if (query.isObjectLevelReadQuery()) { return buildContextForReadQuery(sessionForContext); } else if (query.isUpdateAllQuery() || query.isDeleteAllQuery()) { return new GenerationContext(getContext(), sessionForContext, this); } return null; }
/** * INTERNAL * Build the context to be used when generating the expression from the parse tree */ public GenerationContext buildContext(DatabaseQuery query, AbstractSession sessionForContext) { if (query.isObjectLevelReadQuery()) { return buildContextForReadQuery(sessionForContext); } else if (query.isUpdateAllQuery() || query.isDeleteAllQuery()) { return new GenerationContext(getContext(), sessionForContext, this); } return null; }
/** * Add all of the relevant query settings from an EJBQLParseTree to the given * database query. * @param query The query to populate * @param session The session to use to information such as descriptors. */ public void populateQuery(DatabaseQuery query, AbstractSession session) { if (query.isObjectLevelReadQuery()) { ObjectLevelReadQuery objectQuery = (ObjectLevelReadQuery)query; GenerationContext generationContext = buildContext(objectQuery, session); populateReadQueryInternal(objectQuery, generationContext); } else if (query.isUpdateAllQuery()) { UpdateAllQuery updateQuery = (UpdateAllQuery)query; GenerationContext generationContext = buildContext(updateQuery, session); populateModifyQueryInternal(updateQuery, generationContext); addUpdatesToQuery(updateQuery, generationContext); } else if (query.isDeleteAllQuery()) { DeleteAllQuery deleteQuery = (DeleteAllQuery)query; GenerationContext generationContext = buildContext(deleteQuery, session); populateModifyQueryInternal(deleteQuery, generationContext); } }
/** * Add all of the relevant query settings from an EJBQLParseTree to the given * database query. * @param query The query to populate * @param session The session to use to information such as descriptors. */ public void populateQuery(DatabaseQuery query, AbstractSession session) { if (query.isObjectLevelReadQuery()) { ObjectLevelReadQuery objectQuery = (ObjectLevelReadQuery)query; GenerationContext generationContext = buildContext(objectQuery, session); populateReadQueryInternal(objectQuery, generationContext); } else if (query.isUpdateAllQuery()) { UpdateAllQuery updateQuery = (UpdateAllQuery)query; GenerationContext generationContext = buildContext(updateQuery, session); populateModifyQueryInternal(updateQuery, generationContext); addUpdatesToQuery(updateQuery, generationContext); } else if (query.isDeleteAllQuery()) { DeleteAllQuery deleteQuery = (DeleteAllQuery)query; GenerationContext generationContext = buildContext(deleteQuery, session); populateModifyQueryInternal(deleteQuery, generationContext); } }
/** * Add all of the relevant query settings from an EJBQLParseTree to the given * database query. * @param query The query to populate * @param session The session to use to information such as descriptors. */ public void populateQuery(DatabaseQuery query, AbstractSession session) { if (query.isObjectLevelReadQuery()) { ObjectLevelReadQuery objectQuery = (ObjectLevelReadQuery)query; GenerationContext generationContext = buildContext(objectQuery, session); populateReadQueryInternal(objectQuery, generationContext); } else if (query.isUpdateAllQuery()) { UpdateAllQuery updateQuery = (UpdateAllQuery)query; GenerationContext generationContext = buildContext(updateQuery, session); populateModifyQueryInternal(updateQuery, generationContext); addUpdatesToQuery(updateQuery, generationContext); } else if (query.isDeleteAllQuery()) { DeleteAllQuery deleteQuery = (DeleteAllQuery)query; GenerationContext generationContext = buildContext(deleteQuery, session); populateModifyQueryInternal(deleteQuery, generationContext); } }
/** * INTERNAL * Adjust the reference class of the passed query if necessary * * Need to test this for Employee, employee.getAddress(), report query */ public void adjustReferenceClassForQuery(DatabaseQuery theQuery, GenerationContext generationContext) { Class referenceClass = getReferenceClass(theQuery, generationContext); if ((referenceClass != null) && (referenceClass != theQuery.getReferenceClass())) { if (theQuery.isObjectLevelReadQuery()) { // The referenceClass needs to be changed. // This should only happen in an ejbSelect... ((ObjectLevelReadQuery)theQuery).setReferenceClass(referenceClass); generationContext.setBaseQueryClass(referenceClass); ((ObjectLevelReadQuery)theQuery).changeDescriptor(generationContext.getSession()); } else if (theQuery.isUpdateAllQuery()) { ((UpdateAllQuery)theQuery).setReferenceClass(referenceClass); } else if (theQuery.isDeleteAllQuery()) { ((DeleteAllQuery)theQuery).setReferenceClass(referenceClass); } } }
/** * INTERNAL * Adjust the reference class of the passed query if necessary * * Need to test this for Employee, employee.getAddress(), report query */ public void adjustReferenceClassForQuery(DatabaseQuery theQuery, GenerationContext generationContext) { Class referenceClass = getReferenceClass(theQuery, generationContext); if ((referenceClass != null) && (referenceClass != theQuery.getReferenceClass())) { if (theQuery.isObjectLevelReadQuery()) { // The referenceClass needs to be changed. // This should only happen in an ejbSelect... ((ObjectLevelReadQuery)theQuery).setReferenceClass(referenceClass); generationContext.setBaseQueryClass(referenceClass); ((ObjectLevelReadQuery)theQuery).changeDescriptor(generationContext.getSession()); } else if (theQuery.isUpdateAllQuery()) { ((UpdateAllQuery)theQuery).setReferenceClass(referenceClass); } else if (theQuery.isDeleteAllQuery()) { ((DeleteAllQuery)theQuery).setReferenceClass(referenceClass); } } }
/** * INTERNAL * Adjust the reference class of the passed query if necessary * * Need to test this for Employee, employee.getAddress(), report query */ public void adjustReferenceClassForQuery(DatabaseQuery theQuery, GenerationContext generationContext) { Class referenceClass = getReferenceClass(theQuery, generationContext); if ((referenceClass != null) && (referenceClass != theQuery.getReferenceClass())) { if (theQuery.isObjectLevelReadQuery()) { // The referenceClass needs to be changed. // This should only happen in an ejbSelect... ((ObjectLevelReadQuery)theQuery).setReferenceClass(referenceClass); generationContext.setBaseQueryClass(referenceClass); ((ObjectLevelReadQuery)theQuery).changeDescriptor(generationContext.getSession()); } else if (theQuery.isUpdateAllQuery()) { ((UpdateAllQuery)theQuery).setReferenceClass(referenceClass); } else if (theQuery.isDeleteAllQuery()) { ((DeleteAllQuery)theQuery).setReferenceClass(referenceClass); } } }
Object type = parameter.getType(); if ((type != null) && (this.isCastRequired || ((call.getQuery() != null) && call.getQuery().isUpdateAllQuery()))) { BasicTypeHelperImpl typeHelper = BasicTypeHelperImpl.getInstance(); String castType = null;
Object type = parameter.getType(); if ((type != null) && (this.isCastRequired || ((call.getQuery() != null) && call.getQuery().isUpdateAllQuery()))) { BasicTypeHelperImpl typeHelper = BasicTypeHelperImpl.getInstance(); String castType = null;
Object type = parameter.getType(); if ((type != null) && (this.isCastRequired || ((call.getQuery() != null) && call.getQuery().isUpdateAllQuery()))) { BasicTypeHelperImpl typeHelper = BasicTypeHelperImpl.getInstance(); String castType = null;