Enum Class PrimaryDataKind

java.lang.Object
java.lang.Enum<PrimaryDataKind>
com.kazforge.jsonapi.document.PrimaryDataKind
All Implemented Interfaces:
Serializable, Comparable<PrimaryDataKind>, Constable

public enum PrimaryDataKind extends Enum<PrimaryDataKind>
Explicit interpretation of top-level primary data objects and arrays.

Minimal resource and resource-identifier JSON forms can be identical ({"type","id"} and []). Callers must choose the kind; the reader never guesses from object members.

  • Enum Constant Details

    • RESOURCE

      public static final PrimaryDataKind RESOURCE
      Decode primary data as ResourceObject / resource collections.
    • RESOURCE_IDENTIFIER

      public static final PrimaryDataKind RESOURCE_IDENTIFIER
      Decode primary data as ResourceIdentifier / identifier collections.
  • Method Details

    • values

      public static PrimaryDataKind[] 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 PrimaryDataKind 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