Class CoderMetadataSet<T,M extends CoderMetadata<T>>
- java.lang.Object
- 
- org.eclipse.jetty.websocket.jsr356.metadata.CoderMetadataSet<T,M>
 
- 
- Type Parameters:
- T- The type of coder (- Decoderor- Encoder
- M- The metadata for the coder
 - All Implemented Interfaces:
- java.lang.Iterable<M>
 - Direct Known Subclasses:
- DecoderMetadataSet,- EncoderMetadataSet
 
 public abstract class CoderMetadataSet<T,M extends CoderMetadata<T>> extends java.lang.Object implements java.lang.Iterable<M>An durable collection ofCoderMetadata.This is a write-only collection, and cannot be modified once initialized. 
- 
- 
Constructor SummaryConstructors Modifier Constructor Description protectedCoderMetadataSet()
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidadd(java.lang.Class<? extends T> coder)java.util.List<M>addAll(java.lang.Class<? extends T>[] coders)java.util.List<M>addAll(java.util.List<java.lang.Class<? extends T>> coders)protected abstract java.util.List<M>discover(java.lang.Class<? extends T> coder)Coder Specific discovery of Metadata for a specific coder.java.lang.Class<? extends T>getCoder(java.lang.Class<?> type)java.util.List<java.lang.Class<? extends T>>getList()java.util.List<M>getMetadataByImplementation(java.lang.Class<? extends T> clazz)MgetMetadataByType(java.lang.Class<?> type)java.util.Iterator<M>iterator()java.lang.StringtoString()protected voidtrackMetadata(java.util.List<M> metadatas)protected voidtrackMetadata(M metadata)
 
- 
- 
- 
Method Detail- 
addpublic void add(java.lang.Class<? extends T> coder) 
 - 
discoverprotected abstract java.util.List<M> discover(java.lang.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:
- InvalidWebSocketException- if unable to discover some metadata. Sucha as: a duplicate- CoderMetadata.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.
 
 - 
getCoderpublic java.lang.Class<? extends T> getCoder(java.lang.Class<?> type) 
 - 
getListpublic java.util.List<java.lang.Class<? extends T>> getList() 
 - 
getMetadataByImplementationpublic java.util.List<M> getMetadataByImplementation(java.lang.Class<? extends T> clazz) 
 - 
getMetadataByTypepublic M getMetadataByType(java.lang.Class<?> type) 
 - 
iteratorpublic java.util.Iterator<M> iterator() - Specified by:
- iteratorin interface- java.lang.Iterable<T>
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 - 
trackMetadataprotected void trackMetadata(java.util.List<M> metadatas) 
 - 
trackMetadataprotected void trackMetadata(M metadata) 
 
- 
 
-