Main Page | Packages | Class Hierarchy | Class List | Directories | File List | Class Members | Related Pages

ArrayCollection.java

Go to the documentation of this file.
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