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 _map; public ChanExtChoiceEnv () { this._map = new LinkedHashMap (); } 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); } }