/** * {@inheritDoc} * * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals( Object obj ) { if (obj == this) return true; if (this.getClass().isInstance(obj)) { AccessQueryRequest that = (AccessQueryRequest)obj; if (this.hashCode() != that.hashCode()) return false; if (!this.workspace().equals(that.workspace())) return false; if (!this.selectorName().equals(that.selectorName())) return false; if (!this.limit().equals(that.limit())) return false; if (!this.andedConstraints().equals(that.andedConstraints())) return false; if (!this.resultColumns().equals(that.resultColumns())) return false; if (!this.variables().equals(that.variables())) return false; return true; } return false; }
/** * Set the results for this request. * * @param tuples the result values * @param statistics the statistics, or null if there are none */ public void setResults( List<Object[]> tuples, Statistics statistics ) { super.doSetResults(columns(), tuples, statistics); }
/** * {@inheritDoc} * * @see org.modeshape.graph.query.process.ProcessingComponent#execute() */ @Override public List<Object[]> execute() { if (accessRequest.getError() != null) { I18n msg = GraphI18n.errorWhilePerformingQuery; getContext().getProblems().addError(accessRequest.getError(), msg, accessNode.getString(), accessRequest.workspace(), graphSourceName, accessRequest.getError().getLocalizedMessage()); return emptyTuples(); } return accessRequest.getTuples(); }
protected void assertNextRequestAccessQuery( String workspaceName, String tableName, Columns columns, Limit limit, Constraint... andedConstraints ) { Request request = executedRequests.poll(); assertThat(request, is(instanceOf(AccessQueryRequest.class))); AccessQueryRequest access = (AccessQueryRequest)request; assertThat(access.workspace(), is(workspaceName)); assertThat(access.selectorName().name(), is(tableName)); assertThat(access.resultColumns(), is(columns)); assertThat(access.limit(), is(limit)); assertThat(access.andedConstraints(), is(Arrays.asList(andedConstraints))); }
/** * {@inheritDoc} * * @see org.modeshape.graph.request.processor.RequestProcessor#process(org.modeshape.graph.request.AccessQueryRequest) */ @Override public void process( AccessQueryRequest request ) { WorkspaceType workspace = getWorkspace(request, request.workspace()); if (workspace == null) return; QueryResults results = txn.query(workspace, request); if (results != null) { request.setResults(results.getTuples(), results.getStatistics()); } else { super.processUnknownRequest(request); } }
sb.append(workspaceName).append("' workspace: SELECT "); boolean first = true; for (Column column : resultColumns().getColumns()) { if (first) first = false; else sb.append(", "); sb.append(column); sb.append(" FROM ").append(selectorName().name()); if (!andedConstraints.isEmpty()) { sb.append(" WHERE ");
/** * {@inheritDoc} * * @see org.modeshape.graph.request.processor.RequestProcessor#process(org.modeshape.graph.request.AccessQueryRequest) */ @Override public void process( AccessQueryRequest request ) { if (nextTuples == null) { super.process(request); // should result in error } request.setResults(nextTuples, nextStatistics); nextColumns = null; nextTuples = null; nextStatistics = null; }
this.limit = limit != null ? limit : Limit.NONE; this.schemata = schemata; this.doSetResults(resultColumns, null, null); this.hc = HashCode.compute(workspaceName, tableName, resultColumns);
protected AccessQueryProcessor( String graphSourceName, String workspaceName, QueryContext context, Columns columns, PlanNode accessNode ) { super(context, columns, accessNode); this.graphSourceName = graphSourceName; accessRequest = new AccessQueryRequest(workspaceName, sourceName, getColumns(), andedConstraints, limit, context.getSchemata(), context.getVariables()); ((GraphQueryContext)context).getBatch().requestQueue.submit(accessRequest); }
@Override public void process( AccessQueryRequest request ) { PathWorkspace workspace = getWorkspace(request, request.workspace()); if (workspace == null) return; final ExecutionContext context = getExecutionContext(); QueryResults results = workspace.query(context, request); if (results != null) { request.setResults(results.getTuples(), results.getStatistics()); } else { super.processUnknownRequest(request); } }
/** * {@inheritDoc} * * @see org.modeshape.graph.request.processor.RequestProcessor#process(org.modeshape.graph.request.AccessQueryRequest) */ @Override public void process( AccessQueryRequest request ) { record(request); List<Object[]> tuples = new ArrayList<Object[]>(); Statistics stats = new Statistics(); request.setResults(tuples, stats); }
/** * {@inheritDoc} * * @see org.modeshape.graph.request.processor.RequestProcessor#process(org.modeshape.graph.request.AccessQueryRequest) */ @Override public void process( AccessQueryRequest request ) { MapWorkspace workspace = getWorkspace(request, request.workspace()); if (workspace == null) return; final ExecutionContext context = getExecutionContext(); QueryResults results = workspace.query(context, request); if (results != null) { request.setResults(results.getTuples(), results.getStatistics()); } else { super.processUnknownRequest(request); } }
/** * {@inheritDoc} * * @see org.modeshape.graph.request.processor.RequestProcessor#process(org.modeshape.graph.request.AccessQueryRequest) */ @Override public void process( AccessQueryRequest request ) { record(request); List<Object[]> tuples = new ArrayList<Object[]>(); Statistics stats = new Statistics(); request.setResults(tuples, stats); }