public void register(String languageNamespace, IFacet facet) { if (MapSequence.fromMap(facetMap).containsKey(facet.getName())) { throw new IllegalArgumentException("already registered"); } MapSequence.fromMap(facetMap).put(facet.getName(), facet); SetSequence.fromSet(facetsForLanguages) .addElement(MultiTuple.<String, IFacet>from(languageNamespace, facet)); }
public void unregister(final IFacet facet) { if (!(MapSequence.fromMap(facetMap).containsKey(facet.getName()))) { throw new IllegalArgumentException("not registered"); } MapSequence.fromMap(facetMap).removeKey(facet.getName()); facetsForLanguages = SetSequence.fromSetWithValues( new HashSet<Tuples._2<String, IFacet>>(), SetSequence.fromSet(facetsForLanguages) .where( new IWhereFilter<Tuples._2<String, IFacet>>() { public boolean accept(Tuples._2<String, IFacet> it) { return !(facet.equals(it._1())); } })); }
public void unregister(IFacet facet) { if (!(MapSequence.fromMap(facetMap).containsKey(facet.getName()))) { throw new IllegalArgumentException("not registered"); } MapSequence.fromMap(facetMap).removeKey(facet.getName()); }
public void register(IFacet facet) { if (MapSequence.fromMap(facetMap).containsKey(facet.getName())) { throw new IllegalArgumentException("already registered"); } MapSequence.fromMap(facetMap).put(facet.getName(), facet); }