|
SMILA (incubation) API documentation | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.smila.search.utils.param.ParameterSet
public class ParameterSet
getXxxParameter()
methods may return null only if a parameter of that name does not exist.
Constructor Summary | |
---|---|
ParameterSet(DParameterSet paramSet)
Constructs a parameter set from a DParameterSet object without an accompanying definition. |
|
ParameterSet(DParameterSet paramSet,
DParameterDefinition paramDef)
Constructs a parameter set from a DParameterSet object and validates it against a DParameterDefinition structure. |
Method Summary | |
---|---|
java.lang.Boolean |
getBooleanParameter(java.lang.String name)
|
java.util.Date[] |
getDateListParameter(java.lang.String name)
|
java.util.Date |
getDateParameter(java.lang.String name)
|
float[] |
getFloatListParameter(java.lang.String name)
|
java.lang.Float |
getFloatParameter(java.lang.String name)
|
int[] |
getIntegerListParameter(java.lang.String name)
|
java.lang.Integer |
getIntegerParameter(java.lang.String name)
|
java.lang.Object |
getParameter(java.lang.String name)
Returns the value for a named parameter. |
java.util.Enumeration |
getParameterNames()
Returns an enumeration of the parameter names in this set. |
java.lang.String |
getParameterType(java.lang.String name)
Returns the type for a named parameter. |
java.lang.String[] |
getStringListParameter(java.lang.String name)
|
java.lang.String |
getStringParameter(java.lang.String name)
|
boolean |
hasParameter(java.lang.String name)
|
protected void |
initializeFromDParamSet(DParameterSet paramSet,
DParameterDefinition paramDef)
|
static void |
main(java.lang.String[] arg)
|
void |
setBooleanParameter(java.lang.String name,
java.lang.Boolean value)
|
void |
setDateListParameter(java.lang.String name,
java.util.Date[] value)
|
void |
setDateParameter(java.lang.String name,
java.util.Date value)
|
void |
setFloatListParameter(java.lang.String name,
float[] value)
|
void |
setFloatParameter(java.lang.String name,
float value)
|
void |
setFloatParameter(java.lang.String name,
java.lang.Float value)
|
void |
setIntegerListParameter(java.lang.String name,
int[] value)
|
void |
setIntegerParameter(java.lang.String name,
int value)
|
void |
setIntegerParameter(java.lang.String name,
java.lang.Integer value)
|
void |
setStringListParameter(java.lang.String name,
java.lang.String[] value)
|
void |
setStringParameter(java.lang.String name,
java.lang.String value)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ParameterSet(DParameterSet paramSet, DParameterDefinition paramDef) throws ParameterException
This method will enforce the following conditions:
If an optional parameter for which a default value has been given is omitted, it will be created and filled with its default value(s).
If any of the above checks fail, a ParameterException will be thrown which states the cause of the error. The first error encountered will trigger an exception and abort further processing of parameter set construction.
paramSet
- The DParameterSet object from which the parameters will be extractedparamDef
- The DParameterDefinition object where the parameter definitions are stored
ParameterException
- if an error occurs while reading of validating the parameters.public ParameterSet(DParameterSet paramSet) throws ParameterException
paramSet
- The DParamSet object from which to exctract the parameters
ParameterException
- if an error occurs while reading the parameters.Method Detail |
---|
public static void main(java.lang.String[] arg)
public java.lang.Boolean getBooleanParameter(java.lang.String name)
public java.util.Date[] getDateListParameter(java.lang.String name)
public java.util.Date getDateParameter(java.lang.String name)
public float[] getFloatListParameter(java.lang.String name)
public java.lang.Float getFloatParameter(java.lang.String name)
public int[] getIntegerListParameter(java.lang.String name)
public java.lang.Integer getIntegerParameter(java.lang.String name)
public java.lang.Object getParameter(java.lang.String name)
getParameterType()
and getParameterNames()
to dynamically extract parameters.
NOTICE: simple types will be returned as their Object counterparts. E. g., integer parameters will be represented
as Integer objects. Currently this applies to boolean
, float
, and int
parameters. List parameters will be returned as Array objects.
In order to print all parameters from a set, the following piece of code may be used as an example:
Enumeration en = ps.getParameterNames(); for (; en.hasMoreElements();) { String pname = (String) en.nextElement(); String ptype = ps.getParameterType(pname); Object value = ps.getParameter(pname); if (ptype.indexOf("List") >= 0) { String newValue = ""; for (int i = 0; true; i++) { try { newValue += Array.get(value, i); Array.get(value, i + 1); newValue += ", "; } catch (ArrayIndexOutOfBoundsException iae) { break; } } value = newValue; } System.err.println(pname + "(" + ptype + "): " + value); }
name
- -
public java.util.Enumeration getParameterNames()
public java.lang.String getParameterType(java.lang.String name)
xsi:type
field of
the XML representation.
name
- -
public java.lang.String[] getStringListParameter(java.lang.String name)
public java.lang.String getStringParameter(java.lang.String name)
public boolean hasParameter(java.lang.String name)
protected void initializeFromDParamSet(DParameterSet paramSet, DParameterDefinition paramDef) throws ParameterException
ParameterException
public void setBooleanParameter(java.lang.String name, java.lang.Boolean value)
public void setDateListParameter(java.lang.String name, java.util.Date[] value)
public void setDateParameter(java.lang.String name, java.util.Date value)
public void setFloatListParameter(java.lang.String name, float[] value)
public void setFloatParameter(java.lang.String name, float value)
public void setFloatParameter(java.lang.String name, java.lang.Float value)
public void setIntegerListParameter(java.lang.String name, int[] value)
public void setIntegerParameter(java.lang.String name, int value)
public void setIntegerParameter(java.lang.String name, java.lang.Integer value)
public void setStringListParameter(java.lang.String name, java.lang.String[] value)
public void setStringParameter(java.lang.String name, java.lang.String value)
|
SMILA (incubation) API documentation | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |