Enum Class Instantiations

java.lang.Object
java.lang.Enum<Instantiations>
org.nuxeo.ecm.core.io.registry.reflect.Instantiations
All Implemented Interfaces:
Serializable, Comparable<Instantiations>, Constable

public enum Instantiations extends Enum<Instantiations>
Define the instantiation mode for this a marshaller.

The use of SINGLETON is highly recommended.

SINGLETON marshallers are more priority than others.

Since:
7.2
  • Enum Constant Details

    • SINGLETON

      public static final Instantiations SINGLETON
      The marshaller is instantiated once.

      Each class with this instantiation mode should just have thread safe properties, or injected properties.

      Please note that injected RenderingContext is thread safe.

    • PER_THREAD

      public static final Instantiations PER_THREAD
      One instance of the marshaller is created per thread.
    • EACH_TIME

      public static final Instantiations EACH_TIME
      One instance of marshaller is created for each marshalling request.
  • Method Details

    • values

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