1 33 34 package com.icesoft.faces.component.panelpositioned; 35 36 import javax.faces.component.UIComponent; 37 import javax.faces.context.FacesContext; 38 import java.io.Serializable ; 39 import java.util.ArrayList ; 40 import java.util.HashMap ; 41 import java.util.List ; 42 import java.util.Map ; 43 44 47 public class PanelPositionedModel implements Serializable { 48 49 private List column; 50 private Map idIndex = new HashMap (); 51 private int max = 0; 52 53 public static PanelPositionedModel build() { 54 55 PanelPositionedModel result = new PanelPositionedModel(); 56 57 return result; 58 } 59 60 61 public static PanelPositionedModel resetInstance(FacesContext context, 62 UIComponent component) { 63 Map sessionMap = context.getExternalContext().getSessionMap(); 64 65 PanelPositionedModel result = build(); 66 sessionMap.put(getName(context, component), result); 67 68 return result; 69 } 70 71 private static String getName(FacesContext context, UIComponent component) { 72 return PanelPositionedModel.class.getName() + ":" + 73 component.getClientId(context); 74 } 75 76 public static PanelPositionedModel getInstance(FacesContext context, 77 UIComponent component) { 78 Map sessionMap = context.getExternalContext().getSessionMap(); 79 PanelPositionedModel result = (PanelPositionedModel) sessionMap 80 .get(getName(context, component)); 81 return result; 82 } 83 84 85 private PanelPositionedModel() { 86 this.column = new ArrayList (); 87 } 88 89 public void setIndex(String id, int index) { 90 idIndex.put(id, new Integer (index)); 91 } 92 93 public int getIndex(String id) { 94 Integer I = (Integer ) idIndex.get(id); 95 if (I != null) { 96 return I.intValue(); 97 } 98 return -1; 99 100 } 101 102 public int size() { 103 return this.column.size(); 104 } 105 106 } 107 | Popular Tags |