@SuppressWarnings("varargs") @SafeVarargs public static <T> Keys<T> from(Keys<T>... keys) { return from(Arrays.asList(keys)); }
@SuppressWarnings("varargs") @SafeVarargs public final <T> DysfunctionalOneToManyKey<T> over(Keys<T>... keys) { return over(KeySet.from(keys)); } // CHECKSTYLE:ON
@SuppressWarnings("varargs") @SafeVarargs public final Rekord<T> accepting(Keys<T>... keys) { return accepting(KeySet.from(keys)); } // CHECKSTYLE:ON
@SuppressWarnings("varargs") @SafeVarargs public final UnsureRekord<T> accepting(Keys<T>... keys) { return accepting(KeySet.from(keys)); } // CHECKSTYLE:ON
public static <T> Keys<T> keysFrom(Properties<T> properties) { Set<Keys<T>> keys = new HashSet<>(); for (Property<T, ?> property : properties) { Key<T, ?> key = property.key(); if (key.test(properties)) { keys.add(key); } } return KeySet.from(keys); }