@Entity public class MapExpression extends oracle.odi.domain.root.Root implements IMapExpression, IMappingObject, oracle.odi.domain.mapping.IMapReferenceOwner
Modifier and Type | Class and Description |
---|---|
static class |
MapExpression.ExecuteOnLocation
This enumeration type defines the values for "Execute on Hint" property.
|
Modifier and Type | Field and Description |
---|---|
static java.util.Vector |
keywordList
A list of keywords recognized in ODI expressions.
|
Modifier and Type | Method and Description |
---|---|
boolean |
checkReferences()
Checks to see if all references are still valid.
|
java.lang.Object |
clone()
Creates a new instance having same content values with this expression.
|
boolean |
containsAggregationFunction(ITechnology techno)
Returns true if this expression contains an aggregation function call in the
context of the specified technology.
|
java.util.List |
getAllMapReferences()
Gets all the references in this expression
|
MapComponentOwner |
getComponentOwner()
Returns the component owner that owns this expression or owns the component which owns this
expression, or null if there is none.
|
MapExpressionXRef |
getCrossReference(java.lang.String key)
Gets the cross reference object from the list of cross references, for the given key.
|
java.util.Map |
getCrossReferenceMap()
Gets a map between reference key to
MapExpressionXRef object. |
java.util.List |
getCrossReferences()
Gets the full list of cross references for this expression, created when the expression
was last parsed.
|
java.util.List |
getCrossReferences(java.util.List inScopeComponents)
Gets the full list of cross references for this expression, created when the expression
was last parsed.
|
java.lang.String |
getDisplayableObjectName()
Returns descriptive name for this expression suitable for UI.
|
int |
getDistinctReferenceCount()
Gets the number of distinct references, with no duplicates, for this expression.
|
MapExpression.ExecuteOnLocation |
getExecuteOnHint()
Gets the execute on hint value for this expression.
|
ILogicalSchema |
getExecuteOnLocation()
Gets the execute on hint value of this expression.
|
java.lang.String |
getExecuteOnLocationName()
Gets the name for execute on hint value set on this expression.
|
java.util.Map |
getExpressionMap()
Gets a hash map keyed by scoping input connector point, and whose values are the
expressions associated with the input connector point.
|
IMapExpressionOwner |
getExpressionOwner()
Gets the direct owner of this expression.
|
java.lang.String |
getExpressionText(java.util.Map substitutes)
Gets the expression text using the specified substitute text map for each
referenced attribute.
|
java.util.List |
getLanguages()
Gets the list of languages that are used to interpret this expression in the logical
mapping graph.
|
ITechnology |
getLogicalExpressionTechnology()
Returns the implementing technology for expressions owned by bound components,
or mapping generic technology for expressions of unbound components.
|
IRoot |
getOwner()
Gets the owner of this expression.
|
MapAttribute |
getOwningAttribute()
Gets the attribute that owns this expression.
|
IMapComponent |
getOwningComponent()
Returns the component that owns this expression, or null if there is none.
|
IMapComponent |
getOwningLeafComponent()
Returns the component that owns this expression, or null if there is none.
|
MapConnectorPoint |
getOwningLeafConnectorPoint()
Returns the connector point that owns this expression, or null if there is none.
|
java.lang.String |
getParsedText()
Returns the parsed text of this expression.
|
int |
getReferenceCount()
Gets the current reference count for the expression.
|
java.util.List |
getReferencedObjects()
Gets a list of the referenced objects for this expressions.
|
MapConnectorPoint |
getScopingInputPoint()
Gets the associated input connector point used for scoping.
|
java.lang.String |
getTechnicalDescription()
Returns the technical description property value of this expression
|
java.lang.String |
getText()
Gets the unparsed text of this expression.
|
java.util.List |
getUnparsedIdentifiers()
Gets a list of possible identifiers that do not match any objects.
|
boolean |
hasReferenceTo(java.lang.Object modelObj)
Returns true if this expression contains a reference to the specified object.
|
boolean |
isNoParse()
Checks if the expression parsing is disables.
|
boolean |
isSimpleExpression()
Returns true if this expression represents a simple reference to one upstream attribute.
|
oracle.odi.domain.mapping.expression.parser.tree.ExpressionNode |
parseExpression()
Checks if the expression has been invalidated, and if so, re-parses the expression.
|
oracle.odi.domain.mapping.expression.parser.tree.ExpressionNode |
parseExpression(java.util.List inScopeComponents)
Checks if the expression has been invalidated, and if so, re-parses the expression.
|
void |
setExecuteOnHint(MapExpression.ExecuteOnLocation loc)
Sets the execute on hint value for this expression
|
void |
setExecuteOnLocation(ILogicalSchema loc)
Sets the execute on hint to the given logical schema.
|
void |
setExecuteOnLocationByName(java.lang.String name)
Sets execute on hint value based on the String value given.
|
void |
setExpressionOwner(IMapExpressionOwner owner)
Sets the root owner for this expression.
|
void |
setNoParse(boolean value)
Sets a flag that prevents parsing of expression text.
|
void |
setScopingInputPoint(MapConnectorPoint point)
Sets the associated input scoping connector point for this expression.
|
void |
setText(java.lang.String text)
Sets the expression text.
|
java.lang.String |
toString()
Gets an informative String showing all the essential aspects of this expression.
|
addCachedIssue, addCachedIssues, clearIssueCache, delete, displayIssues, displayIssues, displayIssues, dump, dump, dump, dump, dumpToString, equals, getAdapter, getCachedErrors, getCachedIssues, getCachedSyncState, getCachedValidationErrorMessage, getChildNamespaceId, getFCOContainer, getFullName, getGUID, getInternalId, getName, getPropertyDefinitionOwner, getRootContainer, getSecurityContainer, getStrongTypeClassName, getSyncState, hasAdapter, hashCode, isNew, setCachedSyncState, validate
getGlobalId, getNumericId, hasCustomizedPersistenceMethodFor, invokeCustomizedPersistenceMethodFor
getGlobalId, getName, getNumericId
getRootContainer
getGlobalId
public static java.util.Vector keywordList
public MapExpression(IMapExpressionOwner expressionOwner, java.lang.String text) throws MappingException
For internal use only.
expressionOwner
- The root object owner of this expression.text
- The initial text for the expression.AdapterException
MappingException
public MapExpression(IMapExpressionOwner expressionOwner, java.lang.String text, boolean parseExpression) throws MappingException
For internal use only.
expressionOwner
- The root object owner of this expression.text
- The initial text for the expression.AdapterException
MappingException
public MapExpression(boolean sdkCreation) throws PropertyException
For internal use only.
PropertyException
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class oracle.odi.domain.support.BusinessObject
CloneNotSupportedException.
java.lang.CloneNotSupportedException
public void setExpressionOwner(IMapExpressionOwner owner)
owner
- the owner of this expression.public void setScopingInputPoint(MapConnectorPoint point)
point
- the connector point to be set as the scoping point.public MapConnectorPoint getScopingInputPoint()
public void setNoParse(boolean value)
value
- if true, parsing of expression text is disabled.public boolean isNoParse()
public IRoot getOwner()
public void setText(java.lang.String text) throws MappingException
text
- The text to set.AdapterException
MappingException
public java.lang.String getText()
public java.lang.String getParsedText() throws MappingException, AdapterException
PropertyException
AdapterException
MappingException
public java.util.List getUnparsedIdentifiers()
public MapExpressionXRef getCrossReference(java.lang.String key) throws MappingException, AdapterException
key
- the cross reference key.oracle.odi.domain.mapping.expression.parser.ExpressionParseException
MappingException
AdapterException
public int getReferenceCount()
public int getDistinctReferenceCount()
public java.util.List getReferencedObjects()
public java.util.List getCrossReferences() throws MappingException, AdapterException
MappingException
AdapterException
public java.util.List getCrossReferences(java.util.List inScopeComponents) throws MappingException, AdapterException
inScopeComponents
- the list of components that are considered in-scope for this expression.
If the value is null, then the in-scope component list will be determined by the
graph itself, which is the normal case.MappingException
AdapterException
public java.util.Map getCrossReferenceMap()
MapExpressionXRef
object.public oracle.odi.domain.mapping.expression.parser.tree.ExpressionNode parseExpression() throws MappingException, AdapterException
MappingException
AdapterException
public oracle.odi.domain.mapping.expression.parser.tree.ExpressionNode parseExpression(java.util.List inScopeComponents) throws MappingException, AdapterException
inScopeComponents
- the list of in scope components to restrict parsing of this expression.MappingException
AdapterException
public boolean checkReferences() throws MappingException, AdapterException
MappingException
AdapterException
public IMapComponent getOwningComponent()
public IMapComponent getOwningLeafComponent() throws MappingException
MappingException
public MapConnectorPoint getOwningLeafConnectorPoint() throws MappingException
MappingException
public MapAttribute getOwningAttribute()
public ITechnology getLogicalExpressionTechnology() throws oracle.odi.domain.mapping.exception.MapComponentException, AdapterException
oracle.odi.domain.mapping.exception.MapComponentException
AdapterException
public MapComponentOwner getComponentOwner() throws oracle.odi.domain.mapping.exception.MapComponentException
oracle.odi.domain.mapping.exception.MapComponentException
public IMapExpressionOwner getExpressionOwner()
public java.util.Map getExpressionMap() throws oracle.odi.domain.mapping.exception.MapComponentException
oracle.odi.domain.mapping.exception.MapComponentException
public java.lang.String toString()
toString
in class oracle.odi.domain.root.Root
public java.lang.String getExpressionText(java.util.Map substitutes) throws MappingException, AdapterException
substitutes
- MappingException
AdapterException
public boolean hasReferenceTo(java.lang.Object modelObj) throws MappingException, AdapterException
AdapterException
MappingException
public boolean containsAggregationFunction(ITechnology techno) throws MappingException, AdapterException
techno
- The technology whose supported aggregation functions will be checked. If null, the mapping generic technology is used.MappingException
AdapterException
public java.util.List getLanguages() throws oracle.odi.domain.mapping.exception.MapComponentException, AdapterException
oracle.odi.domain.mapping.exception.MapComponentException
AdapterException
public MapExpression.ExecuteOnLocation getExecuteOnHint() throws MappingException
MappingException
public void setExecuteOnHint(MapExpression.ExecuteOnLocation loc) throws MappingException
loc
- the execute on hit.MappingException
public void setExecuteOnLocation(ILogicalSchema loc) throws oracle.odi.domain.mapping.exception.MapComponentException, AdapterException
loc
- the logical schema from which to calculate the value for execute on hint and set.oracle.odi.domain.mapping.exception.MapComponentException
AdapterException
public ILogicalSchema getExecuteOnLocation() throws AdapterException, oracle.odi.domain.mapping.exception.MapComponentException
AdapterException
oracle.odi.domain.mapping.exception.MapComponentException
public void setExecuteOnLocationByName(java.lang.String name) throws AdapterException, MappingException
name
- the String value for the execute on hint.AdapterException
MappingException
public java.lang.String getExecuteOnLocationName() throws AdapterException, oracle.odi.domain.mapping.exception.MapComponentException
AdapterException
oracle.odi.domain.mapping.exception.MapComponentException
public boolean isSimpleExpression() throws AdapterException, MappingException
AdapterException
MappingException
public java.lang.String getDisplayableObjectName()
getDisplayableObjectName
in interface IRoot
getDisplayableObjectName
in class oracle.odi.domain.root.Root
public java.lang.String getTechnicalDescription()
public java.util.List getAllMapReferences()
getAllMapReferences
in interface oracle.odi.domain.mapping.IMapReferenceOwner
MapReference
corresponding to all recognized references in this expression.