org.vertexium.query.QueryParameters.getAuthorizations()方法的使用及代码示例

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

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

QueryParameters.getAuthorizations介绍

暂无

代码示例

代码示例来源:origin: org.vertexium/vertexium-elasticsearch

@Override
protected List<FilterBuilder> getFilters(String elementType) {
  List<FilterBuilder> filters = super.getFilters(elementType);
  AuthorizationFilterBuilder authorizationFilterBuilder = new AuthorizationFilterBuilder(getParameters().getAuthorizations().getAuthorizations());
  filters.add(authorizationFilterBuilder);
  return filters;
}

代码示例来源:origin: visallo/vertexium

private List<String> getFieldNames(
      Graph graph,
      Elasticsearch5SearchIndex searchIndex,
      QueryParameters queryParameters,
      String field
  ) {
    PropertyDefinition propertyDefinition = graph.getPropertyDefinition(field);
    if (propertyDefinition == null) {
      return null;
    }
    if (!searchIndex.isPropertyInIndex(graph, field)) {
      return null;
    }

    String[] propertyNames = searchIndex.getPropertyNames(
        graph,
        propertyDefinition.getPropertyName(),
        queryParameters.getAuthorizations()
    );
    return Arrays.stream(propertyNames)
        .filter(propertyName -> Number.class.isAssignableFrom(propertyDefinition.getDataType()))
        .collect(Collectors.toList());
  }
}

代码示例来源:origin: visallo/vertexium

@SuppressWarnings("unchecked")
private <T extends Element> Iterable<T> getIterableFromElementType(ElementType elementType, FetchHints fetchHints) throws VertexiumException {
  switch (elementType) {
    case VERTEX:
      return (Iterable<T>) getGraph().getVertices(fetchHints, getParameters().getAuthorizations());
    case EDGE:
      return (Iterable<T>) getGraph().getEdges(fetchHints, getParameters().getAuthorizations());
    default:
      throw new VertexiumException("Unexpected element type: " + elementType);
  }
}

代码示例来源:origin: org.vertexium/vertexium-core

@SuppressWarnings("unchecked")
private <T extends Element> Iterable<T> getIterableFromElementType(ElementType elementType, FetchHints fetchHints) throws VertexiumException {
  switch (elementType) {
    case VERTEX:
      return (Iterable<T>) getGraph().getVertices(fetchHints, getParameters().getAuthorizations());
    case EDGE:
      return (Iterable<T>) getGraph().getEdges(fetchHints, getParameters().getAuthorizations());
    default:
      throw new VertexiumException("Unexpected element type: " + elementType);
  }
}

代码示例来源:origin: org.vertexium/vertexium-core

@Override
protected QueryResultsIterable<? extends VertexiumObject> extendedData(FetchHints fetchHints) {
  Iterable<Vertex> vertices = getGraph().getVertices(IterableUtils.toIterable(getVertexIds()), fetchHints, getParameters().getAuthorizations());
  Iterable<String> edgeIds = new VerticesToEdgeIdsIterable(vertices, getParameters().getAuthorizations());
  Iterable<Edge> edges = getGraph().getEdges(edgeIds, fetchHints, getParameters().getAuthorizations());
  return extendedData(fetchHints, new JoinIterable<>(vertices, edges));
}

代码示例来源:origin: visallo/vertexium

@Override
public QueryResultsIterable<Edge> edges(FetchHints fetchHints) {
  Iterable<Vertex> vertices = getGraph().getVertices(IterableUtils.toIterable(getVertexIds()), fetchHints, getParameters().getAuthorizations());
  Iterable<String> edgeIds = new VerticesToEdgeIdsIterable(vertices, getParameters().getAuthorizations());
  Iterable<Edge> edges = getGraph().getEdges(edgeIds, fetchHints, getParameters().getAuthorizations());
  return new DefaultGraphQueryIterableWithAggregations<>(getParameters(), edges, true, true, true, getAggregations());
}

代码示例来源:origin: visallo/vertexium

