|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.ic.doc.automed.util.RuntimeParameters
public class RuntimeParameters
RuntimeParameters.java
An utility class to allow application code set values of run-time parameters
of the query processors. An instance of this class (with appropriate
parameters)
can be created by one qproc component to be fetched into another component
through, for example, the QueryProcessorConfiguration
class. Run
time parameters are particularly useful for providing run-time input
for evaluating a query processing policy.
See #PARAMETERS
for definitions of run-time parameters. Note:
Use only either String
or wrapper classes of primitive types as
parameter values. Avoid using generic and user-defined types!
Field Summary | |
---|---|
private java.util.Map |
_params
Define a standard list of application run-time parameters qproc.cache.answerable - boolean value
indicating whether or not
a query is answerable from some query cache
qproc.cache.item.metadata - Object indicating
a metadata of
a cache item
network.socket.timeout - boolean value
indicating whether or not
a query is answerable from some query cache
|
private java.util.Map |
_paramsRemote
|
private static long |
serialVersionUID
|
Constructor Summary | |
---|---|
RuntimeParameters()
Creates a new instance of RuntimeParameters |
Method Summary | |
---|---|
java.lang.Object |
clone()
|
boolean |
getBooleanParameter(java.lang.String paramName)
Getter for a parameter. |
double |
getDoubleParameter(java.lang.String paramName)
Getter for a parameter. |
double |
getDoubleParameter(java.lang.String paramName,
double defVal)
Getter for a parameter. |
static RuntimeParameters |
getInstance(java.lang.Object... nameValuePairs)
|
int |
getIntParameter(java.lang.String paramName)
Getter for a parameter. |
int |
getIntParameter(java.lang.String paramName,
int defVal)
Getter for a parameter. |
long |
getLongParameter(java.lang.String paramName)
Getter for a parameter. |
long |
getLongParameter(java.lang.String paramName,
long defVal)
Getter for a parameter. |
java.lang.Object |
getParameter(java.lang.String paramName)
Getter for a parameter. |
java.util.Map |
getParameterMap()
|
java.util.Collection |
getParameterNames()
|
java.lang.String |
getStringParameter(java.lang.String paramName)
Getter for a parameter. |
boolean |
hasParam(java.lang.String paramName)
|
java.lang.Object |
popParameter(java.lang.String paramName)
Get and remove parameter |
java.lang.Object |
popRemoteParameter(java.lang.String paramName)
|
private void |
readObject(java.io.ObjectInputStream in)
|
java.lang.Object |
removeParameter(java.lang.String paramName)
Remove a parameter from list |
void |
setParameter(java.lang.String paramName,
java.lang.Object paramValue)
Setter for a parameter. |
void |
setParameters(java.util.Map params)
|
void |
setParameters(RuntimeParameters params)
|
void |
setRemoteParameter(java.lang.String paramName,
java.lang.Object paramValue)
parameters to be read by remote functions. |
static RuntimeParameters |
shallowCopy(java.util.Map paramMap)
|
RuntimeParameters |
shallowCopy(java.lang.String[] paramNames)
Make a shallow copy of this except for some specified parameters |
java.lang.String |
toString()
|
private void |
writeObject(java.io.ObjectOutputStream out)
customise serialisable so that we can also serialise the static id counter |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static final long serialVersionUID
private java.util.Map _params
qproc.cache.answerable
- boolean
value
indicating whether or not
a query is answerable from some query cache
qproc.cache.item.metadata
- Object
indicating
a metadata of
a cache item
network.socket.timeout
- boolean
value
indicating whether or not
a query is answerable from some query cache
private java.util.Map _paramsRemote
Constructor Detail |
---|
public RuntimeParameters()
Method Detail |
---|
public static RuntimeParameters getInstance(java.lang.Object... nameValuePairs)
public static RuntimeParameters shallowCopy(java.util.Map paramMap)
public RuntimeParameters shallowCopy(java.lang.String[] paramNames)
params
-
public boolean hasParam(java.lang.String paramName)
public java.util.Map getParameterMap()
public java.util.Collection getParameterNames()
public void setParameter(java.lang.String paramName, java.lang.Object paramValue)
paramName
- parameter name. See #PARAMETERS
constant for a list of
parameter
names.paramValue
- value of the parameter. Note: Use only either
String
or
wrapper classes of primitive types (i.e.
Boolean, Integer
etc.) as parameter values.
Avoid using generic and user-defined types!public void setRemoteParameter(java.lang.String paramName, java.lang.Object paramValue)
paramName
- paramValue
- public java.lang.Object popRemoteParameter(java.lang.String paramName)
public java.lang.Object removeParameter(java.lang.String paramName)
public java.lang.Object getParameter(java.lang.String paramName)
#PARAMETERS
constant for a list of
parameter
names
public java.lang.String getStringParameter(java.lang.String paramName)
#PARAMETERS
constant for a list of
parameter
names
public java.lang.Object popParameter(java.lang.String paramName)
public boolean getBooleanParameter(java.lang.String paramName)
#PARAMETERS
constant for a list of
parameter
names
public int getIntParameter(java.lang.String paramName)
#PARAMETERS
constant for a list of
parameter
names
public int getIntParameter(java.lang.String paramName, int defVal)
#PARAMETERS
constant for a list of
parameter
names
public long getLongParameter(java.lang.String paramName)
#PARAMETERS
constant for a list of
parameter
names
public long getLongParameter(java.lang.String paramName, long defVal)
#PARAMETERS
constant for a list of
parameter
names
public double getDoubleParameter(java.lang.String paramName)
#PARAMETERS
constant for a list of
parameter
names
public double getDoubleParameter(java.lang.String paramName, double defVal)
#PARAMETERS
constant for a list of
parameter
names
public void setParameters(RuntimeParameters params)
public void setParameters(java.util.Map params)
public java.lang.Object clone()
clone
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException
out
-
java.io.IOException
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |