KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > celtix > configuration > impl > TypeSchemaHelper


1 package org.objectweb.celtix.configuration.impl;
2
3 import java.util.Collection JavaDoc;
4 import java.util.HashMap JavaDoc;
5 import java.util.Map JavaDoc;
6
7 public class TypeSchemaHelper {
8     
9     private static Map JavaDoc<String JavaDoc, TypeSchema> map = new HashMap JavaDoc<String JavaDoc, TypeSchema>();
10     
11     private final boolean forceDefaults;
12     
13     public TypeSchemaHelper(boolean fd) {
14         forceDefaults = fd;
15     }
16     
17     public static void clearCache() {
18         map.clear();
19     }
20     
21     public TypeSchema get(String JavaDoc namespaceURI, String JavaDoc base, String JavaDoc location) {
22         TypeSchema ts = map.get(namespaceURI);
23         if (null == ts) {
24             ts = new TypeSchema(namespaceURI, base, location, forceDefaults);
25             map.put(namespaceURI, ts);
26         }
27         return ts;
28     }
29     
30     public TypeSchema get(String JavaDoc namespaceURI) {
31         return map.get(namespaceURI);
32     }
33     
34     public Collection JavaDoc<TypeSchema> getTypeSchemas() {
35         return map.values();
36     }
37     
38     public void put(String JavaDoc namespaceURI, TypeSchema ts) {
39         map.put(namespaceURI, ts);
40     }
41 }
42
Popular Tags