public class MapPhysicalNode extends oracle.odi.domain.root.PropertyOwner implements IProcedureUser, oracle.odi.domain.mapping.IMapReferenceOwner
The root node for each physical tree is a target, and the child nodes correspond to the source nodes for the target. So if there was a logical graph like this:
SRC1 ->
JOIN -> TARGET1
SRC2 ->
Then the physical tree would look like this:
TARGET1(root) -> JOIN -> SRC1
-> SRC2
A note for UI programmers who will render the physical graph: to render it
as a data flow similar to the logical graph, the tree will have to be rendered
backwards, starting with the lowest level child nodes as the sources.
If the node type is "REFERENCE", the the node represents a physical
node that has it's own parent but references another
subtree. It is a way of modeling a logical graph path that splits out to multiple
targets. It allows the subsequent targets to reference the first target and
"share" the first target's upstream path, even though the physical tree nodes
only allow one parent. For example, say there was a logical
graph like this:
SRC -> FILTER1 -> AGG1 -> T1
-> AGG2 -> T2
In this case the physical tree for target T1 would look like this:
T1 -> AGG1 -> FILTER1 -> SRC
|
T2 -> AGG2 -> FILTER1_REF
The component FILTER1_REF would be a reference node that references FILTER1, thus sharing the child subtree node SRC. The FILTER1 node can only have one parent AGG1.
This kind of node can also signal to the code generator that native multi-target loading can be used, if the referencing node and the referenced node are data storage nodes that can be loaded using DML statements. For example if there was a logical graph like this:
SRC1 -> FILTER -> TGT1
-> TGT2
If the physical nodes for TGT1 and TGT2 reside in the same execution unit, then the possible physical tree to represent the logical graph would look like this:
TGT1 -> FILTER -> SRC1
|
TGT2 -> FILTER1_REF
In this case the source for TGT2 is a reference node that references the source for TGT1. As the code generator traverses this tree, it will be alerted to generate multi-target loading for TGT1 and TGT2 if possible, since both TGT1 and TGT2 are data storage targets.
Modifier and Type | Class and Description |
---|---|
static class |
MapPhysicalNode.PhysicalNodeType
An enumeration for the physical node type
|
Modifier and Type | Field and Description |
---|---|
static MapComponentType |
APComponentType
A special component type for AP nodes
|
static java.lang.String |
EXTRACT_TYPE_SELECT
Extract type for a typical source node.
|
static java.lang.String |
INTG_TYPE_LKM
Integration type for an AP node.
|
static java.lang.String |
PROPKEY_IS_DEFAULT_CKM
A property name for a node property that indicates that the default CKM is being used.
|
static java.lang.String |
PROPKEY_IS_DEFAULT_TARGET_KM
A property name for a node property that indicates that the default IKM/LKM is being used.
|
static java.lang.String |
PROPKEY_IS_DEFAULT_XKM
A property name for a node property that indicates that the default XKM is being used.
|
static java.lang.String |
PROPKEY_IS_FIXED_EXEC_UNIT |
Modifier and Type | Method and Description |
---|---|
java.util.List |
findDownstreamPathTo(MapPhysicalNode node)
Find a node path from this node to the specified target node, traversing the physical graph.
|
MapPhysicalColumn |
findPhysicalColumn(MapAttribute refAttr,
MapPathSpecifier refPath)
Applicable only to access point (AP) nodes.
|
MapPhysicalColumn |
findPhysicalColumn(java.lang.String name)
Applicable only to access point (AP) nodes.
|
MapPhysicalExpression |
findPhysicalExpression(MapAttribute owningAttribute)
Find a physical expression corresponding to the specified attribute's expression.
|
MapPhysicalExpression |
findPhysicalExpression(MapExpression expr)
Find the physical expression corresponding to the specified logical
expression.
|
java.util.List |
findPhysicalExpressions(MapAttribute owningAttribute)
Find a list of physical expressions corresponding to the specified attribute's expressions.
|
java.util.List |
getAllDownstreamNodes()
Get all the downstream nodes in the physical graph, which is the same as the parent nodes
in the tree.
|
java.util.List |
getAllMapReferences() |
java.util.List |
getAllPhysicalExpressions()
Get all physical expressions associated with this node.
|
java.util.List |
getAllPushablePhysicalExpressions()
Return a list of all physical expressions owned by this node that can be pushed to another node.
|
java.util.List |
getAPSourceNodes()
Return all AP nodes that act as sources for this node.
|
java.lang.String |
getBoundObjectName()
Get the bound object name for the associated logical component, if any.
|
IKnowledgeModule |
getCheckKM()
Get the check KM (CKM) assigned to this node, if any, else null.
|
IOptionValue |
getCheckKMOptionValue(java.lang.String optionName)
Get the CKM option value associated with this node, for the specified CKM option name.
|
java.util.List |
getCheckKMOptionValues()
Get all the CKM option values associated with this node.
|
int |
getChildNodeCount()
Get the number of child nodes for this node, which represents the upsteam sources in the physical graph.
|
java.util.List |
getChildNodes()
Get a list of all child nodes for this parent node.
|
IKnowledgeModule |
getComponentKM(IKnowledgeModule.ProcessingType direction)
Get the assigned component KM for this node, for the specified direction.
|
MapComponentType |
getComponentType()
The component type of the logical component associated with this node.
|
IContext |
getContext()
Get the context object associated with this node, if any, else null.
|
DeploymentSpec |
getDeploymentSpec()
Deprecated.
Use getPhysicalDesign.
|
java.lang.String |
getDisplayableTypeName()
Get a user-displayable type name for the object.
|
java.util.List |
getDownstreamAPNodes()
Get all downstream AP nodes for this node.
|
java.util.List |
getDownstreamConnectedNodes()
Get the immediate connected downstream nodes in the physical graph,
which is the same as the parent nodes in the tree.
|
MapConnectorPoint |
getDownstreamCP()
Get the logical mapping graph input connector point that corresponds to the
downstream target CP that is driven by the referenced output connector point or component.
|
java.util.List |
getDownstreamTargetNodes()
Get all downstream nodes that are contained in the same execution unit as this node,
and are target nodes.
|
MapExpression.ExecuteOnLocation |
getExecuteOnHint()
Get the execute-on hint for the logical component associated with this node.
|
ExecutionUnit |
getExecutionUnit()
Get the execution unit in which this node participates.
|
java.lang.String |
getExtractType()
Get the extract type for this node.
|
java.lang.String |
getFullName() |
IKnowledgeModule |
getIKM()
If this node has an assigned IKM, return the IKM.
|
java.lang.String |
getIKMName()
If this node has an assigned IKM, get it's name.
|
IOptionValue |
getIKMOptionValue(java.lang.String optionName)
Get the IKM option value object instance for the specified IKM option name.
|
java.util.List |
getIKMOptionValues()
Get the list of all IKM option value instances that are associated with this node.
|
java.lang.Number |
getInstanceId()
Returns the internal identifier of the instance that is marked by this interface.
|
java.lang.String |
getIntegrationType()
Get the integration type of this target node.
|
IKnowledgeModule |
getLKM()
Applicable only to access point (AP) nodes.
|
java.lang.String |
getLKMName()
If this node has an assigned LKM, get it's name.
|
IOptionValue |
getLKMOptionValue(java.lang.String optionName)
Get the LKM option value object instance for the specified LKM option name.
|
java.util.List |
getLKMOptionValues()
Get a list of all LKM option value instances that are associated with this node.
|
ILocation |
getLocation()
Get the current location for this node.
|
java.lang.String |
getLocationName()
Get the name of the location for this node.
|
IMapComponent |
getLogicalComponent()
Get the logical interface mapping graph component that corresponds to this
physical node.
|
MapConnectorPoint |
getLogicalConnectorPoint()
Get the logical mapping graph output connector point that corresponds to this
physical node, or null if there is no corresponding connector point.
|
IContext |
getLogicalContext()
Get the context associated with the logical component of this physical node.
|
ILocation |
getLogicalLocation() |
ILocation |
getLogicalLocation(boolean logicalOnly) |
ILogicalSchema |
getLogicalSchema()
Get the logical schema associated with this physical node, or null if there is none.
|
java.lang.String |
getLogicalSchemaName()
Get the name of the logical schema associated with this physical node, or null if there is none.
|
IMapRootContainer |
getMapRootContainer()
Get the top-level mapping that owns the physical design that owns this node.
|
MapPhysicalColumn |
getMatchingPhysicalColumn(MapAttribute refAttr,
MapPathSpecifier refPath) |
java.lang.String |
getName()
Get the name for this object.
|
java.util.List |
getNodeProjectionAttributes()
Return a list of logical projector attributes associated with this node.
|
MapPhysicalNode.PhysicalNodeType |
getNodeType()
Get the type of this node.
|
IOptionValue |
getOptionValue(IKnowledgeModule.ProcessingType direction,
java.lang.String optionName)
Get the value for the option with the specified name, for the specified direction
(SOURCE or TARGET).
|
java.util.List |
getOptionValues(IKnowledgeModule.ProcessingType direction)
Get all option values for all options that are defined by the assigned component KM
for the specified direction.
|
java.util.List |
getOptionValues(java.lang.String direction)
Get all option values for all options that are defined by the assigned component KM
for the specified direction.
|
IPropertyOwner |
getOwner()
Gets the mapping owner (or parent) of this object.
|
MapPhysicalNode |
getParentNode()
Get the parent physical node for this physical node.
|
java.util.List |
getPhysicalColumns()
Applicable only for an access point (AP) node.
|
MapPhysicalDesign |
getPhysicalDesign()
Get the physical design that owns this node.
|
java.util.List |
getPushedToExpressions()
Get the list of all physical expressions that have been pushed from other nodes
to this node.
|
MapPhysicalNode |
getReferencedNode()
Get the referenced physical node, if the type of this node is REFERENCE, else null.
|
java.util.List |
getReferencingNodes()
Get a list of all reference nodes that reference this node.
|
ReusableMappingComponent |
getReusableMappingComponent()
If this node represents a component inside a reusable mapping,
return the immediate reusable mapping parent for the node.
|
java.util.Stack |
getReusableMappingComponents()
Get the stack of reusable mapping components that contain the logical component associated with this node.
|
MapConnectorPoint |
getRMCConnectorPoint()
For the case where this node represents an input or output signature
component, returns the corresponding input or output connector point
on the reusable mapping component.
|
java.util.Stack |
getRMCStack()
Get the stack of reusable mapping components that contain the logical component associated with this node.
|
java.lang.String |
getSourceTemplateText()
Get the source template text associated with this node and the selected KM.
|
java.lang.String |
getSQLAccessName()
For nodes that are bound to model objects, get the fully qualified name of the
model object, with the schema name.
|
java.lang.String |
getStageTableName()
Applicable only for access point (AP) nodes.
|
ExecutionUnit |
getTAPUnit()
If this is a transparent access point (TAP) node, returns the associated TAP unit, else return null.
|
IKnowledgeModule |
getTargetComponentKM()
Get the target component KM, it may be an IKM or LKM.
|
java.lang.String |
getTargetTemplateText()
Get the target template text associated with this node and the selected KM.
|
MapPhysicalNode.PhysicalNodeType |
getType()
Get the type of this node.
|
java.util.List |
getUpstreamAPNodes()
If there is a AP (PAP or TAP) node upstream of this node, and contained in the same execution unit,
it it returned.
|
java.util.List |
getUpstreamConnectedNodes()
Get the list of upstream physical source nodes for this physical node.
|
IKnowledgeModule |
getXKM()
Get the source XKM component KM assigned to this node, if any, else null.
|
IOptionValue |
getXKMOptionValue(java.lang.String optionName)
Get the XKM option value object instance for the specified XKM option name.
|
java.util.List |
getXKMOptionValues()
Get a list of all XKM option value instances that are associated with this node.
|
boolean |
hasUpstreamSplitPath()
Return true if this node has at least one upstream split path.
|
java.lang.Object |
invokeMethod(java.lang.String methodName,
java.lang.Object[] args) |
boolean |
isAPNode()
Return true if this is a access point (AP) node.
|
boolean |
isAPReferenceNode()
Return true if this node is a reference node which references an access point (AP) node.
|
boolean |
isBoundNode()
Return true if the corresponding logical component is bound to a server object.
|
boolean |
isDataStorageNode()
Return true if the node represents a data storage component.
|
boolean |
isDefaultCKM()
Return true if the default CKM is assigned to this node, else false.
|
boolean |
isDefaultTargetComponentKM()
Return true if the default LKM or IKM is assigned to this node, false if some other LKM or IKM has been assigned.
|
boolean |
isDefaultXKM()
Return true if the default XKM is assigned to this node.
|
boolean |
isDerivedSubSelectNode()
Return true if this node is a derived sub-select node.
|
boolean |
isExecutionUnitEndpointNode()
Return true if this is an end point for the execution unit.
|
boolean |
isExecutionUnitStartpointNode()
Return true if this node is the starting point node in an execution unit,
not counting the AP node.
|
boolean |
isFixedByHint()
Return true if this node was fixed in its execution unit due to a user execute-on hint set on
the referenced logical component.
|
boolean |
isFixedByTechnology()
Return true if this node was fixed in its execution unit as a result of being automatically
moved there due to a technology incompatibility with its original default execution unit.
|
boolean |
isFixedExecutionUnit()
Return true if this node is fixed in its execution unit.
|
boolean |
isIKMNode()
Return true if an IKM can be assigned to this node.
|
boolean |
isInputSignatureNode()
Return true if this node represents an reusable mapping input signature componnent.
|
boolean |
isLKMNode()
Return true if an LKM can be assigned to this node.
|
boolean |
isMoveAllowed(ExecutionUnit exUnit,
java.util.List issues)
Return true if moving this node to the specified execution unit is allowed.
|
boolean |
isOutputSignatureNode()
Return true if this node represents a reusable mapping output signature node in the logical map.
|
boolean |
isPAPNode()
Return true if this is an AP node that does not represent a transparent push or pull operation, based on the assigned LKM.
|
boolean |
isProjectorNode()
Return true if this node represents a logical component that is a projector component.
|
boolean |
isReferenceNode()
Return true if this is a reference node.
|
boolean |
isSourceNode()
Return true if this is a source physical node.
|
boolean |
isTAPNode()
Return true if this is a transparent access point (TAP) node.
|
boolean |
isTargetKMNode()
Return true if this node should have a target component KM assigned.
|
boolean |
isTargetLoadingNode()
Determine if this node does target loading.
|
boolean |
isTargetNode()
Return true if this is a target physical node.
|
boolean |
isTransparentSourceAPNode()
Return true if this is a transparent access point (TAP) node that will
access a transparent source (pull model).
|
boolean |
isTransparentTargetAPNode()
Return true if this is a transparent access point (TAP) node that will
load a transparent target (push model).
|
boolean |
isUpstreamFrom(MapPhysicalNode node)
Return true if the specified node is on the graph upstream from
this node, in other words it is a child or descendant node.
|
boolean |
isValidNodeTechno(ITechnology nodeTechno,
java.util.List issues)
Return true if this node is valid for the specified technology.
|
boolean |
isXKMNode()
Return true if this node should have a extract component KM assigned.
|
void |
moveNode(ExecutionUnit exUnit)
Move this node to the specified execution unit.
|
boolean |
moveNode(ExecutionUnit exUnit,
java.util.List issues)
Move this node to the specified execution unit.
|
void |
notifyPropertyChange(java.lang.String key,
Property property,
java.lang.Object oldValue,
java.lang.Object newValue) |
void |
putAllColumnMapItems(java.util.Map sourceMap) |
void |
putColumnMapItem(MapAttribute key,
MapPhysicalColumn column) |
void |
removeColumnMapItem(MapAttribute key,
MapPhysicalColumn column) |
void |
removePhysicalExpression(MapPhysicalExpression physExpr)
Remove a physical expression usage object from this node.
|
void |
resetPhysicalExpressions()
Restore all physical expressions associated with this node, so they are no longer pushed
from their original owner.
|
void |
setCheckKM()
Sets the CKM for this node to either the user selected CKM or the default CKM.
|
void |
setCheckKM(IKnowledgeModule checkKM)
Assign the specified check KM (CKM) to this node.
|
void |
setComponentKM(IKnowledgeModule.ProcessingType direction,
IKnowledgeModule km)
Set the assigned XKM, LKM or IKM for this node, for the specified direction.
|
void |
setIKM()
Set the IKM for this node to the default value.
|
void |
setIKM(IKnowledgeModule ikm)
Set the IKM for this node.
|
void |
setIKMByName(java.lang.String name)
Attempt to set the IKM for this node by name.
|
void |
setKMToMissingReference(MapReference missingRef,
IKnowledgeModule.KMType kmType)
Set Knowledge Module of this node to a
MapReference instance, this instance stand for a Knowledge Module that
no longer exist. |
void |
setLKM(IKnowledgeModule lkm)
Set the LKM for this node.
|
void |
setLKMByName(java.lang.String name)
Attempt to set the LKM for this node by name.
|
void |
setName(java.lang.String name)
Set the name of the object.
|
void |
setStageTableName(java.lang.String name)
Only applicable for access point (AP) nodes.
|
void |
setTemporaryIndexPropertyValue(java.lang.String name,
java.lang.String indexTypeCode)
Set the temporary index property for the node.
|
void |
setXKM()
Set the extract component KM for this node to a default value.
|
void |
setXKM(IKnowledgeModule compKM)
Set the component KM that will be used for code generation when the node
is used as a source.
|
void |
setXKMByName(java.lang.String name)
Set the extract component KM (XKM) by name.
|
java.lang.String |
toString() |
boolean |
validate(java.util.List result,
boolean debug)
Validates the object, and adds all error, warning, or informational issues
that are found by validation to the specified issue list.
|
boolean |
validateTree(java.util.List result,
boolean debug)
Validate a tree of physical nodes, with this node as the root.
|
addProperty, addPropertyChangeListener, adjustPropertyPersistency, createProperty, createProperty, delete, getAllProperties, getAllProperties, getAllPropertyMapReferenceOwners, getBooleanPropertyValue, getChildNamespaceId, getDisplayableProperties, getExpressionPropertyValue, getIntPropertyValue, getProperties, getProperties, getProperty, getPropertyMetadataOwner, getPropertyValue, getPropertyValueReference, getStringPropertyValue, initiateDynamicProperties, internalGetAllProperties, internalIsPropertyDefined, internalSetPropertyValue, isPropertyDefined, notifyPropertyChangeListeners, onSave, removeAllProperties, removeProperty, removeProperty, removePropertyChangeListener, setBooleanPropertyValue, setIntPropertyValue, setPropertyValue, validateProperties
getBusinessName, getDescription, getGlobalNamespaceId, getNamespaceId, setBusinessName, setDescription
addCachedIssue, addCachedIssues, clearIssueCache, displayIssues, displayIssues, displayIssues, dump, dump, dump, dump, dumpToString, equals, getAdapter, getCachedErrors, getCachedIssues, getCachedSyncState, getCachedValidationErrorMessage, getDisplayableObjectName, getFCOContainer, getGUID, getInternalId, getRootContainer, getSecurityContainer, getStrongTypeClassName, getSyncState, handleMapChangeEvent, hasAdapter, hashCode, isNew, setCachedSyncState, validate, validate
getGlobalId, getNumericId, hasCustomizedPersistenceMethodFor, invokeCustomizedPersistenceMethodFor
getBusinessName, getDescription, setBusinessName, setDescription
dump, dump, getDisplayableObjectName, getGUID, getStrongTypeClassName, validate, validate
getRootContainer
getGlobalId, getInternalId, getSecurityContainer
public static final java.lang.String INTG_TYPE_LKM
public static final java.lang.String EXTRACT_TYPE_SELECT
public static MapComponentType APComponentType
public static final java.lang.String PROPKEY_IS_DEFAULT_TARGET_KM
public static final java.lang.String PROPKEY_IS_DEFAULT_XKM
public static final java.lang.String PROPKEY_IS_DEFAULT_CKM
public static final java.lang.String PROPKEY_IS_FIXED_EXEC_UNIT
public void setName(java.lang.String name) throws MappingException
INamedObject
setName
in interface INamedObject
setName
in class oracle.odi.domain.root.NamedObject
MappingException
- TODOpublic java.lang.String getName()
IRoot
getName
in interface INamedObject
getName
in interface IRoot
getName
in class oracle.odi.domain.root.NamedObject
public java.lang.String getSQLAccessName() throws oracle.odi.domain.mapping.exception.MapComponentException, AdapterException
AdapterException
oracle.odi.domain.mapping.exception.MapComponentException
MapPhysicalException
public MapPhysicalNode.PhysicalNodeType getNodeType()
public java.lang.String getStageTableName()
public void setStageTableName(java.lang.String name)
name
- public IMapComponent getLogicalComponent() throws oracle.odi.domain.mapping.exception.MapComponentException
oracle.odi.domain.mapping.exception.MapComponentException
public java.lang.String getBoundObjectName() throws oracle.odi.domain.mapping.exception.MapComponentException, AdapterException
oracle.odi.domain.mapping.exception.MapComponentException
AdapterException
public MapComponentType getComponentType() throws MappingException
MappingException
public java.lang.String getFullName()
getFullName
in class oracle.odi.domain.root.Root
public void setXKM(IKnowledgeModule compKM) throws AdapterException
compKM
- AdapterException
MapPhysicalException
oracle.odi.domain.mapping.exception.MapComponentException
public void setXKM() throws AdapterException
AdapterException
public IKnowledgeModule getXKM() throws AdapterException
AdapterException
public IKnowledgeModule getTargetComponentKM() throws AdapterException
AdapterException
public boolean isDefaultTargetComponentKM()
public boolean isDefaultXKM()
public boolean isDefaultCKM()
public IKnowledgeModule getComponentKM(IKnowledgeModule.ProcessingType direction) throws AdapterException
direction
- The processing direction, SOURCE or TARGET.AdapterException
public void setComponentKM(IKnowledgeModule.ProcessingType direction, IKnowledgeModule km) throws MappingException, AdapterException
direction
- The direction for which to set the XKM, LKM or IKM.km
- The XKM, LKM, or IKM to set.MappingException
AdapterException
public java.lang.String getIntegrationType() throws MappingException, AdapterException
MappingException
AdapterException
public java.lang.String getExtractType() throws MappingException
MappingException
public void setXKMByName(java.lang.String name) throws AdapterException, MappingException
name
- The name of the component KM to set as source KM.AdapterException
MappingException
public void setKMToMissingReference(MapReference missingRef, IKnowledgeModule.KMType kmType)
MapReference
instance, this instance stand for a Knowledge Module that
no longer exist.missingRef
- the MapReference instance to setkmType
- Type of the Knowledge Modulepublic IKnowledgeModule getCheckKM() throws AdapterException
AdapterException
public void setCheckKM() throws MappingException, AdapterException
MappingException
AdapterException
public void setCheckKM(IKnowledgeModule checkKM) throws MappingException, AdapterException
checkKM
- The CKM to assign.MappingException
AdapterException
public IOptionValue getCheckKMOptionValue(java.lang.String optionName) throws oracle.odi.mapping.generation.GenerationException, AdapterException, MappingException
optionName
- The name of the option whose value object will be retrieved.oracle.odi.mapping.generation.GenerationException
AdapterException
MappingException
public java.util.List getCheckKMOptionValues() throws AdapterException, MappingException, oracle.odi.mapping.generation.GenerationException
AdapterException
MappingException
oracle.odi.mapping.generation.GenerationException
public IOptionValue getIKMOptionValue(java.lang.String optionName) throws oracle.odi.mapping.generation.GenerationException, AdapterException, MappingException
optionName
- The name of the option.oracle.odi.mapping.generation.GenerationException
AdapterException
MappingException
public java.util.List getIKMOptionValues() throws AdapterException, MappingException, oracle.odi.mapping.generation.GenerationException
AdapterException
MappingException
oracle.odi.mapping.generation.GenerationException
public IOptionValue getLKMOptionValue(java.lang.String optionName) throws AdapterException, MappingException
optionName
- The name of the LKM option value to get.AdapterException
MappingException
public java.util.List getLKMOptionValues() throws AdapterException, MappingException
AdapterException
MappingException
public MapConnectorPoint getLogicalConnectorPoint()
public MapConnectorPoint getDownstreamCP()
public java.util.List getChildNodes()
public int getChildNodeCount()
public java.util.List getAPSourceNodes()
public java.util.List getDownstreamConnectedNodes()
public java.util.List getAllDownstreamNodes() throws MapPhysicalException
MapPhysicalException
public java.util.List getDownstreamTargetNodes() throws MappingException
MappingException
public java.util.List getDownstreamAPNodes() throws MappingException
MappingException
public java.util.List getReferencingNodes()
public java.util.List getUpstreamConnectedNodes()
public java.util.List getNodeProjectionAttributes() throws MappingException, AdapterException
AdapterException
PropertyException
oracle.odi.domain.mapping.exception.MapComponentException
MappingException
public MapPhysicalNode getReferencedNode()
public ExecutionUnit getExecutionUnit()
public MapPhysicalNode getParentNode()
public boolean isTargetNode() throws MappingException
oracle.odi.domain.mapping.exception.MapComponentException
MappingException
public boolean isTargetKMNode() throws MappingException
MappingException
public boolean isSourceNode() throws MappingException
oracle.odi.domain.mapping.exception.MapComponentException
MappingException
public boolean isXKMNode() throws MappingException
MappingException
public boolean isExecutionUnitEndpointNode()
public boolean isExecutionUnitStartpointNode()
public boolean isBoundNode() throws MappingException, AdapterException
AdapterException
oracle.odi.domain.mapping.exception.MapComponentException
MappingException
public boolean isDataStorageNode() throws MappingException
MappingException
public MapPhysicalNode.PhysicalNodeType getType()
public boolean isReferenceNode()
public boolean isAPReferenceNode()
public boolean isTransparentSourceAPNode()
public boolean isTransparentTargetAPNode()
public boolean isTAPNode()
public boolean isProjectorNode() throws oracle.odi.domain.mapping.exception.MapComponentException
oracle.odi.domain.mapping.exception.MapComponentException
public boolean isAPNode()
public boolean isPAPNode()
public ExecutionUnit getTAPUnit()
public ILocation getLocation() throws MappingException, AdapterException
oracle.odi.domain.mapping.exception.MapComponentException
MapPhysicalException
AdapterException
PropertyException
MappingException
public ILocation getLogicalLocation() throws AdapterException, MappingException
AdapterException
MappingException
public ILocation getLogicalLocation(boolean logicalOnly) throws AdapterException, MappingException
logicalOnly
- If true, a logical schema adapter will be returned, even if the location of
the component is a fixed physical location, due to a forced context.AdapterException
MappingException
public IContext getContext() throws MappingException, AdapterException
public IContext getLogicalContext() throws AdapterException
MappingException
AdapterException
public ILogicalSchema getLogicalSchema() throws AdapterException, MappingException
AdapterException
MappingException
oracle.odi.domain.mapping.exception.MapComponentException
public java.lang.String getLogicalSchemaName() throws AdapterException, MappingException
AdapterException
MappingException
public java.lang.String getLocationName() throws AdapterException, MappingException
MappingException
AdapterException
public java.util.List findDownstreamPathTo(MapPhysicalNode node)
node
- The target node.public java.util.List getAllPhysicalExpressions()
public void removePhysicalExpression(MapPhysicalExpression physExpr)
physExpr
- The physical expression usage object to be removed.public MapPhysicalExpression findPhysicalExpression(MapExpression expr)
public java.util.List getPushedToExpressions()
public java.util.List getAllPushablePhysicalExpressions() throws MappingException, AdapterException
AdapterException
PropertyException
oracle.odi.domain.mapping.exception.MapComponentException
MappingException
public java.util.List getPhysicalColumns() throws MappingException, AdapterException
MappingException
AdapterException
public boolean isUpstreamFrom(MapPhysicalNode node) throws MappingException
node
- The node to check for dependency.MapPhysicalException
MappingException
public java.util.List getUpstreamAPNodes() throws oracle.odi.domain.mapping.exception.MapComponentException
oracle.odi.domain.mapping.exception.MapComponentException
public MapPhysicalColumn findPhysicalColumn(java.lang.String name)
name
- The name of the attribute for which to find the physical column.public MapPhysicalColumn findPhysicalColumn(MapAttribute refAttr, MapPathSpecifier refPath) throws MappingException
refAttr
- The attribute for which to look for a physical column.MappingException
public MapPhysicalExpression findPhysicalExpression(MapAttribute owningAttribute) throws MappingException, AdapterException
owningAttribute
- The attribute owning the expression.oracle.odi.domain.mapping.exception.MapComponentException
PropertyException
AdapterException
MappingException
public java.util.List findPhysicalExpressions(MapAttribute owningAttribute) throws MappingException, AdapterException
owningAttribute
- The attribute owning the expressions.oracle.odi.domain.mapping.exception.MapComponentException
PropertyException
AdapterException
MappingException
public DeploymentSpec getDeploymentSpec()
public MapPhysicalDesign getPhysicalDesign()
public MapExpression.ExecuteOnLocation getExecuteOnHint() throws MappingException
MappingException
public void moveNode(ExecutionUnit exUnit) throws MappingException, AdapterException
exUnit
- The execution unit where the node will be moved.AdapterException
MappingException
public boolean moveNode(ExecutionUnit exUnit, java.util.List issues) throws MappingException, AdapterException
exUnit
- The execution unit where the node will be moved.issues
- An issue list that will be populated with issues encountered during the move operation.
If null, an exception will be thrown if error issues are encountered.AdapterException
MappingException
public void resetPhysicalExpressions()
public boolean isMoveAllowed(ExecutionUnit exUnit, java.util.List issues)
exUnit
- The target execution unit.issues
- public boolean isFixedExecutionUnit()
public void notifyPropertyChange(java.lang.String key, Property property, java.lang.Object oldValue, java.lang.Object newValue) throws MappingException, AdapterException
notifyPropertyChange
in class oracle.odi.domain.root.PropertyOwner
MappingException
AdapterException
public boolean isFixedByHint()
public boolean isFixedByTechnology()
public IPropertyOwner getOwner()
IRoot
public java.util.List getOptionValues(IKnowledgeModule.ProcessingType direction) throws AdapterException
direction
- The direction for which to retrieve options, SOURCE or TARGET.AdapterException
public java.util.List getOptionValues(java.lang.String direction) throws AdapterException, MappingException, oracle.odi.mapping.generation.GenerationException
direction
- The direction for which to retrieve options, SOURCE or TARGET.AdapterException
oracle.odi.domain.mapping.exception.MapComponentException
MapPhysicalException
oracle.odi.mapping.generation.GenerationException
PropertyException
MappingException
public IOptionValue getOptionValue(IKnowledgeModule.ProcessingType direction, java.lang.String optionName) throws oracle.odi.mapping.generation.GenerationException, AdapterException, MappingException
direction
- The direction for which to retrieve the option value.optionName
- The option name for which to retrieve the value.oracle.odi.mapping.generation.GenerationException
AdapterException
oracle.odi.domain.mapping.exception.MapComponentException
MapPhysicalException
PropertyException
MappingException
public java.util.List getXKMOptionValues() throws AdapterException, MappingException, oracle.odi.mapping.generation.GenerationException
AdapterException
MappingException
oracle.odi.mapping.generation.GenerationException
public IOptionValue getXKMOptionValue(java.lang.String optionName) throws AdapterException, MappingException
optionName
- The name of the XKM option value to get.AdapterException
MappingException
public IMapRootContainer getMapRootContainer() throws oracle.odi.domain.mapping.exception.MapComponentException
oracle.odi.domain.mapping.exception.MapComponentException
public boolean validateTree(java.util.List result, boolean debug)
result
- The result issue list.debug
- If true, then add informational messages to the issue list.public boolean validate(java.util.List result, boolean debug)
IRoot
validate
in interface IRoot
validate
in class oracle.odi.domain.root.PropertyOwner
result
- A list of issues that were found by validation.debug
- If true, then informational issues are added that provide information
about the structure of the metadata and the state of this object.public java.lang.String getDisplayableTypeName()
IRoot
getDisplayableTypeName
in interface IPropertyOwner
getDisplayableTypeName
in interface IRoot
getDisplayableTypeName
in class oracle.odi.domain.root.PropertyOwner
public java.lang.Number getInstanceId()
IProcedureUser
getInstanceId
in interface IProcedureUser
public java.util.Stack getReusableMappingComponents() throws MappingException, AdapterException
MappingException
AdapterException
public java.util.Stack getRMCStack() throws MappingException, AdapterException
MappingException
AdapterException
public ReusableMappingComponent getReusableMappingComponent() throws AdapterException, MappingException
MappingException
AdapterException
public MapConnectorPoint getRMCConnectorPoint() throws AdapterException, MappingException
MappingException
AdapterException
public boolean isIKMNode() throws MappingException, AdapterException
AdapterException
MappingException
public boolean isLKMNode() throws MappingException
MappingException
public java.lang.String getIKMName() throws AdapterException
AdapterException
public IKnowledgeModule getIKM() throws AdapterException
AdapterException
public java.lang.String getLKMName() throws AdapterException
AdapterException
public IKnowledgeModule getLKM() throws AdapterException
AdapterException
public void setIKMByName(java.lang.String name) throws MappingException, AdapterException
name
- MappingException
AdapterException
public void setLKMByName(java.lang.String name) throws MappingException, AdapterException
name
- MappingException
AdapterException
public boolean isOutputSignatureNode() throws oracle.odi.domain.mapping.exception.MapComponentException
oracle.odi.domain.mapping.exception.MapComponentException
public boolean isInputSignatureNode() throws oracle.odi.domain.mapping.exception.MapComponentException
oracle.odi.domain.mapping.exception.MapComponentException
public boolean isDerivedSubSelectNode() throws MappingException, AdapterException
MappingException
AdapterException
public void setIKM() throws MappingException, AdapterException
MappingException
AdapterException
public void setIKM(IKnowledgeModule ikm) throws MappingException, AdapterException
ikm
- MappingException
AdapterException
public void setLKM(IKnowledgeModule lkm) throws MappingException, AdapterException
lkm
- MappingException
AdapterException
public java.lang.Object invokeMethod(java.lang.String methodName, java.lang.Object[] args) throws PropertyException
invokeMethod
in interface IPropertyOwner
invokeMethod
in class oracle.odi.domain.root.PropertyOwner
PropertyException
public void setTemporaryIndexPropertyValue(java.lang.String name, java.lang.String indexTypeCode) throws MappingException, AdapterException
name
- For filter, it should be "INDEX_TYPE_1", for Join, it should be the name of the
in-scope upstream PAP node or datastore node which is in the same execution unit of join node.indexTypeCode
- code of the index type, the index type should be supported by the execution technology of this node.MappingException
AdapterException
public java.lang.String toString()
toString
in class oracle.odi.domain.root.Root
public java.lang.String getTargetTemplateText() throws oracle.odi.mapping.generation.GenerationException, AdapterException, MappingException
MappingException
AdapterException
oracle.odi.mapping.generation.GenerationException
public java.lang.String getSourceTemplateText() throws oracle.odi.mapping.generation.GenerationException, AdapterException, MappingException
MappingException
AdapterException
oracle.odi.mapping.generation.GenerationException
public boolean isValidNodeTechno(ITechnology nodeTechno, java.util.List issues) throws MappingException, AdapterException
nodeTechno
- The technology to check.issues
- An issue list to populate with error issues if the technology is not valid for this node.MappingException
AdapterException
public java.util.List getAllMapReferences()
getAllMapReferences
in interface oracle.odi.domain.mapping.IMapReferenceOwner
public boolean isTargetLoadingNode() throws MappingException
MappingException
public void putColumnMapItem(MapAttribute key, MapPhysicalColumn column)
public void removeColumnMapItem(MapAttribute key, MapPhysicalColumn column)
public void putAllColumnMapItems(java.util.Map sourceMap)
public MapPhysicalColumn getMatchingPhysicalColumn(MapAttribute refAttr, MapPathSpecifier refPath) throws MappingException
MappingException
public boolean hasUpstreamSplitPath() throws MappingException
MappingException