public String determineName(Named object) { return object.getName(); }
@NonNull public String getName() { if (name == null) { boolean first = true; StringBuilder sb = new StringBuilder(); for (T flavor : flavorList) { if (first) { sb.append(flavor.getName()); first = false; } else { sb.append(StringHelper.capitalize(flavor.getName())); } } name = sb.toString(); } return name; }
@NonNull public String getName() { if (name == null) { boolean first = true; StringBuilder sb = new StringBuilder(); for (T flavor : flavorList) { if (first) { sb.append(flavor.getName()); first = false; } else { sb.append(StringHelper.capitalize(flavor.getName())); } } name = sb.toString(); } return name; }
/** * Return the name of the combined list of flavors. */ @NonNull public static String getFlavorComboName(List<? extends Named> flavorList) { return StringHelper.combineAsCamelCase( flavorList.stream() .map(namedObject -> namedObject.getName()) .collect(Collectors.toList())); }
public String determineName(Object thing) { Object name; try { if (thing instanceof Named) { name = ((Named) thing).getName(); } else if (thing instanceof Map) { name = ((Map) thing).get("name"); } else if (thing instanceof GroovyObject) { name = ((GroovyObject) thing).getProperty("name"); } else { name = DynamicObjectUtil.asDynamicObject(thing).getProperty("name"); } } catch (MissingPropertyException e) { throw new NoNamingPropertyException(thing); } if (name == null) { throw new NullNamingPropertyException(thing); } return name.toString(); } }