Class SimpleCommandMeta


  • public class SimpleCommandMeta
    extends CommandMeta
    A simple immutable string-string map containing command meta
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected SimpleCommandMeta​(@NonNull java.util.Map<@NonNull java.lang.String,​@NonNull java.lang.String> metaMap)  
    • Method Summary

      Modifier and Type Method Description
      static @NonNull SimpleCommandMeta.Builder builder()
      Create a new meta builder
      static @NonNull SimpleCommandMeta empty()
      Create an empty simple command meta instance
      boolean equals​(java.lang.Object o)  
      @NonNull java.util.Map<@NonNull java.lang.String,​@NonNull java.lang.String> getAll()
      Get a copy of the meta map
      @NonNull java.lang.String getOrDefault​(@NonNull java.lang.String key, @NonNull java.lang.String defaultValue)
      Get the value if it exists, else return the default value
      @NonNull java.util.Optional<java.lang.String> getValue​(@NonNull java.lang.String key)
      Get the value associated with a key
      int hashCode()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • SimpleCommandMeta

        protected SimpleCommandMeta​(@NonNull java.util.Map<@NonNull java.lang.String,​@NonNull java.lang.String> metaMap)
    • Method Detail

      • empty

        public static @NonNull SimpleCommandMeta empty()
        Create an empty simple command meta instance
        Returns:
        Empty instance
      • getValue

        public final @NonNull java.util.Optional<java.lang.String> getValue​(@NonNull java.lang.String key)
        Description copied from class: CommandMeta
        Get the value associated with a key
        Specified by:
        getValue in class CommandMeta
        Parameters:
        key - Key
        Returns:
        Optional that may contain the associated value
      • getOrDefault

        public final @NonNull java.lang.String getOrDefault​(@NonNull java.lang.String key,
                                                            @NonNull java.lang.String defaultValue)
        Description copied from class: CommandMeta
        Get the value if it exists, else return the default value
        Specified by:
        getOrDefault in class CommandMeta
        Parameters:
        key - Key
        defaultValue - Default value
        Returns:
        Value, or default value
      • getAll

        public final @NonNull java.util.Map<@NonNull java.lang.String,​@NonNull java.lang.String> getAll()
        Description copied from class: CommandMeta
        Get a copy of the meta map
        Specified by:
        getAll in class CommandMeta
        Returns:
        Copy of meta map
      • equals

        public final boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class java.lang.Object