public Optional<String> placeholder(final ParameterBundle parent) { return get(parent, "_placeholder", false); }
private String toAsciidoctor(final ParameterMeta p, final DefaultValueInspector.Instance instance, final ParameterBundle parent) { final ParameterBundle bundle = findBundle(p); return "|" + bundle.displayName(parent).orElse(p.getName()) + '|' + bundle.documentation(parent).orElseGet(() -> findDocumentation(p)) + '|' + ofNullable(findDefault(p, instance)).orElse("-") + '|' + renderConditions(p.getPath(), p.getMetadata()) + '|' + p.getPath(); }
.concat(Stream .of(new SimplePropertyDefinition(path, name, bundle.displayName(parentBundle).orElse(p.getName()), type, toDefault(instance, p), validation, rewriteMetadataForLocale(metadata, parentBundle, bundle), bundle.placeholder(parentBundle).orElse(p.getName()), !isEnum ? null : p .collect(toLinkedMap(identity(), key -> bundle .enumDisplayName(parentBundle, key) .orElse(key))))), buildProperties(p.getNestedParameters(), loader, locale, instance, p));
private Map<String, String> rewriteMetadataForLocale(final Map<String, String> metadata, final ParameterBundle parentBundle, final ParameterBundle bundle) { final String defaultDoc = metadata.get("documentation::value"); final String bundleDoc = bundle.documentation(parentBundle).orElse(null); if (bundleDoc == null || bundleDoc.equals(defaultDoc)) { return metadata; } final Map<String, String> copy = new HashMap<>(metadata); copy.put("documentation::value", bundleDoc); return copy; }
private Optional<String> get(final ParameterBundle parentBundle, final String suffix, final boolean stripLastSegment) { Optional<String> v = readValue(suffix); if (!v.isPresent()) { v = Stream .of(simpleNames) .map(s -> !stripLastSegment || s.lastIndexOf('.') < 0 ? s : s.substring(0, s.lastIndexOf('.'))) .map(s -> { final String k = s + "." + suffix; return readRawValue(k) .orElse(parentBundle == null ? null : parentBundle.readRawValue(k).orElse(null)); }) .filter(Objects::nonNull) .findFirst(); } return v; } }
return new ParameterBundle(bundles, path + '.', fallbacks.toArray(new String[fallbacks.size()])); } catch (final MissingResourceException mre) { if (logMissingResourceBundle) {
public Optional<String> documentation(final ParameterBundle parent) { return get(parent, "_documentation", false); }
public Optional<String> displayName(final ParameterBundle parent) { return get(parent, "_displayName", false); }
public Optional<String> enumDisplayName(final ParameterBundle parent, final String enumName) { return get(parent, enumName + "._displayName", true); }