KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > java2html > util > LinkedProperties


1 package de.java2html.util;
2
3 import java.util.Collection JavaDoc;
4 import java.util.Enumeration JavaDoc;
5 import java.util.LinkedHashMap JavaDoc;
6 import java.util.Map JavaDoc;
7 import java.util.Properties JavaDoc;
8 import java.util.Set JavaDoc;
9
10 /**
11  * A properties implementation that remembers the order of its entries.
12  *
13  * @author Markus Gebhard
14  */

15 public class LinkedProperties extends Properties JavaDoc {
16   private LinkedHashMap JavaDoc map = new LinkedHashMap JavaDoc();
17
18   public synchronized Object JavaDoc put(Object JavaDoc key, Object JavaDoc value) {
19     return map.put(key, value);
20   }
21
22   public synchronized Object JavaDoc get(Object JavaDoc key) {
23     return map.get(key);
24   }
25
26   public synchronized void clear() {
27     map.clear();
28   }
29
30   public synchronized Object JavaDoc clone() {
31     throw new UnsupportedOperationException JavaDoc();
32   }
33
34   public boolean containsValue(Object JavaDoc value) {
35     return map.containsValue(value);
36   }
37
38   public synchronized boolean contains(Object JavaDoc value) {
39     return containsValue(value);
40   }
41
42   public synchronized boolean containsKey(Object JavaDoc key) {
43     return map.containsKey(key);
44   }
45
46   public synchronized Enumeration JavaDoc elements() {
47     return new IteratorEnumeration(map.values().iterator());
48   }
49
50   public Set JavaDoc entrySet() {
51     return map.entrySet();
52   }
53
54   public synchronized boolean equals(Object JavaDoc o) {
55     throw new UnsupportedOperationException JavaDoc();
56   }
57
58   public synchronized boolean isEmpty() {
59     return map.isEmpty();
60   }
61
62   public synchronized Enumeration JavaDoc keys() {
63     return new IteratorEnumeration(map.keySet().iterator());
64   }
65
66   public Set JavaDoc keySet() {
67     return map.keySet();
68   }
69
70   public Enumeration JavaDoc propertyNames() {
71     throw new UnsupportedOperationException JavaDoc();
72   }
73
74   public synchronized void putAll(Map JavaDoc t) {
75     map.putAll(t);
76   }
77   public synchronized Object JavaDoc remove(Object JavaDoc key) {
78     return map.remove(key);
79   }
80
81   public synchronized int size() {
82     return map.size();
83   }
84
85   public Collection JavaDoc values() {
86     throw new UnsupportedOperationException JavaDoc();
87   }
88   
89   public String JavaDoc getProperty(String JavaDoc key) {
90     Object JavaDoc oval = get(key);
91     String JavaDoc sval = (oval instanceof String JavaDoc) ? (String JavaDoc)oval : null;
92     return ((sval == null) && (defaults != null)) ? defaults.getProperty(key) : sval;
93   }
94 }
Popular Tags