ChanExtChoiceEnv.java 1.08 KB
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
package jcircus.complementaryenvs;

import java.util.HashMap;
import java.util.LinkedHashMap;

//Implementado em 08/06/2011
//AMBIENTE QUE ARMAZENA SE UM DADO CANAL É UTILIZADO ALGUMA VEZ COMO PARTE DE UMA ESCOLHA EXTERNA.
//ESTE AMBIENTE É IMPORTANTE NA DECISÃO DE TRADUZIR UM CANAL COMO um GeneralChannel CUJO NÚMERO DE DIMENSÕES É IGUAL
//AO NÚMERO DE VALORES QUE ELE COMUNICA, OU SE ISSO É DECRESCIDO DE 1. SE O NÚMERO DE DIMENSÕES É DECRESCIDO DE 1, TERÍAMOS QUE COLOCAR
//O ATRIBUTO channel4simplesync, do tipo Any2OneChannel, COMO UM GUARDA DE ALTERNATIVE. MAS Any2OneChannel NÃO ESTENDE GUARD
public class ChanExtChoiceEnv {
private HashMap <String, Boolean> _map;
public ChanExtChoiceEnv () {
this._map = new LinkedHashMap <String, Boolean> ();
}
public void update (String channelName, boolean b) {
if (_map.containsKey (channelName)) {
_map.remove (channelName);
}
this._map.put (channelName, b);
}
public boolean get (String channelName) {
if (!this._map.containsKey(channelName)) {
return false;
}
return this._map.get (channelName);
}
}