/** * @since 4.0 */ public QueryAssembler(Query query, DbAdapter adapter, EntityResolver entityResolver) { this.entityResolver = entityResolver; this.adapter = adapter; this.query = query; this.queryMetadata = query.getMetaData(entityResolver); this.bindings = new ArrayList<>(); }
/** * Returns the metadata obtained from the replacement query. */ @Override public QueryMetadata getMetaData(EntityResolver resolver) { return getReplacementQuery(resolver).getMetaData(resolver); }
/** * Searches for DataMap that holds Query root object. * * @deprecated since 1.2 use 'Query.getMetaData(EntityResolver).getDataMap()'. */ public synchronized DataMap lookupDataMap(Query q) { return q.getMetaData(this).getDataMap(); }
/** * Looks up the DbEntity for the given query by using the query's getRoot method and * passing to lookupDbEntity * * @return the root DbEntity of the query * @deprecated since 1.2 use 'Query.getMetaData(EntityResolver).getDbEntity()' */ public synchronized DbEntity lookupDbEntity(Query q) { return q.getMetaData(this).getDbEntity(); }
ClientServerChannelQueryAction(ClientServerChannel channel, Query query) { this.channel = channel; this.serverResolver = channel.getEntityResolver(); this.serverQuery = query; this.serverMetadata = serverQuery.getMetaData(serverResolver); }
DataDomainLegacyQueryAction(DataDomain domain, Query query, OperationObserver callback) { this.domain = domain; this.query = query; this.metadata = query.getMetaData(domain.getEntityResolver()); this.callback = callback; }
public ObjectContextQueryAction(ObjectContext actingContext, ObjectContext targetContext, Query query) { this.actingContext = actingContext; this.query = query; // no special target context and same target context as acting context mean the // same thing. "normalize" the internal state to avoid confusion this.targetContext = targetContext != actingContext ? targetContext : null; this.metadata = query.getMetaData(actingContext.getEntityResolver()); }
DataDomainLegacyQueryAction(DataDomain domain, Query query, OperationObserver callback) { this.domain = domain; this.query = query; this.metadata = query.getMetaData(domain.getEntityResolver()); this.callback = callback; }
/** * Returns the metadata obtained from the replacement query. */ public QueryMetadata getMetaData(EntityResolver resolver) { return getReplacementQuery(resolver).getMetaData(resolver); }
/** * @deprecated since 4.0. Use q.getMetaData(resolver).getProcedure() */ @Deprecated public Procedure lookupProcedure(Query q) { return q.getMetaData(this).getProcedure(); }
ClientServerChannelQueryAction(ClientServerChannel channel, Query query) { this.channel = channel; this.serverResolver = channel.getServerContext().getEntityResolver(); this.serverQuery = query; this.serverMetadata = serverQuery.getMetaData(serverResolver); }
public ObjEntity getRootEntity() { return query.getMetaData(getEntityResolver()).getObjEntity(); }
public String createSqlString() throws Exception { String sql = super.createSqlString(); // limit results int limit = getQuery().getMetaData(getEntityResolver()).getFetchLimit(); if (limit > 0 && sql.startsWith(SELECT_PREFIX)) { return SELECT_PREFIX + " TOP " + limit + sql.substring(SELECT_PREFIX.length()); } return sql; } }
public String createSqlString() throws Exception { String sql = super.createSqlString(); // limit results int limit = getQuery().getMetaData(getEntityResolver()).getFetchLimit(); if (limit > 0 && sql.startsWith(SELECT_PREFIX)) { return SELECT_PREFIX + " TOP " + limit + sql.substring(SELECT_PREFIX.length()); } return sql; } }
public String createSqlString() throws Exception { String sql = super.createSqlString(); // limit results int limit = getQuery().getMetaData(getEntityResolver()).getFetchLimit(); if (limit > 0) { return sql + " LIMIT " + limit; } return sql; } }
public String createSqlString() throws Exception { String sql = super.createSqlString(); // limit results int limit = getQuery().getMetaData(getEntityResolver()).getFetchLimit(); if (limit > 0) { return sql + " LIMIT " + limit; } return sql; } }
public String createSqlString() throws Exception { String sql = super.createSqlString(); // limit results int limit = getQuery().getMetaData(getEntityResolver()).getFetchLimit(); if (limit > 0) { return sql + " RETURN RESULTS " + limit; } return sql; } }
public String createSqlString() throws Exception { String sqlString = super.createSqlString(); QueryMetadata info = getQuery().getMetaData(getEntityResolver()); if (info.getFetchLimit() > 0) { sqlString = "SELECT * FROM (" + sqlString + ") WHERE rownum <= " + info.getFetchLimit(); } return sqlString; }
public QueryMetadata getMetaData(EntityResolver resolver) { QueryMetadata md = query.getMetaData(resolver); QueryMetadataWrapper wrappedMd = new QueryMetadataWrapper(md); if (QueryCacheStrategy.LOCAL_CACHE == md.getCacheStrategy()) { wrappedMd.override(QueryMetadata.CACHE_STRATEGY_PROPERTY, QueryCacheStrategy.LOCAL_CACHE_REFRESH); } else if (QueryCacheStrategy.SHARED_CACHE == md.getCacheStrategy()) { wrappedMd.override(QueryMetadata.CACHE_STRATEGY_PROPERTY, QueryCacheStrategy.SHARED_CACHE_REFRESH); } return wrappedMd; }
/** * @since 1.1 * @deprecated since 1.2. Note that this implementation no longer resolves prefetches * properly. */ public List getResultsAsObjects(DataContext dataContext, Query rootQuery) { QueryMetadata info = rootQuery.getMetaData(dataContext.getEntityResolver()); return dataContext.objectsFromDataRows( info.getObjEntity(), getResults(rootQuery), info.isRefreshingObjects(), info.isResolvingInherited()); }