Class CoderMetadataSet<T,M extends CoderMetadata<T>>
- java.lang.Object
-
- org.eclipse.jetty.websocket.jsr356.metadata.CoderMetadataSet<T,M>
-
- All Implemented Interfaces:
Iterable<M>
- Direct Known Subclasses:
DecoderMetadataSet,EncoderMetadataSet
public abstract class CoderMetadataSet<T,M extends CoderMetadata<T>> extends Object implements Iterable<M>
An durable collection ofCoderMetadata.This is a write-only collection, and cannot be modified once initialized.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedCoderMetadataSet()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidadd(Class<? extends T> coder)List<M>addAll(Class<? extends T>[] coders)List<M>addAll(List<Class<? extends T>> coders)protected abstract List<M>discover(Class<? extends T> coder)Coder Specific discovery of Metadata for a specific coder.Class<? extends T>getCoder(Class<?> type)List<Class<? extends T>>getList()List<M>getMetadataByImplementation(Class<? extends T> clazz)MgetMetadataByType(Class<?> type)Iterator<M>iterator()StringtoString()protected voidtrackMetadata(List<M> metadatas)protected voidtrackMetadata(M metadata)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Method Detail
-
discover
protected abstract List<M> discover(Class<? extends T> coder)
Coder Specific discovery of Metadata for a specific coder.- Parameters:
coder- the coder to discover metadata in.- Returns:
- the list of metadata discovered
- Throws:
org.eclipse.jetty.websocket.api.InvalidWebSocketException- if unable to discover some metadata. Sucha as: a duplicateCoderMetadata.getObjectType()encountered, , or if unable to find the concrete generic class reference for the coder, or if the provided coder is not valid per spec.
-
trackMetadata
protected void trackMetadata(M metadata)
-
-