public abstract class AProp
extends java.lang.Object
implements java.lang.Iterable<java.lang.String>
| Modifier and Type | Field and Description |
|---|---|
protected java.util.TreeMap<java.lang.String,java.lang.Object> |
props
Properties.
|
| Modifier | Constructor and Description |
|---|---|
protected |
AProp()
Constructor, initializing the default options.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
get(java.lang.Object[] key)
Returns the requested string.
|
java.lang.Object |
get(java.lang.String key)
Returns the requested object, or
null. |
boolean |
invert(java.lang.Object[] key)
Inverts a boolean property.
|
boolean |
is(java.lang.Object[] key)
Returns the requested boolean.
|
java.util.Iterator<java.lang.String> |
iterator() |
int |
num(java.lang.Object[] key)
Returns the requested integer.
|
int[] |
nums(java.lang.Object[] key)
Returns the requested integer array.
|
protected void |
parse(java.lang.String s)
Parses a property string and sets the properties accordingly.
|
protected void |
read(java.lang.String prop)
Reads the configuration file and initializes the project properties.
|
boolean |
sameAs(java.lang.Object[] key,
java.lang.Object val)
Checks if the specified property has changed.
|
void |
set(java.lang.Object[] key,
boolean val)
Assigns the specified boolean for the specified key.
|
void |
set(java.lang.Object[] key,
int val)
Assigns the specified integer for the specified key.
|
void |
set(java.lang.Object[] key,
int[] val)
Assigns the specified integer array for the specified key.
|
void |
set(java.lang.Object[] key,
java.lang.String val)
Assigns the specified value for the specified key.
|
void |
set(java.lang.Object[] key,
java.lang.String[] val)
Assigns the specified string array for the specified key.
|
java.lang.String |
set(java.lang.String key,
java.lang.String val)
Sets the specified value after casting it to the correct type.
|
void |
setObject(java.lang.String key,
java.lang.Object val)
Assigns the specified object for the specified key.
|
java.lang.String |
similar(java.lang.String key)
Returns a key similar to the specified string, or
null. |
java.lang.String[] |
strings(java.lang.Object[] key)
Returns the requested string array.
|
java.lang.String |
toString() |
java.lang.String |
unknown(java.lang.String key)
Returns an error string for an unknown key.
|
void |
write()
Writes the properties to disk.
|
protected final java.util.TreeMap<java.lang.String,java.lang.Object> props
protected void read(java.lang.String prop)
prop - property file extensionpublic final void write()
public final java.lang.Object get(java.lang.String key)
null.key - key to be foundpublic final java.lang.String get(java.lang.Object[] key)
key - key to be foundpublic final int num(java.lang.Object[] key)
key - key to be foundpublic final boolean is(java.lang.Object[] key)
key - key to be foundpublic final java.lang.String[] strings(java.lang.Object[] key)
key - key to be foundpublic final int[] nums(java.lang.Object[] key)
key - key to be foundpublic final void set(java.lang.Object[] key,
java.lang.String val)
key - key to be foundval - value to be writtenpublic final void set(java.lang.Object[] key,
int val)
key - key to be foundval - value to be writtenpublic final void set(java.lang.Object[] key,
boolean val)
key - key to be foundval - value to be writtenpublic final void set(java.lang.Object[] key,
java.lang.String[] val)
key - key to be foundval - value to be writtenpublic final void set(java.lang.Object[] key,
int[] val)
key - key to be foundval - value to be writtenpublic final void setObject(java.lang.String key,
java.lang.Object val)
key - key to be foundval - value to be writtenpublic final java.lang.String set(java.lang.String key,
java.lang.String val)
key - keyval - valuenull if the key has not been foundprotected final void parse(java.lang.String s)
throws java.io.IOException
s - property stringjava.io.IOException - io exceptionpublic final java.lang.String unknown(java.lang.String key)
key - keypublic final boolean invert(java.lang.Object[] key)
key - keypublic final boolean sameAs(java.lang.Object[] key,
java.lang.Object val)
key - keyval - new valuepublic final java.lang.String similar(java.lang.String key)
null.key - key to be foundpublic final java.util.Iterator<java.lang.String> iterator()
iterator in interface java.lang.Iterable<java.lang.String>public final java.lang.String toString()
toString in class java.lang.Object