|
![]() |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.Dictionary
java.util.Hashtable
java.util.Properties
sunlabs.brazil.properties.ExprProps (view source)
public class ExprProps
ExprProps
is a subclass of Properties
that
is "smart" in the sense that it wraps a Calculator
object, passing get
and getProperty
keys to
the Calculator
for processing.
Keys are first searched for in the Properties
object. If not found, the key is passed to the getValue
method of the wrapped Calculator
object. The
Calculator
will return null
if the key
consists of only a name or Brazil token and that name/token evaluates
to 0. In this case, a value associated with the key can not be
"found" and the get
or getproperty
method returns
null
also.
Only property names that "look" like expressions (e.g. contain at least one of characters in [&|*+/%=!<>-]) are passed to the calculator.
Properties
,
Calculator
,
ExprPropsHandler
,
Serialized FormConstructor Summary | |
---|---|
ExprProps()
This constructor creates a Calculator instance with
this instance of ExprProps as it's symbol table. |
|
ExprProps(Properties defaults)
This constructor creates a Calculator instance with
this instance of ExprProps as it's symbol table and
with the Properties instance referenced by the
parameter defaults as it's set of default values. |
|
ExprProps(Request request)
This constructor creates a Calculator instance with
request.props as it's symbol table. |
|
ExprProps(Request request,
Properties defaults)
This constructor creates a Calculator instance with
request.props as it's symbol table and with the
Properties instance referenced by the parameter
defaults as it's set of default values. |
Method Summary | |
---|---|
Object |
get(Object key)
Returns the value to which the specified key is mapped in this Hashtable . |
String |
getProperty(String key)
Searches for the property with the specified key in this property list. |
Methods inherited from class java.util.Properties |
---|
getProperty, list, list, load, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNames |
Methods inherited from class java.util.Hashtable |
---|
clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, hashCode, isEmpty, keys, keySet, put, putAll, remove, size, toString, values |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ExprProps()
Calculator
instance with
this instance of ExprProps
as it's symbol table.
public ExprProps(Properties defaults)
Calculator
instance with
this instance of ExprProps
as it's symbol table and
with the Properties
instance referenced by the
parameter defaults
as it's set of default values.
defaults
- the defaultspublic ExprProps(Request request)
Calculator
instance with
request.props
as it's symbol table.
request
- the Request
instancepublic ExprProps(Request request, Properties defaults)
Calculator
instance with
request.props
as it's symbol table and with the
Properties
instance referenced by the parameter
defaults
as it's set of default values.
request
- the Request
instancedefaults
- the defaultsMethod Detail |
---|
public Object get(Object key)
Hashtable
. If the key is not found, then it's value
is computed by treating the key as an arithmetic expression or
statement.
If, during the computation, an ArithmeticException
is
thrown, the key compute.error
is set in the base
Properties
. The value associated with the key is
an error message.
get
in interface Map
get
in class Hashtable
key
- the Hashtable
key
null
public String getProperty(String key)
If, during the computation, an ArithmeticException
is
thrown, the key compute.error
is set in the base
Properties
. The value associated with the key is
an error message.
If the result of the computation is null
, the default
property list, and its defaults, recursively, are then checked. The
method returns null
if the property is not found.
getProperty
in class Properties
key
- the property key
null
Properties.defaults
|
Version Kenai-svn-r24, Generated 08/18/09 Copyright (c) 2001-2009, Sun Microsystems. |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |