Class ChannelLocal<T>

    • Constructor Detail

      • ChannelLocal

        public ChannelLocal​(boolean removeOnClose)
        Creates a Channel local variable.
        Parameters:
        removeOnClose - if true the ChannelLocal will remove a Channel from it own once the Channel was closed.
    • Method Detail

      • initialValue

        protected T initialValue​(Channel channel)
        Returns the initial value of the variable. By default, it returns null. Override it to change the initial value.
        Parameters:
        channel - the channel where this local variable is accessed with
      • get

        public T get​(Channel channel)
        Returns the value of this variable.
      • set

        public T set​(Channel channel,
                     T value)
        Sets the value of this variable.
        Returns:
        the old value. null if there was no old value.
      • setIfAbsent

        public T setIfAbsent​(Channel channel,
                             T value)
        Sets the value of this variable only when no value was set.
        Returns:
        null if the specified value was set. An existing value if failed to set.
      • remove

        public T remove​(Channel channel)
        Removes the variable and returns the removed value. If no value was set, this method returns the return value of initialValue(Channel), which is null by default.
        Returns:
        the removed value. an initial value (by default null) if no value was set.