com.metamatrix.query.processor.proc
Class AssignmentInstruction
java.lang.Object
com.metamatrix.query.processor.program.ProgramInstruction
com.metamatrix.query.processor.proc.CommandInstruction
com.metamatrix.query.processor.proc.AbstractAssignmentInstruction
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.
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 |
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 java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
AssignmentInstruction
public AssignmentInstruction()
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.