Package com.github.tonivade.purefun.data
Class ImmutableTree.JavaBasedImmutableTree<E>
- java.lang.Object
-
- com.github.tonivade.purefun.data.ImmutableTree.JavaBasedImmutableTree<E>
-
- All Implemented Interfaces:
ImmutableTree<E>,Sequence<E>,com.github.tonivade.purefun.data.SequenceOf<E>,com.github.tonivade.purefun.Kind<com.github.tonivade.purefun.data.Sequence_,E>,com.github.tonivade.purefun.Witness,java.io.Serializable,java.lang.Iterable<E>
- Enclosing interface:
- ImmutableTree<E>
public static final class ImmutableTree.JavaBasedImmutableTree<E> extends java.lang.Object implements ImmutableTree<E>, java.io.Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.github.tonivade.purefun.data.ImmutableTree
ImmutableTree.JavaBasedImmutableTree<E>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableTree<E>append(E element)ImmutableTree<E>appendAll(Sequence<? extends E> other)Option<E>ceiling(E value)booleancontains(E element)booleanequals(java.lang.Object obj)Option<E>floor(E value)inthashCode()Option<E>head()ImmutableTree<E>headTree(E toElement)Option<E>higher(E value)java.util.Iterator<E>iterator()Option<E>lower(E value)ImmutableTree<E>remove(E element)ImmutableTree<E>removeAll(Sequence<? extends E> other)ImmutableTree<E>reverse()intsize()Option<E>tail()ImmutableTree<E>tailTree(E fromElement)java.util.NavigableSet<E>toNavigableSet()java.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.github.tonivade.purefun.data.ImmutableTree
filter, filterNot, flatMap, map
-
-
-
-
Method Detail
-
reverse
public ImmutableTree<E> reverse()
-
append
public ImmutableTree<E> append(E element)
-
remove
public ImmutableTree<E> remove(E element)
-
appendAll
public ImmutableTree<E> appendAll(Sequence<? extends E> other)
-
removeAll
public ImmutableTree<E> removeAll(Sequence<? extends E> other)
-
head
public Option<E> head()
- Specified by:
headin interfaceImmutableTree<E>
-
tail
public Option<E> tail()
- Specified by:
tailin interfaceImmutableTree<E>
-
headTree
public ImmutableTree<E> headTree(E toElement)
- Specified by:
headTreein interfaceImmutableTree<E>
-
tailTree
public ImmutableTree<E> tailTree(E fromElement)
- Specified by:
tailTreein interfaceImmutableTree<E>
-
iterator
public java.util.Iterator<E> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<E>
-
toNavigableSet
public java.util.NavigableSet<E> toNavigableSet()
- Specified by:
toNavigableSetin interfaceImmutableTree<E>
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-