20 package net.sf.gridarta.model.archetypetype;
22 import java.util.Collections;
23 import java.util.HashMap;
24 import java.util.HashSet;
27 import org.jetbrains.annotations.NotNull;
28 import org.jetbrains.annotations.Nullable;
48 return ignoreListTable.containsKey(name);
57 public void put(@NotNull
final String name, @NotNull
final String value) {
59 throw new IllegalArgumentException(
"empty name");
62 if (value.isEmpty()) {
63 throw new IllegalArgumentException(
"empty value for name '" + name +
"'");
66 if (!ignoreListTable.computeIfAbsent(name, k ->
new HashSet<>()).add(value)) {
67 throw new IllegalArgumentException(
"duplicate value '" + value +
"' for name '" + name +
"'");
77 public Iterable<String>
get(@NotNull
final String name) {
78 final Set<String> values = ignoreListTable.get(name);
79 return values == null ? null : Collections.unmodifiableCollection(values);
void put(@NotNull final String name, @NotNull final String value)
Adds a new entry.
final Map< String, Set< String > > ignoreListTable
The ignore list entries.
boolean containsKey(@NotNull final String name)
Returns whether an ignore list name exists.
The contents of an <ignorelists> element of a types.xml file.