org.teiid.query.processor
Class DdlPlan

java.lang.Object
  extended by org.teiid.query.processor.ProcessorPlan
      extended by org.teiid.query.processor.DdlPlan
All Implemented Interfaces:
java.lang.Cloneable, BatchCollector.BatchProducer

public class DdlPlan
extends ProcessorPlan


Constructor Summary
DdlPlan(Command command)
           
 
Method Summary
static void alterInsteadOfTrigger(VDBMetaData vdb, Table t, java.lang.String sql, java.lang.Boolean enabled, Table.TriggerEvent event)
           
static void alterProcedureDefinition(VDBMetaData vdb, Procedure p, java.lang.String sql)
           
static void alterView(VDBMetaData vdb, Table t, java.lang.String sql)
           
 ProcessorPlan clone()
          Return a safe clone of the ProcessorPlan.
 void close()
          Close the plan after processing.
 PlanNode getDescriptionProperties()
           
 java.util.List getOutputElements()
          Get list of resolved elements describing output columns for this plan.
 void initialize(CommandContext context, ProcessorDataManager dataMgr, BufferManager bufferMgr)
          Initialize the plan with some required pieces of data for making queries.
 TupleBatch nextBatch()
          Get a batch of results or possibly an Exception.
 void open()
          Open the plan for processing.
 
Methods inherited from class org.teiid.query.processor.ProcessorPlan
addWarning, getAndClearWarnings, getContext, getFinalBuffer, hasFinalBuffer, requiresTransaction, reset, setContext
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DdlPlan

public DdlPlan(Command command)
Method Detail

alterView

public static void alterView(VDBMetaData vdb,
                             Table t,
                             java.lang.String sql)

alterProcedureDefinition

public static void alterProcedureDefinition(VDBMetaData vdb,
                                            Procedure p,
                                            java.lang.String sql)

alterInsteadOfTrigger

public static void alterInsteadOfTrigger(VDBMetaData vdb,
                                         Table t,
                                         java.lang.String sql,
                                         java.lang.Boolean enabled,
                                         Table.TriggerEvent event)

clone

public ProcessorPlan clone()
Description copied from class: ProcessorPlan
Return a safe clone of the ProcessorPlan. A ProcessorPlan may only be safely cloned in between processings. That is, it is only safe to clone a plan before it is opened or after it is closed.

Specified by:
clone in class ProcessorPlan
Returns:
safe clone of this ProcessorPlan, as long as it is not open for processing

close

public void close()
           throws TeiidComponentException
Description copied from class: ProcessorPlan
Close the plan after processing.

Specified by:
close in class ProcessorPlan
Throws:
TeiidComponentException

getOutputElements

public java.util.List getOutputElements()
Description copied from class: ProcessorPlan
Get list of resolved elements describing output columns for this plan.

Specified by:
getOutputElements in interface BatchCollector.BatchProducer
Specified by:
getOutputElements in class ProcessorPlan
Returns:
List of SingleElementSymbol

initialize

public void initialize(CommandContext context,
                       ProcessorDataManager dataMgr,
                       BufferManager bufferMgr)
Description copied from class: ProcessorPlan
Initialize the plan with some required pieces of data for making queries. The data manager is used to make queries and the processorID must be passed with the request so the data manager can find the processor again.

Specified by:
initialize in class ProcessorPlan
Parameters:
context - Process execution context
dataMgr - Data manager reference
bufferMgr - Buffer manager reference

nextBatch

public TupleBatch nextBatch()
                     throws BlockedException,
                            TeiidComponentException,
                            TeiidProcessingException
Description copied from class: ProcessorPlan
Get a batch of results or possibly an Exception.

Specified by:
nextBatch in interface BatchCollector.BatchProducer
Specified by:
nextBatch in class ProcessorPlan
Returns:
Batch of results
Throws:
BlockedException - indicating next batch is not available yet
TeiidComponentException - for non-business rule exception
TeiidProcessingException - for business rule exception, related to user input or modeling

open

public void open()
          throws TeiidComponentException,
                 TeiidProcessingException
Description copied from class: ProcessorPlan
Open the plan for processing.

Specified by:
open in class ProcessorPlan
Throws:
TeiidComponentException
TeiidProcessingException

getDescriptionProperties

public PlanNode getDescriptionProperties()
Overrides:
getDescriptionProperties in class ProcessorPlan


Copyright © 2011. All Rights Reserved.