4 package org.pcmm.objects;
6 import java.util.HashMap;
10 * This stores and handles the PCMM resources.
13 public class PCMMResourceSet {
15 private Map<Object, PCMMResourcesMapper<?, ?>> mapper;
17 private static PCMMResourceSet instance;
19 private PCMMResourceSet() {
20 mapper = new HashMap<Object, PCMMResourcesMapper<?, ?>>();
23 public static PCMMResourceSet getInstance() {
25 instance = new PCMMResourceSet();
33 * to be used for identifying mapped structure
34 * @return resource mapper
36 @SuppressWarnings("unchecked")
37 public <M, T extends PCMMResource> PCMMResourcesMapper<M, T> getMappedResources(
39 return (PCMMResourcesMapper<M, T>) mapper.get(key);
42 public <M, T extends PCMMResource> void mapResources(Object key,
43 PCMMResourcesMapper<M, T> resources) {
44 mapper.put(key, resources);
47 public void removeMapping(Object key) {
51 public void removeAllMappings() {