public PartTreeNeo4jQuery(GraphQueryMethod graphQueryMethod, MetaData metaData, Session session) { super(graphQueryMethod, metaData, session); Class<?> domainType = graphQueryMethod.getEntityInformation().getJavaType(); this.graphQueryMethod = graphQueryMethod; this.tree = new PartTree(graphQueryMethod.getName(), domainType); this.queryTemplate = new TemplatedQueryCreator(this.tree, domainType).createQuery(); }
public AbstractArangoQuery(final ArangoQueryMethod method, final ArangoOperations operations) { Assert.notNull(method, "ArangoQueryMethod must not be null!"); Assert.notNull(operations, "ArangoOperations must not be null!"); this.method = method; this.operations = operations; this.domainClass = method.getEntityInformation().getJavaType(); }
String getKeySpace() { KeySpace keySpace = getEntityInformation().getJavaType().getAnnotation(KeySpace.class); String queryString = (keySpace != null ? (String) AnnotationUtils.getValue(keySpace) : null); return (StringUtils.hasText(queryString) ? queryString : null); }
@Override protected FacetPage<?> executeFind(Query query) { Assert.isInstanceOf(FacetQuery.class, query, "Query must be instance of FacetQuery!"); EntityMetadata<?> metadata = solrQueryMethod.getEntityInformation(); return solrOperations.queryForFacetPage(collection, (FacetQuery) query, metadata.getJavaType()); }
@Override protected FacetAndHighlightPage<?> executeFind(Query query) { Assert.isInstanceOf(FacetAndHighlightQuery.class, query, "Query must be instance of FacetAndHighlightQuery!"); EntityMetadata<?> metadata = solrQueryMethod.getEntityInformation(); return solrOperations.queryForFacetAndHighlightPage(collection, (FacetAndHighlightQuery) query, metadata.getJavaType()); } }
@Override protected HighlightPage<?> executeFind(Query query) { Assert.isInstanceOf(HighlightQuery.class, query, "Query must be instanceof HighlightQuery!"); EntityMetadata<?> metadata = solrQueryMethod.getEntityInformation(); return solrOperations.queryForHighlightPage(collection, (HighlightQuery) query, metadata.getJavaType()); } }
protected Object execute(ViewQuery query) { if (LOG.isDebugEnabled()) { LOG.debug("Executing view query: " + query.toString()); } return operations.findByView(query, method.getEntityInformation().getJavaType()); }
protected Page<?> executeFind(Query query) { EntityMetadata<?> metadata = solrQueryMethod.getEntityInformation(); return solrOperations.queryForPage(collection, query, metadata.getJavaType()); } }
public OrientQueryCreator(PartTree tree, OrientQueryMethod method, OrientParameterAccessor parameters, ParamType paramType) { super(tree, parameters); this.method = method; this.context = DSL.using(SQLDialect.MYSQL); this.tree = tree; this.accessor = parameters; this.paramType = paramType; this.domainClass = method.getEntityInformation().getJavaType(); }
@Override public Object execute(Query query) { EntityMetadata<?> metadata = solrQueryMethod.getEntityInformation(); Optional<?> result = solrOperations.queryForObject(collection, query, metadata.getJavaType()); return solrQueryMethod.returnsOptional() ? result : result.orElse(null); } }
protected Object execute(SpatialViewQueryCreator.SpatialViewQueryWrapper query) { if (LOG.isDebugEnabled()) { LOG.debug("Executing spatial view query: " + query.getQuery().toString()); } //TODO: eliminate false positives in geo query return ReactiveWrapperConverters.toWrapper(operations.findBySpatialView(query.getQuery(), method.getEntityInformation().getJavaType()), Flux.class); }
protected Object execute(SpatialViewQueryCreator.SpatialViewQueryWrapper query) { if (LOG.isDebugEnabled()) { LOG.debug("Executing spatial view query: " + query.getQuery().toString()); } return query.eliminate( operations.findBySpatialView(query.getQuery(), method.getEntityInformation().getJavaType()) ); }
protected Object execute(SpatialViewQueryCreator.SpatialViewQueryWrapper query) { if (LOG.isDebugEnabled()) { LOG.debug("Executing spatial view query: " + query.getQuery().toString()); } return query.eliminate( operations.findBySpatialView(query.getQuery(), method.getEntityInformation().getJavaType()) ); }
public PartTreeSolrQuery(@Nullable String collection, SolrQueryMethod method, SolrOperations solrOperations) { super(collection, solrOperations, method); this.tree = new PartTree(method.getName(), method.getEntityInformation().getJavaType()); this.mappingContext = solrOperations.getConverter().getMappingContext(); }
/** * Creates a new {@link PartTreeEbeanQuery}. * * @param method must not be {@literal null}. * @param ebeanServer must not be {@literal null}. */ public PartTreeEbeanQuery(EbeanQueryMethod method, EbeanServer ebeanServer) { super(method, ebeanServer); this.domainClass = method.getEntityInformation().getJavaType(); this.tree = new PartTree(method.getName(), domainClass); this.parameters = (DefaultParameters) method.getParameters(); this.queryPreparer = new QueryPreparer(ebeanServer); }
@Override protected EbeanQueryWrapper createEbeanQuery(String queryString) { return EbeanQueryWrapper.ofEbeanQuery(getEbeanServer().createUpdate(getQueryMethod().getEntityInformation().getJavaType(), queryString)); } }
@Override protected EbeanQueryWrapper createEbeanQuery(String queryString) { return EbeanQueryWrapper.ofEbeanQuery(getEbeanServer().createUpdate(getQueryMethod().getEntityInformation().getJavaType(), queryString)); } }
public PartTreeNeo4jQuery(GraphQueryMethod graphQueryMethod, MetaData metaData, Session session) { super(graphQueryMethod, metaData, session); Class<?> domainType = graphQueryMethod.getEntityInformation().getJavaType(); this.graphQueryMethod = graphQueryMethod; this.tree = new PartTree(graphQueryMethod.getName(), domainType); this.queryTemplate = new TemplatedQueryCreator(this.tree, domainType).createQuery(); }
QueryString preProcess(QueryMethod queryMethod, QueryString query, Object[] arguments) { query = isUserDefinedQuery() ? query : query.fromRegion(queryMethod.getEntityInformation().getJavaType(), getTemplate().getRegion()); ParametersParameterAccessor parameterAccessor = new ParametersParameterAccessor(queryMethod.getParameters(), arguments); for (Integer index : query.getInParameterIndexes()) { query = query.bindIn(toCollection(parameterAccessor.getBindableValue(index - 1))); } return query; }
QueryString preProcess(QueryMethod queryMethod, QueryString query, Object[] arguments) { query = isUserDefinedQuery() ? query : query.fromRegion(queryMethod.getEntityInformation().getJavaType(), getTemplate().getRegion()); ParametersParameterAccessor parameterAccessor = new ParametersParameterAccessor(queryMethod.getParameters(), arguments); for (Integer index : query.getInParameterIndexes()) { query = query.bindIn(toCollection(parameterAccessor.getBindableValue(index - 1))); } return query; }