public abstract class LogicalNode extends Object implements Cloneable, GsonObject
| Modifier | Constructor and Description |
|---|---|
protected |
LogicalNode(int nodeId,
NodeType type) |
| Modifier and Type | Method and Description |
|---|---|
abstract int |
childNum() |
Object |
clone() |
boolean |
deepEquals(Object o) |
boolean |
equals(Object obj) |
abstract LogicalNode |
getChild(int idx) |
double |
getCost() |
Schema |
getInSchema() |
Schema |
getOutSchema() |
int |
getPID() |
abstract PlanString |
getPlanString() |
NodeType |
getType() |
abstract void |
postOrder(LogicalNodeVisitor visitor) |
abstract void |
preOrder(LogicalNodeVisitor visitor) |
void |
setCost(double cost) |
void |
setInSchema(Schema inSchema) |
void |
setOutSchema(Schema outSchema) |
void |
setPID(int pid) |
void |
setType(NodeType type) |
String |
toJson() |
String |
toString() |
protected LogicalNode(int nodeId,
NodeType type)
public int getPID()
public void setPID(int pid)
public NodeType getType()
public void setType(NodeType type)
public abstract int childNum()
public abstract LogicalNode getChild(int idx)
public double getCost()
public void setCost(double cost)
public void setInSchema(Schema inSchema)
public Schema getInSchema()
public void setOutSchema(Schema outSchema)
public Schema getOutSchema()
public boolean deepEquals(Object o)
public Object clone() throws CloneNotSupportedException
clone in class ObjectCloneNotSupportedExceptionpublic String toJson()
toJson in interface GsonObjectpublic abstract void preOrder(LogicalNodeVisitor visitor)
public abstract void postOrder(LogicalNodeVisitor visitor)
public abstract PlanString getPlanString()
Copyright © 2015 Apache Software Foundation. All Rights Reserved.