@Override public boolean isFetchingDataRows() { return query.isFetchingDataRows(); }
/** * Checks that an object is of the same type as the rest of objects * (DataObject or DataRows depending on the query type). */ private void validateListObject(Object object) throws IllegalArgumentException { // I am not sure if such a check makes sense??? if (internalQuery.isFetchingDataRows()) { if (!(object instanceof Map)) { throw new IllegalArgumentException("Only Map objects can be stored in this list."); } } else { if (!(object instanceof Persistent)) { throw new IllegalArgumentException("Only DataObjects can be stored in this list."); } } }
/** * @param object * @return <code>true</code> if the object corresponds to an unresolved state and * doesn require a fetch before being returned to the user. */ private boolean isUnresolved(Object object) { if (object instanceof DataObject) { return false; } if (internalQuery.isFetchingDataRows()) { // both unresolved and resolved objects are represented // as Maps, so no instanceof check is possible. Map map = (Map) object; int size = map.size(); return size < rowWidth; } return true; }
/** * Checks that an object is of the same type as the rest of objects (DataObject or * DataRows depending on the query type). */ private void validateListObject(Object object) throws IllegalArgumentException { // I am not sure if such a check makes sense??? if (internalQuery.isFetchingDataRows()) { if (!(object instanceof Map)) { throw new IllegalArgumentException( "Only Map objects can be stored in this list."); } } else { if (!(object instanceof DataObject)) { throw new IllegalArgumentException( "Only DataObjects can be stored in this list."); } } }
SelectQuery<Object> createSelectQuery(List<Expression> expressions) { SelectQuery<Object> query = new SelectQuery<>(rootEntity, ExpressionFactory.joinExp(Expression.OR, expressions)); query.setFetchingDataRows(internalQuery.isFetchingDataRows()); if (!query.isFetchingDataRows()) { query.setPrefetchTree(internalQuery.getPrefetchTree()); } return query; }
boolean fetchesDataRows = internalQuery.isFetchingDataRows(); List objects = new ArrayList(qualsSize); int fetchEnd = Math.min(qualsSize, maxFetchSize); if (!query.isFetchingDataRows()) { query.setPrefetchTree(internalQuery.getPrefetchTree());
/** * Routes query prefetches, but not the query itself. */ void route(SelectQuery query, QueryRouter router, EntityResolver resolver) { if (!query.isFetchingDataRows() && query.getPrefetchTree() != null) { this.query = query; this.router = router; this.resolver = resolver; this.classDescriptor = query.getMetaData(resolver).getClassDescriptor(); query.getPrefetchTree().traverse(this); } }
/** * Routes query prefetches, but not the query itself. */ void route(SelectQuery query, QueryRouter router, EntityResolver resolver) { if (!query.isFetchingDataRows() && query.getPrefetchTree() != null) { this.query = query; this.router = router; this.resolver = resolver; this.entity = query.getMetaData(resolver).getObjEntity(); this.inheritanceTree = resolver.lookupInheritanceTree(entity); query.getPrefetchTree().traverse(this); } }
boolean fetchesDataRows = internalQuery.isFetchingDataRows();