Class ImmutableLinkedHashSet<E>

    • Constructor Detail

      • ImmutableLinkedHashSet

        public ImmutableLinkedHashSet​(Collection<? extends E> collection)
        Parameters:
        collection - Collection<? extends E>; the collection to use for the immutable set.
      • ImmutableLinkedHashSet

        public ImmutableLinkedHashSet​(Set<E> collection,
                                      Immutable copyOrWrap)
        Parameters:
        collection - Set<E>; the collection to use for the immutable set.
        copyOrWrap - COPY stores a safe, internal copy of the collection; WRAP stores a pointer to the original collection
      • ImmutableLinkedHashSet

        public ImmutableLinkedHashSet​(ImmutableAbstractCollection<? extends E> collection)
        Parameters:
        collection - ImmutableAbstractCollection<? extends E>; the collection to use for the immutable set.
      • ImmutableLinkedHashSet

        public ImmutableLinkedHashSet​(ImmutableAbstractSet<E> set,
                                      Immutable copyOrWrap)
        Parameters:
        set - ImmutableAbstractSet<E>; the collection to use for the immutable set.
        copyOrWrap - COPY stores a safe, internal copy of the collection; WRAP stores a pointer to the original collection
    • Method Detail

      • getUnderlyingCollection

        protected Set<E> getUnderlyingCollection()
        Returns the underlying collection of this immutable collection. In case of Immutable.WRAP, this will be the original collection. In case of IMMUTABLE.COPY, this will be the internally stored (mutable) copy of the collection.
        Overrides:
        getUnderlyingCollection in class ImmutableAbstractSet<E>
        Returns:
        the underlying collection of this immutable collection.
      • toSet

        public final Set<E> toSet()
        Returns a modifiable copy of this immutable set.
        Returns:
        a modifiable copy of this immutable set.
      • toString

        public final String toString()
        Force to redefine toString.
        Specified by:
        toString in interface ImmutableSet<E>
        Overrides:
        toString in class Object
        Returns:
        String; a description of this immutable set