public class PlanNode extends Object
Constructor and Description |
---|
PlanNode() |
public int getType()
public void setType(int type)
public PlanNode getParent()
public int getChildCount()
public PlanNode getFirstChild()
public PlanNode getLastChild()
public void addFirstChild(PlanNode child)
public void addLastChild(PlanNode child)
public void addChildren(Collection<PlanNode> otherChildren)
public PlanNode removeFromParent()
public boolean removeChild(PlanNode child)
public Object getProperty(NodeConstants.Info propertyID)
public Object setProperty(NodeConstants.Info propertyID, Object value)
public boolean hasProperty(NodeConstants.Info propertyID)
propertyID
- one of the properties from NodeConstants
public boolean hasCollectionProperty(NodeConstants.Info propertyID)
propertyID
- one of the properties from NodeConstants
which is
known to be a Collection object of some sortpublic void addGroup(GroupSymbol groupID)
public void addGroups(Collection<GroupSymbol> newGroups)
public Set<GroupSymbol> getGroups()
public String toString()
public String nodeToString(boolean recusive)
public boolean hasBooleanProperty(NodeConstants.Info propertyKey)
public void addAsParent(PlanNode node)
node
- public Set<ElementSymbol> getCorrelatedReferenceElements()
public List<SubqueryContainer<?>> getSubqueryContainers()
public float getCardinality()
public void recordDebugAnnotation(String annotation, Object modelID, String resolution, AnalysisRecord record, QueryMetadataInterface metadata) throws QueryMetadataException, TeiidComponentException
Copyright © 2019. All rights reserved.