Class MessageHandlerMetadata

java.lang.Object
org.eclipse.jetty.websocket.jsr356.metadata.MessageHandlerMetadata

public class MessageHandlerMetadata extends Object
An immutable metadata for a MessageHandler, representing a single interface on a message handling class.

A message handling class can contain more than 1 valid MessageHandler interface, this will result in multiple MessageHandlerMetadata instances, each tracking one of the MessageHandler interfaces declared.

  • Field Details

    • handlerClass

      private final Class<? extends javax.websocket.MessageHandler> handlerClass
      The implemented MessageHandler class.

      Commonly a end-user provided class, with 1 or more implemented MessageHandler interfaces

    • isPartialSupported

      private final boolean isPartialSupported
      Indicator if this is a MessageHandler.Partial or MessageHandler.Whole interface.

      True for MessageHandler.Partial, other wise its a MessageHandler.Whole

    • messageClass

      private final Class<?> messageClass
      The class type that this specific interface's generic implements.

      Or said another way, the first parameter type on this interface's onMessage() method.

  • Constructor Details

    • MessageHandlerMetadata

      public MessageHandlerMetadata(Class<? extends javax.websocket.MessageHandler> handlerClass, Class<?> messageClass, boolean partial)
  • Method Details

    • getHandlerClass

      public Class<? extends javax.websocket.MessageHandler> getHandlerClass()
    • getMessageClass

      public Class<?> getMessageClass()
    • isPartialSupported

      public boolean isPartialSupported()