@Override public int getPageSize() { return mdDelegate.getPageSize(); }
public int getPageSize() { return metadata.getPageSize(); }
public int getPageSize() { if (!overrideExists(QueryMetadata.PAGE_SIZE_PROPERTY)) { return info.getPageSize(); } Number n = (Number) overrides.get(QueryMetadata.PAGE_SIZE_PROPERTY); return n != null ? n.intValue() : 0; }
public EJBQLExpressionVisitor getIdentifierColumnsTranslator( EJBQLTranslationContext context) { if(context.getMetadata().getPageSize() > 0){ return new EJBQLIdColumnsTranslator(context); } else{ return new EJBQLIdentifierColumnsTranslator(context); } }
private boolean interceptPaginatedQuery() { if (metadata.getPageSize() > 0) { response = new ListResponse(new IncrementalFaultList( (DataContext) actingContext, query)); return DONE; } return !DONE; }
@Override protected boolean interceptPaginatedQuery() { if (metadata.getPageSize() > 0) { response = new ListResponse(new RemoteIncrementalFaultList( actingContext, query)); return DONE; } return !DONE; }
private boolean interceptPaginatedQuery() { if (metadata.getPageSize() > 0) { response = new ListResponse(new RemoteIncrementalFaultList( actingContext, query)); return DONE; } return !DONE; }
private boolean interceptIncrementalListConversion() { int pageSize = serverMetadata.getPageSize(); if (pageSize > 0 && serverMetadata.getCacheKey() != null) { List list = response.firstList(); if (list.size() > pageSize && list instanceof IncrementalFaultList) { // cache channel.getQueryCache().put(serverMetadata, list); // extract and convert first page // TODO: andrus, 2008/03/05 - we no longer resolve the first page // automatically on the server... probably should not do it for the client // either... One rare case when this is completely undesirable is // subaction execution from 'interceptSinglePageQuery', as it doesn't even // care about the first page... List sublist = list.subList(0, pageSize); List firstPage = (serverMetadata.isFetchingDataRows()) ? new ArrayList(sublist) : toClientObjects(sublist); this.response = new IncrementalListResponse(firstPage, list.size()); return DONE; } } return !DONE; }
private boolean interceptIncrementalListConversion() { int pageSize = serverMetadata.getPageSize(); if (pageSize > 0 && serverMetadata.getCacheKey() != null) { List list = response.firstList(); if (list.size() > pageSize && list instanceof IncrementalFaultList) { // cache channel.addPaginatedResult( serverMetadata.getCacheKey(), ((IncrementalFaultList) list)); // extract and convert firts page List sublist = list.subList(0, pageSize); List firstPage = (serverMetadata.isFetchingDataRows()) ? new ArrayList( sublist) : toClientObjects(sublist); this.response = new IncrementalListResponse(firstPage, list.size()); return DONE; } } return !DONE; }
if (metadata.getPageSize() <= 0) { throw new IllegalArgumentException("Page size must be positive: " + metadata.getPageSize()); this.pageSize = metadata.getPageSize(); this.helper = (metadata.isFetchingDataRows()) ? (ListHelper) new DataRowListHelper()
if (metadata.getPageSize() <= 0) { throw new IllegalArgumentException("Page size must be positive: " + metadata.getPageSize()); this.pageSize = metadata.getPageSize(); this.helper = (metadata.isFetchingDataRows()) ? new DataRowListHelper()
if (metadata.getPageSize() <= 0) { throw new CayenneRuntimeException("Not a paginated query; page size: " + metadata.getPageSize()); this.pageSize = metadata.getPageSize(); this.rootEntity = metadata.getObjEntity();
@Override protected boolean interceptPaginatedQuery() { if (metadata.getPageSize() > 0) { Integer maxIdQualifierSize = actingDataContext.getParentDataDomain().getMaxIdQualifierSize(); List<?> paginatedList; List<Object> rsMapping = metadata.getResultSetMapping(); boolean mixedResults = false; if(rsMapping != null) { if(rsMapping.size() > 1) { mixedResults = true; } else if(rsMapping.size() == 1) { mixedResults = !(rsMapping.get(0) instanceof EntityResultSegment) || !metadata.isSingleResultSetMapping(); } } if(mixedResults) { paginatedList = new MixedResultIncrementalFaultList<>(actingDataContext, query, maxIdQualifierSize); } else { DbEntity dbEntity = metadata.getDbEntity(); if (dbEntity != null && dbEntity.getPrimaryKeys().size() == 1) { paginatedList = new SimpleIdIncrementalFaultList<>(actingDataContext, query, maxIdQualifierSize); } else { paginatedList = new IncrementalFaultList<>(actingDataContext, query, maxIdQualifierSize); } } response = new ListResponse(paginatedList); return DONE; } return !DONE; }
protected List<ColumnDescriptor> buildResultColumns() { this.defaultAttributesByColumn = new HashMap<>(); List<ColumnDescriptor> columns = new ArrayList<>(); SelectQuery<?> query = getSelectQuery(); if(query.getColumns() != null && !query.getColumns().isEmpty()) { appendOverriddenColumns(columns, query); } else if (query.getRoot() instanceof DbEntity) { appendDbEntityColumns(columns, query); } else if (getQueryMetadata().getPageSize() > 0) { appendIdColumns(columns, queryMetadata.getClassDescriptor().getEntity()); } else { appendQueryColumns(columns, query, queryMetadata.getClassDescriptor(), null); } return columns; }
private RowReader<?> createFullRowReader(RowDescriptor descriptor, QueryMetadata queryMetadata, PostprocessorFactory postProcessorFactory) { if (queryMetadata.getPageSize() > 0) { return new IdRowReader<Object>(descriptor, queryMetadata, null, postProcessorFactory.get()); } else if (queryMetadata.getClassDescriptor() != null && queryMetadata.getClassDescriptor().hasSubclasses()) { return new InheritanceAwareRowReader(descriptor, queryMetadata, postProcessorFactory.get()); } else { return new FullRowReader(descriptor, queryMetadata, postProcessorFactory.get()); } }
private RowReader<?> createEntityRowReader(RowDescriptor descriptor, QueryMetadata queryMetadata, EntityResultSegment resultMetadata, PostprocessorFactory postProcessorFactory) { if (queryMetadata.getPageSize() > 0) { return new IdRowReader<Object>(descriptor, queryMetadata, resultMetadata, postProcessorFactory.get()); } else if (resultMetadata.getClassDescriptor() != null && resultMetadata.getClassDescriptor().hasSubclasses()) { return new InheritanceAwareEntityRowReader(descriptor, resultMetadata, postProcessorFactory.get()); } else { return new EntityRowReader(descriptor, resultMetadata, postProcessorFactory.get()); } }
if (metadata.getPageSize() <= 0) { throw new CayenneRuntimeException( "IncrementalFaultList does not support unpaged queries. Query page size is " + metadata.getPageSize()); this.pageSize = metadata.getPageSize(); this.rootEntity = metadata.getObjEntity();
/** * Copies values of this object to another SelectInfo object. */ void copyFromInfo(QueryMetadata info) { this.lastEntityResolver = null; this.lastRoot = null; this.objEntity = null; this.dbEntity = null; this.dataMap = null; this.fetchingDataRows = info.isFetchingDataRows(); this.fetchLimit = info.getFetchLimit(); this.pageSize = info.getPageSize(); this.refreshingObjects = info.isRefreshingObjects(); this.resolvingInherited = info.isResolvingInherited(); this.cachePolicy = info.getCachePolicy(); this.cacheKey = info.getCacheKey(); setPrefetchTree(info.getPrefetchTree()); }
/** * Copies values of another QueryMetadata object to this object. */ void copyFromInfo(QueryMetadata info) { this.lastEntityResolver = null; this.lastRoot = null; this.classDescriptor = null; this.dbEntity = null; this.dataMap = null; this.fetchingDataRows = info.isFetchingDataRows(); this.fetchLimit = info.getFetchLimit(); this.pageSize = info.getPageSize(); this.cacheStrategy = info.getCacheStrategy(); this.cacheKey = info.getCacheKey(); this.cacheGroup = info.getCacheGroup(); this.resultSetMapping = info.getResultSetMapping(); setPrefetchTree(info.getPrefetchTree()); }
sqlQuery.setFetchOffset(md.getFetchOffset()); sqlQuery.setResult(compiledExpression.getResult()); sqlQuery.setPageSize(md.getPageSize());