com.metamatrix.query.processor.proc
Class AssignmentInstruction

java.lang.Object
  extended by com.metamatrix.query.processor.program.ProgramInstruction
      extended by com.metamatrix.query.processor.proc.CommandInstruction
          extended by com.metamatrix.query.processor.proc.AbstractAssignmentInstruction
              extended by com.metamatrix.query.processor.proc.AssignmentInstruction
All Implemented Interfaces:
Describable, java.lang.Cloneable

public class AssignmentInstruction
extends AbstractAssignmentInstruction

This instruction updates the current variable context with a value for the Variable defined using a DeclareInstruction, the vriable value is obtained by either processing a expression or a command(stored as a processplan). The Processing of the command is expected to result in 1 column, 1 row tuple.


Field Summary
 
Fields inherited from interface com.metamatrix.query.processor.Describable
PROP_BINDINGS, PROP_CHILDREN, PROP_CONDITIONS, PROP_CRITERIA, PROP_DATA_COL, PROP_DEFAULT, PROP_DEFAULT_PROGRAM, PROP_ELSE, PROP_ENCODING, PROP_EXECUTION_PLAN, PROP_EXPRESSION, PROP_FORMATTED, PROP_GROUP, PROP_GROUP_COLS, PROP_IN_MEMORY, PROP_INTO_GROUP, PROP_IS_STAGING, PROP_JOIN_CRITERIA, PROP_JOIN_STRATEGY, PROP_JOIN_TYPE, PROP_MESSAGE, PROP_MODEL_NAME, PROP_NAMESPACE, PROP_NAMESPACE_DECL, PROP_NODE_COST_ESTIMATES, PROP_NODE_STATS_LIST, PROP_NODE_STATS_PROPS, PROP_OPTIONAL, PROP_OUTPUT_COLS, PROP_PROGRAM, PROP_PROGRAMS, PROP_RECURSE_DIR, PROP_REMOVE_DUPS, PROP_RESULT_SET, PROP_ROW_LIMIT, PROP_ROW_OFFSET, PROP_SELECT_COLS, PROP_SORT_COLS, PROP_SQL, PROP_TAG, PROP_THEN, PROP_TYPE, PROP_VARIABLE
 
Constructor Summary
AssignmentInstruction()
           
 
Method Summary
 java.lang.Object clone()
          Override Object.clone() to make the method public.
protected  void getDescriptionProperties(java.util.Map props)
           
protected  void processValue(java.lang.Object value, VariableContext varContext)
           
 java.lang.String toString()
           
 
Methods inherited from class com.metamatrix.query.processor.proc.AbstractAssignmentInstruction
cloneState, getChildPlans, getDescriptionProperties, getExpression, getProcessorPlan, getProcessPlan, getVariable, process, setExpression, setProcessPlan, setVariable
 
Methods inherited from class com.metamatrix.query.processor.proc.CommandInstruction
cloneReferences, getReferences, setReferences
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AssignmentInstruction

public AssignmentInstruction()
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

clone

public java.lang.Object clone()
Description copied from class: ProgramInstruction
Override Object.clone() to make the method public. This method simply calls super.clone(), deferring to the default shallow cloning. Some ProcessorInstruction subclasses may need to override with custom safe or deep cloning.

Overrides:
clone in class ProgramInstruction
Returns:
shallow clone
See Also:
ProgramInstruction.clone()

processValue

protected void processValue(java.lang.Object value,
                            VariableContext varContext)
                     throws MetaMatrixComponentException,
                            MetaMatrixProcessingException
Specified by:
processValue in class AbstractAssignmentInstruction
Throws:
MetaMatrixComponentException
MetaMatrixProcessingException
See Also:
com.metamatrix.query.processor.proc.AbstractAssignmentInstruction#processValue(java.lang.Object)

getDescriptionProperties

protected void getDescriptionProperties(java.util.Map props)
Specified by:
getDescriptionProperties in class AbstractAssignmentInstruction
See Also:
AbstractAssignmentInstruction.getDescriptionProperties(java.util.Map)


Copyright © 2009. All Rights Reserved.