public static QuerySpecification serql(String serql) { return new QuerySpecification("SERQL", serql); } }
public static boolean isQueryLanguage( String language, Predicate<Composite> specification ) { if( !( specification instanceof QuerySpecification ) ) { return false; } return ( (QuerySpecification) specification ).language().equals( language ); }
@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 ); } } }
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 ); } } }
list.add( "q", expr.query() ); list.add( "rows", maxResults != 0 ? maxResults : 10000 ); list.add( "start", firstResult );
if( QuerySpecification.isQueryLanguage( "SPARQL", specification ) ) String query = ( (QuerySpecification) specification ).query(); queryBuilder.append( query );
public static QuerySpecification sparql(String sparql) { return new QuerySpecification("SPARQL", sparql); }
public static boolean isQueryLanguage( String language, Predicate<Composite> specification ) { if( !( specification instanceof QuerySpecification ) ) { return false; } return ( (QuerySpecification) specification ).language().equals( language ); }
@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(); } }
public static QuerySpecification sparql(String sparql) { return new QuerySpecification("SPARQL", sparql); }
if( QuerySpecification.isQueryLanguage( "SPARQL", specification ) ) String query = ( (QuerySpecification) specification ).query(); queryBuilder.append( query );
public static QuerySpecification serql(String serql) { return new QuerySpecification("SERQL", serql); } }
@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(); } }
public static QuerySpecification search(String queryString) { return new QuerySpecification( "solr", queryString ); } }
@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(); } }