|
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 | ||||||||