Class Language

  • All Implemented Interfaces:
    HasCode<java.lang.String>, java.io.Serializable

    @Immutable
    public abstract class Language
    extends java.lang.Object
    implements HasCode<java.lang.String>
    Model which represents language.
    See Also:
    Serialized Form
    • Constructor Detail

      • Language

        public Language()
    • Method Detail

      • code

        @Nonnull
        @Parameter(order=0)
        public abstract java.lang.String code()
        Get code value.
        Specified by:
        code in interface HasCode<java.lang.String>
        Returns:
        code
      • name

        @Nonnull
        @Parameter(order=1)
        public abstract java.util.Optional<java.lang.String> name()
        Get language name.
        Returns:
        language name
      • of

        @Nonnull
        public static Language of​(@Nonnull
                                  java.lang.String code,
                                  @Nullable
                                  java.lang.String name)
        A factory method to create language object using code and name.
        Parameters:
        code - code value
        name - language name
        Returns:
        language
      • of

        @Nonnull
        public static Language of​(@Nonnull
                                  java.lang.String code)
        Create language object using only code value.
        Parameters:
        code - code value
        Returns:
        language
      • hashCode

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

        public boolean equals​(java.lang.Object another)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object