|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.smartwerkz.jupload.classic.util.CaseInsensitiveMap
com.smartwerkz.jupload.classic.config.params.Parameters
public class Parameters
This class provides simplified parameter access and string-to-type-conversion methods.
When created, it will automatically parse all default values or -if existing- their
user-overridden complements.
See the description for the types for conversion hints. Empty strings will
be replaced by their type-default stringValue which is null for some non-native types.
The type is case-independent and of the format: "formatString[ list_of_strings]"
If a list of strings (strings, seperated by komma) is provided, it will be considered a list of
restrictions. Values must then be either of theese values or the parsing will fail.
Every plugin author is recommended to add all intended values
into the defaults for more type-safety.
For the use of user-customized Parameters, the get-method is overridden to fetch those
non-default values directly from the environment and the parseValue, parseListValue and
parseMapValue methods are delivered to convert values of given keys on-the-fly.
Theese methods are only to be used for user-given values that the plugin author
could not (or did not want to) define by default.
If the parsing succeeds, the stringValue will be added to the Parameters-table.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.smartwerkz.jupload.classic.util.CaseInsensitiveMap |
|---|
CaseInsensitiveMap.StringWrapper |
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
java.util.Map.Entry<K,V> |
| Field Summary | |
|---|---|
java.lang.String |
defaultListSeperator
A string that seperates List elements. |
static CaseInsensitiveMap |
defaultValues
|
ParameterEnvironment |
environment
|
static java.lang.String |
TYPE_BOOL
|
static java.lang.String |
TYPE_COLOR
Will use web-color rgb values to create a new color object (e.g. |
static java.lang.String |
TYPE_DIMENSION
Will create a new Dimension object where the stringValue should be widthXheight. |
static java.lang.String |
TYPE_DOUBLE
|
static java.lang.String |
TYPE_EXTFILEFILTER
Will create a new swing FileFilter with a double vertical line to seprate description and regex for valid files using the pattern: description||regexforfilepathes to be accepted |
static java.lang.String |
TYPE_FILE
Will use the string stringValue as path. |
static java.lang.String |
TYPE_FONT
Will create a new Font from a list of strings in the pattern: fontname,fontsize,fontstyle The fontstyle can be 0 (plain), 1 (bold), 2 (underline) or 3 (bold and underline). |
static java.lang.String |
TYPE_IMAGE
Will create a new BufferedImage from the given file location |
static java.lang.String |
TYPE_INT
|
static java.lang.String |
TYPE_INTEGERRANGE
A list of ranges of integers (eg 1-5,8,23,400-3201). |
static java.lang.String |
TYPE_LIST
Will create a new List, containing elements that are seperated by the given list seperator. |
static java.lang.String |
TYPE_LOCALE
Will create a new locale out of a list of strings of the following pattern: language[,country[,variant]] |
static java.lang.String |
TYPE_LONG
|
static java.lang.String |
TYPE_MAP
Will create a new Map, containing a list of key=stringValue pairs. |
static java.lang.String |
TYPE_REGEXFILEFILTER
Will create a new swing FileFilter with a double vertical line to seprate description and regex for valid files using the pattern: description||regexforfilepathes to be accepted |
static java.lang.String |
TYPE_STRING
|
static java.lang.String |
TYPE_STRINGPAIR
|
static java.lang.String |
TYPE_URL
Will use the string stringValue to build a new url or merge it with the underlying environment's codebase if its a relative target. |
| Constructor Summary | |
|---|---|
Parameters(ParameterEnvironment environment)
|
|
Parameters(ParameterEnvironment environment,
java.lang.String defaultListSeperator)
|
|
Parameters(ParameterEnvironment environment,
java.lang.String[][] defaults)
Creates a new Paremeters container which retrieves the defaults from the given String array. |
|
Parameters(Parameters ps)
|
|
| Method Summary | |
|---|---|
Parameter |
add(java.lang.String key,
java.lang.String value,
java.lang.String type)
|
Parameter |
add(java.lang.String key,
java.lang.String value,
java.lang.String type,
java.lang.String[] subtypes)
|
void |
addParameters(java.lang.String[][] defaults)
Will parse and add the given String array of parameters to this instance. |
java.lang.Object |
get(java.lang.Object key)
|
boolean |
getBool(java.lang.Object key)
|
java.awt.Color |
getColor(java.lang.Object key)
|
java.awt.Dimension |
getDimension(java.lang.Object key)
|
double |
getDouble(java.lang.Object key)
|
java.io.File |
getFile(java.lang.Object key)
|
javax.swing.filechooser.FileFilter |
getFileFilter(java.lang.Object key)
|
float |
getFloat(java.lang.Object key)
|
java.awt.Font |
getFont(java.lang.Object key)
|
java.awt.image.BufferedImage |
getImage(java.lang.Object key)
|
int |
getInt(java.lang.Object key)
|
IntRanges |
getIntRanges(java.lang.Object key)
|
java.util.List |
getList(java.lang.Object key)
|
java.util.Locale |
getLocale(java.lang.Object key)
|
long |
getLong(java.lang.Object key)
|
NOKMap |
getMap(java.lang.Object key)
|
java.lang.Object |
getObject(java.lang.Object key)
|
Parameter |
getParam(java.lang.Object key)
|
java.lang.String |
getString(java.lang.Object key)
|
StringPair |
getStringPair(java.lang.Object key)
|
java.net.URL |
getURL(java.lang.Object key)
|
java.lang.Object |
parse(Parameter p)
Returns the given stringValue parsed and converted into an Object of the given type. |
static boolean |
parseBool(java.lang.String value)
|
static java.awt.Color |
parseColor(java.lang.String value)
converts a web-color stringValue (e.g. |
static java.awt.Dimension |
parseDimension(Parameter p,
java.lang.String value)
Returns a new Dimension where the stringValue is of the following pattern: widthXheight. |
static javax.swing.filechooser.FileFilter |
parseExtFileFilter(java.lang.String value)
Returns a filefilter where the description and a regex pattern for all files to be allowed are seperated by the first double vertical line ("||"). |
java.awt.Font |
parseFont(java.lang.String value)
Returns a new font where the stringValue is a list of the following pattern: fontname,fontsize,fontstyle. |
java.awt.image.BufferedImage |
parseImage(java.lang.String value)
|
IntRanges |
parseIntRanges(java.lang.String value)
|
java.util.List |
parseList(java.lang.String value,
java.lang.String valueType)
Returns a List of the given type where the list elements are seperated by the defaultListSeperator. |
java.util.List |
parseList(java.lang.String value,
java.lang.String valueType,
java.lang.String seperator)
Returns a List of the given type where the list elements are seperated by seperator. |
java.util.Locale |
parseLocal(java.lang.String value)
Returns a new locale where the stringValue is a string-list of the following pattern: language[,country[,variant]] |
NOKMap |
parseMap(java.lang.String value,
java.lang.String keyType,
java.lang.String valueType)
|
NOKMap |
parseMap(java.lang.String value,
java.lang.String keyType,
java.lang.String valueType,
java.lang.String seperator)
Parses the given stringValue as a map. |
static javax.swing.filechooser.FileFilter |
parseRegexFileFilter(java.lang.String value)
Returns a filefilter where the description and a regex pattern for all files to be allowed are seperated by the first double vertical line ("||"). |
java.net.URL |
parseURL(java.lang.String value)
|
static java.net.URL |
parseURL(java.lang.String value,
java.net.URL context)
Creates a new url from the given string. |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
|
Parameter |
put(Parameter p)
|
Parameter |
put(java.lang.String key,
java.lang.Object value,
java.lang.String type)
|
| Methods inherited from class com.smartwerkz.jupload.classic.util.CaseInsensitiveMap |
|---|
clear, containsKey, containsValue, createCIHashMap, createCITreeMap, entrySet, isEmpty, keySet, putAll, remove, size, values |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.util.Map |
|---|
equals, hashCode |
| Field Detail |
|---|
public static final java.lang.String TYPE_STRING
public static final java.lang.String TYPE_STRINGPAIR
public static final java.lang.String TYPE_INT
public static final java.lang.String TYPE_LONG
public static final java.lang.String TYPE_DOUBLE
public static final java.lang.String TYPE_BOOL
public static final java.lang.String TYPE_INTEGERRANGE
public static final java.lang.String TYPE_FILE
public static final java.lang.String TYPE_URL
public static final java.lang.String TYPE_COLOR
public static final java.lang.String TYPE_REGEXFILEFILTER
public static final java.lang.String TYPE_EXTFILEFILTER
public static final java.lang.String TYPE_LOCALE
public static final java.lang.String TYPE_FONT
public static final java.lang.String TYPE_DIMENSION
public static final java.lang.String TYPE_IMAGE
public static final java.lang.String TYPE_LIST
public static final java.lang.String TYPE_MAP
public static final CaseInsensitiveMap defaultValues
public final ParameterEnvironment environment
public java.lang.String defaultListSeperator
| Constructor Detail |
|---|
public Parameters(Parameters ps)
public Parameters(ParameterEnvironment environment,
java.lang.String[][] defaults)
throws ParameterException
environment - the environment to read the configuration parametersdefaults - an array to get the default values for parameters
ParameterException
public Parameters(ParameterEnvironment environment)
throws ParameterException
ParameterException
public Parameters(ParameterEnvironment environment,
java.lang.String defaultListSeperator)
throws ParameterException
ParameterException| Method Detail |
|---|
public void addParameters(java.lang.String[][] defaults)
throws ParameterException
ParameterException
public Parameter add(java.lang.String key,
java.lang.String value,
java.lang.String type)
throws ParameterException
ParameterException
public Parameter add(java.lang.String key,
java.lang.String value,
java.lang.String type,
java.lang.String[] subtypes)
throws ParameterException
ParameterException
public Parameter put(java.lang.String key,
java.lang.Object value,
java.lang.String type)
public Parameter put(Parameter p)
public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
put in interface java.util.Mapput in class CaseInsensitiveMappublic java.lang.Object getObject(java.lang.Object key)
public java.lang.Object get(java.lang.Object key)
get in interface java.util.Mapget in class CaseInsensitiveMappublic Parameter getParam(java.lang.Object key)
public java.lang.String getString(java.lang.Object key)
public StringPair getStringPair(java.lang.Object key)
public int getInt(java.lang.Object key)
java.lang.NullPointerException - if the key has a null-stringValue.public long getLong(java.lang.Object key)
java.lang.NullPointerException - if the key has a null-stringValue.public float getFloat(java.lang.Object key)
java.lang.NullPointerException - if the key has a null-stringValue.public double getDouble(java.lang.Object key)
java.lang.NullPointerException - if the key has a null-stringValue.public boolean getBool(java.lang.Object key)
java.lang.NullPointerException - if the key has a null-stringValue.public java.io.File getFile(java.lang.Object key)
public java.net.URL getURL(java.lang.Object key)
public java.awt.Color getColor(java.lang.Object key)
public javax.swing.filechooser.FileFilter getFileFilter(java.lang.Object key)
public java.util.Locale getLocale(java.lang.Object key)
public java.awt.Font getFont(java.lang.Object key)
public java.awt.Dimension getDimension(java.lang.Object key)
public java.awt.image.BufferedImage getImage(java.lang.Object key)
public IntRanges getIntRanges(java.lang.Object key)
public java.util.List getList(java.lang.Object key)
public NOKMap getMap(java.lang.Object key)
public java.lang.Object parse(Parameter p)
throws ParameterException
type - Is of the format: "formatString[ list_of_restriction_strings]"
ParameterException - In case that the given type is not supported or the stringValue could not be converted.public static boolean parseBool(java.lang.String value)
public java.net.URL parseURL(java.lang.String value)
throws java.net.MalformedURLException
java.net.MalformedURLException
public static java.net.URL parseURL(java.lang.String value,
java.net.URL context)
throws java.net.MalformedURLException
java.net.MalformedURLExceptionpublic static java.awt.Color parseColor(java.lang.String value)
public static javax.swing.filechooser.FileFilter parseRegexFileFilter(java.lang.String value)
public static javax.swing.filechooser.FileFilter parseExtFileFilter(java.lang.String value)
public java.util.Locale parseLocal(java.lang.String value)
throws ParameterException
ParameterException
public java.awt.Font parseFont(java.lang.String value)
throws ParameterException
ParameterException
public static java.awt.Dimension parseDimension(Parameter p,
java.lang.String value)
throws ParameterException
ParameterException
public java.awt.image.BufferedImage parseImage(java.lang.String value)
throws java.io.IOException
java.io.IOException
public IntRanges parseIntRanges(java.lang.String value)
throws java.lang.Exception
java.lang.Exception
public java.util.List parseList(java.lang.String value,
java.lang.String valueType)
throws ParameterException
ParameterException
public java.util.List parseList(java.lang.String value,
java.lang.String valueType,
java.lang.String seperator)
throws ParameterException
ParameterException
public NOKMap parseMap(java.lang.String value,
java.lang.String keyType,
java.lang.String valueType)
throws ParameterException
ParameterException
public NOKMap parseMap(java.lang.String value,
java.lang.String keyType,
java.lang.String valueType,
java.lang.String seperator)
throws ParameterException
ParameterException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||