public ParameterMeta newBulkParameter() { return new ParameterMeta(new ParameterMeta.Source() { @Override public String name() { return name; } @Override public Class<?> declaringClass() { return MaxBatchSizeParamBuilder.class; } }, Integer.class, ParameterMeta.Type.NUMBER, root.getPath() + "." + name, name, concat(Stream.of(MaxBatchSizeParamBuilder.class.getPackage().getName()), Stream.of(ofNullable(root.getI18nPackages()).orElse(new String[0]))).toArray(String[]::new), emptyList(), emptyList(), new HashMap<String, String>() { { put("tcomp::ui::defaultvalue::value", String.valueOf(defaultValue)); put("tcomp::validation::min", "1"); } }, true); }
return new ParameterMeta(source, genericType, type, normalizedPrefix, name, i18nPackages.toArray(new String[i18nPackages.size()]), nested, proposals, buildExtensions(name, genericType, annotations, context), false);
private ParameterMeta translate(final ParameterMeta config, final int replacedPrefixLen, final String newPrefix) { return new ParameterMeta(config.getSource(), config.getJavaType(), config.getType(), newPrefix + config.getPath().substring(replacedPrefixLen), config.getPath().length() == replacedPrefixLen ? newPrefix : config.getName(), config.getI18nPackages(), config .getNestedParameters() .stream() .map(it -> translate(it, replacedPrefixLen, newPrefix)) .collect(toList()), config.getProposals(), config.getMetadata(), config.isLogMissingResourceBundle()); } }
private void addProcessorsBuiltInParameters(final Class<?> type, final List<ParameterMeta> parameterMetas) { final ParameterMeta root = parameterMetas.stream().filter(p -> p.getName().equals(p.getPath())).findFirst().orElseGet(() -> { final ParameterMeta umbrella = new ParameterMeta(new ParameterMeta.Source() {