public interface Extensible<T extends Extensible<T>>
The extensions property names are always prefixed by "x-".
Modifier and Type | Method and Description |
---|---|
T |
addExtension(java.lang.String name,
java.lang.Object value)
Adds the given object to this Extensible's map of extensions, with the given name as its key.
|
default T |
extensions(java.util.Map<java.lang.String,java.lang.Object> extensions)
Sets this Extensible's extensions property to the given map of extensions.
|
java.util.Map<java.lang.String,java.lang.Object> |
getExtensions()
Returns the extensions property from an Extensible instance.
|
void |
removeExtension(java.lang.String name)
Removes the given object to this Extensible's map of extensions, with the given name as its key.
|
void |
setExtensions(java.util.Map<java.lang.String,java.lang.Object> extensions)
Sets this Extensible's extensions property to the given map of extensions.
|
java.util.Map<java.lang.String,java.lang.Object> getExtensions()
default T extensions(java.util.Map<java.lang.String,java.lang.Object> extensions)
extensions
- map containing keys which start with "x-" and values which provide additional informationT addExtension(java.lang.String name, java.lang.Object value)
name
- the key used to access the extension object. Always prefixed by "x-".value
- data not required by the specification. null values will be rejected (implementation will throw an exception) or ignored.void removeExtension(java.lang.String name)
name
- the key used to access the extension object. Always prefixed by "x-".void setExtensions(java.util.Map<java.lang.String,java.lang.Object> extensions)
extensions
- map containing keys which start with "x-" and values which provide additional information