@Override
protected QueryResultsIterable<? extends VertexiumObject> extendedData(FetchHints fetchHints) {
  Iterable<Vertex> vertices = getGraph().getVertices(IterableUtils.toIterable(getVertexIds()), fetchHints, getParameters().getAuthorizations());
  Iterable<String> edgeIds = new VerticesToEdgeIdsIterable(vertices, getParameters().getAuthorizations());
  Iterable<Edge> edges = getGraph().getEdges(edgeIds, fetchHints, getParameters().getAuthorizations());
  return extendedData(fetchHints, new JoinIterable<>(vertices, edges));
}

代码示例来源:origin: org.vertexium/vertexium-elasticsearch2

protected String[] getPropertyNames(String propertyName) {
  return getSearchIndex().getAllMatchingPropertyNames(getGraph(), propertyName, getParameters().getAuthorizations());
}

代码示例来源:origin: org.vertexium/vertexium-elasticsearch-singledocument

protected String[] getPropertyNames(String propertyName) {
  return getSearchIndex().getAllMatchingPropertyNames(getGraph(), propertyName, getParameters().getAuthorizations());
}

代码示例来源:origin: visallo/vertexium

protected String[] getPropertyNames(String propertyName) {
  return getSearchIndex().getPropertyNames(getGraph(), propertyName, getParameters().getAuthorizations());
}

代码示例来源:origin: org.vertexium/vertexium-core

@Override
public QueryResultsIterable<Edge> edges(FetchHints fetchHints) {
  Iterable<Vertex> vertices = getGraph().getVertices(IterableUtils.toIterable(getVertexIds()), fetchHints, getParameters().getAuthorizations());
  Iterable<String> edgeIds = new VerticesToEdgeIdsIterable(vertices, getParameters().getAuthorizations());
  Iterable<Edge> edges = getGraph().getEdges(edgeIds, fetchHints, getParameters().getAuthorizations());
  return new DefaultGraphQueryIterableWithAggregations<>(getParameters(), edges, true, true, true, getAggregations());
}

代码示例来源:origin: org.vertexium/vertexium-elasticsearch5

protected String[] getPropertyNames(String propertyName) {
  return getSearchIndex().getPropertyNames(getGraph(), propertyName, getParameters().getAuthorizations());
}

代码示例来源:origin: visallo/vertexium

private Iterable<Edge> allEdges(FetchHints fetchHints) {
  Iterable<Edge> results = getSourceVertex().getEdges(getDirection(), fetchHints, getParameters().getAuthorizations());
  if (getOtherVertexId() != null) {
    results = new FilterIterable<Edge>(results) {
      @Override
      protected boolean isIncluded(Edge edge) {
        return edge.getOtherVertexId(getSourceVertex().getId()).equals(getOtherVertexId());
      }
    };
  }
  return results;
}

代码示例来源:origin: org.vertexium/vertexium-core

private Iterable<Edge> allEdges(FetchHints fetchHints) {
  Iterable<Edge> results = getSourceVertex().getEdges(getDirection(), fetchHints, getParameters().getAuthorizations());
  if (getOtherVertexId() != null) {
    results = new FilterIterable<Edge>(results) {
      @Override
      protected boolean isIncluded(Edge edge) {
        return edge.getOtherVertexId(getSourceVertex().getId()).equals(getOtherVertexId());
      }
    };
  }
  return results;
}

代码示例来源:origin: org.vertexium/vertexium-elasticsearch-singledocument

protected QueryBuilder createQueryStringQuery(QueryStringQueryParameters queryParameters) {
  String queryString = queryParameters.getQueryString();
  if (queryString == null || queryString.equals("*")) {
    return QueryBuilders.matchAllQuery();
  }
  ElasticsearchSingleDocumentSearchIndex es = (ElasticsearchSingleDocumentSearchIndex) ((GraphWithSearchIndex) getGraph()).getSearchIndex();
  if (es.isServerPluginInstalled()) {
    return VertexiumQueryStringQueryBuilder.build(queryString, getParameters().getAuthorizations());
  } else {
    Collection<String> fields = es.getQueryablePropertyNames(getGraph(), getParameters().getAuthorizations());
    QueryStringQueryBuilder qs = QueryBuilders.queryStringQuery(queryString);
    for (String field : fields) {
      qs = qs.field(field);
    }
    return qs;
  }
}

