java.lang.Iterable<M>
DecoderMetadataSet
, EncoderMetadataSet
public abstract class CoderMetadataSet<T,M extends CoderMetadata<T>>
extends java.lang.Object
implements java.lang.Iterable<M>
CoderMetadata
.
This is a write-only collection, and cannot be modified once initialized.
Modifier | Constructor | Description |
---|---|---|
protected |
CoderMetadataSet() |
Modifier and Type | Method | Description |
---|---|---|
void |
add(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) |
|
M |
getMetadataByType(java.lang.Class<?> type) |
|
java.util.Iterator<M> |
iterator() |
|
java.lang.String |
toString() |
|
protected void |
trackMetadata(java.util.List<M> metadatas) |
|
protected void |
trackMetadata(M metadata) |
public void add(java.lang.Class<? extends T> coder)
protected abstract java.util.List<M> discover(java.lang.Class<? extends T> coder)
coder
- the coder to discover metadata in.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.public java.lang.Class<? extends T> getCoder(java.lang.Class<?> type)
public java.util.List<java.lang.Class<? extends T>> getList()
public java.util.List<M> getMetadataByImplementation(java.lang.Class<? extends T> clazz)
public M getMetadataByType(java.lang.Class<?> type)
public java.util.Iterator<M> iterator()
iterator
in interface java.lang.Iterable<T>
public java.lang.String toString()
toString
in class java.lang.Object
protected void trackMetadata(java.util.List<M> metadatas)
protected void trackMetadata(M metadata)
Copyright © 1995–2018 Webtide. All rights reserved.