00001 package cedar.jetweb.model.parameters; 00002 00003 import java.util.HashMap; 00004 00006 00007 public class ArrayCollection<T>{ 00008 00009 private Integer id_; 00010 00011 private HashMap<String, HashMap<Integer, ArrayParam<T> > > params_ = 00012 new HashMap<String, HashMap<Integer, ArrayParam<T> > >(); 00013 00014 private HashMap<String, HashMap<Integer, T> > arrays_ = 00015 new HashMap<String, HashMap<Integer, T> >(); 00016 00018 public Integer getCollectionId(){ 00019 return id_; 00020 } 00021 00022 public ArrayCollection<T> setCollectionId(Integer id){ 00023 id_ = id; 00024 return this; 00025 } 00026 00027 public ArrayCollection<T> add(ArrayParam<T> param){ 00028 00029 HashMap<Integer, ArrayParam<T> > existingParams = 00030 params_.get(param.getName()); 00031 00032 HashMap<Integer, T> existingArray = 00033 arrays_.get(param.getName()); 00034 00035 if(existingArray==null){ 00036 existingArray = new HashMap<Integer, T>(); 00037 } 00038 00039 if(existingParams==null){ 00040 existingParams = new HashMap<Integer, ArrayParam<T> >(); 00041 } 00042 00043 existingArray.put(param.getIndex(), param.getValue()); 00044 existingParams.put(param.getIndex(), param); 00045 00046 return this; 00047 } 00048 00049 public HashMap<Integer, T> getArray(String name){ 00050 return arrays_.get(name); 00051 } 00052 00053 public HashMap<Integer, ArrayParam<T> > getParam(String name){ 00054 return params_.get(name); 00055 } 00056 00057 public boolean store(){ 00058 00059 return false; 00060 } 00061 00062 public boolean retrieve(){ 00063 00064 return false; 00065 } 00066 00067 }
Generated Wed Jan 17 09:14:27 GMT 2007