public boolean remove(Object obj) { this.map.remove(((Sym) obj).getId()); ((Sym) obj).setBridge(null); Sym element = (Sym) obj; DatagramChannel channel = element.getReceiver().getDatagramChannel(); bridgeMap.remove(channel); DataShuffler.initializeSelectors(); return true; }
public List<Token> recognize(final List<Token> list) { for (int i = 0; i < list.size(); ++i) { final Token token = list.get(i); if (token.id == Sym.ID) { for (final Sym sym : Sym.values()) { if (sym.isKeyword) { if (token.string.equals(sym.keywordString())) { list.set(i, new Token(sym, token.string)); } } } } } return list; }
public boolean add(Sym element) { if (logger.isDebugEnabled()) { logger.debug("addSym " + element.getId()); } map.put(element.getId(), element); if (element.getBridge() != null && element.getBridge() != this.bridge) { element.getBridge().removeSym(element); } element.setBridge(this.bridge); DatagramChannel channel = element.getReceiver().getDatagramChannel(); if (!bridgeMap.containsKey(channel)) { DataShuffler.initializeSelectors(); } bridgeMap.put(channel, bridge); return true; }