Package org.teiid.query.sql.lang
Class WithQueryCommand
- java.lang.Object
-
- org.teiid.query.sql.lang.WithQueryCommand
-
- All Implemented Interfaces:
Cloneable
,SubqueryContainer<QueryCommand>
,LanguageObject
public class WithQueryCommand extends Object implements SubqueryContainer<QueryCommand>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.teiid.query.sql.LanguageObject
LanguageObject.Util
-
Nested classes/interfaces inherited from interface org.teiid.query.sql.lang.SubqueryContainer
SubqueryContainer.Evaluatable<T extends Command>
-
-
Field Summary
Fields Modifier and Type Field Description static String
MATERIALIZE
static String
NO_INLINE
-
Constructor Summary
Constructors Constructor Description WithQueryCommand(GroupSymbol groupSymbol, List<ElementSymbol> columns, QueryCommand queryExpression)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
acceptVisitor(LanguageVisitor visitor)
Method for accepting a visitor.WithQueryCommand
clone()
Implement clone to make objects cloneable.boolean
equals(Object obj)
List<ElementSymbol>
getColumns()
QueryCommand
getCommand()
Returns the subquery Command objectGroupSymbol
getGroupSymbol()
TupleBuffer
getTupleBuffer()
int
hashCode()
boolean
isMaterialize()
boolean
isNoInline()
boolean
isRecursive()
void
setColumns(List<ElementSymbol> columns)
void
setCommand(QueryCommand command)
Sets the subquery Command objectvoid
setGroupSymbol(GroupSymbol groupSymbol)
void
setMaterialize(boolean materialize)
void
setNoInline(boolean noUnnest)
void
setRecursive(boolean recursive)
void
setTupleBuffer(TupleBuffer tupleBuffer)
String
toString()
-
-
-
Field Detail
-
NO_INLINE
public static final String NO_INLINE
- See Also:
- Constant Field Values
-
MATERIALIZE
public static final String MATERIALIZE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
WithQueryCommand
public WithQueryCommand(GroupSymbol groupSymbol, List<ElementSymbol> columns, QueryCommand queryExpression)
-
-
Method Detail
-
getGroupSymbol
public GroupSymbol getGroupSymbol()
-
setColumns
public void setColumns(List<ElementSymbol> columns)
-
getColumns
public List<ElementSymbol> getColumns()
-
getCommand
public QueryCommand getCommand()
Description copied from interface:SubqueryContainer
Returns the subquery Command object- Specified by:
getCommand
in interfaceSubqueryContainer<QueryCommand>
- Returns:
- the subquery Command object
-
setCommand
public void setCommand(QueryCommand command)
Description copied from interface:SubqueryContainer
Sets the subquery Command object- Specified by:
setCommand
in interfaceSubqueryContainer<QueryCommand>
- Parameters:
command
- the subquery Command object
-
acceptVisitor
public void acceptVisitor(LanguageVisitor visitor)
Description copied from interface:LanguageObject
Method for accepting a visitor. It is the responsibility of the language object to call back on the visitor.- Specified by:
acceptVisitor
in interfaceLanguageObject
- Parameters:
visitor
- Visitor being used
-
clone
public WithQueryCommand clone()
Description copied from interface:LanguageObject
Implement clone to make objects cloneable.- Specified by:
clone
in interfaceLanguageObject
- Overrides:
clone
in classObject
- Returns:
- Deep clone of this object
-
setTupleBuffer
public void setTupleBuffer(TupleBuffer tupleBuffer)
-
getTupleBuffer
public TupleBuffer getTupleBuffer()
-
setGroupSymbol
public void setGroupSymbol(GroupSymbol groupSymbol)
-
isRecursive
public boolean isRecursive()
-
setRecursive
public void setRecursive(boolean recursive)
-
isNoInline
public boolean isNoInline()
-
setNoInline
public void setNoInline(boolean noUnnest)
-
isMaterialize
public boolean isMaterialize()
-
setMaterialize
public void setMaterialize(boolean materialize)
-
-