package net.ion.craken.expression; import java.util.Arrays; import java.util.Collections; import java.util.Iterator; import java.util.List; public final class RelationName extends ValueObject implements Iterable<String> { public final List<String> names; public RelationName(List<String> names) { this.names = Collections.unmodifiableList(names); } public static RelationName of(String... names) { return new RelationName(Arrays.asList(names)); } public Iterator<String> iterator() { return names.iterator(); } }