| | | 1 | synchronized(propertyLock)↵
|
| | | 2 | {↵
|
1 | boolean defaultValueFlag;↵ | | 3 | boolean defaultValueFlag;↵
|
2 | Object obj;↵ | | 4 | Object obj;↵
|
3 | PropValue value = (PropValue)properties.get(name);↵ | | 5 | PropValue value = (PropValue)properties.get(name);↵
|
4 | if(value != null)↵ | | 6 | if(value != null)↵
|
5 | {↵ | | 7 | {↵
|
6 | obj = value.value;↵ | | 8 | obj = value.value;↵
|
7 | defaultValueFlag = value.defaultValue;↵ | | 9 | defaultValueFlag = value.defaultValue;↵
|
8 | }↵ | | 10 | }↵
|
9 | else↵ | | 11 | else↵
|
10 | {↵ | | 12 | {↵
|
11 | obj = getProperty(name);↵ | | 13 | obj = getProperty(name);↵
|
12 | // will be cached from now on...↵ | | 14 | // will be cached from now on...↵
|
13 | defaultValueFlag = true;↵ | | 15 | defaultValueFlag = true;↵
|
14 | }↵ | | 16 | }↵
|
|
15 | if(obj == null)↵ | | 17 | if(obj == null)↵
|
16 | return defaultValue;↵ | | 18 | return null;↵
|
17 | else if(obj instanceof Number)↵ | | 19 | else if(obj instanceof RE)↵
|
18 | return ((Number)obj).intValue();↵ | | 20 | return (RE)obj;↵
|
19 | else↵ | | 21 | else↵
|
20 | {↵ | | 22 | ↵
|
21 | try↵ | | |
|
22 | {↵ | | |
|
23 | int returnValue = Integer.parseInt(↵ | | |
|
24 | obj.toString().trim()↵ | | 23 | {↵
|
25 | );↵ | | 24 | RE re = new RE(obj.toString(),cflags,syntax);↵
|
26 | properties.put(name,new PropValue(↵ | | 25 | properties.put(name,new PropValue(↵
|
27 | new Integer(returnValue),↵ | | 26 | re,↵
|
28 | defaultValueFlag));↵ | | 27 | defaultValueFlag));↵
|
29 | return returnValue;↵ | | 28 | return re↵
|
30 | }↵ | | |
|
31 | catch(Exception e)↵ | | |
|
32 | {↵ | | |
|
33 | return defaultValue;↵ | | 29 | ;↵
|
34 | }↵ | | 30 | }↵
|
35 | } | | 31 | }
|