Search in sources :

Example 21 with PlanNode

use of org.teiid.client.plan.PlanNode in project teiid by teiid.

the class LoopInstruction method getDescriptionProperties.

public PlanNode getDescriptionProperties() {
    // $NON-NLS-1$
    PlanNode props = new PlanNode("LOOP");
    props.addProperty(PROP_SQL, this.plan.getDescriptionProperties());
    props.addProperty(PROP_RESULT_SET, this.rsName);
    props.addProperty(PROP_PROGRAM, this.loopProgram.getDescriptionProperties());
    return props;
}
Also used : PlanNode(org.teiid.client.plan.PlanNode)

Example 22 with PlanNode

use of org.teiid.client.plan.PlanNode in project teiid by teiid.

the class Program method getDescriptionProperties.

public PlanNode getDescriptionProperties() {
    // $NON-NLS-1$
    PlanNode props = new PlanNode("Program");
    if (label != null) {
        // $NON-NLS-1$
        props.addProperty("Label", label);
    }
    if (this.programInstructions != null) {
        for (int i = 0; i < programInstructions.size(); i++) {
            ProgramInstruction inst = programInstructions.get(i);
            PlanNode childProps = inst.getDescriptionProperties();
            // $NON-NLS-1$
            props.addProperty("Instruction " + i, childProps);
        }
    }
    if (this.exceptionGroup != null) {
        // $NON-NLS-1$
        props.addProperty("EXCEPTION GROUP", this.exceptionGroup);
        if (this.exceptionProgram != null) {
            // $NON-NLS-1$
            props.addProperty("EXCEPTION HANDLER", this.exceptionProgram.getDescriptionProperties());
        }
    }
    return props;
}
Also used : PlanNode(org.teiid.client.plan.PlanNode)

Example 23 with PlanNode

use of org.teiid.client.plan.PlanNode in project teiid by teiid.

the class SelectNode method getDescriptionProperties.

public PlanNode getDescriptionProperties() {
    PlanNode props = super.getDescriptionProperties();
    AnalysisRecord.addLanaguageObjects(props, PROP_CRITERIA, Arrays.asList(this.criteria));
    return props;
}
Also used : PlanNode(org.teiid.client.plan.PlanNode)

Example 24 with PlanNode

use of org.teiid.client.plan.PlanNode in project teiid by teiid.

the class SortNode method getDescriptionProperties.

public PlanNode getDescriptionProperties() {
    PlanNode props = super.getDescriptionProperties();
    if (this.items != null) {
        props.addProperty(PROP_SORT_COLS, this.items.toString());
    }
    props.addProperty(PROP_SORT_MODE, this.mode.toString());
    return props;
}
Also used : PlanNode(org.teiid.client.plan.PlanNode)

Example 25 with PlanNode

use of org.teiid.client.plan.PlanNode in project teiid by teiid.

the class WhileInstruction method getDescriptionProperties.

public PlanNode getDescriptionProperties() {
    // $NON-NLS-1$
    PlanNode props = new PlanNode("WHILE");
    props.addProperty(PROP_CRITERIA, this.condition.toString());
    props.addProperty(PROP_PROGRAM, this.whileProgram.getDescriptionProperties());
    return props;
}
Also used : PlanNode(org.teiid.client.plan.PlanNode)

Aggregations

PlanNode (org.teiid.client.plan.PlanNode)35 ArrayList (java.util.ArrayList)3 Test (org.junit.Test)3 SymbolMap (org.teiid.query.sql.util.SymbolMap)3 ResultSet (java.sql.ResultSet)2 Statement (java.sql.Statement)2 Property (org.teiid.client.plan.PlanNode.Property)2 ElementSymbol (org.teiid.query.sql.symbol.ElementSymbol)2 BigInteger (java.math.BigInteger)1 SQLXML (java.sql.SQLXML)1 HashMap (java.util.HashMap)1 LinkedHashMap (java.util.LinkedHashMap)1 List (java.util.List)1 Map (java.util.Map)1 RequestMessage (org.teiid.client.RequestMessage)1 ResultsMessage (org.teiid.client.ResultsMessage)1 ParameterInfo (org.teiid.client.metadata.ParameterInfo)1 Annotation (org.teiid.client.plan.Annotation)1 SQLXMLImpl (org.teiid.core.types.SQLXMLImpl)1 AtomicRequestMessage (org.teiid.dqp.message.AtomicRequestMessage)1