1 6 package com.nightlabs.ipanema.person.edit.fieldbased; 7 8 import java.util.ArrayList ; 9 import java.util.HashMap ; 10 import java.util.List ; 11 import java.util.Map ; 12 13 import com.nightlabs.ipanema.person.id.PersonStructFieldID; 14 15 19 public class PersonEditorStructFieldRegistry { 20 21 29 private Map registry = new HashMap (); 30 31 38 public List getStructFieldList(String editorType) { 39 List list = (List )registry.get(editorType); 40 if (list == null) { 41 list = new ArrayList (); 42 registry.put(editorType,list); 43 } 44 return list; 45 } 46 47 public void addEditorStructFieldID(String editorType, PersonStructFieldID structFieldID) { 48 List list = getStructFieldList(editorType); 49 list.add(structFieldID); 50 } 51 52 public void addEditorStructFieldID(String editorType, int idx, PersonStructFieldID structFieldID) { 53 List list = getStructFieldList(editorType); 54 list.add(idx, structFieldID); 55 } 56 57 public void clearEditorStructFieldIDs(String editorType) { 58 registry.remove(editorType); 59 } 60 61 private static PersonEditorStructFieldRegistry sharedInstance; 62 63 public static PersonEditorStructFieldRegistry getSharedInstance() { 64 if (sharedInstance == null) 65 sharedInstance = new PersonEditorStructFieldRegistry(); 66 return sharedInstance; 67 } 68 69 } 70 | Popular Tags |