Changeset 12010 for trunk/Jav_CO
- Timestamp:
- 11/03/08 11:30:53 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Jav_CO/com/scenari/m/co/context/HContextInteractif.java
r10656 r12010 50 50 */ 51 51 public class HContextInteractif implements IHContextInteractif, IHContextBuffers { 52 52 53 53 protected IWUser fUser = null; 54 /** 55 * Permet de placer en mémoire des données au cours d'une génération et de les récupérer ultérieurement. Tout type 56 * d'objet java peut être un buffer. Les objets de type Collection, Map et StringBuilder sont gérés spécifiquement et 57 * les méthodes utilitaires sont proposées. 58 */ 59 protected Map fBuffers = new HashMap(); 54 55 /** 56 * Permet de placer en mémoire des données au cours d'une génération et de les récupérer ultérieurement. Tout type 57 * d'objet java peut être un buffer. Les objets de type Collection, Map et StringBuilder sont gérés spécifiquement et 58 * les méthodes utilitaires sont proposées. 59 */ 60 protected Map fBuffers = new HashMap(); 60 61 61 62 /** … … 65 66 super(); 66 67 } 67 68 68 69 /** 69 70 * 70 71 * 71 72 */ 72 public IWUser hGetUser() {73 public IWUser hGetUser() { 73 74 return fUser; 74 75 } … … 78 79 * 79 80 */ 80 public void wSetUser(IWUser pUser) {81 public void wSetUser(IWUser pUser) { 81 82 fUser = pUser; 82 83 } 83 84 84 85 /** 85 86 * … … 87 88 */ 88 89 public Object hGet(String pKey) { 89 if(pKey!=null){ 90 if(pKey.equals(KEY_USER)){ 91 return fUser; 92 } 90 if (pKey != null) { 91 if (pKey.equals(KEY_USER)) { return fUser; } 93 92 } 94 93 return null; 95 94 } 96 95 97 /** Création d'un nouveau buffer. */98 public void putBuffer(String pKeyBuffer, Object pBuffer) {99 fBuffers.put(pKeyBuffer, pBuffer);100 }96 /** Création d'un nouveau buffer. */ 97 public void putBuffer(String pKeyBuffer, Object pBuffer) { 98 fBuffers.put(pKeyBuffer, pBuffer); 99 } 101 100 102 /** Suppression d'un buffer. */103 public Object removeBuffer(String pKeyBuffer) {104 return fBuffers.remove(pKeyBuffer);105 }101 /** Suppression d'un buffer. */ 102 public Object removeBuffer(String pKeyBuffer) { 103 return fBuffers.remove(pKeyBuffer); 104 } 106 105 107 /** Retourne un buffer. */108 public Object getBuffer(String pKeyBuffer) {109 return fBuffers.get(pKeyBuffer);110 }106 /** Retourne un buffer. */ 107 public Object getBuffer(String pKeyBuffer) { 108 return fBuffers.get(pKeyBuffer); 109 } 111 110 112 /** 113 * Si pEntry est null, retourne le buffer pKeyBuffer. Si pEntry non null : Retourne la valeur d'une entrée de buffer 114 * de type Map. Retourne True ou False si l'entrée existe dans un buffer de type Collection. Retourne une String 115 * représentant le StringBuilder dans un buffer de type StringBuilder. 116 */ 117 public Object getEntryBuffer(String pKeyBuffer, Object pEntry) { 118 Object vBuf = fBuffers.get(pKeyBuffer); 119 if (vBuf != null) { 120 if (pEntry == null) return vBuf; 121 if (vBuf instanceof Collection) { 122 return ((Collection) vBuf).contains(pEntry) ? Boolean.TRUE : Boolean.FALSE; 123 } else if (vBuf instanceof Map) { 124 return ((Map) vBuf).get(pEntry); 125 } else if (vBuf instanceof Appendable) { 126 return vBuf.toString(); 127 } 128 } 129 return null; 130 } 111 /** 112 * Si pEntry est null, retourne le buffer pKeyBuffer. Si pEntry non null : Retourne la valeur d'une entrée de buffer 113 * de type Map. Retourne True ou False si l'entrée existe dans un buffer de type Collection. Retourne une String 114 * représentant le StringBuilder dans un buffer de type StringBuilder. 115 */ 116 public Object getEntryBuffer(String pKeyBuffer, Object pEntry) { 117 Object vBuf = fBuffers.get(pKeyBuffer); 118 if (vBuf != null) { 119 if (pEntry == null) return vBuf; 120 if (vBuf instanceof Collection) { 121 return ((Collection) vBuf).contains(pEntry) ? Boolean.TRUE : Boolean.FALSE; 122 } else if (vBuf instanceof Map) { 123 return ((Map) vBuf).get(pEntry); 124 } else if (vBuf instanceof Appendable) { return vBuf.toString(); } 125 } 126 return null; 127 } 131 128 132 /**133 * Ajout d'une entrée dans un buffer.134 *135 * @param pEntry Objet ajouté à un buffer de type Collexction ou StringBuilder, Key de l'entry pour un buffer de type136 * Map.137 * @param pEntryValue Utile que pour les buffers de type Map138 */139 public boolean setEntryBuffer(String pKeyBuffer, Object pEntry, Object pEntryValue) throws Exception {140 Object vBuf = fBuffers.get(pKeyBuffer);141 if (vBuf != null) {142 if (vBuf instanceof Collection) {143 return ((Collection) vBuf).add(pEntry);144 } else if (vBuf instanceof Map) {145 return (((Map) vBuf).put(pEntry, pEntryValue) == null);146 } else if (vBuf instanceof Appendable) {147 ((StringBuilder) vBuf).append(pEntry);148 return true;149 }150 }151 return false;152 }129 /** 130 * Ajout d'une entrée dans un buffer. 131 * 132 * @param pEntry Objet ajouté à un buffer de type Collexction ou StringBuilder, Key de l'entry pour un buffer de type 133 * Map. 134 * @param pEntryValue Utile que pour les buffers de type Map 135 */ 136 public boolean setEntryBuffer(String pKeyBuffer, Object pEntry, Object pEntryValue) throws Exception { 137 Object vBuf = fBuffers.get(pKeyBuffer); 138 if (vBuf != null) { 139 if (vBuf instanceof Collection) { 140 return ((Collection) vBuf).add(pEntry); 141 } else if (vBuf instanceof Map) { 142 return (((Map) vBuf).put(pEntry, pEntryValue) == null); 143 } else if (vBuf instanceof Appendable) { 144 ((Appendable) vBuf).append(pEntry.toString()); 145 return true; 146 } 147 } 148 return false; 149 } 153 150 154 151 }
Note: See TracChangeset
for help on using the changeset viewer.