use of org.teiid.client.plan.PlanNode in project teiid by teiid.
the class LimitNode method getDescriptionProperties.
public PlanNode getDescriptionProperties() {
PlanNode props = super.getDescriptionProperties();
props.addProperty(PROP_ROW_OFFSET, String.valueOf(offsetExpr));
props.addProperty(PROP_ROW_LIMIT, String.valueOf(limitExpr));
return props;
}
use of org.teiid.client.plan.PlanNode in project teiid by teiid.
the class PlanExecutionNode method getDescriptionProperties.
public PlanNode getDescriptionProperties() {
PlanNode props = super.getDescriptionProperties();
props.addProperty(PROP_EXECUTION_PLAN, this.plan.getDescriptionProperties());
return props;
}
use of org.teiid.client.plan.PlanNode in project teiid by teiid.
the class ProjectNode method getDescriptionProperties.
public PlanNode getDescriptionProperties() {
PlanNode props = super.getDescriptionProperties();
AnalysisRecord.addLanaguageObjects(props, PROP_SELECT_COLS, this.selectSymbols);
return props;
}
use of org.teiid.client.plan.PlanNode in project teiid by teiid.
the class RelationalNode method getDescriptionProperties.
public PlanNode getDescriptionProperties() {
// Default implementation - should be overridden
PlanNode result = new PlanNode(getClassName());
result.addProperty(PROP_ID, String.valueOf(getID()));
result.addProperty(PROP_OUTPUT_COLS, AnalysisRecord.getOutputColumnProperties(this.data.elements));
if (this.getProcessingState().context != null && this.getProcessingState().context.getCollectNodeStatistics()) {
result.addProperty(PROP_NODE_STATS_LIST, this.getProcessingState().nodeStatistics.getStatisticsList());
}
List<String> costEstimates = this.getCostEstimates();
if (costEstimates != null) {
result.addProperty(PROP_NODE_COST_ESTIMATES, costEstimates);
}
for (int i = 0; i < children.length; i++) {
if (children[i] != null) {
// $NON-NLS-1$
result.addProperty("Child " + i, this.children[i].getDescriptionProperties());
}
}
return result;
}
use of org.teiid.client.plan.PlanNode in project teiid by teiid.
the class CreateCursorResultSetInstruction method getDescriptionProperties.
public PlanNode getDescriptionProperties() {
// $NON-NLS-1$
PlanNode props = new PlanNode("CREATE CURSOR");
props.addProperty(PROP_RESULT_SET, this.rsName);
props.addProperty(PROP_SQL, this.plan.getDescriptionProperties());
return props;
}
Aggregations