Interface Parameter.Key.Builder

All Superinterfaces:
ResettableBuilder<Parameter.Key<?>,Parameter.Key.Builder>
Enclosing interface:
Parameter.Key<T>

public static interface Parameter.Key.Builder extends ResettableBuilder<Parameter.Key<?>,Parameter.Key.Builder>
A "builder" that allows for keys to be built.
  • Method Summary

    Modifier and Type
    Method
    Description
    build(@NonNull String key, @NonNull io.leangen.geantyref.TypeToken<T> typeToken)
    Creates a key with the provided key and value class it represents.
    build(@NonNull String key, @NonNull Class<T> type)
    Creates a key with the provided key and value class it represents.

    Methods inherited from interface org.spongepowered.api.util.ResettableBuilder

    reset
  • Method Details

    • build

      <T> Parameter.Key<T> build(@NonNull String key, @NonNull io.leangen.geantyref.TypeToken<T> typeToken)
      Creates a key with the provided key and value class it represents.
      Type Parameters:
      T - The type of the value represented by the key
      Parameters:
      key - The key
      typeToken - The TypeToken that represents the type of value it stores
      Returns:
      The built Parameter.Key
    • build

      <T> Parameter.Key<T> build(@NonNull String key, @NonNull Class<T> type)
      Creates a key with the provided key and value class it represents.
      Type Parameters:
      T - The type of the value represented by the key
      Parameters:
      key - The key
      type - The Class that represents the non-parameterized type of value it stores
      Returns:
      The built Parameter.Key