Class DataKey<T>

java.lang.Object
org.qubership.atp.macros.core.processor.DataKey<T>

public class DataKey<T> extends Object
  • Constructor Details

  • Method Details

    • create

      public static <T> DataKey<T> create(@Nonnull String name)
      Create a new data key.
      Type Parameters:
      T - type of data key
      Parameters:
      name - name
      Returns:
      data key
    • getName

      @Nonnull public String getName()
    • is

      public final boolean is(String dataId)
      For short, use MY_KEY.is(dataId) instead of MY_KEY.getName().equals(dataId)
      Parameters:
      dataId - key name
      Returns:
      true if name of DataKey equals to dataId, false otherwise
    • get

      @Nullable public T get(@Nonnull AbstractContext<?> dataContext)
      Get data.
      Parameters:
      dataContext - data context
      Returns:
      data
    • getNonnull

      @Nonnull public T getNonnull(@Nonnull AbstractContext dataContext)
      Get non null data.
      Parameters:
      dataContext - data context
      Returns:
      data
    • set

      public T set(@Nonnull AbstractContext<?> dataContext, @Nonnull T data)
    • remove

      public T remove(@Nonnull AbstractContext<?> dataContext)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object