Enum Class IdentifierMarshaller

java.lang.Object
java.lang.Enum<IdentifierMarshaller>
org.wildfly.clustering.session.IdentifierMarshaller
All Implemented Interfaces:
Serializable, Comparable<IdentifierMarshaller>, Constable, org.wildfly.clustering.marshalling.Marshallability, org.wildfly.clustering.marshalling.Marshaller<String,ByteBuffer>

public enum IdentifierMarshaller extends Enum<IdentifierMarshaller> implements org.wildfly.clustering.marshalling.Marshaller<String,ByteBuffer>
Generic strategies for marshalling a string-based session identifier.
Author:
Paul Ferraro
  • Enum Constant Details

    • ISO_LATIN_1

      public static final IdentifierMarshaller ISO_LATIN_1
    • BASE64

      public static final IdentifierMarshaller BASE64
      Specific optimization for Base64-encoded identifiers (e.g. Undertow).
    • HEX_UPPER

      public static final IdentifierMarshaller HEX_UPPER
      Specific optimization for hex-encoded identifiers (e.g. Tomcat).
    • HEX_LOWER

      public static final IdentifierMarshaller HEX_LOWER
      Specific optimization for hex-encoded identifiers (e.g. Tomcat).
  • Method Details

    • values

      public static IdentifierMarshaller[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static IdentifierMarshaller valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • isMarshallable

      public boolean isMarshallable(Object object)
      Specified by:
      isMarshallable in interface org.wildfly.clustering.marshalling.Marshallability
    • validate

      public boolean validate(String id)
      Indicates whether or not the specified identifier is valid for this serializer.
      Parameters:
      id - an identifier
      Returns:
      true, if the specified identifier is valid, false otherwise.