Class CoderMetadataSet<T,​M extends CoderMetadata<T>>

    • Constructor Detail

      • CoderMetadataSet

        protected CoderMetadataSet()
    • Method Detail

      • add

        public void add​(Class<? extends T> coder)
      • addAll

        public List<M> addAll​(Class<? extends T>[] coders)
      • 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 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.
      • getCoder

        public Class<? extends T> getCoder​(Class<?> type)
      • getList

        public List<Class<? extends T>> getList()
      • getMetadataByImplementation

        public List<M> getMetadataByImplementation​(Class<? extends T> clazz)
      • getMetadataByType

        public M getMetadataByType​(Class<?> type)
      • trackMetadata

        protected void trackMetadata​(List<M> metadatas)
      • trackMetadata

        protected void trackMetadata​(M metadata)