Class ModuleOption
- java.lang.Object
-
- org.eclipse.birt.report.model.api.ModuleOption
-
- All Implemented Interfaces:
IModuleOption
public class ModuleOption extends java.lang.Object implements IModuleOption
Provide the way to do some setting about the module.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.lang.Object>optionsMaps to store the key/value pairs.-
Fields inherited from interface org.eclipse.birt.report.model.api.IModuleOption
BLANK_CREATION_KEY, CREATED_BY_KEY, LOCALE_KEY, MARK_LINE_NUMBER_KEY, PARSER_SEMANTIC_CHECK_KEY, READ_ONLY_MODULE_PROPERTIES, RESOURCE_FOLDER_KEY, RESOURCE_LOCATOR_KEY, SUPPORTED_UNKNOWN_VERSION_KEY, TO_LATEST_VERSION
-
-
Constructor Summary
Constructors Constructor Description ModuleOption()Default constructor.ModuleOption(java.util.Map options)Constructs the module options with mapping of the option settings.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Clears all options for non-primitive values.java.lang.Objectcopy()Returns the copy of the current options.com.ibm.icu.util.ULocalegetLocale()Gets the locale.java.util.MapgetOptions()Returns a read-only map for all options.java.lang.ObjectgetProperty(java.lang.String key)Gets the value in this setting.java.lang.StringgetResourceFolder()Gets the resource folder.IResourceLocatorgetResourceLocator()Gets the resource locator.booleanisSupportedUnknownVersion()return whether support unknown versionbooleanmarkLineNumber()Determines whether to mark line number of element when opening/saving a module.voidsetLocale(com.ibm.icu.util.ULocale locale)Sets the locale.voidsetMarkLineNumber(boolean markLineNumber)Sets the marking line number control status.voidsetOptions(java.util.Map options)voidsetProperty(java.lang.String key, java.lang.Object value)Sets an option of this setting.voidsetResourceFolder(java.lang.String resourceFolder)Sets the resource foldervoidsetResourceLocator(IResourceLocator locator)Sets the resource locator.voidsetSemanticCheck(boolean useSemanticCheck)Sets the semantic check control status.voidsetSupportedUnknownVersion(boolean isSupportedUnknownVersion)set whether support unknown versionvoidsetToLatestVersion(boolean toSet)Sets the flag that is used to update the design to the latest version when creates.booleantoLatestVersion()Returns the flag that indicates whether the report should be updated to the latest version when creates.booleanuseSemanticCheck()Determines whether to do some semantic checks when opening a module.
-
-
-
Method Detail
-
useSemanticCheck
public boolean useSemanticCheck()
Determines whether to do some semantic checks when opening a module.- Returns:
- true if user wants to do the checks, otherwise false
-
setSemanticCheck
public void setSemanticCheck(boolean useSemanticCheck)
Sets the semantic check control status. True if user wants to do the semantic checks when opening a module, otherwise false.- Parameters:
useSemanticCheck- the control status
-
getResourceFolder
public java.lang.String getResourceFolder()
Gets the resource folder.- Returns:
- the resource folder
-
setResourceFolder
public void setResourceFolder(java.lang.String resourceFolder)
Sets the resource folder- Parameters:
resourceFolder- the resource folder to set
-
setProperty
public void setProperty(java.lang.String key, java.lang.Object value)Sets an option of this setting.- Parameters:
key- the option keyvalue- the option value
-
getProperty
public java.lang.Object getProperty(java.lang.String key)
Gets the value in this setting.- Parameters:
key- the key to search- Returns:
- the value in this setting if found, otherwise
null
-
markLineNumber
public boolean markLineNumber()
Determines whether to mark line number of element when opening/saving a module. Note: if user switch semantic check off, this method will also return false.- Returns:
- true if user wants to mark line number of element and user switch semantic check on, otherwise false
-
setMarkLineNumber
public void setMarkLineNumber(boolean markLineNumber)
Sets the marking line number control status. True if user wants to mark the line number of the element in xml source when opening/saving a module, otherwise false.- Parameters:
markLineNumber- the control status
-
getResourceLocator
public IResourceLocator getResourceLocator()
Gets the resource locator.- Returns:
- the resource locator
-
setResourceLocator
public void setResourceLocator(IResourceLocator locator)
Sets the resource locator.- Parameters:
locator- the resource locator to set
-
getLocale
public com.ibm.icu.util.ULocale getLocale()
Gets the locale.- Returns:
- the locale
-
setLocale
public void setLocale(com.ibm.icu.util.ULocale locale)
Sets the locale.- Parameters:
locale- the locale
-
setToLatestVersion
public void setToLatestVersion(boolean toSet)
Sets the flag that is used to update the design to the latest version when creates.- Parameters:
toSet-
-
toLatestVersion
public boolean toLatestVersion()
Returns the flag that indicates whether the report should be updated to the latest version when creates.- Returns:
-
copy
public java.lang.Object copy() throws java.lang.CloneNotSupportedExceptionReturns the copy of the current options.- Returns:
- the copy of the current options
- Throws:
java.lang.CloneNotSupportedException
-
getOptions
public java.util.Map getOptions()
Returns a read-only map for all options.- Returns:
- the options
-
setOptions
public void setOptions(java.util.Map options)
- Parameters:
options-
-
close
public void close()
Clears all options for non-primitive values.- Since:
- 4.7
-
isSupportedUnknownVersion
public boolean isSupportedUnknownVersion()
return whether support unknown version- Returns:
-
setSupportedUnknownVersion
public void setSupportedUnknownVersion(boolean isSupportedUnknownVersion)
set whether support unknown version- Parameters:
isSupportedUnknownVersion-
-
-