Enum Class IdentifierMarshaller

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

public enum IdentifierMarshaller extends Enum<IdentifierMarshaller> implements 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
      Marshals session identifier as a ISO 8859 encoded string
    • BASE64

      public static final IdentifierMarshaller BASE64
      Marshals session identifier as a Base64-decoded string
    • HEX_UPPER

      public static final IdentifierMarshaller HEX_UPPER
      Marshals session identifier as an upper case hex-decoded string
    • HEX_LOWER

      public static final IdentifierMarshaller HEX_LOWER
      Marshals session identifier as a lower case hex-decoded string
  • 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
    • test

      public boolean test(Object object)
      Specified by:
      test in interface Predicate<Object>
    • 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.