public Map<String, String> getLocalizationForAllEnums() { Map<String, String> locMap = new TreeMap<>(); metadataTools.getAllEnums().forEach(enumClass -> locMap.putAll(getLocalizationForEnum(enumClass))); return locMap; }
protected void initEnumsLookup() { Map<String, String> enumsOptionsMap = new TreeMap<>(); for (Class enumClass : metadata.getTools().getAllEnums()) { String enumLocalizedName = messages.getMessage(enumClass, enumClass.getSimpleName()); enumsOptionsMap.put(enumLocalizedName + " (" + enumClass.getSimpleName() + ")", enumClass.getCanonicalName()); } enumeration.setOptionsMap(enumsOptionsMap); }
public List<EnumInfo> getAllEnumInfos() { List<EnumInfo> results = new ArrayList<>(); metadataTools.getAllEnums().stream() .filter(enumClass -> EnumClass.class.isAssignableFrom(enumClass) && enumClass.isEnum()) .forEach(enumClass -> { List<EnumValueInfo> enumValues = new ArrayList<>(); Object[] enumConstants = enumClass.getEnumConstants(); for (Object enumConstant : enumConstants) { Enum enumValue = (Enum) enumConstant; EnumValueInfo enumValueInfo = new EnumValueInfo(enumValue.name(), ((EnumClass) enumValue).getId(), messages.getMessage(enumValue)); enumValues.add(enumValueInfo); } results.add(new EnumInfo(enumClass.getName(), enumValues)); }); return results; }
protected void loadEnumClasses() { List<Class> allEnums = new ArrayList<>(metadata.getTools().getAllEnums()); enumClassLookup.setOptionsList(allEnums); }
for (Class enumClass : metadataTools.getAllEnums()) { items.put(getEnumClassName(enumClass), enumClass);