Builder

public final class Builder<C>

Builder for a map-based MetadataHandler which allows handlers to be associated with individual callbacks.

Parameters

<C>

the context type.

Functions

Link copied to clipboard
@CanIgnoreReturnValue()
public MetadataHandler.Builder<C> addHandler<T>(MetadataKey<T> key, MetadataHandler.ValueHandler<? extends Object, ? extends Object> handler)
Registers a value handler for the specified key, replacing any previously registered value.
Link copied to clipboard
@CanIgnoreReturnValue()
public MetadataHandler.Builder<C> addRepeatedHandler<T>(MetadataKey<? extends T> key, MetadataHandler.RepeatedValueHandler<T, ? extends Object> handler)
Registers a repeated value handler for the specified key, replacing any previously registered value.
Link copied to clipboard
Returns the immutable, map-based metadata handler.
Link copied to clipboard
@CanIgnoreReturnValue()
public MetadataHandler.Builder<C> ignoring(Iterable<MetadataKey<? extends Object>> keys)
@CanIgnoreReturnValue()
public MetadataHandler.Builder<C> ignoring(MetadataKey<? extends Object> key, Array<MetadataKey<? extends Object>> rest)
Registers "no op" handlers for the given keys, resulting in their values being ignored.
Link copied to clipboard
@CanIgnoreReturnValue()
public MetadataHandler.Builder<C> removeHandlers(MetadataKey<? extends Object> key, Array<MetadataKey<? extends Object>> rest)
Removes any existing handlers for the given keys, returning them to the default handler(s).
Link copied to clipboard
@CanIgnoreReturnValue()
public MetadataHandler.Builder<C> setDefaultRepeatedHandler(MetadataHandler.RepeatedValueHandler<Object, ? extends Object> defaultHandler)
Sets a handler for any unknown repeated keys which allows values to be processed via a generic Iterator.