-package org.simantics.scl.compiler.environment.filter;\r
-\r
-import gnu.trove.set.hash.THashSet;\r
-\r
-public class NegativeNamespaceFilter implements NamespaceFilter {\r
- THashSet<String> excludedValues;\r
-\r
- public NegativeNamespaceFilter(THashSet<String> excludedValues) {\r
- this.excludedValues = excludedValues;\r
- }\r
-\r
- @Override\r
- public boolean isValueIncluded(String name) {\r
- return !excludedValues.contains(name);\r
- }\r
- \r
- @Override\r
- public String toString() {\r
- return "Exclude" + excludedValues.toString();\r
- }\r
-\r
- @Override\r
- public boolean isSubsetOf(NamespaceFilter filter) {\r
- if(filter == AcceptAllNamespaceFilter.INSTANCE)\r
- return true;\r
- if(filter instanceof NegativeNamespaceFilter) {\r
- NegativeNamespaceFilter other = (NegativeNamespaceFilter)filter;\r
- for(String name : other.excludedValues)\r
- if(!excludedValues.contains(name))\r
- return false;\r
- return true;\r
- }\r
- return false;\r
- }\r
-}\r
+package org.simantics.scl.compiler.environment.filter;
+
+import gnu.trove.set.hash.THashSet;
+
+public class NegativeNamespaceFilter implements NamespaceFilter {
+ THashSet<String> excludedValues;
+
+ public NegativeNamespaceFilter(THashSet<String> excludedValues) {
+ this.excludedValues = excludedValues;
+ }
+
+ @Override
+ public boolean isValueIncluded(String name) {
+ return !excludedValues.contains(name);
+ }
+
+ @Override
+ public String toString() {
+ return "Exclude" + excludedValues.toString();
+ }
+
+ @Override
+ public boolean isSubsetOf(NamespaceFilter filter) {
+ if(filter == AcceptAllNamespaceFilter.INSTANCE)
+ return true;
+ if(filter instanceof NegativeNamespaceFilter) {
+ NegativeNamespaceFilter other = (NegativeNamespaceFilter)filter;
+ for(String name : other.excludedValues)
+ if(!excludedValues.contains(name))
+ return false;
+ return true;
+ }
+ return false;
+ }
+}