public class Script extends AbstractSyntaxTree
AbstractSyntaxTree.LogCounter
Constructor and Description |
---|
Script(TemplateUtils templateUtils,
java.util.List inputScripts)
Constructor for a script.
|
Script(TemplateUtils templateUtils,
java.util.List inputScripts,
Command lastCommand)
Constructor for a script.
|
Script(TemplateUtils templateUtils,
java.util.List inputScripts,
Command lastCommand,
java.util.List inputScriptMasks)
Constructor for a script.
|
Modifier and Type | Method and Description |
---|---|
Script |
createSchemaOnlyScript(java.lang.String newOutputSchemaName)
Creates a schema-only script.
|
java.util.List |
getChildren()
Get the list of child objects owned by this substitution API object.
|
java.util.List |
getCommands()
Gets the list of commands in this script.
|
java.util.Set |
getDestinationTargets()
Gets the names of target data stores of this script.
|
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,
boolean referenceOutputFields)
Generates the code for an expression.
|
oracle.odi.domain.mapping.MapConnectorPoint |
getInputConnectorPoint(int inputSchemaIdx)
Gets the input connector point for an input schema at a given index.
|
oracle.odi.domain.mapping.MapConnectorPoint |
getInputConnectorPoint(Schema inputSchema)
Gets the input connector point for an input schema.
|
java.util.List |
getInputSchemas()
Gets the input schemas of this script.
|
java.util.List |
getInputScriptMasks()
Gets the input script masks.
|
java.util.List |
getInputScripts()
Gets the input scripts.
|
Command |
getLastCommand()
Gets the last command of this script.
|
oracle.odi.domain.mapping.MapConnectorPoint |
getOutputConnectorPoint()
Gets the output connector point of the last command of this script, or if this script if schema only, gets the
output connector point of the physical node this script corresponds to.
|
Schema |
getOutputSchema()
Gets the output schema for this script.
|
Script |
getParentScript()
Gets the parent script of this script.
|
oracle.odi.domain.mapping.physical.MapPhysicalNode |
getPhysicalNode()
Gets the physical node the last command of this script corresponds to or, if this script is a schema-only
script, gets the physical node assigned to this script.
|
java.util.Set |
getRelationAliases()
Gets all the relation aliases in this script.
|
Script |
getSharedInputScript()
Gets the input script to this script that is shared with other scripts.
|
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.
|
boolean |
isSelector()
Gets the flag indicating if the last command is a selector, or in the case of schema-only script, gets the
flag indicating if this script is a selector.
|
java.lang.String |
nextUniqueRelationAlias(java.lang.String stem)
Gets the unique relation alias name for this script.
|
void |
setDestinationTargets(java.util.Set destinationTargets)
Sets the names of all targets.
|
void |
setInputSchemas(java.util.List inputSchemas)
Sets the input schemas.
|
void |
setInputScriptMask(Script inputScript,
boolean maskValue)
Sets the input script mask for an input script.
|
void |
setInputScriptMasks(java.util.List inputScriptMasks)
Sets the input script masks for this script.
|
void |
setInputScripts(java.util.List inputScripts)
Sets the input scripts of this script.
|
void |
setIsSelector(boolean isSelector)
Sets the flag indicating this schema-only script is a selector.
|
void |
setLastCommand(Command lastCommand)
Sets the last command of this script.
|
void |
setOutputSchema(Schema outputSchema)
Sets the output schema of this script.
|
void |
setParentScript(Script parentScript)
Sets the parent script of this script.
|
void |
setPhysicalNode(oracle.odi.domain.mapping.physical.MapPhysicalNode physicalNode)
Sets the physical node corresponding to a schema-only script.
|
void |
setRelationAliases(java.util.Set relationAliases)
Sets all the relation aliases used in this script.
|
void |
setSharedInputScript(Script inputScript)
Sets the input script that is shared with other scripts.
|
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 Script(TemplateUtils templateUtils, java.util.List inputScripts, Command lastCommand, java.util.List inputScriptMasks)
templateUtils
- the template utils, which contains the templates.inputScripts
- the input scripts to this command.lastCommand
- the very last command in this script. It plays the important role of forming the
output schema.inputScriptMasks
- a list of masks on input scripts.public Script(TemplateUtils templateUtils, java.util.List inputScripts, Command lastCommand)
templateUtils
- the template utils, which contains the templates.inputScripts
- the input scripts to this command.lastCommand
- the very last command in this script. It plays the important role of forming the
output schema.public Script(TemplateUtils templateUtils, java.util.List inputScripts)
templateUtils
- the template utils, which contains the templates.inputScripts
- the input scripts to this command.public Script getParentScript()
public void setParentScript(Script parentScript)
parentScript
- the parent script.public java.util.Set getRelationAliases()
public void setRelationAliases(java.util.Set relationAliases)
relationAliases
- a set of strings for used relation aliases in this script.public java.util.List getInputScripts()
public void setInputScripts(java.util.List inputScripts)
inputScripts
- input scripts for this script.public Command getLastCommand()
public void setLastCommand(Command lastCommand)
lastCommand
- the last command to be set.public oracle.odi.domain.mapping.physical.MapPhysicalNode getPhysicalNode()
public void setPhysicalNode(oracle.odi.domain.mapping.physical.MapPhysicalNode physicalNode)
physicalNode
- the physical node to be set.public boolean isSelector()
public void setIsSelector(boolean isSelector)
isSelector
- the "is selector" flag to be set.public java.util.List getInputScriptMasks()
public void setInputScriptMasks(java.util.List inputScriptMasks)
inputScriptMasks
- the input script masks to be set.public void setInputScriptMask(Script inputScript, boolean maskValue)
inputScript
- an input script whose masking flag is to be set.maskValue
- the masking flag for the input script.public java.lang.String getType()
AbstractSyntaxTree
getType
in class AbstractSyntaxTree
public java.util.List getCommands() throws GenerationException
GenerationException
public java.util.List getChildren()
AbstractSyntaxTree
getChildren
in class AbstractSyntaxTree
public java.util.List getExpressions()
AbstractSyntaxTree
getExpressions
in class AbstractSyntaxTree
public java.util.Map getTemplateSubstitutionMap()
AbstractSyntaxTree
getTemplateSubstitutionMap
in class AbstractSyntaxTree
public java.lang.String getText() throws GenerationException
AbstractSyntaxTree
getText
in class AbstractSyntaxTree
GenerationException
public Schema getOutputSchema() throws GenerationException
GenerationException
public void setOutputSchema(Schema outputSchema)
outputSchema
- the output schema to be set.public java.util.List getInputSchemas() throws GenerationException
GenerationException
public oracle.odi.domain.mapping.MapConnectorPoint getInputConnectorPoint(Schema inputSchema)
inputSchema
- the input schema whose corresponding input connector point is to be found.public oracle.odi.domain.mapping.MapConnectorPoint getInputConnectorPoint(int inputSchemaIdx) throws GenerationException
inputSchemaIdx
- the index for the input schema.GenerationException
public void setInputSchemas(java.util.List inputSchemas)
inputSchemas
- the input schemas.public Script createSchemaOnlyScript(java.lang.String newOutputSchemaName) throws GenerationException
newOutputSchemaName
- the name for the new schema.GenerationException
public java.lang.String nextUniqueRelationAlias(java.lang.String stem) throws GenerationException
stem
- the initial substring for the new name.oracle.odi.domain.mapping.exception.MappingException
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 referenced sources in the given expression are assumed to be reached from this
scoping input connector point.expr
- the expression whose code is to be generated.referenceOutputFields
- if true, all references in the expression refer to output field, if false, all references
are meant for the input fields.GenerationException
public oracle.odi.domain.mapping.MapConnectorPoint getOutputConnectorPoint() throws GenerationException
GenerationException
public java.util.Set getDestinationTargets()
public void setDestinationTargets(java.util.Set destinationTargets)
destinationTargets
- a set of names for the targets of this script.public java.lang.String toString()
toString
in class java.lang.Object
public Script getSharedInputScript()
public void setSharedInputScript(Script inputScript)
inputScript
- the shared input script.