Class Metadata

java.lang.Object
com.barden.library.metadata.Metadata

public final class Metadata extends Object
Metadata object.
  • Constructor Details

    • Metadata

      public Metadata()
  • Method Details

    • has

      public boolean has(@Nonnull Object key)
      Gets if metadata registered or not.
      Parameters:
      key - Key.
      Returns:
      If metadata registered or not.
    • get

      @Nullable public <T> T get(@Nonnull Object key)
      Gets metadata.
      Type Parameters:
      T - Value type.
      Parameters:
      key - Key.
      Returns:
      Value.
    • get

      @Nullable public <T> T get(@Nonnull Object key, @Nonnull Class<T> valueClass)
      Gets metadata.
      Type Parameters:
      T - Value type.
      Parameters:
      key - Key.
      valueClass - Value class.
      Returns:
      Value.
    • getNonNull

      @Nonnull public <T> T getNonNull(@Nonnull Object key)
      Gets metadata nonnull.
      Type Parameters:
      T - Value type.
      Parameters:
      key - Key.
      Returns:
      Value.
    • getNonNull

      @Nonnull public <T> T getNonNull(@Nonnull Object key, @Nonnull Class<T> valueClass)
      Gets metadata nonnull.
      Type Parameters:
      T - Value type.
      Parameters:
      key - Key.
      valueClass - Value class.
      Returns:
      Value.
    • get

      @Nonnull public <T> T get(@Nonnull Object key, T defaultValue)
      Gets metadata.
      Type Parameters:
      T - Value type.
      Parameters:
      key - Key.
      defaultValue - Default value.
      Returns:
      Value.
    • set

      @Nonnull public Metadata set(@Nonnull Object key, @Nonnull Object value)
      Sets metadata.
      Parameters:
      key - Key.
      value - Value.
      Returns:
      Metadata.
    • set

      @Nonnull public Metadata set(@Nonnull Object key, @Nonnull Object value, @Nonnull TimeUnit unit, int duration)
      Sets metadata.
      Parameters:
      key - Key.
      value - Value.
      unit - Time unit.
      duration - Duration.
      Returns:
      Metadata.
    • set

      @Nonnull public Metadata set(@Nonnull Object key, @Nonnull Object value, @Nonnull TimeUnit unit, int duration, @Nullable Consumer<Metadata> expireHandler)
      Sets metadata.
      Parameters:
      key - Key.
      value - Value.
      unit - Time unit.
      duration - Duration.
      expireHandler - Expire handler. (Optional)
      Returns:
      Metadata.
    • add

      @Nonnull public Metadata add(@Nonnull Object key)
      Adds metadata key.
      Parameters:
      key - Key.
      Returns:
      Metadata.
    • add

      @Nonnull public Metadata add(@Nonnull Object key, @Nonnull TimeUnit unit, int duration)
      Adds metadata.
      Parameters:
      key - Key.
      unit - Time unit.
      duration - Duration.
      Returns:
      Metadata.
    • add

      @Nonnull public Metadata add(@Nonnull Object key, @Nonnull TimeUnit unit, int duration, @Nullable Consumer<Metadata> expireHandler)
      Adds metadata.
      Parameters:
      key - Key.
      unit - Time unit.
      duration - Duration.
      expireHandler - Expire handler. (Optional)
      Returns:
      Metadata.
    • remove

      @Nonnull public Metadata remove(@Nonnull Object key)
      Removes metadata.
      Parameters:
      key - Key.
      Returns:
      Metadata.
    • reset

      public void reset()
      Resets metadata.