public static <T extends Enum> String[] getAllEnumNamesAsArray(Class<T> enumValue) { return LinqUtils.toStringArray(getAllEnumNames(enumValue)); } }
public static <T extends Enum> List<String> getAllEnumNames(Class<T> enumValue) { return LinqUtils.select(getAllEnumValuesAsArray(enumValue), EnumUtils::getEnumValue); }
protected String getValueAction() { return print(LinqUtils.select(getFields(this, IHasValue.class), field -> ((IHasValue) getValueField(field, this)).getValue())); }
private static boolean isExpectedClass(Field field, Class<?>... types) { if (types == null || types.length == 0) return true; for (Class<?> type : types) if (isClass(field, type) || isInterface(field, type)) return true; return false; }
public static <T> String print(Map<String, T> map, String separator) { return print(map, separator, "{0}: {1}"); } public static <T> String print(Map<String, T> map) {
public static List<Field> getFields(Object obj, Class<?>... types) { return getFields(obj, types, Object.class); } public static List<Field> getFields(Object obj, Class<?>[] types, Class<?>... stopTypes) {
public static <T> boolean any(Collection<T> list, JFuncTREx<T, Boolean> func) { return first(list, func) != null; } public static <T> boolean any(T[] array, JFuncTREx<T, Boolean> func) {
public Timer timer(int sec) { return new Timer(sec * 1000); } public Timer timer() {
protected String getValueAction() { return print(LinqUtils.select(getFields(this, IHasValue.class), field -> ((IHasValue) getValueField(field, this)).getValue())); }
private static boolean isExpectedClass(Field field, Class<?>... types) { if (types == null || types.length == 0) return true; for (Class<?> type : types) if (isClass(field, type) || isInterface(field, type)) return true; return false; }
public static <T extends Enum> String[] getAllEnumNamesAsArray(Class<T> enumValue) { return LinqUtils.toStringArray(getAllEnumNames(enumValue)); } }
public static <T extends Enum> List<String> getAllEnumNames(Class<T> enumValue) { return LinqUtils.select(getAllEnumValuesAsArray(enumValue), EnumUtils::getEnumValue); }
protected String getValueAction() { return print(LinqUtils.select(getFields(this, IHasValue.class), field -> ((IHasValue) getValueField(field, this)).getValue())); }