Package ch.qos.cal10n

Class MessageParameterObj


  • public class MessageParameterObj
    extends java.lang.Object
    Holds data relevant for a deferred message lookup. This is useful when the appropriate locale is unknown at the time or place where the message key and message args are emitted. For example, a low level library might wish to emit a localized message but it is only at the UI (user interface) layer that the locale is known. As another example, imagine that the host where the localized messages are presented to the user is in a different locale, e.g. Japan, than the locale of the source host. e.g. US.

    Instances of this class are intended to be immutable, subject to the immutability of the supplied args.

    Author:
    Rick Beton, Ceki Gülcü
    • Constructor Summary

      Constructors 
      Constructor Description
      MessageParameterObj​(java.lang.Enum<?> key, java.lang.Object... args)
      Constructs an instance.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object obj)  
      java.lang.Object[] getArgs()  
      java.lang.Enum<?> getKey()  
      int hashCode()  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

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

      • MessageParameterObj

        public MessageParameterObj​(java.lang.Enum<?> key,
                                   java.lang.Object... args)
        Constructs an instance.
        Parameters:
        key - the key for the localized message.
        args - any message parameters, as required.
    • Method Detail

      • getKey

        public java.lang.Enum<?> getKey()
      • getArgs

        public java.lang.Object[] getArgs()
      • toString

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

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

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object