20 package net.sf.gridarta.model.archetypetype;
22 import java.util.ArrayList;
23 import java.util.Collections;
24 import java.util.Iterator;
25 import java.util.List;
27 import org.jetbrains.annotations.NotNull;
39 private final List<Pair<Integer, String>>
list =
new ArrayList<>();
43 public Iterator<Pair<Integer, String>>
iterator() {
44 return Collections.unmodifiableList(list).iterator();
61 public void add(
final int value, @NotNull
final String name) {
63 throw new IllegalArgumentException(
"empty name");
66 if (pair.getFirst() == value) {
67 throw new IllegalArgumentException(
"duplicate value '" + value +
"' for '" + pair.getSecond() +
"' and '" + name +
"'");
70 list.add(
new Pair<>(value, name));
80 return list.get(index);
final List< Pair< Integer, String > > list
The list entries.
Base package of all Gridarta classes.
int size()
Returns the number of entries.
Iterator< Pair< Integer, String > > iterator()
void add(final int value, @NotNull final String name)
Adds an entry.