org.apache.polygene.api.query.grammar.QuerySpecification.query()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(6.3k)|赞(0)|评价(0)|浏览(64)

本文整理了Java中org.apache.polygene.api.query.grammar.QuerySpecification.query方法的一些代码示例,展示了QuerySpecification.query的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QuerySpecification.query方法的具体详情如下:
包路径:org.apache.polygene.api.query.grammar.QuerySpecification
类名称:QuerySpecification
方法名:query

QuerySpecification.query介绍

暂无

代码示例

代码示例来源:origin: apache/attic-polygene-java

String query = ( (QuerySpecification) specification ).query();
queryBuilder.append( query );

代码示例来源:origin: org.apache.polygene.extensions/org.apache.polygene.extension.indexing-rdf

String query = ( (QuerySpecification) specification ).query();
queryBuilder.append( query );

代码示例来源:origin: apache/attic-polygene-java

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();
}

代码示例来源:origin: org.apache.polygene.extensions/org.apache.polygene.extension.indexing-rdf

@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 );
    }
  }
}

代码示例来源:origin: apache/attic-polygene-java

@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 );
    }
  }
}

代码示例来源:origin: apache/attic-polygene-java

@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();
  }
}

代码示例来源:origin: org.apache.polygene.extensions/org.apache.polygene.extension.indexing-rdf

@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();
  }
}

代码示例来源:origin: apache/attic-polygene-java

list.add( "q", expr.query() );
list.add( "rows", maxResults != 0 ? maxResults : 10000 );
list.add( "start", firstResult );

代码示例来源:origin: org.apache.polygene.extensions/org.apache.polygene.extension.indexing-rdf

@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();
  }
}

代码示例来源:origin: apache/attic-polygene-java

@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();
  }
}

相关文章

微信公众号

最新文章

更多