Enum Class PropagationMode

java.lang.Object
java.lang.Enum<PropagationMode>
org.gcube.informationsystem.resourceregistry.api.rest.PropagationMode
All Implemented Interfaces:
Serializable, Comparable<PropagationMode>, Constable

public enum PropagationMode extends Enum<PropagationMode>
Controls how the avalanche-propagation effect behaves when an instance is added to a Context.

The wire format uses lowercase names (e.g. "shallow"). Use toString() to obtain the wire value and fromString(String) for case-insensitive parsing.

Author:
Luca Frosini (ISTI - CNR)
  • Enum Constant Details

    • SHALLOW

      public static final PropagationMode SHALLOW
      Halts propagation if the target instance is already present in the destination Context.
    • DEEP

      public static final PropagationMode DEEP
      Traverses the full transitive closure, ignoring already-present instances.
    • SURGICAL

      public static final PropagationMode SURGICAL
      Precise injection — admin-only, bypasses propagation constraints.
  • Field Details

    • DEFAULT

      public static final PropagationMode DEFAULT
      The default propagation mode when no parameter is supplied.
  • Method Details

    • values

      public static PropagationMode[] 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 PropagationMode 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
    • fromString

      public static PropagationMode fromString(String s)
      Parses a wire value (case-insensitive). Returns null for unrecognised strings.
      Parameters:
      s - the wire string to parse
      Returns:
      the matching PropagationMode, or null if unrecognised
    • toString

      public String toString()
      Returns the lowercase wire value (e.g. "shallow").
      Overrides:
      toString in class Enum<PropagationMode>