Class Activatable<T>

  • Type Parameters:
    T - the object type

    public class Activatable<T>
    extends Object
    Since:
    1.0.0
    • Constructor Detail

      • Activatable

        public Activatable​(T object)
      • Activatable

        public Activatable​(T object,
                           boolean active)
    • Method Detail

      • get

        public T get()
        Returns:
        isActive() ? getInternal() : null
      • getOptional

        public Optional<T> getOptional()
      • getInternal

        public T getInternal()
      • isActive

        public boolean isActive()
      • setActive

        public Activatable<T> setActive​(boolean active)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • filter

        public static <K,​V> Map<K,​V> filter​(Map<K,​Activatable<V>> map)
      • unfiltered

        public static <K,​V> Map<K,​V> unfiltered​(Map<K,​Activatable<V>> map)
      • from

        public static <T> Activatable<T> from​(T t)
      • from

        public static <T> Activatable<T> from​(T t,
                                              boolean active)