|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectewe.util.Hashtable
ewe.util.Properties
A set of persistent properties, which can be saved or loaded from a stream.
A property list may also contain defaults, searched if the main list
does not contain a property for a given key.
An example of a properties file for the german language is given
here. This extends the example given in ListResourceBundle.
Create a file MyResource_de.properties with the following contents
and put it in the CLASSPATH. (The character
\u00e4 is the german ä)
s1=3 s2=MeineDisk s3=3. M\u00e4rz 96 s4=Die Diskette ''{1}'' enth\u00e4lt {0} in {2}. s5=0 s6=keine Dateien s7=1 s8=eine Datei s9=2 s10={0,number} Dateien s11=Das Formatieren schlug fehl mit folgender Exception: {0} s12=FEHLER s13=Ergebnis s14=Dialog s15=Auswahlkriterium s16=1,3
Although this is a sub class of a hash table, you should never
insert anything other than strings to this property, or several
methods, that need string keys and values, will fail. To ensure
this, you should use the get/setProperty method instead
of get/put.
Properties are saved in Java UTF8 encoding.
PropertyResourceBundle| Nested Class Summary |
| Nested classes inherited from class ewe.util.Map |
Map.MapEntry |
| Field Summary | |
protected Properties |
defaults
The property list that contains default values for any keys not in this property list. |
static String |
ENCODING
This is the encoding used. |
| Constructor Summary | |
Properties()
Creates a new empty property list with no default values. |
|
Properties(Properties defaults)
Create a new empty property list with the specified default values. |
|
Properties(PropertyList pl)
Create a new property list from a ewe.data.PropertyList object. |
|
| Method Summary | |
Object |
clone()
Create a field for field copy of this Object if this Object implements the Cloneable interface. |
String |
getProperty(String key)
Gets the property with the specified key in this property list. |
String |
getProperty(String key,
String defaultValue)
Gets the property with the specified key in this property list. |
void |
list(PrintWriter out)
Prints the key/value pairs to the given print writer. |
void |
load(InputStream inStream)
Reads a property list from an input stream. |
Enumeration |
propertyNames()
Returns an enumeration of all keys in this property list, including the keys in the default property list. |
void |
set(Properties other)
Set the properties in this collection from those in the specified Properties. |
void |
set(PropertyList pl)
Set the properties in this collection from those in the specified PropertyList. |
Object |
setProperty(String key,
String value)
Adds the given key/value pair to this properties. |
void |
store(OutputStream out,
String header)
Writes the key/value pairs to the given output stream, in a format suitable for load.If header is not null, this method writes a comment containing the header as first line to the stream. |
PropertyList |
toPropertyList(PropertyList destination)
Convert/copy the properties in this collection into a PropertyList object. |
| Methods inherited from class ewe.util.Hashtable |
clear, containsKey, containsValue, elements, entries, get, isEmpty, keys, put, rehash, remove, size |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, toString |
| Field Detail |
public static String ENCODING
protected Properties defaults
| Constructor Detail |
public Properties()
public Properties(PropertyList pl)
public Properties(Properties defaults)
defaults - a Properties object containing the default values| Method Detail |
public PropertyList toPropertyList(PropertyList destination)
destination - A possibly null destination PropertyList.
public void set(PropertyList pl)
public void set(Properties other)
public Object setProperty(String key,
String value)
key - the key for this propertyvalue - the value for this property
getProperty(String)
public void load(InputStream inStream)
throws IOException
# or
! is ignored. An backslash (\) at the
end of the line makes the line continueing on the next line
(but make sure there is no whitespace after the backslash).
Otherwise, each line describes a key/value pair. \). The key is followed by optional
whitespaces, optionally one = or :,
and optionally some more whitespaces. The rest of the line is
the resource belonging to the key. \t, \n, \r, \\, \", \', \!, \#, \ (a
space), and unicode characters with the
\\uxxxx notation are detected, and
converted to the corresponding single character. # This is a comment
key = value
k\:5 \ a string starting with space and ending with newline\n
# This is a multiline specification; note that the value contains
# no white space.
weekdays: Sunday,Monday,Tuesday,Wednesday,\\
Thursday,Friday,Saturday
# The safest way to include a space at the end of a value:
label = Name:\\u0020
IOException - if an error occurred when reading the input
NullPointerException - if in is null
public void store(OutputStream out,
String header)
throws IOException
load.key = value. Newlines,
Returns and tabs are written as \n,\t,\r resp.
The characters \, !, #, = and : are
preceeded by a backslash. Spaces are preceded with a backslash,
if and only if they are at the beginning of the key. Characters
that are not in the ascii range 33 to 127 are written in the
\uxxxx Form.
out - the output streamheader - the header written in the first line, may be null
ClassCastException - if this property contains any key or
value that isn't a string
IOException - if writing to the stream fails
NullPointerException - if out is nullpublic String getProperty(String key)
key - The key for this property
ClassCastException - if this property contains any key or
value that isn't a stringdefaults,
setProperty(String, String),
getProperty(String, String)
public String getProperty(String key,
String defaultValue)
key - The key for this propertydefaultValue - A default value
ClassCastException - if this property contains any key or
value that isn't a stringdefaults,
setProperty(String, String)public Object clone()
Object
clone in class Objectpublic Enumeration propertyNames()
public void list(PrintWriter out)
out - the print writer where the key/value pairs are written to
ClassCastException - if this property contains a key or a
value that isn't a string#list(PrintStream)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||