org.teiid.query.sql.lang
Class QueryCommand

java.lang.Object
  extended by org.teiid.query.sql.lang.Command
      extended by org.teiid.query.sql.lang.QueryCommand
All Implemented Interfaces:
java.lang.Cloneable, LanguageObject
Direct Known Subclasses:
Query, SetQuery

public abstract class QueryCommand
extends Command

This is a common super class for the two types of query commands: Query and SetQuery. This class provides some useful commonalities when the type of query command is not known.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.teiid.query.sql.LanguageObject
LanguageObject.Util
 
Field Summary
 
Fields inherited from class org.teiid.query.sql.lang.Command
tempGroupIDs, TYPE_BATCHED_UPDATE, TYPE_CREATE, TYPE_DELETE, TYPE_DROP, TYPE_DYNAMIC, TYPE_INSERT, TYPE_QUERY, TYPE_SQL, TYPE_STORED_PROCEDURE, TYPE_UNKNOWN, TYPE_UPDATE, TYPE_UPDATE_PROCEDURE
 
Constructor Summary
QueryCommand()
           
 
Method Summary
 Limit getLimit()
           
 OrderBy getOrderBy()
          Get the order by clause for the query.
abstract  Query getProjectedQuery()
           
 java.util.List<WithQueryCommand> getWith()
           
 boolean returnsResultSet()
           
 void setLimit(Limit limit)
           
 void setOrderBy(OrderBy orderBy)
          Set the order by clause for the query.
 void setWith(java.util.List<WithQueryCommand> with)
           
 
Methods inherited from class org.teiid.query.sql.lang.Command
addExternalGroupsToContext, addExternalGroupToContext, areResultsCachable, clone, copyMetadataState, getAllExternalGroups, getCacheHint, getCorrelatedReferences, getExternalGroupContexts, getOption, getProcessorPlan, getProjectedSymbols, getSubCommands, getTemporaryMetadata, getType, getUpdateCommandSymbol, isResolved, printCommandTree, printCommandTree, pushNewResolvingContext, sameOptionAndHint, setCacheHint, setCorrelatedReferences, setExternalGroupContexts, setIsResolved, setOption, setProcessorPlan, setTemporaryMetadata, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.teiid.query.sql.LanguageObject
acceptVisitor
 

Constructor Detail

QueryCommand

public QueryCommand()
Method Detail

getOrderBy

public OrderBy getOrderBy()
Get the order by clause for the query.

Returns:
order by clause

setOrderBy

public void setOrderBy(OrderBy orderBy)
Set the order by clause for the query.

Parameters:
orderBy - New order by clause

getLimit

public Limit getLimit()

setLimit

public void setLimit(Limit limit)

getWith

public java.util.List<WithQueryCommand> getWith()

setWith

public void setWith(java.util.List<WithQueryCommand> with)

getProjectedQuery

public abstract Query getProjectedQuery()

returnsResultSet

public boolean returnsResultSet()
Overrides:
returnsResultSet in class Command


Copyright © 2010. All Rights Reserved.