public abstract class MetadataExtension<T extends ParameterOutput> extends Object
| Constructor and Description |
|---|
MetadataExtension() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
addExtraMetadataFieldNames(T output) |
abstract String |
getExtensionName() |
abstract Map<String,Object> |
getExtras(T output,
IoParameters parameters)
Gets the extra metadata as simple
key=value mapping. |
protected boolean |
hasExtrasToReturn(ParameterOutput output,
IoParameters parameters) |
protected Map<String,Object> |
wrapSingleIntoMap(Object metadata) |
public abstract String getExtensionName()
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().
output - the actual parameter output to get extra metadata for.parameters - I/O parameters to fine grain extra metadata assembly.public abstract void addExtraMetadataFieldNames(T output)
protected boolean hasExtrasToReturn(ParameterOutput output, IoParameters parameters)
Copyright © 2013–2017 52North Initiative for Geospatial Open Source Software GmbH. All rights reserved.