org.apache.polygene.api.query.grammar.QuerySpecification类的使用及代码示例

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

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

QuerySpecification介绍

[英]This should be used when doing native queries, such as SQL, SPARQL or similar. EntityFinders can choose what type of query languages they can understand by checking the language property of a QuerySpecification
[中]在执行本机查询(如SQL、SPARQL或类似查询)时,应使用此选项。EntityFinder可以通过检查QuerySpecification的language属性来选择他们可以理解的查询语言类型

代码示例

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

public static QuerySpecification serql(String serql)
  {
    return new QuerySpecification("SERQL", serql);
  }
}

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

public static boolean isQueryLanguage( String language, Predicate<Composite> specification )
{
  if( !( specification instanceof QuerySpecification ) )
  {
    return false;
  }
  return ( (QuerySpecification) specification ).language().equals( language );
}

代码示例来源: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

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: 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

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

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

if( QuerySpecification.isQueryLanguage( "SPARQL", specification ) )
  String query = ( (QuerySpecification) specification ).query();
  queryBuilder.append( query );

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

public static QuerySpecification sparql(String sparql)
{
  return new QuerySpecification("SPARQL", sparql);
}

代码示例来源:origin: org.apache.polygene.core/org.apache.polygene.core.api

public static boolean isQueryLanguage( String language, Predicate<Composite> specification )
{
  if( !( specification instanceof QuerySpecification ) )
  {
    return false;
  }
  return ( (QuerySpecification) specification ).language().equals( language );
}

代码示例来源: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: apache/attic-polygene-java

public static QuerySpecification sparql(String sparql)
{
  return new QuerySpecification("SPARQL", sparql);
}

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

if( QuerySpecification.isQueryLanguage( "SPARQL", specification ) )
  String query = ( (QuerySpecification) specification ).query();
  queryBuilder.append( query );

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

public static QuerySpecification serql(String serql)
  {
    return new QuerySpecification("SERQL", serql);
  }
}

代码示例来源: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

public static QuerySpecification search(String queryString)
  {
    return new QuerySpecification( "solr", queryString );
  }
}

代码示例来源: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();
  }
}

相关文章

微信公众号

最新文章

更多