Package com.ibm.di.config.base
Class AttributeMapItemImpl
- java.lang.Object
-
- com.ibm.di.config.base.BaseConfigurationImpl
-
- com.ibm.di.config.base.AttributeMapItemImpl
-
- All Implemented Interfaces:
AttributeMapItem,BaseConfiguration,MetamergeConfigChangeListener,java.io.Serializable
public class AttributeMapItemImpl extends BaseConfigurationImpl implements AttributeMapItem
The implementation class of theAttributeMapIteminterface.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.ibm.di.config.base.BaseConfigurationImpl
NAME
-
Fields inherited from interface com.ibm.di.config.interfaces.AttributeMapItem
ADVANCED_MAPPING, SIMPLE_MAPPING, SUBSTITUTION_MAPPING
-
Fields inherited from interface com.ibm.di.config.interfaces.BaseConfiguration
CHILD_PATH_SEPARATOR, DISABLE_EXTPROPS, DISABLE_INHERITANCE, INHERIT_NONE, INHERIT_PARENT, ONE_LEVEL, RECURSIVE, RECURSIVE_ONELEVEL, RECURSIVE_SUBTREE, SEARCH_EXACTCASE, SEARCH_ONELEVEL, SEARCH_PARAMNAME, SEARCH_PARAMNAME_RE, SEARCH_PROPERTY, SEARCH_REGEX, SEARCH_SUBSTRING, SUBTREE
-
-
Constructor Summary
Constructors Constructor Description AttributeMapItemImpl()Default Constructor.AttributeMapItemImpl(java.lang.Object config)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AttributeMapItemclone(AttributeMapItem ami)Clone an Attribute Map Item.booleandetachFromParent()Detach this Attribute Map item from its parent Attribute Map.booleanflatten(java.util.List<java.lang.String> excludedNS)This method combines all values from this object and its inherited objects into one single config object.booleangetAdd()Gets the add attribute of the AttributeMapItem objectjava.util.ListgetChildAttributeMaps()Returns a list of child attribute map items.booleangetEnabled()Gets the enabled attribute of this object.booleangetModify()Gets the modify attribute of the AttributeMapItem objectjava.lang.StringgetScript()Gets the script attribute of this object.java.lang.StringgetSimple()Gets the simple attribute of the AttributeMapItem objectjava.lang.StringgetSubstitution()Gets the substitution template attribute of the AttributeMapItem objectjava.lang.StringgetType()Gets the type attribute of the AttributeMapItem objectvoidinit()Called after internal data structure is set.booleanisAdvanced()Returns true if this AttributeMapItem is an advanced attribute map (mapped by a script)booleanisSimple()Returns true if this AttributeMapItem is a simple attribute mapbooleanisSubstitution()Returns true if this attribute map item is subject to property expansionbooleanreattachToParent(int position)Re-attach this Attribute Map item to its parent Attribute Map.voidsetAdd(boolean add)Sets the add attribute of the AttributeMapItem objectvoidsetEnabled(boolean enabled)Sets the enabled attribute of this object.voidsetInheritsFrom(BaseConfiguration inheritFrom)Sets the object from which this object inherits data.voidsetModify(boolean modify)Sets the modify attribute of the AttributeMapItem objectvoidsetScript(java.lang.String script)Sets the script attribute of this object.voidsetSimple(java.lang.String attribute)Sets the simple attribute of the AttributeMapItem objectvoidsetSubstitution(java.lang.String str)Sets the substitution template attribute of the AttributeMapItem objectvoidsetType(java.lang.String type)Sets the type attribute of the AttributeMapItem object-
Methods inherited from class com.ibm.di.config.base.BaseConfigurationImpl
addListener, configurationChanged, deepClone, expandPropertyValue, expandPropertyValue, fromEntry, getBooleanParameter, getChild, getChildForPath, getChildNames, getClone, getData, getDataIterator, getDebug, getDebug, getDebugBreak, getFlags, getInheritsFrom, getInheritsFromRef, getIntegerParameter, getKeys, getLogEnabled, getLongName, getMetamergeConfig, getModified, getModTS, getName, getNamespace, getNullBehavior, getNullBehaviorValue, getNullDefinition, getNullDefinitionValue, getParameter, getParameter, getParameter, getParameterPropertySource, getParameterPropertySourceFromValue, getParameterRaw, getParent, getParentName, getPath, getReferences, getResHash, getScriptEngine, getShortName, getStringParameter, getSubstitutionMap, getUseConfigListeners, getUseListeners, getUserComment, hasParameter, isExpression, isParameterLocal, isProtectedParameter, nameForChild, notifyChange, notifyChange, notifyChange, performNotifyChange, removeListener, removeParameter, search, search, setBooleanParameter, setChild, setData, setDebug, setDebugBreak, setFlags, setInheritsFromRef, setIntegerParameter, setLogEnabled, setMetamergeConfig, setModified, setModTS, setName, setName, setNullBehavior, setNullBehaviorValue, setNullDefinition, setNullDefinitionValue, setParameter, setParameter, setParameterPropertySource, setParent, setProtectedParameter, setProtectedParameter, setScriptEngine, setStringParameter, setSubstitutionMap, setupInheritanceChain, setUseConfigListeners, setUseListeners, setUserComment, size, toEntry, toString, updateInheritsFrom, willExpandProps, willFlatten, willUseInherited
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.ibm.di.config.interfaces.BaseConfiguration
addListener, fromEntry, getBooleanParameter, getChild, getChildForPath, getChildNames, getClone, getData, getDataIterator, getDebug, getDebug, getDebugBreak, getFlags, getInheritsFrom, getInheritsFromRef, getIntegerParameter, getKeys, getLogEnabled, getMetamergeConfig, getModified, getModTS, getName, getNamespace, getNullBehavior, getNullBehaviorValue, getNullDefinition, getNullDefinitionValue, getParameter, getParameter, getParameter, getParameterPropertySource, getParameterRaw, getParent, getPath, getReferences, getScriptEngine, getShortName, getStringParameter, getSubstitutionMap, getUseListeners, getUserComment, hasParameter, isExpression, isParameterLocal, isProtectedParameter, nameForChild, notifyChange, notifyChange, notifyChange, removeListener, removeParameter, search, search, setBooleanParameter, setChild, setData, setDebug, setDebugBreak, setFlags, setInheritsFromRef, setIntegerParameter, setLogEnabled, setMetamergeConfig, setModified, setModTS, setName, setName, setNullBehavior, setNullBehaviorValue, setNullDefinition, setNullDefinitionValue, setParameter, setParameter, setParameterPropertySource, setParent, setProtectedParameter, setProtectedParameter, setScriptEngine, setStringParameter, setSubstitutionMap, setupInheritanceChain, setUseListeners, setUserComment, size, toEntry, updateInheritsFrom, willFlatten
-
-
-
-
Method Detail
-
init
public void init() throws java.lang.ExceptionCalled after internal data structure is set.- Specified by:
initin interfaceBaseConfiguration- Overrides:
initin classBaseConfigurationImpl- Throws:
java.lang.Exception- if the initialization fails.
-
clone
public static AttributeMapItem clone(AttributeMapItem ami)
Clone an Attribute Map Item.- Parameters:
ami- Attribute Map Item, which will be cloned.- Returns:
- The created clone.
-
getEnabled
public boolean getEnabled()
Gets the enabled attribute of this object.- Specified by:
getEnabledin interfaceAttributeMapItem- Specified by:
getEnabledin interfaceBaseConfiguration- Overrides:
getEnabledin classBaseConfigurationImpl- Returns:
- The nullBehaviorValue value.
-
setEnabled
public void setEnabled(boolean enabled)
Sets the enabled attribute of this object.- Specified by:
setEnabledin interfaceAttributeMapItem- Specified by:
setEnabledin interfaceBaseConfiguration- Overrides:
setEnabledin classBaseConfigurationImpl- Parameters:
enabled-truefor enabling;falseotherwise.
-
getScript
public java.lang.String getScript()
Gets the script attribute of this object.- Specified by:
getScriptin interfaceAttributeMapItem- Specified by:
getScriptin interfaceBaseConfiguration- Overrides:
getScriptin classBaseConfigurationImpl- Returns:
- The script value.
-
setScript
public void setScript(java.lang.String script)
Sets the script attribute of this object.- Specified by:
setScriptin interfaceAttributeMapItem- Specified by:
setScriptin interfaceBaseConfiguration- Overrides:
setScriptin classBaseConfigurationImpl- Parameters:
script- The new script value
-
getModify
public boolean getModify()
Gets the modify attribute of the AttributeMapItem object- Specified by:
getModifyin interfaceAttributeMapItem- Returns:
- The modify value
-
setModify
public void setModify(boolean modify)
Sets the modify attribute of the AttributeMapItem object- Specified by:
setModifyin interfaceAttributeMapItem- Parameters:
modify- The new modify value
-
getAdd
public boolean getAdd()
Gets the add attribute of the AttributeMapItem object- Specified by:
getAddin interfaceAttributeMapItem- Returns:
- The add value
-
setAdd
public void setAdd(boolean add)
Sets the add attribute of the AttributeMapItem object- Specified by:
setAddin interfaceAttributeMapItem- Parameters:
add- The new add value
-
getSimple
public java.lang.String getSimple()
Gets the simple attribute of the AttributeMapItem object- Specified by:
getSimplein interfaceAttributeMapItem- Returns:
- The simple value
-
setSimple
public void setSimple(java.lang.String attribute)
Sets the simple attribute of the AttributeMapItem object- Specified by:
setSimplein interfaceAttributeMapItem- Parameters:
attribute- The new simple value
-
setType
public void setType(java.lang.String type)
Sets the type attribute of the AttributeMapItem object- Specified by:
setTypein interfaceAttributeMapItem- Parameters:
type- The new type value
-
getType
public java.lang.String getType()
Gets the type attribute of the AttributeMapItem object- Specified by:
getTypein interfaceAttributeMapItem- Returns:
- The type value
-
isSimple
public boolean isSimple()
Returns true if this AttributeMapItem is a simple attribute map- Specified by:
isSimplein interfaceAttributeMapItem- Returns:
- The simple value
-
isAdvanced
public boolean isAdvanced()
Returns true if this AttributeMapItem is an advanced attribute map (mapped by a script)- Specified by:
isAdvancedin interfaceAttributeMapItem- Returns:
- The advanced value
-
isSubstitution
public boolean isSubstitution()
Returns true if this attribute map item is subject to property expansion- Specified by:
isSubstitutionin interfaceAttributeMapItem- Returns:
- The if enabled, false if disabled
-
setSubstitution
public void setSubstitution(java.lang.String str)
Sets the substitution template attribute of the AttributeMapItem object- Specified by:
setSubstitutionin interfaceAttributeMapItem- Parameters:
str- The substitution template
-
getSubstitution
public java.lang.String getSubstitution()
Gets the substitution template attribute of the AttributeMapItem object- Specified by:
getSubstitutionin interfaceAttributeMapItem- Returns:
- The substitution template
-
flatten
public boolean flatten(java.util.List<java.lang.String> excludedNS) throws java.lang.ExceptionThis method combines all values from this object and its inherited objects into one single config object. After flattening, the object is a complete object with no inherited values except those from the excludedNS list.- Specified by:
flattenin interfaceBaseConfiguration- Overrides:
flattenin classBaseConfigurationImpl- Parameters:
excludedNS- List of namespaces to exclude from flattening- Returns:
trueif object attempted flattening, FALSE is this object inherits from an excluded namespace or has no inheritance- Throws:
java.lang.Exception
-
detachFromParent
public boolean detachFromParent()
Detach this Attribute Map item from its parent Attribute Map. Note that the modification affects only the Attribute Map, the item itself still keeps its knowledge that the Attribute Map is its parent. This behavior is used by thereattachToParent(int)method.- Specified by:
detachFromParentin interfaceBaseConfiguration- Overrides:
detachFromParentin classBaseConfigurationImpl- Returns:
- Always true.
-
reattachToParent
public boolean reattachToParent(int position)
Re-attach this Attribute Map item to its parent Attribute Map.- Specified by:
reattachToParentin interfaceBaseConfiguration- Overrides:
reattachToParentin classBaseConfigurationImpl- Parameters:
position- This parameter is ignored.- Returns:
- False if the Attribute Map already contains this Attribute Map item, true otherwise.
-
getChildAttributeMaps
public java.util.List getChildAttributeMaps()
Returns a list of child attribute map items.- Specified by:
getChildAttributeMapsin interfaceAttributeMapItem- Returns:
- List of child AttributeMapItem items
-
setInheritsFrom
public void setInheritsFrom(BaseConfiguration inheritFrom)
Sets the object from which this object inherits data.Note: Call this method to setup a temporary (non persistent) object for inheritance.
- Specified by:
setInheritsFromin interfaceBaseConfiguration- Overrides:
setInheritsFromin classBaseConfigurationImpl- Parameters:
inheritFrom- The new inheritsFrom value.
-
-