Class MetadataExtension<T extends ParameterOutput>

    • Constructor Detail

      • MetadataExtension

        public MetadataExtension()
    • Method Detail

      • getExtensionName

        public abstract String getExtensionName()
      • getExtras

        public abstract Map<String,​Object> getExtras​(T output,
                                                           IoParameters parameters)

        Gets the extra metadata as simple key=value mapping. The value is of kind object, so the implementation is free to put any data structure which might make sense to serialize.

        Implementation is responsible to respect selected fields from the query which can be obtained by IoParameters.getFields().

        Parameters:
        output - the actual parameter output to get extra metadata for.
        parameters - I/O parameters to fine grain extra metadata assembly.
        Returns:
        the extra metadata.
      • getExtraMetadataFieldNames

        public Collection<String> getExtraMetadataFieldNames​(T output)
      • hasExtrasToReturn

        protected boolean hasExtrasToReturn​(T output,
                                            IoParameters parameters)