Package writer2latex.base
Class ConfigBase
- java.lang.Object
-
- writer2latex.base.ConfigBase
-
- All Implemented Interfaces:
Config
- Direct Known Subclasses:
LaTeXConfig
,XhtmlConfig
public abstract class ConfigBase extends java.lang.Object implements Config
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,ComplexOption>
optionGroups
protected Option[]
options
-
Constructor Summary
Constructors Constructor Description ConfigBase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected ComplexOption
addComplexOption(java.lang.String sGroup)
ComplexOption
getComplexOption(java.lang.String sGroup)
Get a complex optionprotected abstract java.lang.String
getDefaultConfigPath()
java.lang.String
getOption(java.lang.String sName)
Get a named optionprotected abstract int
getOptionCount()
void
read(java.io.File file)
Read a configuration (file based version)void
read(java.io.InputStream is)
Read configuration from a specified input streamvoid
readDefaultConfig(java.lang.String sName)
Read a default configuration: The available configurations depend on theConverter
implementationprotected abstract void
readInner(org.w3c.dom.Element elm)
Read configuration information from an xml element.void
setOption(java.lang.String sName, java.lang.String sValue)
Set a name/value option.void
write(java.io.File file)
Write the configuration (file based version)void
write(java.io.OutputStream os)
Write the configuration (stream based version)protected abstract void
writeInner(org.w3c.dom.Document dom)
Write configuration information to an xml document.
-
-
-
Field Detail
-
options
protected Option[] options
-
optionGroups
protected java.util.Map<java.lang.String,ComplexOption> optionGroups
-
-
Method Detail
-
getOptionCount
protected abstract int getOptionCount()
-
getDefaultConfigPath
protected abstract java.lang.String getDefaultConfigPath()
-
setOption
public void setOption(java.lang.String sName, java.lang.String sValue)
Description copied from interface:Config
Set a name/value option. Options that are not defined by theConverter
implementation as well as null values are silently ignored
-
getOption
public java.lang.String getOption(java.lang.String sName)
Description copied from interface:Config
Get a named option
-
getComplexOption
public ComplexOption getComplexOption(java.lang.String sGroup)
Description copied from interface:Config
Get a complex option- Specified by:
getComplexOption
in interfaceConfig
- Parameters:
sGroup
- the name of the complex option- Returns:
- the option
-
addComplexOption
protected ComplexOption addComplexOption(java.lang.String sGroup)
-
readDefaultConfig
public void readDefaultConfig(java.lang.String sName) throws java.lang.IllegalArgumentException
Description copied from interface:Config
Read a default configuration: The available configurations depend on theConverter
implementation- Specified by:
readDefaultConfig
in interfaceConfig
- Parameters:
sName
- the name of the configuration- Throws:
java.lang.IllegalArgumentException
- if the configuration does not exist
-
read
public void read(java.io.InputStream is) throws java.io.IOException
Read configuration from a specified input stream
-
read
public void read(java.io.File file) throws java.io.IOException
Description copied from interface:Config
Read a configuration (file based version)
-
readInner
protected abstract void readInner(org.w3c.dom.Element elm)
Read configuration information from an xml element. The subclass must define this to read richer configuration data
-
write
public void write(java.io.OutputStream os) throws java.io.IOException
Description copied from interface:Config
Write the configuration (stream based version)
-
write
public void write(java.io.File file) throws java.io.IOException
Description copied from interface:Config
Write the configuration (file based version)
-
writeInner
protected abstract void writeInner(org.w3c.dom.Document dom)
Write configuration information to an xml document. The subclass must define this to write richer configuration data
-
-