private static List<PropertyInfo> getPropertyInfoList(final Class<?> clazz) {

        return Arrays.stream(clazz.getMethods())
                .filter(method -> method.isAnnotationPresent(PipelineProperty.class))
                .filter(Predicate.not(GeneratePipelineElementsDoc::isMethodExcluded))
                .map(method -> {
                    final PipelineProperty pipelinePropertyAnno = method.getAnnotation(PipelineProperty.class);
                    final Class<?> argType = method.getParameterTypes()[0];

                    final String argTypeStr = Objects.requireNonNull(ARG_TYPE_TO_DISPLAY_NAME_MAP.get(argType),
                            () ->
                                    "No display name mapped for return type: "
                                            + argType.getName()
                                            + " on method: " + method.getName()
                                            + " on class: " + clazz.getSimpleName());

                    final String name = makePropertyName(method.getName());
                    return new PropertyInfo(
                            name,
                            pipelinePropertyAnno.description(),
                            pipelinePropertyAnno.defaultValue(),
                            argTypeStr);
                })
                .sorted(Comparator.comparing(PropertyInfo::name))
                .toList();
    }
This will modify the content of the file
{@code [this repo]/../stroom-docs/layouts/shortcodes/pipe-elm.html}
stroom-app/src/test/java/stroom/app/docs/GeneratePipelineElementsDoc.java