public class LookupComponent extends JoinComponent
Modifier and Type | Class and Description |
---|---|
static class |
LookupComponent.LookupType |
DefaultDelegate.DefaultAttributeDelegate, DefaultDelegate.DefaultConnectorPointDelegate
oracle.odi.domain.mapping.MapComponentDelegate.AttributeDelegate, oracle.odi.domain.mapping.MapComponentDelegate.MapConnectorPointDelegate
IMapComponent.ComponentCategory
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
COMPONENT_TYPE_NAME
The component type name.
|
static java.lang.String |
DRIVER_ROLE |
static java.lang.String |
JOIN_TYPE_EXPRESSION_IN_SELECT
Join type property value for expression in select.
|
static java.lang.String |
LOOKUP_ROLE |
static java.lang.String |
PROPKEY_LOOKUP_INPUT_ROLE |
static java.lang.String |
PROPKEY_LOOKUP_TABLE |
JOIN_TYPE_CROSS, JOIN_TYPE_FULL_OUTER, JOIN_TYPE_INNER, JOIN_TYPE_LEFT_OUTER, JOIN_TYPE_NATURAL, JOIN_TYPE_RIGHT_OUTER, PROPKEY_ACTIVE_INDICATOR, PROPKEY_DEFAULT_JOIN, PROPKEY_DERIVED_FROM, PROPKEY_DERIVED_JOINS, PROPKEY_GENERATE_ANSI, PROPKEY_JOIN_CONDITION, PROPKEY_JOIN_INPUT_ROLE, PROPKEY_JOIN_ORDER, PROPKEY_JOIN_SOURCE_ORDER, PROPKEY_JOIN_TYPE, PROPKEY_TECHNICAL_DESCRIPTION
VARIABLE_COMPONENT_TYPE_NAME
Constructor and Description |
---|
LookupComponent(MapComponent component) |
LookupComponent(MapComponentOwner owner,
java.lang.String name)
Construct a new persistent lookup component.
|
Modifier and Type | Method and Description |
---|---|
static LookupComponent |
createLookup(IMapComponent driverSource,
IMapComponent lookupSource,
java.lang.String joinConditionText)
Creates a new lookup component with the specified driver and lookup sources,
using the specified join condition.
|
static LookupComponent |
createLookup(java.lang.String lookupName,
IMapComponent driverSource,
IMapComponent lookupSource,
java.lang.String joinConditionText)
A convenience method to create a new lookup component with the specified driver and lookup sources,
using the specified join condition.
|
IMapComponent |
getComponentForRole(java.lang.String inputRole)
Gets the source component playing the specified input role, which can be either LEFT or RIGHT.
|
MapConnectorPoint |
getDriverConnectorPoint() |
IMapComponent |
getDriverSource() |
java.lang.String |
getDriverSourceName() |
MapExpression.ExecuteOnLocation |
getExecuteOnHint()
Return an execute location hint if the component supports it, otherwise "NO_HINT".
|
java.util.Map |
getInScopeAttributeXMap(MapConnectorPoint inputPoint) |
MapConnectorPoint |
getLookupConnectorPoint() |
IMapComponent |
getLookupSource() |
java.lang.String |
getLookupSourceName() |
void |
initializeConnectorPoint(MapConnectorPoint point)
Initializes the connector points.
|
boolean |
isDerived()
Checks if this join component is a derived join.
|
boolean |
isGenerateANSISyntax()
Determines whether ANSI syntax will be generated.
|
void |
setDriverTable(IDataStore driverTable) |
void |
setDriverTable(ReusableMapping driverRM) |
void |
setExecuteOnHint(MapExpression.ExecuteOnLocation hint)
Set the execute-on hint for this component, if applicable, otherwise throw exception.
|
void |
setJoinType(oracle.odi.mapping.generation.JoinTable.JoinType type)
Sets the join type as enum.
|
void |
setJoinType(java.lang.String type)
Sets the join condition type as a string.
|
void |
setLookupTable(IDataStore lookupTable) |
void |
setLookupTable(ReusableMapping lookupRM) |
void |
setLookupType(LookupComponent.LookupType type) |
void |
setLookupType(java.lang.String type) |
addJoinSource, connectReferencedSourcesToJoin, createInputConnectorPoint, findConnectorPointWithRole, getDerivedFromText, getDerivedJoins, getDerivedJoinsText, getJoinCondition, getJoinConditionText, getJoinOrder, getJoinSourceOrderText, getJoinType, getJoinTypeAsEnum, getLeftSourceName, getOrderedJoinSources, getReferencedSources, getRightSourceName, getSourceNameForRole, getTechnicalDescription, handleMapChangeEvent, hasUserDefinedJoinOrder, isCrossJoin, isDefaultJoin, isFullOuterJoin, isInnerJoin, isJoinInsideDataset, isLeftOrRightOuterJoin, isLeftOuterJoin, isNaturalJoin, isRightOuterJoin, isValidForTechnology, joinSources, joinSources, setDerivedFromText, setDerivedJoinsText, setGenerateANSISyntax, setJoinConditionText, setJoinOrder, setJoinSourceOrderText
customSyncComponent, fixExpressions, getBlockExpressionReferencedAttributes, getExecuteOnHintString, getIntegrationType, getNextAvailableInput, getNextAvailableInput, getNextAvailableOutput, invalidateExpressions, isAddInputConnectorPointAllowed, isAddOutputConnectorPointAllowed, isPassive, setExecuteOnHintByString
afterAddComponent, afterPropertyChange, afterRemoveComponent, allowInputAttribute, connectFrom, createInputConnectorPoint, createOutputConnectorPoint, createOutputConnectorPoint, customValidateProposedChildConnection, customValidateProposedChildScoping, equals, getBoundObjectFullName, getBoundObjectName, getBoundShortcutFullName, getComponentContext, getComponentCustomLocation, getComponentType, getSQLAccessName, getTypeName, handleChildMapChangeEvent, hashCode, initPhysicalNode, isBoundObjectDeleted, isCompositeComponentType, setComponentType, supportComponentOfType, toString
addComponent, addProperty, afterConnect, bindTo, bindTo, connectTo, connectTo, connectTo, connectTo, containsComponent, createComponent, createComponent, createComponent, createExpressionAttribute, createExpressionAttribute, createOutputConnectorPoint, createProperty, dump, dump, findAllComponents, findAllSplitPaths, findComponent, findComponentBoundTo, findComponentOfType, findConnector, findConnectorPoint, findInputAttribute, findOutputAttribute, findSubComponentOwner, generateUniqueComponentName, generateUniqueComponentName, generateUniqueConnectorName, generateUniqueName, generateUniqueName, getAdapter, getAlias, getAllComponents, getAllComponentsOfType, getAllExpressions, getAllPathsFrom, getAllPathsFrom, getAllProperties, getAllSubComponentOwners, getAttributeExpressions, getAttributes, getBooleanPropertyValue, getBoundObject, getBoundShortcut, getBoundTechnology, getBusinessName, getCachedIssues, getComponentAttributeMap, getComponentCategory, getComponentCount, getComponentLocation, getComponentOwner, getComponents, getComponentTypeName, getCompositeQualifier, getConnectorPointCount, getConnectorPointCount, getConnectorPoints, getConnectorPoints, getConnectorPointToLeaf, getConnectorTo, getDelegate, getDescription, getDisplayableObjectName, getDisplayableProperties, getDisplayableTypeName, getDomainInterfaceType, getDownstreamConnectedLeafComponents, getDownstreamConnectedPoints, getExpressionPropertyValue, getExpressionReferences, getExpressionValidationCode, getExtraCreatedObjects, getFlowConstraints, getFullName, getGlobalId, getGUID, getInputConnectorPoint, getInputConnectorPoint, getInputConnectorPointCount, getInputConnectorPoints, getInputPoint, getInScopeAttributes, getInScopeAttributeXMap, getInternalId, getIntPropertyValue, getLeafLevelComponents, getLeafLevelTargets, getMapRootContainer, getName, getNumericId, getOutputAttributeExpressions, getOutputAttributes, getOutputConnectorPoint, getOutputConnectorPoint, getOutputConnectorPointCount, getOutputConnectorPoints, getOutputPoint, getOwner, getOwningComponent, getPersistentClassName, getPersistentComponent, getPrefix, getProjectedAttributes, getProjectorOrMultiInputSource, getProperties, getProperty, getPropertyDefinitionOwner, getPropertyValue, getPropertyValueReference, getProposedConnectionIssues, getProposedConnectionIssues, getProposedScopingIssues, getQualifiedName, getRootComponentOwner, getRootContainer, getScopingInputPointForSource, getSecurityContainer, getSources, getStringPropertyValue, getStrongTypeClassName, getSyncState, getTargets, getTopLevelComponentsOfType, getTopLevelSources, getTopLevelTargets, getTopmostComponent, getUpstreamAttributeXMap, getUpstreamComponentOwner, getUpstreamConnectedLeafComponents, getUpstreamConnectedLeafPoints, getUpstreamConnectedPoints, getUpstreamInScopeLeafAttributes, getUpstreamInScopeLeafComponentsFor, getUpstreamInScopeLeafPoints, getUpstreamLeafAttributes, getUpstreamLeafAttributes, getUpstreamLeafConnectorPoints, getUpstreamLeafSources, getUpstreamSources, getUpstreamSplitPaths, hasCustomizedPersistenceMethodFor, invalidateDownstreamExpressions, invokeCustomizedPersistenceMethodFor, invokeMethod, isBound, isComponent, isComponentLevelConnectAllowed, isCompositeComponent, isDecorator, isEndpoint, isHidden, isInScope, isInScope, isMultiInputSelector, isOfType, isProjector, isPropertyDefined, isProposedConnectionValid, isProposedConnectionValid, isProposedScopingValid, isSelector, isSource, isSubComponent, isTarget, isUniqueComponentName, isUniqueComponentName, referencesObject, removeAllConnections, removeAllConnections, removeAllConnectionsAndReroute, removeAllConnectionsAndReroute, removeAllInputConnections, removeComponent, removeComponent, removeInputConnectorPoint, removeInputConnectorPoint, removeInputConnectorPoint, removeOutputConnectorPoint, removeOutputConnectorPoint, removeProperty, reorderInputConnectorPoint, reorderOutputConnectorPoint, rerouteConnections, setAlias, setAttributeExpressionText, setAttributeExpressionText, setBooleanPropertyValue, setBusinessName, setDescription, setIntPropertyValue, setIsHidden, setName, setPropertyValue, syncComponent, validate, validate, validateProperties
public static final java.lang.String COMPONENT_TYPE_NAME
public static final java.lang.String PROPKEY_LOOKUP_TABLE
public static final java.lang.String PROPKEY_LOOKUP_INPUT_ROLE
public static final java.lang.String DRIVER_ROLE
public static final java.lang.String LOOKUP_ROLE
public static final java.lang.String JOIN_TYPE_EXPRESSION_IN_SELECT
public LookupComponent(MapComponent component) throws MappingException
MappingException
public LookupComponent(MapComponentOwner owner, java.lang.String name) throws MappingException, AdapterException
owner
- The component owner that will own the new component.name
- The name for the new component.PropertyException
oracle.odi.domain.mapping.exception.MapComponentException
AdapterException
MappingException
public java.util.Map getInScopeAttributeXMap(MapConnectorPoint inputPoint) throws MappingException, AdapterException
getInScopeAttributeXMap
in interface IMapComponentOwner
getInScopeAttributeXMap
in class oracle.odi.domain.mapping.MapComponentDelegate
inputPoint
- The connector point where the upstream attribute search will begin.oracle.odi.domain.mapping.exception.MapComponentException
PropertyException
AdapterException
MappingException
public void initializeConnectorPoint(MapConnectorPoint point) throws oracle.odi.domain.mapping.exception.MapComponentException, PropertyException
DefaultDelegate
initializeConnectorPoint
in class JoinComponent
point
- the group to be initializedoracle.odi.domain.mapping.exception.MapComponentException
PropertyException
public boolean isDerived()
JoinComponent
isDerived
in class JoinComponent
JoinComponent.getDerivedFrom(Dataset)
public java.lang.String getLookupSourceName() throws PropertyException, oracle.odi.domain.mapping.exception.MapComponentException, AdapterException, MappingException
PropertyException
oracle.odi.domain.mapping.exception.MapComponentException
AdapterException
MappingException
public java.lang.String getDriverSourceName() throws PropertyException, oracle.odi.domain.mapping.exception.MapComponentException, AdapterException, MappingException
PropertyException
oracle.odi.domain.mapping.exception.MapComponentException
AdapterException
MappingException
public IMapComponent getLookupSource() throws MappingException, AdapterException
MappingException
AdapterException
public IMapComponent getDriverSource() throws MappingException, AdapterException
MappingException
AdapterException
public boolean isGenerateANSISyntax() throws PropertyException
isGenerateANSISyntax
in class JoinComponent
PropertyException
public IMapComponent getComponentForRole(java.lang.String inputRole) throws MappingException, AdapterException
JoinComponent
getComponentForRole
in class JoinComponent
inputRole
- the input role for which to find the input component.PropertyException
oracle.odi.domain.mapping.exception.MapComponentException
MappingException
AdapterException
public MapConnectorPoint getLookupConnectorPoint() throws PropertyException
PropertyException
public MapConnectorPoint getDriverConnectorPoint() throws PropertyException
PropertyException
public void setLookupTable(IDataStore lookupTable) throws MappingException, AdapterException
MappingException
AdapterException
public void setLookupTable(ReusableMapping lookupRM) throws MappingException, AdapterException
MappingException
AdapterException
public void setDriverTable(IDataStore driverTable) throws MappingException, AdapterException
MappingException
AdapterException
public void setDriverTable(ReusableMapping driverRM) throws MappingException, AdapterException
MappingException
AdapterException
public void setLookupType(LookupComponent.LookupType type) throws PropertyException
PropertyException
public void setLookupType(java.lang.String type) throws PropertyException
PropertyException
public void setJoinType(oracle.odi.mapping.generation.JoinTable.JoinType type) throws PropertyException
JoinComponent
setJoinType
in class JoinComponent
type
- the enum value for the join typePropertyException
public void setJoinType(java.lang.String type) throws PropertyException
JoinComponent
setJoinType
in class JoinComponent
type
- the join condition type.PropertyException
public static LookupComponent createLookup(java.lang.String lookupName, IMapComponent driverSource, IMapComponent lookupSource, java.lang.String joinConditionText) throws MappingException, AdapterException
lookupName
- The name of the new lookup component.driverSource
- The first source to connect to the lookup input.lookupSource
- The second source to connect to the lookup input.oracle.odi.domain.mapping.exception.MapComponentException
PropertyException
AdapterException
MappingException
public static LookupComponent createLookup(IMapComponent driverSource, IMapComponent lookupSource, java.lang.String joinConditionText) throws MappingException, AdapterException
driverSource
- The first source to connect to the lookup input.lookupSource
- The second source to connect to the lookup input.oracle.odi.domain.mapping.exception.MapComponentException
PropertyException
AdapterException
MappingException
public MapExpression.ExecuteOnLocation getExecuteOnHint() throws PropertyException
IMapComponent
getExecuteOnHint
in class JoinComponent
PropertyException
public void setExecuteOnHint(MapExpression.ExecuteOnLocation hint) throws PropertyException
IMapComponent
setExecuteOnHint
in class JoinComponent
PropertyException