代码示例来源:origin: org.vertexium/vertexium-elasticsearch2

protected QueryBuilder createQueryStringQuery(QueryStringQueryParameters queryParameters) {
  String queryString = queryParameters.getQueryString();
  if (queryString == null || queryString.equals("*")) {
    return QueryBuilders.matchAllQuery();
  }
  Elasticsearch2SearchIndex es = (Elasticsearch2SearchIndex) ((GraphWithSearchIndex) getGraph()).getSearchIndex();
  if (es.isServerPluginInstalled()) {
    return VertexiumQueryStringQueryBuilder.build(queryString, getParameters().getAuthorizations());
  } else {
    Collection<String> fields = es.getQueryablePropertyNames(getGraph(), getParameters().getAuthorizations());
    QueryStringQueryBuilder qs = QueryBuilders.queryStringQuery(queryString);
    for (String field : fields) {
      qs = qs.field(field);
    }
    return qs;
  }
}

代码示例来源:origin: org.vertexium/vertexium-elasticsearch5

protected QueryBuilder createQueryStringQuery(QueryStringQueryParameters queryParameters) {
  String queryString = queryParameters.getQueryString();
  if (queryString == null || queryString.equals("*")) {
    return QueryBuilders.matchAllQuery();
  }
  if (getSearchIndex().isServerPluginInstalled()) {
    return VertexiumQueryStringQueryBuilder.build(queryString, getParameters().getAuthorizations());
  } else {
    Collection<String> fields = getSearchIndex().getQueryablePropertyNames(getGraph(), getParameters().getAuthorizations());
    QueryStringQueryBuilder qs = QueryBuilders.queryStringQuery(queryString);
    for (String field : fields) {
      qs = qs.field(getSearchIndex().replaceFieldnameDots(field));
    }
    qs.allowLeadingWildcard(false);
    return qs;
  }
}

代码示例来源:origin: visallo/vertexium

protected QueryBuilder createQueryStringQuery(QueryStringQueryParameters queryParameters) {
  String queryString = queryParameters.getQueryString();
  if (queryString == null || queryString.equals("*")) {
    return QueryBuilders.matchAllQuery();
  }
  if (getSearchIndex().isServerPluginInstalled()) {
    return VertexiumQueryStringQueryBuilder.build(queryString, getParameters().getAuthorizations());
  } else {
    Collection<String> fields = getSearchIndex().getQueryablePropertyNames(getGraph(), getParameters().getAuthorizations());
    QueryStringQueryBuilder qs = QueryBuilders.queryStringQuery(queryString);
    for (String field : fields) {
      qs = qs.field(getSearchIndex().replaceFieldnameDots(field));
    }
    qs.allowLeadingWildcard(false);
    return qs;
  }
}

代码示例来源:origin: org.vertexium/vertexium-core

@Override
public QueryResultsIterable<Vertex> vertices(FetchHints fetchHints) {
  Iterable<Vertex> vertices = getGraph().getVertices(IterableUtils.toIterable(getVertexIds()), fetchHints, getParameters().getAuthorizations());
  return new DefaultGraphQueryIterableWithAggregations<>(getParameters(), vertices, true, true, true, getAggregations());
}

代码示例来源:origin: visallo/vertexium

@Override
public QueryResultsIterable<Vertex> vertices(FetchHints fetchHints) {
  Iterable<Vertex> vertices = getGraph().getVertices(IterableUtils.toIterable(getVertexIds()), fetchHints, getParameters().getAuthorizations());
  return new DefaultGraphQueryIterableWithAggregations<>(getParameters(), vertices, true, true, true, getAggregations());
}

相关文章