Package com.ibm.di.config.base
Class FormConfigImpl
- java.lang.Object
-
- com.ibm.di.config.base.BaseConfigurationImpl
-
- com.ibm.di.config.base.FormConfigImpl
-
- All Implemented Interfaces:
BaseConfiguration
,FormConfig
,MetamergeConfigChangeListener
,java.io.Serializable
public class FormConfigImpl extends BaseConfigurationImpl implements FormConfig
Implementation of the configuration of a Form that can be displayed by the Configuration Editor- 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.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 FormConfigImpl()
FormConfigImpl(java.lang.Object obj)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addFormItem(FormItemConfig item)
Add a FormItem definition to this FormConfigvoid
addSection(FormSection section)
Add a FormSection definition to this FormConfigjava.lang.Object
getClone()
Return self clonejava.lang.String
getFormEventHandler()
/** Get the script that handles events in this FormConfig.FormItemConfig
getFormItem(java.lang.String name)
Get a FormItem defined by this FormConfig.java.util.List<java.lang.String>
getFormItemNames()
Returns a list of the names of all the FormItems in this FormConfig.java.lang.String
getFormScript()
Get the script that will be executed every time a button is pressed.int
getHeight(int h)
Get the preferred height of this Form.java.util.Iterator<java.lang.String>
getLocalFormItemNames()
Returns an Iterator over names of FormItems defined in this FormConfig.FormSection
getSection(java.lang.String name)
Get the FormSection with the given name.java.util.List<java.lang.String>
getSectionNames()
Get a list of the names of all Sections used by this FormConfig, if defined.java.util.List<java.lang.String>
getTabNames()
Get names of tabs.java.lang.String
getTabTitle(java.lang.String name)
Get Title for one tab.java.lang.String
getTabToolTip(java.lang.String name)
Get Tooltip for one tab.java.lang.String
getTitle()
Get the title of this FormConfig.java.lang.ClassLoader
getTranslationClassLoader()
java.lang.String
getTranslationFile()
Get the name of the translation file.java.lang.String
getTranslationLocale()
Returns Locale identifier (ISO lang code) to use when translating resources.java.lang.String
getUIClass()
Get the name of a UI class that will be used to display the form.boolean
getUseHyperLabel()
Return true if this FormConfig uses hyperlabelsboolean
getUseTabs()
Return true if this form uses tabs.java.util.List<ValidatorConfig>
getValidators()
Return list of all available validators in the configuration.int
getWidth(int w)
Get the preferred width of this Form.void
init()
Called after internal data structure is set.FormItemConfig
newFormItem(java.lang.String name)
Create a new FormItem with the given namevoid
removeFormItem(java.lang.String name)
Remove the FormItem with the given namevoid
renameFormItem(java.lang.String oldName, java.lang.String newName)
Rename a FormItem.void
setTranslationClassLoader(java.lang.ClassLoader ldr)
Sets the preferredClassLoader
able to resolve the translation file as a resource.void
setTranslationFile(java.lang.String name)
Set the name of the translation file.void
setTranslationLocale(java.lang.String locale)
Sets the preferred Locale to use when translating stringsjava.lang.String
translate(java.lang.String str)
Translate a String.-
Methods inherited from class com.ibm.di.config.base.BaseConfigurationImpl
addListener, configurationChanged, deepClone, detachFromParent, expandPropertyValue, expandPropertyValue, flatten, fromEntry, getBooleanParameter, getChild, getChildForPath, getChildNames, getData, getDataIterator, getDebug, getDebug, getDebugBreak, getEnabled, 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, getScript, getScriptEngine, getShortName, getStringParameter, getSubstitutionMap, getUseConfigListeners, getUseListeners, getUserComment, hasParameter, isExpression, isParameterLocal, isProtectedParameter, nameForChild, notifyChange, notifyChange, notifyChange, performNotifyChange, reattachToParent, removeListener, removeParameter, search, search, setBooleanParameter, setChild, setData, setDebug, setDebugBreak, setEnabled, setFlags, setInheritsFrom, setInheritsFromRef, setIntegerParameter, setLogEnabled, setMetamergeConfig, setModified, setModTS, setName, setName, setNullBehavior, setNullBehaviorValue, setNullDefinition, setNullDefinitionValue, setParameter, setParameter, setParameterPropertySource, setParent, setProtectedParameter, setProtectedParameter, setScript, 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, detachFromParent, flatten, fromEntry, getBooleanParameter, getChild, getChildForPath, getChildNames, getData, getDataIterator, getDebug, getDebug, getDebugBreak, getEnabled, getFlags, getInheritsFrom, getInheritsFromRef, getIntegerParameter, getKeys, getLogEnabled, getMetamergeConfig, getModified, getModTS, getName, getNamespace, getNullBehavior, getNullBehaviorValue, getNullDefinition, getNullDefinitionValue, getParameter, getParameter, getParameter, getParameterPropertySource, getParameterRaw, getParent, getPath, getReferences, getScript, getScriptEngine, getShortName, getStringParameter, getSubstitutionMap, getUseListeners, getUserComment, hasParameter, isExpression, isParameterLocal, isProtectedParameter, nameForChild, notifyChange, notifyChange, notifyChange, reattachToParent, removeListener, removeParameter, search, search, setBooleanParameter, setChild, setData, setDebug, setDebugBreak, setEnabled, setFlags, setInheritsFrom, setInheritsFromRef, setIntegerParameter, setLogEnabled, setMetamergeConfig, setModified, setModTS, setName, setName, setNullBehavior, setNullBehaviorValue, setNullDefinition, setNullDefinitionValue, setParameter, setParameter, setParameterPropertySource, setParent, setProtectedParameter, setProtectedParameter, setScript, setScriptEngine, setStringParameter, setSubstitutionMap, setupInheritanceChain, setUseListeners, setUserComment, size, toEntry, updateInheritsFrom, willFlatten
-
-
-
-
Method Detail
-
init
public void init()
Description copied from class:BaseConfigurationImpl
Called after internal data structure is set.- Specified by:
init
in interfaceBaseConfiguration
- Overrides:
init
in classBaseConfigurationImpl
-
getFormItemNames
public java.util.List<java.lang.String> getFormItemNames()
Description copied from interface:FormConfig
Returns a list of the names of all the FormItems in this FormConfig. Some names may refer to global FormItems.- Specified by:
getFormItemNames
in interfaceFormConfig
-
getLocalFormItemNames
public java.util.Iterator<java.lang.String> getLocalFormItemNames()
Description copied from interface:FormConfig
Returns an Iterator over names of FormItems defined in this FormConfig.- Specified by:
getLocalFormItemNames
in interfaceFormConfig
-
getFormItem
public FormItemConfig getFormItem(java.lang.String name)
Description copied from interface:FormConfig
Get a FormItem defined by this FormConfig. May return null if the name is not defined in this FormConfig.- Specified by:
getFormItem
in interfaceFormConfig
- Parameters:
name
- The name of the FormItem
-
newFormItem
public FormItemConfig newFormItem(java.lang.String name)
Description copied from interface:FormConfig
Create a new FormItem with the given name- Specified by:
newFormItem
in interfaceFormConfig
- Parameters:
name
- The name of the FormItem
-
addFormItem
public void addFormItem(FormItemConfig item)
Description copied from interface:FormConfig
Add a FormItem definition to this FormConfig- Specified by:
addFormItem
in interfaceFormConfig
-
addSection
public void addSection(FormSection section)
Description copied from interface:FormConfig
Add a FormSection definition to this FormConfig- Specified by:
addSection
in interfaceFormConfig
-
removeFormItem
public void removeFormItem(java.lang.String name)
Description copied from interface:FormConfig
Remove the FormItem with the given name- Specified by:
removeFormItem
in interfaceFormConfig
- Parameters:
name
- The name of the FormItem
-
renameFormItem
public void renameFormItem(java.lang.String oldName, java.lang.String newName)
Description copied from interface:FormConfig
Rename a FormItem.- Specified by:
renameFormItem
in interfaceFormConfig
- Parameters:
oldName
- The old name of the FormItemnewName
- The new name of the FormItem
-
getSectionNames
public java.util.List<java.lang.String> getSectionNames()
Description copied from interface:FormConfig
Get a list of the names of all Sections used by this FormConfig, if defined. The names would typically be FormSection names. A FormSection also contains names, which could either be FormSection names of FormItem names. FormSection names would refer to FormSections in this FormConfig, but FormItem names may refer to global FormItems.- Specified by:
getSectionNames
in interfaceFormConfig
-
getSection
public FormSection getSection(java.lang.String name)
Description copied from interface:FormConfig
Get the FormSection with the given name.- Specified by:
getSection
in interfaceFormConfig
- Parameters:
name
- The name of the FormSection
-
getClone
public java.lang.Object getClone() throws java.lang.Exception
Return self clone- Specified by:
getClone
in interfaceBaseConfiguration
- Overrides:
getClone
in classBaseConfigurationImpl
- Returns:
- a cloned version of this object.
- Throws:
java.lang.Exception
-
getFormEventHandler
public java.lang.String getFormEventHandler()
Description copied from interface:FormConfig
/** Get the script that handles events in this FormConfig. This script is executed at once when the Form is displayed. Could be null.- Specified by:
getFormEventHandler
in interfaceFormConfig
-
getFormScript
public java.lang.String getFormScript()
Description copied from interface:FormConfig
Get the script that will be executed every time a button is pressed. Much like getFormEventHandler(), but this can be executed 0 or more times. Could be null.- Specified by:
getFormScript
in interfaceFormConfig
-
getTitle
public java.lang.String getTitle()
Description copied from interface:FormConfig
Get the title of this FormConfig.- Specified by:
getTitle
in interfaceFormConfig
-
getUIClass
public java.lang.String getUIClass()
Description copied from interface:FormConfig
Get the name of a UI class that will be used to display the form. Most of the other parameters will be ignored. This could be null, indicating no UI class is defined.- Specified by:
getUIClass
in interfaceFormConfig
-
getWidth
public int getWidth(int w)
Description copied from interface:FormConfig
Get the preferred width of this Form.- Specified by:
getWidth
in interfaceFormConfig
- Parameters:
w
- Use this width if no width defined
-
getHeight
public int getHeight(int h)
Description copied from interface:FormConfig
Get the preferred height of this Form.- Specified by:
getHeight
in interfaceFormConfig
- Parameters:
h
- Use this height if no height defined.
-
getUseHyperLabel
public boolean getUseHyperLabel()
Description copied from interface:FormConfig
Return true if this FormConfig uses hyperlabels- Specified by:
getUseHyperLabel
in interfaceFormConfig
-
getUseTabs
public boolean getUseTabs()
Description copied from interface:FormConfig
Return true if this form uses tabs.- Specified by:
getUseTabs
in interfaceFormConfig
-
getTabNames
public java.util.List<java.lang.String> getTabNames()
Description copied from interface:FormConfig
Get names of tabs. These names refer to other FormConfig objects.- Specified by:
getTabNames
in interfaceFormConfig
-
getTabTitle
public java.lang.String getTabTitle(java.lang.String name)
Description copied from interface:FormConfig
Get Title for one tab.- Specified by:
getTabTitle
in interfaceFormConfig
- Parameters:
name
- Name of the tab
-
getTabToolTip
public java.lang.String getTabToolTip(java.lang.String name)
Description copied from interface:FormConfig
Get Tooltip for one tab.- Specified by:
getTabToolTip
in interfaceFormConfig
- Parameters:
name
- Name of the tab
-
getTranslationFile
public java.lang.String getTranslationFile()
Description copied from interface:FormConfig
Get the name of the translation file. For internal use, to translate labels and so on.- Specified by:
getTranslationFile
in interfaceFormConfig
-
setTranslationFile
public void setTranslationFile(java.lang.String name)
Description copied from interface:FormConfig
Set the name of the translation file. For internal use with ResourceBundle.- Specified by:
setTranslationFile
in interfaceFormConfig
-
translate
public java.lang.String translate(java.lang.String str)
Description copied from interface:FormConfig
Translate a String.- Specified by:
translate
in interfaceFormConfig
- Parameters:
str
- The string to be translated- Returns:
- The translated String, or the original String if no translation was found.
-
getTranslationClassLoader
public java.lang.ClassLoader getTranslationClassLoader()
- Specified by:
getTranslationClassLoader
in interfaceFormConfig
- Returns:
- the
ClassLoader
used to resolve the translation file as a resource. If not specifiednull
is returned.
-
setTranslationClassLoader
public void setTranslationClassLoader(java.lang.ClassLoader ldr)
Description copied from interface:FormConfig
Sets the preferredClassLoader
able to resolve the translation file as a resource.- Specified by:
setTranslationClassLoader
in interfaceFormConfig
-
setTranslationLocale
public void setTranslationLocale(java.lang.String locale)
Sets the preferred Locale to use when translating strings- Specified by:
setTranslationLocale
in interfaceFormConfig
-
getTranslationLocale
public java.lang.String getTranslationLocale()
Returns Locale identifier (ISO lang code) to use when translating resources.- Specified by:
getTranslationLocale
in interfaceFormConfig
-
getValidators
public java.util.List<ValidatorConfig> getValidators()
Return list of all available validators in the configuration. In case of missing validators an empty list is returned.- Specified by:
getValidators
in interfaceFormConfig
- Returns:
- list of validators configuration.
-
-