java.lang.Object
com.djrapitops.plan.delivery.domain.keys.Key<T>
Type Parameters:
T - Type of the object returned by the Value identified by this Key.
Direct Known Subclasses:
PlaceholderKey

public class Key<T> extends Object
Identifier used for storing and fetching data from DataContainers.
  • Constructor Details

    • Key

      public Key(Class<T> type, String keyName)
      Create a new key.

      Example usage: Key<String> key = new Key(String.class, "identifier");

      (In Keys class) public static final Key<String> IDENTIFIER = new Key(String.class, "identifier"); Key<String> key = Keys.IDENTIFIER;

      Parameters:
      type - Class with type of the Object returned by the Value identified by this Key.
      keyName - Name (identifier) of the Key.
    • Key

      public Key(Type<T> type, String keyName)
  • Method Details

    • getType

      public Type<T> getType()
      Get the type of the key.
      Returns:
      specified in constructor.
    • getKeyName

      public String getKeyName()
      Get the name (identifier) of the Key.
      Returns:
      For example "nickname"
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object
    • typeCast

      public T typeCast(Object object)
      Cast an object to the type of the key.
      Parameters:
      object - Object to cast.
      Returns:
      The object with the type of T.