1 package org.simantics.scl.compiler.environment.filter;
3 import gnu.trove.set.hash.THashSet;
5 public class PositiveNamespaceFilter implements NamespaceFilter {
6 THashSet<String> includedValues;
8 public PositiveNamespaceFilter(THashSet<String> includedValues) {
9 this.includedValues = includedValues;
13 public boolean isValueIncluded(String name) {
14 return includedValues.contains(name);
18 public String toString() {
19 return "Include" + includedValues.toString();
23 public boolean isSubsetOf(NamespaceFilter filter) {
24 if(filter == AcceptAllNamespaceFilter.INSTANCE)
26 for(String name : includedValues)
27 if(!filter.isValueIncluded(name))