20 package net.sf.gridarta.model.filter;
22 import java.util.Map.Entry;
23 import java.util.TreeMap;
24 import java.util.TreeSet;
25 import org.jetbrains.annotations.NotNull;
26 import org.jetbrains.annotations.Nullable;
38 private final StringBuilder
sb =
new StringBuilder();
49 final int position =
sb.length();
64 sb.append(
"inverted");
68 final int savedPosition =
sb.length();
69 final boolean savedFirst = first;
77 final int position2 =
sb.length();
79 if (position2 ==
sb.length()) {
80 sb.setLength(savedPosition);
85 sb.setLength(position);
93 final int position =
sb.length();
102 for (
final String key :
new TreeSet<>(
filterConfig.getProperties())) {
112 throw new AssertionError(
"no value for key " + key);
117 sb.setLength(position);
141 return sb.toString();
154 this.filterConfig = prevFilterConfig;