String query = ( (QuerySpecification) specification ).query(); queryBuilder.append( query );
String query = ( (QuerySpecification) specification ).query(); queryBuilder.append( query );
private QueryBuilder processWhereSpecification( BoolQueryBuilder queryBuilder, Predicate<Composite> spec, Map<String, Object> variables ) throws EntityFinderException { if( spec == null ) { return matchAllQuery(); } if( spec instanceof QuerySpecification ) { return wrapperQuery( ( (QuerySpecification) spec ).query() ); } processSpecification( queryBuilder, spec, variables ); return matchAllQuery(); }
@Override public long countEntities( Class<?> resultType, Predicate<Composite> whereClause, Map<String, Object> variables ) throws EntityFinderException { if (QuerySpecification.isQueryLanguage( "SERQL", whereClause )) { String query = ((QuerySpecification)whereClause).query(); return tupleExecutor.performTupleQuery( QueryLanguage.SERQL, query, variables, null ); } else { RdfQueryParser rdfQueryParser = queryParserFactory.newQueryParser( language ); String query = rdfQueryParser.constructQuery( resultType, whereClause, null, null, null, variables ); return tupleExecutor.performTupleQuery( language, query, variables, null ); } } }
@Override public long countEntities( Class<?> resultType, Predicate<Composite> whereClause, Map<String, Object> variables ) throws EntityFinderException { if (QuerySpecification.isQueryLanguage( "SERQL", whereClause )) { String query = ((QuerySpecification)whereClause).query(); return tupleExecutor.performTupleQuery( QueryLanguage.SERQL, query, variables, null ); } else { RdfQueryParser rdfQueryParser = queryParserFactory.newQueryParser( language ); String query = rdfQueryParser.constructQuery( resultType, whereClause, null, null, null, variables ); return tupleExecutor.performTupleQuery( language, query, variables, null ); } } }
@Override public Stream<EntityReference> findEntities( Class<?> resultType, Predicate<Composite> whereClause, List<OrderBy> orderBySegments, Integer firstResult, Integer maxResults, Map<String, Object> variables ) throws EntityFinderException { CollectingQualifiedIdentityResultCallback collectingCallback = new CollectingQualifiedIdentityResultCallback(); if( QuerySpecification.isQueryLanguage( "SERQL", whereClause )) { String query = ((QuerySpecification)whereClause).query(); tupleExecutor.performTupleQuery( QueryLanguage.SERQL, query, variables, collectingCallback ); return collectingCallback.entities().stream(); } else { RdfQueryParser rdfQueryParser = queryParserFactory.newQueryParser( language ); String query = rdfQueryParser.constructQuery( resultType, whereClause, orderBySegments, firstResult, maxResults, variables ); tupleExecutor.performTupleQuery( language, query, variables, collectingCallback ); return collectingCallback.entities().stream(); } }
@Override public Stream<EntityReference> findEntities( Class<?> resultType, Predicate<Composite> whereClause, List<OrderBy> orderBySegments, Integer firstResult, Integer maxResults, Map<String, Object> variables ) throws EntityFinderException { CollectingQualifiedIdentityResultCallback collectingCallback = new CollectingQualifiedIdentityResultCallback(); if( QuerySpecification.isQueryLanguage( "SERQL", whereClause )) { String query = ((QuerySpecification)whereClause).query(); tupleExecutor.performTupleQuery( QueryLanguage.SERQL, query, variables, collectingCallback ); return collectingCallback.entities().stream(); } else { RdfQueryParser rdfQueryParser = queryParserFactory.newQueryParser( language ); String query = rdfQueryParser.constructQuery( resultType, whereClause, orderBySegments, firstResult, maxResults, variables ); tupleExecutor.performTupleQuery( language, query, variables, collectingCallback ); return collectingCallback.entities().stream(); } }
list.add( "q", expr.query() ); list.add( "rows", maxResults != 0 ? maxResults : 10000 ); list.add( "start", firstResult );
@Override public EntityReference findEntity( Class<?> resultType, Predicate<Composite> whereClause, Map<String, Object> variables ) throws EntityFinderException { final SingleQualifiedIdentityResultCallback singleCallback = new SingleQualifiedIdentityResultCallback(); if (QuerySpecification.isQueryLanguage( "SERQL", whereClause)) { String query = ((QuerySpecification)whereClause).query(); tupleExecutor.performTupleQuery( QueryLanguage.SERQL, query, variables, singleCallback ); return singleCallback.qualifiedIdentity(); } else { RdfQueryParser rdfQueryParser = queryParserFactory.newQueryParser( language ); String query = rdfQueryParser.constructQuery( resultType, whereClause, null, null, null, variables ); tupleExecutor.performTupleQuery( QueryLanguage.SPARQL, query, variables, singleCallback ); return singleCallback.qualifiedIdentity(); } }
@Override public EntityReference findEntity( Class<?> resultType, Predicate<Composite> whereClause, Map<String, Object> variables ) throws EntityFinderException { final SingleQualifiedIdentityResultCallback singleCallback = new SingleQualifiedIdentityResultCallback(); if (QuerySpecification.isQueryLanguage( "SERQL", whereClause)) { String query = ((QuerySpecification)whereClause).query(); tupleExecutor.performTupleQuery( QueryLanguage.SERQL, query, variables, singleCallback ); return singleCallback.qualifiedIdentity(); } else { RdfQueryParser rdfQueryParser = queryParserFactory.newQueryParser( language ); String query = rdfQueryParser.constructQuery( resultType, whereClause, null, null, null, variables ); tupleExecutor.performTupleQuery( QueryLanguage.SPARQL, query, variables, singleCallback ); return singleCallback.qualifiedIdentity(); } }