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