Enum Class StoringStrategy

java.lang.Object
java.lang.Enum<StoringStrategy>
io.micronaut.microstream.annotations.StoringStrategy
All Implemented Interfaces:
Serializable, Comparable<StoringStrategy>, Constable

public enum StoringStrategy extends Enum<StoringStrategy>
Defines the way the instance that will be stored in the Store Manager. Lazy and Eager Storing
Since:
1.0.0
Author:
Sergio del Amo
  • Enum Constant Details

    • LAZY

      public static final StoringStrategy LAZY
      Lazy storing is the default storing mode of the MicroStream engine. Referenced instances are stored only if they have not been stored yet. If a referenced instance has been stored previously it is not stored again even if it has been modified. That’s why modified objects must be stored explicitly.
    • EAGER

      public static final StoringStrategy EAGER
      In eager storing mode referenced instances are stored even if they had been stored before. Contrary to Lazy storing this will also store modified child objects at the cost of performance.
  • Method Details

    • values

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