public interface IMapComponentOwner extends IPropertyOwner
Modifier and Type | Method and Description |
---|---|
void |
addComponent(IMapComponent comp)
Adds a component to the mapping.
|
void |
afterConnect(MapConnectorPoint from,
MapConnectorPoint to)
A notification method that gets called after any two connector points are connected
inside this component owner.
|
boolean |
containsComponent(IMapComponent comp)
Return true if this component owner (may be a composite component) contains the specified component
as an sub-component.
|
IMapComponent |
createComponent(java.lang.String type,
IModelObject boundObject)
Create a component with the specified type and name, and bound to the specified object.
|
IMapComponent |
createComponent(java.lang.String type,
IModelObject boundObject,
boolean enableAutoJoin)
Create a component with the specified type and name, and bound to the specified object.
|
IMapComponent |
createComponent(java.lang.String type,
java.lang.String name)
Create a component with the specified type and name.
|
java.util.List |
findAllComponents(java.lang.String name)
Finds all component owned by this component owner and any sub-component owners,
with the specified name.
|
IMapComponent |
findComponent(java.lang.String name)
Finds a component owned by this component owner, with the specified name.
|
IMapComponent |
findComponentBoundTo(IModelObject modelObj)
Find a component that is bound to the specified model object.
|
IMapComponent |
findComponentOfType(java.lang.String name,
java.lang.String type)
Find the named component of the specified type, within the component owner.
|
MapConnector |
findConnector(java.lang.String name)
Find a named connector with the specified name.
|
IMapComponentOwner |
findSubComponentOwner(java.lang.String name)
Find the sub-component owner with the specified name.
|
java.util.List |
getAllComponents()
Return a list containing all the components owned by this object, including subcomponents
of the directly owned components.
|
java.util.List |
getAllComponentsOfType(java.lang.String typeName)
Get a list of all the components of the specified type that are owned by this
object and it's sub-objects.
|
java.util.List |
getAllSubComponentOwners()
Return a list containing all composite components that are also component owners.
|
int |
getComponentCount()
Get the number of components that are directly owned by this component owner.
|
java.util.List |
getComponents()
Return a list containing just the top level components, that are directly owned
by this object.
|
java.util.List |
getLeafLevelComponents()
Return a list of the leaf-level (lowest-level) components owned by this component
owner.
|
java.util.List |
getLeafLevelTargets()
Get a list of leaf-level components that are targets.
|
IMapRootContainer |
getMapRootContainer()
Get the parent mapping for this component owner.
|
java.util.List |
getSources()
Get a list of all components that have output connections but no input connections,
not including passive components.
|
java.util.List |
getTargets()
Get a list of all components that have input connections but no output connections.
|
java.util.List |
getTopLevelComponentsOfType(java.lang.String typeName)
Get a list of all the components of the specified type, that are directly owned
by this object
|
java.util.List |
getTopLevelSources()
Get a list of top level components that have output connections but no input connections,
not including passive components.
|
java.util.List |
getTopLevelTargets()
Get a list of top level components that have input connections but no output connections.
|
java.util.List |
getUpstreamLeafAttributes(IMapComponent component)
Get all upstream attributes for the specified target component.
|
java.util.List |
getUpstreamLeafAttributes(MapConnectorPoint point)
Get all upstream leaf attributes for the specified target connector point.
|
java.util.List |
getUpstreamLeafConnectorPoints(MapConnectorPoint point)
Get all upstream leaf connector points for the specified target connector point.
|
java.util.List |
getUpstreamLeafSources(IMapComponent comp)
Get the upstream leaf component sources for the specified component.
|
boolean |
isComponent()
Return true if this component owner is also a
mappingComponent instance. |
void |
removeComponent(IMapComponent comp)
Removes a component from the mapping.
|
void |
removeComponent(IMapComponent comp,
boolean removeReferencingExpressions)
Removes a component from the mapping.
|
addProperty, createProperty, getAllProperties, getBooleanPropertyValue, getDisplayableProperties, getDisplayableTypeName, getExpressionPropertyValue, getIntPropertyValue, getProperties, getProperty, getPropertyValue, getStringPropertyValue, isPropertyDefined, setBooleanPropertyValue, setIntPropertyValue, setPropertyValue
getBusinessName, getDescription, getName, setBusinessName, setDescription, setName
dump, dump, getDisplayableObjectName, getGUID, getOwner, getStrongTypeClassName, validate, validate
getRootContainer
getGlobalId, getInternalId, getSecurityContainer
java.util.List getAllComponents() throws oracle.odi.domain.mapping.exception.MapComponentException
oracle.odi.domain.mapping.exception.MapComponentException
java.util.List getComponents() throws MappingException
oracle.odi.domain.mapping.exception.MapComponentException
MappingException
java.util.List getAllSubComponentOwners() throws oracle.odi.domain.mapping.exception.MapComponentException
oracle.odi.domain.mapping.exception.MapComponentException
int getComponentCount()
java.util.List getAllComponentsOfType(java.lang.String typeName) throws MappingException
typeName
- The name of the component type to return.oracle.odi.domain.mapping.exception.MapComponentException
MappingException
java.util.List getTopLevelComponentsOfType(java.lang.String typeName) throws MappingException
typeName
- The name of the component type to return.oracle.odi.domain.mapping.exception.MapComponentException
MappingException
IMapComponent createComponent(java.lang.String type, java.lang.String name) throws MappingException, AdapterException
oracle.odi.domain.mapping.component.JoinComponent
.type
- The type name of the component. The type name is not a full class name, it
is a short component type name string recognized by the component type registry. The component
name for each component is part of its definition. The component type
names are normally defined as a static variable in the component delegate class. For
example the component type name for the join component is found in
JoinComponent.COMPONENT_TYPE_NAME. The standard built-in component delegate classes
are found in package oracle.odi.domain.mapping.component.name
- The name of the new component.oracle.odi.domain.mapping.exception.MapComponentException
PropertyException
AdapterException
MappingException
IMapComponent createComponent(java.lang.String type, IModelObject boundObject, boolean enableAutoJoin) throws AdapterException, MappingException
type
- The type name of the component. The type name is not a full class name, it
is a short component type name string recognized by the component type registry. The component
name for each component is part of its definition. The component type
names are normally defined as a static variable in the component delegate class. For
example the component type name for the join component is found in
JoinComponent.COMPONENT_TYPE_NAME. The standard built-in component delegate classes
are found in package oracle.odi.domain.mapping.component.boundObject
- An object to which the component is bound. The bound object will typically
be a repository object that is associated with this component and from
which this component will derive attribute information. The bound object
must implement the IModelObject mapping. It can be a native ODI object,
a native non-ODI repository object, or an adapter that wraps a native repository
object and implements IModelObject. If a raw native object that does not
implement IModelObject is passed in, the appropriate adapter will be invoked
to attempt to create an adapter wrapper object for it. If this cannot be done,
an exception will be thrown.enableAutoJoin
- If true, enables the auto-creation of join components that
that join new source components based on relationships between the bound objects.oracle.odi.domain.mapping.exception.MapComponentException
PropertyException
oracle.odi.domain.mapping.expression.parser.ExpressionParseException
AdapterException
MapPhysicalException
MappingException
IMapComponent createComponent(java.lang.String type, IModelObject boundObject) throws AdapterException, MappingException
type
- The type name of the component. The type name is not a full class name, it
is a short component type name string recognized by the component type registry. The component
name for each component is part of its definition. The component type
names are normally defined as a static variable in the component delegate class. For
example the component type name for the join component is found in
JoinComponent.COMPONENT_TYPE_NAME. The standard built-in component delegate classes
are found in package oracle.odi.domain.mapping.component.boundObject
- An object to which the component is bound. The bound object will typically
be a repository object that is associated with this component and from
which this component will derive attribute information. The bound object
must implement the IModelObject mapping. It can be a native ODI object,
a native non-ODI repository object, or an adapter that wraps a native repository
object and implements IModelObject. If a raw native object that does not
implement IModelObject is passed in, the appropriate adapter will be invoked
to attempt to create an adapter wrapper object for it. If this cannot be done,
an exception will be thrown.oracle.odi.domain.mapping.exception.MapComponentException
PropertyException
oracle.odi.domain.mapping.expression.parser.ExpressionParseException
AdapterException
MapPhysicalException
MappingException
void addComponent(IMapComponent comp) throws MappingException, oracle.odi.domain.mapping.exception.MapComponentException
comp
- The component to be added.oracle.odi.domain.mapping.exception.MapComponentException
MappingException
void removeComponent(IMapComponent comp) throws MappingException, AdapterException
comp
- The component to be removed.MappingException
AdapterException
void removeComponent(IMapComponent comp, boolean removeReferencingExpressions) throws MappingException, AdapterException
comp
- The component to be removed.removeReferencingExpressions
- If true, all downstream expressions that reference the
removed component will have their expression text set to blank.MappingException
AdapterException
IMapComponent findComponent(java.lang.String name) throws oracle.odi.domain.mapping.exception.MapComponentException
name
- oracle.odi.domain.mapping.exception.MapComponentException
IMapComponent findComponentBoundTo(IModelObject modelObj) throws oracle.odi.domain.mapping.exception.MapComponentException, AdapterException
modelObj
- The bound object to search for.oracle.odi.domain.mapping.exception.MapComponentException
AdapterException
IMapComponentOwner findSubComponentOwner(java.lang.String name) throws oracle.odi.domain.mapping.exception.MapComponentException
name
- The name of the sub-component owner.oracle.odi.domain.mapping.exception.MapComponentException
IMapComponent findComponentOfType(java.lang.String name, java.lang.String type) throws MappingException
name
- The name of the component to find.type
- The type of the component to find, e.g. FilterComponent.COMPONENT_TYPE_NAME.MappingException
java.util.List findAllComponents(java.lang.String name) throws oracle.odi.domain.mapping.exception.MapComponentException
name
- oracle.odi.domain.mapping.exception.MapComponentException
MapConnector findConnector(java.lang.String name) throws oracle.odi.domain.mapping.exception.MapComponentException
name
- oracle.odi.domain.mapping.exception.MapComponentException
java.util.List getUpstreamLeafAttributes(IMapComponent component) throws MappingException, AdapterException
component
- The target component.MappingException
AdapterException
java.util.List getUpstreamLeafAttributes(MapConnectorPoint point) throws MappingException, AdapterException
point
- The target connector point.MappingException
AdapterException
java.util.List getUpstreamLeafConnectorPoints(MapConnectorPoint point) throws MappingException, AdapterException
point
- The target connector point.MappingException
AdapterException
java.util.List getTargets() throws MappingException
oracle.odi.domain.mapping.exception.MapComponentException
MappingException
java.util.List getTopLevelTargets() throws oracle.odi.domain.mapping.exception.MapComponentException, MappingException
oracle.odi.domain.mapping.exception.MapComponentException
MappingException
java.util.List getSources() throws oracle.odi.domain.mapping.exception.MapComponentException
oracle.odi.domain.mapping.exception.MapComponentException
java.util.List getTopLevelSources() throws oracle.odi.domain.mapping.exception.MapComponentException
oracle.odi.domain.mapping.exception.MapComponentException
boolean containsComponent(IMapComponent comp) throws oracle.odi.domain.mapping.exception.MapComponentException
comp
- The subcomponent for which to check.oracle.odi.domain.mapping.exception.MapComponentException
boolean isComponent()
mappingComponent
instance.IMapRootContainer getMapRootContainer() throws oracle.odi.domain.mapping.exception.MapComponentException
oracle.odi.domain.mapping.exception.MapComponentException
java.util.List getLeafLevelComponents() throws oracle.odi.domain.mapping.exception.MapComponentException
oracle.odi.domain.mapping.exception.MapComponentException
java.util.List getLeafLevelTargets() throws MappingException
oracle.odi.domain.mapping.exception.MapComponentException
MappingException
java.util.List getUpstreamLeafSources(IMapComponent comp) throws oracle.odi.domain.mapping.exception.MapComponentException
comp
- The component for which to get the upstream leaf components.oracle.odi.domain.mapping.exception.MapComponentException
void afterConnect(MapConnectorPoint from, MapConnectorPoint to) throws oracle.odi.domain.mapping.exception.MapComponentException
from
- to
- oracle.odi.domain.mapping.exception.MapComponentException