001: /**
002: * Copyright (C) 2001-2004 France Telecom R&D
003: *
004: * This library is free software; you can redistribute it and/or
005: * modify it under the terms of the GNU Lesser General Public
006: * License as published by the Free Software Foundation; either
007: * version 2 of the License, or (at your option) any later version.
008: *
009: * This library is distributed in the hope that it will be useful,
010: * but WITHOUT ANY WARRANTY; without even the implied warranty of
011: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
012: * Lesser General Public License for more details.
013: *
014: * You should have received a copy of the GNU Lesser General Public
015: * License along with this library; if not, write to the Free Software
016: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
017: */package org.objectweb.speedo.pobjects.map;
018:
019: import java.util.Map;
020: import java.util.HashMap;
021: import java.util.Hashtable;
022: import java.util.Properties;
023:
024: /**
025: *
026: * @author S.Chassande-Barrioz
027: */
028: public class AllMap {
029:
030: private String id;
031: private Map map_str2Long;
032: private Map map_str2Ref;
033: private Map map_Long2Long;
034: private Map map_Long2Ref;
035:
036: private HashMap hmap_str2Long;
037: private HashMap hmap_str2Ref;
038: private HashMap hmap_Long2Long;
039: private HashMap hmap_Long2Ref;
040:
041: private Hashtable ht_str2Long;
042: private Hashtable ht_str2Ref;
043: private Hashtable ht_Long2Long;
044: private Hashtable ht_Long2Ref;
045:
046: private Properties prop;
047:
048: public AllMap() {
049: }
050:
051: public AllMap(String id) {
052: this .id = id;
053: }
054:
055: public void setStr2Long(Map m) {
056: if (m == null) {
057: map_str2Long = null;
058: hmap_str2Long = null;
059: ht_str2Long = null;
060: } else {
061: map_str2Long = new HashMap(m);
062: hmap_str2Long = new HashMap(m);
063: ht_str2Long = new Hashtable(m);
064: }
065: }
066:
067: public void setStr2Ref(Map m) {
068: if (m == null) {
069: map_str2Ref = null;
070: hmap_str2Ref = null;
071: ht_str2Ref = null;
072: } else {
073: map_str2Ref = new HashMap(m);
074: hmap_str2Ref = new HashMap(m);
075: ht_str2Ref = new Hashtable(m);
076: }
077: }
078:
079: public void setLong2Long(Map m) {
080: if (m == null) {
081: map_Long2Long = null;
082: hmap_Long2Long = null;
083: ht_Long2Long = null;
084: } else {
085: map_Long2Long = new HashMap(m);
086: hmap_Long2Long = new HashMap(m);
087: ht_Long2Long = new Hashtable(m);
088: }
089: }
090:
091: public void setlong2Ref(Map m) {
092: if (m == null) {
093: map_Long2Ref = null;
094: hmap_Long2Ref = null;
095: ht_Long2Ref = null;
096: } else {
097: map_Long2Ref = new HashMap(m);
098: hmap_Long2Ref = new HashMap(m);
099: ht_Long2Ref = new Hashtable(m);
100: }
101: }
102:
103: public void setProp(Map m) {
104: if (m == null) {
105: prop = null;
106: } else {
107: prop = new Properties();
108: prop.putAll(m);
109: }
110: }
111:
112: public String getId() {
113: return id;
114: }
115:
116: public Map getMap_str2Long() {
117: return map_str2Long;
118: }
119:
120: public Map getMap_str2Ref() {
121: return map_str2Ref;
122: }
123:
124: public Map getMap_Long2Long() {
125: return map_Long2Long;
126: }
127:
128: public Map getMap_Long2Ref() {
129: return map_Long2Ref;
130: }
131:
132: public HashMap getHmap_str2Long() {
133: return hmap_str2Long;
134: }
135:
136: public HashMap getHmap_str2Ref() {
137: return hmap_str2Ref;
138: }
139:
140: public HashMap getHmap_Long2Long() {
141: return hmap_Long2Long;
142: }
143:
144: public HashMap getHmap_Long2Ref() {
145: return hmap_Long2Ref;
146: }
147:
148: public Hashtable getHt_str2Long() {
149: return ht_str2Long;
150: }
151:
152: public Hashtable getHt_str2Ref() {
153: return ht_str2Ref;
154: }
155:
156: public Hashtable getHt_Long2Long() {
157: return ht_Long2Long;
158: }
159:
160: public Hashtable getHt_Long2Ref() {
161: return ht_Long2Ref;
162: }
163:
164: public Properties getProp() {
165: return prop;
166: }
167: }
|