public abstract class Command extends AbstractSyntaxTree
Specifically, this top level class for "command" manages the following items:
And finally, this class implements the getText() method for generating code for this command.
AbstractSyntaxTree.LogCounter
Constructor and Description |
---|
Command(TemplateUtils templateUtils,
oracle.odi.domain.mapping.physical.MapPhysicalNode physicalNode) |
Modifier and Type | Method and Description |
---|---|
void |
addSourceAlias(java.lang.String sourceAlias)
Adds one more source alias.
|
Schema |
calculateOutputSchema()
Calculates the output schema.
|
void |
clearSourceAliases()
Discards all source aliases.
|
java.util.List |
convertExprs(oracle.odi.domain.mapping.MapConnectorPoint scopingInputPoint,
java.util.List exprs,
boolean referenceOutputFields)
Generates code for a list of expressions.
|
java.util.List |
getChildren()
Get the list of child objects owned by this substitution API object.
|
java.util.List |
getExpressions()
Get a list of expressions owned by this substitution API object.
|
java.lang.String |
getExprText(oracle.odi.domain.mapping.MapConnectorPoint scopingInputPoint,
oracle.odi.domain.mapping.expression.MapExpression expr)
Gets the generated code for an expression.
|
java.lang.String |
getExprText(oracle.odi.domain.mapping.MapConnectorPoint scopingInputPoint,
oracle.odi.domain.mapping.expression.MapExpression expr,
boolean referenceOutputFields)
Gets the generated code for an expression.
|
Script |
getParentScript()
Gets the script this command is directly owned.
|
oracle.odi.domain.mapping.physical.MapPhysicalNode |
getPhysicalNode()
Gets the physical node this command corresponds to.
|
java.util.List |
getPlaceholderKeys()
Gets keys in the current placeholder map.
|
java.util.Map |
getPlaceholderMap()
Gets the placeholder map.
|
java.lang.String |
getSourceAlias()
Gets the first source alias from the list of aliases.
|
java.util.List |
getSourceAliases()
Gets the source aliases (i.e., the aliases given to input scripts) of this command.
|
java.lang.String |
getTargetAlias()
Gets the target alias of this command.
|
java.util.Map |
getTemplateSubstitutionMap()
Get a hash map containing built-in template substitution variable names as the hash key,
and the substitution variable value as values.
|
java.lang.String |
getText()
Get the generated text for this substitution API object.
|
java.lang.String |
getType()
Get a class type string for this substitution API object.
|
abstract CommandType |
getTypeEnum()
Gets the enumeration command type.
|
abstract boolean |
isDecorator()
Gets if this command is a decorator.
|
abstract boolean |
isSelector()
Gets if this command is a selector.
|
void |
setParentScript(Script parentScript)
Sets the scripts that directly owns this command.
|
void |
setSourceAlias(java.lang.String sourceAlias)
Sets the source alias list to contain only one source alias, passed in the argument.
|
void |
setSourceAliases(java.util.List sourceAliases)
Sets source aliases (i.e., aliases for input scripts) to a new list of Strings.
|
void |
setTargetAlias(java.lang.String targetAlias)
Sets the target alias for this command.
|
java.lang.String |
toString() |
getCodeGenerationTemplate, getCodeGenerationTemplateName, getCustomTemplate, getKMName, getLeafLevelChildren, getMapPhysicalNode, getOrder, getParentAST, getParentOfType, getPropertyValue, getSourceLanguage, getSourceLocation, getSourceTechnology, getSourceText, getTargetLanguage, getTargetLocation, getTargetTechnology, getTargetText, hasCustomTemplate, hasSourceAndTargetText, isLeafLevelNode, isPushFromSource
public Command(TemplateUtils templateUtils, oracle.odi.domain.mapping.physical.MapPhysicalNode physicalNode)
public oracle.odi.domain.mapping.physical.MapPhysicalNode getPhysicalNode()
public Script getParentScript()
public void setParentScript(Script parentScript)
parentScript
- the owner of this command.public java.util.List getSourceAliases()
public void setSourceAliases(java.util.List sourceAliases)
sourceAliases
- the new source aliases to be set topublic void clearSourceAliases()
public java.lang.String getSourceAlias()
public void setSourceAlias(java.lang.String sourceAlias)
sourceAlias
- the only source alias to be set for this command.public void addSourceAlias(java.lang.String sourceAlias)
sourceAlias
- the source alias to be added.public java.lang.String getTargetAlias()
public void setTargetAlias(java.lang.String targetAlias)
targetAlias
- the target alias to be set.public abstract CommandType getTypeEnum()
public java.lang.String getType()
AbstractSyntaxTree
getType
in class AbstractSyntaxTree
public java.util.List getChildren()
AbstractSyntaxTree
getChildren
in class AbstractSyntaxTree
public java.util.List getExpressions()
AbstractSyntaxTree
getExpressions
in class AbstractSyntaxTree
public abstract boolean isSelector()
public abstract boolean isDecorator()
public Schema calculateOutputSchema() throws GenerationException
GenerationException
public java.lang.String getText() throws GenerationException
AbstractSyntaxTree
getText
in class AbstractSyntaxTree
GenerationException
public java.util.Map getTemplateSubstitutionMap()
AbstractSyntaxTree
getTemplateSubstitutionMap
in class AbstractSyntaxTree
public java.util.List getPlaceholderKeys() throws GenerationException
GenerationException
public java.util.Map getPlaceholderMap() throws GenerationException
GenerationException
public java.lang.String getExprText(oracle.odi.domain.mapping.MapConnectorPoint scopingInputPoint, oracle.odi.domain.mapping.expression.MapExpression expr, boolean referenceOutputFields) throws GenerationException
scopingInputPoint
- all the references in the expression will refer to source attributes having a path
to the given scopingInputPoint.expr
- the expression whose code is to be generated.referenceOutputFields
- if true, the references in the expression refer to output field, otherwise, they
mean the input field.GenerationException
public java.lang.String getExprText(oracle.odi.domain.mapping.MapConnectorPoint scopingInputPoint, oracle.odi.domain.mapping.expression.MapExpression expr) throws GenerationException
scopingInputPoint
- all the references in the expression will refer to source attributes having a path
to the given scopingInputPoint.expr
- the expression whose code is to be generated.GenerationException
public java.util.List convertExprs(oracle.odi.domain.mapping.MapConnectorPoint scopingInputPoint, java.util.List exprs, boolean referenceOutputFields) throws GenerationException
scopingInputPoint
- all the references in the expressions will refer to source attributes having a path
to the given scopingInputPoint.exprs
- the list of expression whose codes are to be generated.referenceOutputFields
- if true, the references in the expression refer to output field, otherwise, they
mean the input field.GenerationException
public java.lang.String toString()
toString
in class java.lang.Object