A B C D E F G H I J K L M N O P R S T U V Z

A

AbstractJImmutableArray<T> - Class in org.javimmutable.collections.common
 
AbstractJImmutableArray() - Constructor for class org.javimmutable.collections.common.AbstractJImmutableArray
 
AbstractJImmutableListMap<K,V> - Class in org.javimmutable.collections.listmap
 
AbstractJImmutableListMap(JImmutableMap<K, JImmutableList<V>>) - Constructor for class org.javimmutable.collections.listmap.AbstractJImmutableListMap
 
AbstractJImmutableMap<K,V> - Class in org.javimmutable.collections.common
 
AbstractJImmutableMap() - Constructor for class org.javimmutable.collections.common.AbstractJImmutableMap
 
AbstractJImmutableSet<T> - Class in org.javimmutable.collections.common
 
AbstractJImmutableSet(JImmutableMap<T, Boolean>) - Constructor for class org.javimmutable.collections.common.AbstractJImmutableSet
 
AbstractStartCursor<T> - Class in org.javimmutable.collections.cursors
Base implementation for unstarted Cursor classes.
AbstractStartCursor() - Constructor for class org.javimmutable.collections.cursors.AbstractStartCursor
 
AbstractStartedCursor<T> - Class in org.javimmutable.collections.cursors
Base class for started (i.e.
AbstractStartedCursor() - Constructor for class org.javimmutable.collections.cursors.AbstractStartedCursor
 
accessMap() - Method in class org.javimmutable.collections.util.MutableMapAdaptor
Implemented by derived classes to allow this adaptor to access their JImmutableMap instance.
add(T) - Method in class org.javimmutable.collections.array.trie32.TrieArray.Builder
 
add(Cursor<? extends T>) - Method in class org.javimmutable.collections.array.trie32.TrieArray.Builder
 
add(Iterator<? extends T>) - Method in class org.javimmutable.collections.array.trie32.TrieArray.Builder
 
add(Collection<? extends T>) - Method in class org.javimmutable.collections.array.trie32.TrieArray.Builder
 
add(K...) - Method in class org.javimmutable.collections.array.trie32.TrieArray.Builder
 
add(Indexed<? extends T>) - Method in class org.javimmutable.collections.array.trie32.TrieArray.Builder
 
add(Indexed<? extends T>, int, int) - Method in class org.javimmutable.collections.array.trie32.TrieArray.Builder
 
add(int) - Method in class org.javimmutable.collections.common.MutableDelta
 
add(Cursor<T>) - Method in class org.javimmutable.collections.cursors.MultiCursor.Builder
 
add(T) - Method in class org.javimmutable.collections.list.JImmutableArrayList.Builder
 
add(Cursor<? extends T>) - Method in class org.javimmutable.collections.list.JImmutableArrayList.Builder
 
add(Iterator<? extends T>) - Method in class org.javimmutable.collections.list.JImmutableArrayList.Builder
 
add(Collection<? extends T>) - Method in class org.javimmutable.collections.list.JImmutableArrayList.Builder
 
add(K...) - Method in class org.javimmutable.collections.list.JImmutableArrayList.Builder
 
add(Indexed<? extends T>) - Method in class org.javimmutable.collections.list.JImmutableArrayList.Builder
 
add(Indexed<? extends T>, int, int) - Method in class org.javimmutable.collections.list.JImmutableArrayList.Builder
 
add(T) - Method in interface org.javimmutable.collections.MutableBuilder
Adds the specified value to the values included in the collection when build() is called.
add(Cursor<? extends T>) - Method in interface org.javimmutable.collections.MutableBuilder
Adds all values in the Cursor to the values included in the collection when build() is called.
add(Iterator<? extends T>) - Method in interface org.javimmutable.collections.MutableBuilder
Adds all values in the Iterator to the values included in the collection when build() is called.
add(Collection<? extends T>) - Method in interface org.javimmutable.collections.MutableBuilder
Adds all values in the Collection to the values included in the collection when build() is called.
add(K...) - Method in interface org.javimmutable.collections.MutableBuilder
Adds all values in the array to the values included in the collection when build() is called.
add(Indexed<? extends T>, int, int) - Method in interface org.javimmutable.collections.MutableBuilder
Adds all values in the specified range of Indexed to the values included in the collection when build() is called.
add(Indexed<? extends T>) - Method in interface org.javimmutable.collections.MutableBuilder
Adds all values in the Indexed to the values included in the collection when build() is called.
add(T) - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList.Builder
 
add(Cursor<? extends T>) - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList.Builder
 
add(Iterator<? extends T>) - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList.Builder
 
add(Collection<? extends T>) - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList.Builder
 
add(K...) - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList.Builder
 
add(Indexed<? extends T>) - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList.Builder
 
add(Indexed<? extends T>, int, int) - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList.Builder
 
addEntriesTo(Collection<JImmutableMap.Entry<K, V>>) - Method in class org.javimmutable.collections.tree.EmptyNode
 
addEntriesTo(Collection<JImmutableMap.Entry<K, V>>) - Method in class org.javimmutable.collections.tree.LeafNode
 
addEntriesTo(Collection<JImmutableMap.Entry<K, V>>) - Method in class org.javimmutable.collections.tree.ThreeNode
 
addEntriesTo(Collection<JImmutableMap.Entry<K, V>>) - Method in class org.javimmutable.collections.tree.TreeNode
Adds this node's value and all of its children's value to the collection.
addEntriesTo(Collection<JImmutableMap.Entry<K, V>>) - Method in class org.javimmutable.collections.tree.TwoNode
 
addToString(StringBuilder, JImmutableMap.Entry) - Static method in class org.javimmutable.collections.MapEntry
 
advance() - Method in interface org.javimmutable.collections.cursors.StandardCursor.Source
 
anyOrderEntryCursor() - Method in class org.javimmutable.collections.array.trie32.EmptyTrieNode
 
anyOrderEntryCursor(Transforms<T, K, V>) - Method in class org.javimmutable.collections.array.trie32.EmptyTrieNode
 
anyOrderEntryCursor() - Method in class org.javimmutable.collections.array.trie32.FullBranchTrieNode
 
anyOrderEntryCursor(Transforms<T, K, V>) - Method in class org.javimmutable.collections.array.trie32.FullBranchTrieNode
 
anyOrderEntryCursor() - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
anyOrderEntryCursor(Transforms<T, K, V>) - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
anyOrderEntryCursor() - Method in class org.javimmutable.collections.array.trie32.MultiBranchTrieNode
 
anyOrderEntryCursor(Transforms<T, K, V>) - Method in class org.javimmutable.collections.array.trie32.MultiBranchTrieNode
 
anyOrderEntryCursor() - Method in class org.javimmutable.collections.array.trie32.SingleBranchTrieNode
 
anyOrderEntryCursor(Transforms<T, K, V>) - Method in class org.javimmutable.collections.array.trie32.SingleBranchTrieNode
 
anyOrderEntryCursor() - Method in class org.javimmutable.collections.array.trie32.TrieNode
 
anyOrderEntryCursor(Transforms<T, K, V>) - Method in class org.javimmutable.collections.array.trie32.TrieNode
 
anyOrderValueCursor() - Method in class org.javimmutable.collections.array.trie32.EmptyTrieNode
 
anyOrderValueCursor() - Method in class org.javimmutable.collections.array.trie32.FullBranchTrieNode
 
anyOrderValueCursor() - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
anyOrderValueCursor() - Method in class org.javimmutable.collections.array.trie32.MultiBranchTrieNode
 
anyOrderValueCursor() - Method in class org.javimmutable.collections.array.trie32.SingleBranchTrieNode
 
anyOrderValueCursor() - Method in class org.javimmutable.collections.array.trie32.TrieNode
 
apply(Integer) - Method in class org.javimmutable.collections.common.MutableDelta
 
apply() - Method in interface org.javimmutable.collections.Func0
 
apply(P) - Method in interface org.javimmutable.collections.Func1
 
apply(P1, P2) - Method in interface org.javimmutable.collections.Func2
 
apply(P1, P2, P3) - Method in interface org.javimmutable.collections.Func3
 
apply(P1, P2, P3, P4) - Method in interface org.javimmutable.collections.Func4
 
areEqual(Set<T>, Set<T>) - Static method in class org.javimmutable.collections.common.SetAdaptor
 
areEqual(Cursor<?>, Cursor<?>) - Static method in class org.javimmutable.collections.cursors.Cursors
Return true if and only if both cursors have the same length and contain objects that are equal based on their equals() methods.
areEqual(Holder<T>, Holder<T>) - Static method in class org.javimmutable.collections.Holders
 
array() - Static method in class org.javimmutable.collections.util.JImmutables
Creates an empty sparse array that supports any integer (positive or negative) as an index.
array(T...) - Static method in class org.javimmutable.collections.util.JImmutables
Creates an empty sparse array that supports any integer (positive or negative) as an index.
array(Cursor<JImmutableMap.Entry<Integer, T>>) - Static method in class org.javimmutable.collections.util.JImmutables
Creates a sparse array containing all of the values from source that supports any integer (positive or negative) as an index.
array(Indexed<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Creates a sparse array containing all of the values from source that supports any integer (positive or negative) as an index.
array(Indexed<? extends T>, int, int) - Static method in class org.javimmutable.collections.util.JImmutables
Creates a sparse array containing all of the values in the specified range from source that supports any integer (positive or negative) as an index.
array(List<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Creates a sparse array containing all of the values from source that supports any integer (positive or negative) as an index.
ArrayToMapAdaptor<T> - Class in org.javimmutable.collections.common
 
ArrayToMapAdaptor(JImmutableArray<T>) - Constructor for class org.javimmutable.collections.common.ArrayToMapAdaptor
 
assign(int, T) - Method in class org.javimmutable.collections.array.bit32.Bit32Array
 
assign(int, T) - Method in class org.javimmutable.collections.array.bit32.EmptyBit32Array
 
assign(int, T) - Method in class org.javimmutable.collections.array.bit32.FullBit32Array
 
assign(int, T) - Method in class org.javimmutable.collections.array.bit32.SingleBit32Array
 
assign(int, T) - Method in class org.javimmutable.collections.array.bit32.StandardBit32Array
 
assign(int, int, T, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.EmptyTrieNode
 
assign(int, int, K, V, Transforms<T, K, V>, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.EmptyTrieNode
 
assign(int, int, T, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.FullBranchTrieNode
 
assign(int, int, K, V, Transforms<T, K, V>, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.FullBranchTrieNode
 
assign(int, int, T, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
assign(int, int, K, V, Transforms<T, K, V>, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
assign(int, int, T, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.MultiBranchTrieNode
 
assign(int, int, K, V, Transforms<T, K, V>, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.MultiBranchTrieNode
 
assign(int, int, T, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.SingleBranchTrieNode
 
assign(int, int, K, V, Transforms<T, K, V>, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.SingleBranchTrieNode
 
assign(int, T) - Method in class org.javimmutable.collections.array.trie32.TrieArray
 
assign(int, int, T, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.TrieNode
 
assign(int, int, K, V, Transforms<T, K, V>, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.TrieNode
 
assign(K, V) - Method in class org.javimmutable.collections.hash.EmptyHashMap
 
assign(K, V) - Method in class org.javimmutable.collections.hash.JImmutableHashMap
 
assign(K, V) - Method in class org.javimmutable.collections.inorder.JImmutableInsertOrderMap
 
assign(int, T) - Method in interface org.javimmutable.collections.JImmutableArray
Sets the value associated with a specific index.
assign(int, T) - Method in interface org.javimmutable.collections.JImmutableList
Replaces the value at the specified index (which must be within current bounds of the list) with the new value.
assign(K, JImmutableList<V>) - Method in interface org.javimmutable.collections.JImmutableListMap
Sets the list associated with a specific key.
assign(K, V) - Method in interface org.javimmutable.collections.JImmutableMap
Sets the value associated with a specific key.
assign(int, T) - Method in interface org.javimmutable.collections.JImmutableRandomAccessList
Replaces the value at the specified index (which must be within current bounds of the list) with the new value.
assign(int, T) - Method in class org.javimmutable.collections.list.JImmutableArrayList
 
assign(K, JImmutableList<V>) - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
 
assign(K, V) - Method in class org.javimmutable.collections.tree.JImmutableTreeMap
 
assign(Comparator<K>, K, V, MutableDelta) - Method in class org.javimmutable.collections.tree.TreeNode
Assign the specified value to the specified key.
assign(int, T) - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
assign(int, T) - Method in class org.javimmutable.collections.tree_list.LeafNode
 
assign(int, T) - Method in class org.javimmutable.collections.tree_list.ThreeNode
 
assign(int, T) - Method in class org.javimmutable.collections.tree_list.TreeNode
 
assign(int, T) - Method in class org.javimmutable.collections.tree_list.TwoNode
 
assignAll(JImmutableMap<K, V>, JImmutableMap<K, V>) - Static method in class org.javimmutable.collections.util.Functions
 
assignAll(JImmutableMap<K, V>, Map<K, V>) - Static method in class org.javimmutable.collections.util.Functions
 
atEnd() - Method in interface org.javimmutable.collections.cursors.StandardCursor.Source
 

B

Bit32Array<T> - Class in org.javimmutable.collections.array.bit32
JImmutableArray implementation that only accepts indexes in the range [0, 31].
Bit32Array() - Constructor for class org.javimmutable.collections.array.bit32.Bit32Array
 
Bit32ArrayTimingLoop - Class in org.javimmutable.collections.array.bit32
 
build() - Method in class org.javimmutable.collections.array.trie32.TrieArray.Builder
 
build() - Method in class org.javimmutable.collections.cursors.MultiCursor.Builder
 
build() - Method in class org.javimmutable.collections.list.JImmutableArrayList.Builder
 
build() - Method in interface org.javimmutable.collections.MutableBuilder
Builds and returns a collection containing all of the added values.
build() - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList.Builder
 
builder() - Static method in class org.javimmutable.collections.array.trie32.TrieArray
 
builder() - Static method in class org.javimmutable.collections.cursors.MultiCursor
Creates an object for building a MultiCursor from an arbitrary sequence of Cursors.
builder() - Static method in class org.javimmutable.collections.list.JImmutableArrayList
 
builder() - Static method in class org.javimmutable.collections.tree_list.JImmutableTreeList
Creates a MutableBuilder instance for efficiently constructing JImmutableTreeLists.

C

checkIndex(int) - Static method in class org.javimmutable.collections.array.bit32.Bit32Array
 
checkInvariants() - Method in class org.javimmutable.collections.list.JImmutableArrayList
 
clear() - Method in class org.javimmutable.collections.common.ArrayToMapAdaptor
 
clear() - Method in class org.javimmutable.collections.common.MapAdaptor
 
close() - Method in interface org.javimmutable.collections.iocursors.CloseableCursor
 
close() - Method in interface org.javimmutable.collections.iocursors.CloseableValueFunction
 
close() - Method in class org.javimmutable.collections.iocursors.ReaderValueFunction
 
CloseableCursor<T> - Interface in org.javimmutable.collections.iocursors
Extension of the Cursor interface to add a close() method.
CloseableValueFunction<T> - Interface in org.javimmutable.collections.iocursors
Extension of ValueFunction that adds a close() method.
CloseableValueFunctionCursor - Class in org.javimmutable.collections.iocursors
Produces CloseableCursors for navigating CloseableValueFunctions.
CloseableValueFunctionCursor() - Constructor for class org.javimmutable.collections.iocursors.CloseableValueFunctionCursor
 
CloseableValueFunctionFactory<T,F extends CloseableValueFunction<T>> - Interface in org.javimmutable.collections.iocursors
 
collectAll(Cursor<? extends T>, A, Func1<? super T, R>) - Static method in class org.javimmutable.collections.util.Functions
Calls func for every value in cursor and adds each value returned by func to a list.
collectSome(Cursor<? extends T>, A, Func1<? super T, Holder<R>>) - Static method in class org.javimmutable.collections.util.Functions
Calls func for every value in cursor and adds each value for which func returns a non-empty Holder to a list.
ComparableComparator<V extends Comparable<V>> - Class in org.javimmutable.collections.tree
Comparator that uses the associated type's own compareTo() method.
ComparableComparator() - Constructor for class org.javimmutable.collections.tree.ComparableComparator
 
compare(V, V) - Method in class org.javimmutable.collections.tree.ComparableComparator
 
computeHashCode(Cursor<?>) - Static method in class org.javimmutable.collections.cursors.Cursors
Computes a hash code from the hash codes of all values in the cursor.
Conditions - Class in org.javimmutable.collections.common
Utility class containing static methods for implementing pre and post conditions.
contains(T) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
contains(Object) - Method in class org.javimmutable.collections.common.SetAdaptor
 
contains(T) - Method in interface org.javimmutable.collections.JImmutableSet
Determines if the Set contains the specified value.
containsAll(Cursorable<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
containsAll(Collection<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
containsAll(Cursor<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
containsAll(Iterator<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
containsAll(Collection<?>) - Method in class org.javimmutable.collections.common.SetAdaptor
 
containsAll(Cursorable<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Determines if the Set contains all values in the specified collection.
containsAll(Collection<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Determines if the Set contains all values in the specified collection.
containsAll(Cursor<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Determines if the Set contains all values in the specified collection.
containsAll(Iterator<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Determines if the Set contains all values in the specified collection.
containsAny(Cursorable<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
containsAny(Collection<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
containsAny(Cursor<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
containsAny(Iterator<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
containsAny(Cursorable<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Determines if the Set contains any values in the specified collection.
containsAny(Collection<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Determines if the Set contains any values in the specified collection.
containsAny(Cursor<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Determines if the Set contains any values in the specified collection.
containsAny(Iterator<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Determines if the Set contains any values in the specified collection.
containsKey(Object) - Method in class org.javimmutable.collections.common.ArrayToMapAdaptor
 
containsKey(Object) - Method in class org.javimmutable.collections.common.MapAdaptor
 
containsValue(Object) - Method in class org.javimmutable.collections.common.ArrayToMapAdaptor
Uses O(n) traversal of the PersistentMap to search for a matching value.
containsValue(Object) - Method in class org.javimmutable.collections.common.MapAdaptor
Uses O(n) traversal of the PersistentMap to search for a matching value.
copied(T[]) - Static method in class org.javimmutable.collections.common.IndexedArray
Produces an instance using a clone of the specified array to ensure that changes to the array will not influence the values returned by the instance's methods.
copied(List<? extends T>) - Static method in class org.javimmutable.collections.common.IndexedList
Produces an instance using a copy of the specified List to ensure that changes to the List will not influence the values returned by the instance's methods.
copyList(JImmutableList<V>) - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
Overridable by derived classes to create a compatible copy of the specified list.
create(JImmutableMap<T, Boolean>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
Implemented by derived classes to create a new instance of the appropriate class.
create(JImmutableMap<T, Boolean>) - Method in class org.javimmutable.collections.hash.JImmutableHashSet
 
create(JImmutableMap<T, Boolean>) - Method in class org.javimmutable.collections.inorder.JImmutableInsertOrderSet
 
create(JImmutableMap<K, JImmutableList<V>>) - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
Implemented by derived classes to create a new instance of the appropriate class.
create(JImmutableMap<K, JImmutableList<V>>) - Method in class org.javimmutable.collections.listmap.JImmutableHashListMap
 
create(JImmutableMap<K, JImmutableList<V>>) - Method in class org.javimmutable.collections.listmap.JImmutableInsertOrderListMap
 
create(JImmutableMap<K, JImmutableList<V>>) - Method in class org.javimmutable.collections.listmap.JImmutableTreeListMap
 
create(JImmutableMap<T, Boolean>) - Method in class org.javimmutable.collections.tree.JImmutableTreeSet
 
createEliminated() - Static method in class org.javimmutable.collections.tree.DeleteResult
 
createEliminated() - Static method in class org.javimmutable.collections.tree_list.DeleteResult
 
createFunction() - Method in class org.javimmutable.collections.cursors.ValueFunctionCursor.Start
 
createFunction() - Method in interface org.javimmutable.collections.cursors.ValueFunctionFactory
 
createInPlace(TreeNode<K, V>) - Static method in class org.javimmutable.collections.tree.DeleteResult
 
createInPlace(TreeNode<K, V>, int) - Static method in class org.javimmutable.collections.tree.UpdateResult
 
createInPlace(TreeNode<T>) - Static method in class org.javimmutable.collections.tree_list.DeleteResult
 
createInPlace(TreeNode<T>) - Static method in class org.javimmutable.collections.tree_list.UpdateResult
 
createLeftThreeNode(TreeNode<K, V>, K) - Method in class org.javimmutable.collections.tree.DeleteMergeResult
 
createLeftThreeNode(TreeNode<K, V>, K) - Method in class org.javimmutable.collections.tree.UpdateResult
 
createLeftThreeNode(TreeNode<T>, int) - Method in class org.javimmutable.collections.tree_list.DeleteMergeResult
 
createLeftThreeNode(TreeNode<T>, int) - Method in class org.javimmutable.collections.tree_list.UpdateResult
 
createLeftTwoNode(TreeNode<K, V>, K) - Method in class org.javimmutable.collections.tree.DeleteMergeResult
 
createLeftTwoNode(TreeNode<K, V>, K) - Method in class org.javimmutable.collections.tree.UpdateResult
 
createLeftTwoNode(TreeNode<T>, int) - Method in class org.javimmutable.collections.tree_list.DeleteMergeResult
 
createLeftTwoNode(TreeNode<T>, int) - Method in class org.javimmutable.collections.tree_list.UpdateResult
 
createRemnant(TreeNode<K, V>) - Static method in class org.javimmutable.collections.tree.DeleteResult
 
createRemnant(TreeNode<T>) - Static method in class org.javimmutable.collections.tree_list.DeleteResult
 
createRightThreeNode(TreeNode<K, V>, K) - Method in class org.javimmutable.collections.tree.DeleteMergeResult
 
createRightThreeNode(TreeNode<K, V>, K) - Method in class org.javimmutable.collections.tree.UpdateResult
 
createRightThreeNode(TreeNode<T>, int) - Method in class org.javimmutable.collections.tree_list.DeleteMergeResult
 
createRightThreeNode(TreeNode<T>, int) - Method in class org.javimmutable.collections.tree_list.UpdateResult
 
createRightTwoNode(TreeNode<K, V>, K) - Method in class org.javimmutable.collections.tree.DeleteMergeResult
 
createRightTwoNode(TreeNode<K, V>, K) - Method in class org.javimmutable.collections.tree.UpdateResult
 
createRightTwoNode(TreeNode<T>, int) - Method in class org.javimmutable.collections.tree_list.DeleteMergeResult
 
createRightTwoNode(TreeNode<T>, int) - Method in class org.javimmutable.collections.tree_list.UpdateResult
 
createSplit(TreeNode<K, V>, TreeNode<K, V>, int) - Static method in class org.javimmutable.collections.tree.UpdateResult
 
createSplit(TreeNode<T>, TreeNode<T>) - Static method in class org.javimmutable.collections.tree_list.UpdateResult
 
createTwoNode() - Method in class org.javimmutable.collections.tree.DeleteMergeResult
 
createTwoNode() - Method in class org.javimmutable.collections.tree.UpdateResult
 
createTwoNode() - Method in class org.javimmutable.collections.tree_list.DeleteMergeResult
 
createTwoNode() - Method in class org.javimmutable.collections.tree_list.UpdateResult
 
createUnchanged() - Static method in class org.javimmutable.collections.tree.DeleteResult
 
createUnchanged() - Static method in class org.javimmutable.collections.tree.UpdateResult
 
createUnchanged() - Static method in class org.javimmutable.collections.tree_list.DeleteResult
 
currentValue() - Method in interface org.javimmutable.collections.cursors.StandardCursor.Source
 
Curry - Class in org.javimmutable.collections.util
Contains static factory methods to produce Curried versions of functions.
cursor() - Method in class org.javimmutable.collections.array.bit32.EmptyBit32Array
 
cursor() - Method in class org.javimmutable.collections.array.bit32.FullBit32Array
 
cursor() - Method in class org.javimmutable.collections.array.bit32.SingleBit32Array
 
cursor() - Method in class org.javimmutable.collections.array.bit32.StandardBit32Array
 
cursor(T) - Method in interface org.javimmutable.collections.array.trie32.Transforms
Return a (possibly empty) Cursor over all of the JImmutableMap.Entries in the specified leaf object.
cursor() - Method in class org.javimmutable.collections.array.trie32.TrieArray
 
cursor() - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
Cursor<T> - Interface in org.javimmutable.collections
Implemented by objects used to traverse persistent data structures.
cursor() - Method in interface org.javimmutable.collections.Cursorable
 
cursor() - Method in class org.javimmutable.collections.hash.EmptyHashMap
 
cursor() - Method in class org.javimmutable.collections.hash.JImmutableHashMap
 
cursor() - Method in class org.javimmutable.collections.inorder.JImmutableInsertOrderMap
 
cursor() - Method in class org.javimmutable.collections.list.JImmutableArrayList
 
cursor() - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
 
cursor() - Method in class org.javimmutable.collections.tree.EmptyNode
 
cursor() - Method in class org.javimmutable.collections.tree.JImmutableTreeMap
 
cursor() - Method in class org.javimmutable.collections.tree.LeafNode
 
cursor() - Method in class org.javimmutable.collections.tree.ThreeNode
 
cursor() - Method in class org.javimmutable.collections.tree.TreeNode
Returns a Cursor visiting all entries in sorted order.
cursor() - Method in class org.javimmutable.collections.tree.TwoNode
 
cursor() - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
cursor() - Method in class org.javimmutable.collections.tree_list.LeafNode
 
cursor() - Method in class org.javimmutable.collections.tree_list.ThreeNode
 
cursor() - Method in class org.javimmutable.collections.tree_list.TreeNode
 
cursor() - Method in class org.javimmutable.collections.tree_list.TwoNode
 
Cursor.NotStartedException - Exception in org.javimmutable.collections
Thrown by hasValue() and getValue() if the cursor has not been started by calling next() yet.
Cursor.NotStartedException() - Constructor for exception org.javimmutable.collections.Cursor.NotStartedException
 
Cursor.NoValueException - Exception in org.javimmutable.collections
Thrown by getValue() if the Cursor's hasValue() method returns false.
Cursor.NoValueException() - Constructor for exception org.javimmutable.collections.Cursor.NoValueException
 
Cursorable<T> - Interface in org.javimmutable.collections
Implemented by objects that can create a Cursor for a given type.
Cursors - Class in org.javimmutable.collections.cursors
 

D

delete(int) - Method in class org.javimmutable.collections.array.bit32.Bit32Array
 
delete(int) - Method in class org.javimmutable.collections.array.bit32.EmptyBit32Array
 
delete(int) - Method in class org.javimmutable.collections.array.bit32.FullBit32Array
 
delete(int) - Method in class org.javimmutable.collections.array.bit32.SingleBit32Array
 
delete(int) - Method in class org.javimmutable.collections.array.bit32.StandardBit32Array
 
delete(int, int, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.EmptyTrieNode
 
delete(int, int, K, Transforms<T, K, V>, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.EmptyTrieNode
 
delete(int, int, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.FullBranchTrieNode
 
delete(int, int, K, Transforms<T, K, V>, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.FullBranchTrieNode
 
delete(int, int, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
delete(int, int, K, Transforms<T, K, V>, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
delete(int, int, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.MultiBranchTrieNode
 
delete(int, int, K, Transforms<T, K, V>, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.MultiBranchTrieNode
 
delete(int, int, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.SingleBranchTrieNode
 
delete(int, int, K, Transforms<T, K, V>, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.SingleBranchTrieNode
 
delete(T, K, MutableDelta) - Method in interface org.javimmutable.collections.array.trie32.Transforms
Take the current leaf object and produce a new one (possibly the same) with the specified key removed.
delete(int) - Method in class org.javimmutable.collections.array.trie32.TrieArray
 
delete(int, int, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.TrieNode
 
delete(int, int, K, Transforms<T, K, V>, MutableDelta) - Method in class org.javimmutable.collections.array.trie32.TrieNode
 
delete(T) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
delete(K) - Method in class org.javimmutable.collections.hash.EmptyHashMap
 
delete(K) - Method in class org.javimmutable.collections.hash.JImmutableHashMap
 
delete(K) - Method in class org.javimmutable.collections.inorder.JImmutableInsertOrderMap
 
delete(int) - Method in interface org.javimmutable.collections.JImmutableArray
Deletes the entry for the specified index (if any).
delete(K) - Method in interface org.javimmutable.collections.JImmutableListMap
Deletes the entry for the specified key (if any).
delete(K) - Method in interface org.javimmutable.collections.JImmutableMap
Deletes the entry for the specified key (if any).
delete(int) - Method in interface org.javimmutable.collections.JImmutableRandomAccessList
Delete value at index (which must be within the current bounds of the list).
delete(T) - Method in interface org.javimmutable.collections.JImmutableSet
Removes the value from the Set.
delete(K) - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
 
delete(K) - Method in class org.javimmutable.collections.tree.JImmutableTreeMap
 
delete(Comparator<K>, K, MutableDelta) - Method in class org.javimmutable.collections.tree.TreeNode
Deletes the specified key.
delete(int) - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
delete(int) - Method in class org.javimmutable.collections.tree_list.LeafNode
 
delete(int) - Method in class org.javimmutable.collections.tree_list.ThreeNode
 
delete(int) - Method in class org.javimmutable.collections.tree_list.TreeNode
 
delete(int) - Method in class org.javimmutable.collections.tree_list.TwoNode
 
deleteAll() - Method in class org.javimmutable.collections.array.bit32.Bit32Array
 
deleteAll() - Method in class org.javimmutable.collections.array.trie32.TrieArray
 
deleteAll(Cursorable<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
deleteAll(Collection<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
deleteAll(Cursor<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
deleteAll(Iterator<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
deleteAll() - Method in class org.javimmutable.collections.hash.EmptyHashMap
 
deleteAll() - Method in class org.javimmutable.collections.hash.JImmutableHashMap
 
deleteAll() - Method in class org.javimmutable.collections.hash.JImmutableHashSet
 
deleteAll() - Method in class org.javimmutable.collections.inorder.JImmutableInsertOrderMap
 
deleteAll() - Method in class org.javimmutable.collections.inorder.JImmutableInsertOrderSet
 
deleteAll() - Method in interface org.javimmutable.collections.JImmutableArray
 
deleteAll() - Method in interface org.javimmutable.collections.JImmutableList
 
deleteAll() - Method in interface org.javimmutable.collections.JImmutableListMap
 
deleteAll() - Method in interface org.javimmutable.collections.JImmutableMap
 
deleteAll() - Method in interface org.javimmutable.collections.JImmutableRandomAccessList
 
deleteAll(Cursorable<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Removes all values of other from the Set.
deleteAll(Collection<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Removes all values of other from the Set.
deleteAll(Cursor<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Removes all values of other from the Set.
deleteAll(Iterator<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Removes all values of other from the Set.
deleteAll() - Method in interface org.javimmutable.collections.JImmutableSet
 
deleteAll() - Method in class org.javimmutable.collections.list.JImmutableArrayList
 
deleteAll() - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
 
deleteAll() - Method in class org.javimmutable.collections.tree.JImmutableTreeMap
 
deleteAll() - Method in class org.javimmutable.collections.tree.JImmutableTreeSet
 
deleteAll() - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
deleteFirst() - Method in interface org.javimmutable.collections.JImmutableList
Removes the first value from the list and reduces size by 1.
deleteFirst() - Method in interface org.javimmutable.collections.JImmutableRandomAccessList
Removes the first value from the list and reduces size by 1.
deleteFirst() - Method in class org.javimmutable.collections.list.JImmutableArrayList
 
deleteFirst() - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
deleteLast() - Method in interface org.javimmutable.collections.JImmutableList
Removes the last value from the list and reduces size by 1.
deleteLast() - Method in interface org.javimmutable.collections.JImmutableRandomAccessList
Removes the last value from the list and reduces size by 1.
deleteLast() - Method in class org.javimmutable.collections.list.JImmutableArrayList
 
deleteLast() - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
DeleteMergeResult<K,V> - Class in org.javimmutable.collections.tree
 
DeleteMergeResult(TreeNode<K, V>) - Constructor for class org.javimmutable.collections.tree.DeleteMergeResult
 
DeleteMergeResult(TreeNode<K, V>, TreeNode<K, V>) - Constructor for class org.javimmutable.collections.tree.DeleteMergeResult
 
DeleteMergeResult<T> - Class in org.javimmutable.collections.tree_list
 
DeleteMergeResult(TreeNode<T>) - Constructor for class org.javimmutable.collections.tree_list.DeleteMergeResult
 
DeleteMergeResult(TreeNode<T>, TreeNode<T>) - Constructor for class org.javimmutable.collections.tree_list.DeleteMergeResult
 
DeleteResult<K,V> - Class in org.javimmutable.collections.tree
 
DeleteResult<T> - Class in org.javimmutable.collections.tree_list
 
DeleteResult.Type - Enum in org.javimmutable.collections.tree
 
DeleteResult.Type - Enum in org.javimmutable.collections.tree_list
 
deleteValueForKey(K, MutableDelta) - Method in interface org.javimmutable.collections.hash.HashValueListNode
 

E

each(Cursor<T>) - Static method in class org.javimmutable.collections.util.Functions
Returns an Iterable that can be used to navigate each element in the specified Cursor.
each(Cursorable<T>) - Static method in class org.javimmutable.collections.util.Functions
Returns an Iterable that can be used to navigate each element in the specified Cursorable.
EMPTY - Static variable in class org.javimmutable.collections.inorder.JImmutableInsertOrderMap
 
EmptyBit32Array<T> - Class in org.javimmutable.collections.array.bit32
 
EmptyBit32Array() - Constructor for class org.javimmutable.collections.array.bit32.EmptyBit32Array
 
EmptyHashMap<K,V> - Class in org.javimmutable.collections.hash
Singleton implementation of JImmutableMap that contains no elements.
emptyList() - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
Overridable by derived classes to create a new empty list
emptyMap() - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
Implemented by derived classes to create a new empty PersistentMap for use by retainAll()
emptyMap() - Method in class org.javimmutable.collections.hash.JImmutableHashSet
 
emptyMap() - Method in class org.javimmutable.collections.inorder.JImmutableInsertOrderSet
 
emptyMap() - Method in class org.javimmutable.collections.tree.JImmutableTreeSet
 
EmptyNode<K,V> - Class in org.javimmutable.collections.tree
 
EmptySequence<T> - Class in org.javimmutable.collections.common
Singleton Sequence implementation for an empty sequence.
EmptySequence() - Constructor for class org.javimmutable.collections.common.EmptySequence
 
EmptyStartedCursor<T> - Class in org.javimmutable.collections.cursors
Cursor implementation intended solely for internal use in the cursors package.
EmptyStartedCursor() - Constructor for class org.javimmutable.collections.cursors.EmptyStartedCursor
 
EmptyTrieNode<T> - Class in org.javimmutable.collections.array.trie32
 
EmptyTrieNode() - Constructor for class org.javimmutable.collections.array.trie32.EmptyTrieNode
 
entrySet() - Method in class org.javimmutable.collections.common.ArrayToMapAdaptor
 
entrySet() - Method in class org.javimmutable.collections.common.MapAdaptor
 
entrySet() - Method in class org.javimmutable.collections.util.MutableMapAdaptor
 
equals(Object) - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
equals(Object) - Method in class org.javimmutable.collections.common.AbstractJImmutableMap
 
equals(Object) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
equals(Object) - Method in class org.javimmutable.collections.Holders
 
equals(Object) - Method in class org.javimmutable.collections.list.JImmutableArrayList
 
equals(Object) - Method in class org.javimmutable.collections.list.JImmutableLinkedStack
 
equals(Object) - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
 
equals(Object) - Method in class org.javimmutable.collections.MapEntry
 
equals(Object) - Method in class org.javimmutable.collections.tree.ComparableComparator
 
equals(Object) - Method in class org.javimmutable.collections.tree.DeleteMergeResult
 
equals(Object) - Method in class org.javimmutable.collections.tree.DeleteResult
 
equals(Object) - Method in class org.javimmutable.collections.tree.LeafNode
 
equals(Object) - Method in class org.javimmutable.collections.tree.ThreeNode
 
equals(Object) - Method in class org.javimmutable.collections.tree.TwoNode
 
equals(Object) - Method in class org.javimmutable.collections.tree.UpdateResult
 
equals(Object) - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
equals(Object) - Method in class org.javimmutable.collections.Tuple2
 
equals(Object) - Method in class org.javimmutable.collections.Tuple3
 
equals(Object) - Method in class org.javimmutable.collections.Tuple4
 
execute(String[]) - Method in class org.javimmutable.collections.util.RandomLoop
 
extraNode - Variable in class org.javimmutable.collections.tree.UpdateResult
 
extraNode - Variable in class org.javimmutable.collections.tree_list.UpdateResult
 

F

find(int) - Method in class org.javimmutable.collections.array.bit32.EmptyBit32Array
 
find(int) - Method in class org.javimmutable.collections.array.bit32.FullBit32Array
 
find(int) - Method in class org.javimmutable.collections.array.bit32.SingleBit32Array
 
find(int) - Method in class org.javimmutable.collections.array.bit32.StandardBit32Array
 
find(int, int) - Method in class org.javimmutable.collections.array.trie32.EmptyTrieNode
 
find(int, int, K, Transforms<T, K, V>) - Method in class org.javimmutable.collections.array.trie32.EmptyTrieNode
 
find(int, int) - Method in class org.javimmutable.collections.array.trie32.FullBranchTrieNode
 
find(int, int, K, Transforms<T, K, V>) - Method in class org.javimmutable.collections.array.trie32.FullBranchTrieNode
 
find(int, int) - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
find(int, int, K, Transforms<T, K, V>) - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
find(int, int) - Method in class org.javimmutable.collections.array.trie32.MultiBranchTrieNode
 
find(int, int, K, Transforms<T, K, V>) - Method in class org.javimmutable.collections.array.trie32.MultiBranchTrieNode
 
find(int, int) - Method in class org.javimmutable.collections.array.trie32.SingleBranchTrieNode
 
find(int, int, K, Transforms<T, K, V>) - Method in class org.javimmutable.collections.array.trie32.SingleBranchTrieNode
 
find(int) - Method in class org.javimmutable.collections.array.trie32.TrieArray
 
find(int, int) - Method in class org.javimmutable.collections.array.trie32.TrieNode
 
find(int, int, K, Transforms<T, K, V>) - Method in class org.javimmutable.collections.array.trie32.TrieNode
 
find(K) - Method in class org.javimmutable.collections.hash.EmptyHashMap
 
find(K) - Method in class org.javimmutable.collections.hash.JImmutableHashMap
 
find(K) - Method in class org.javimmutable.collections.inorder.JImmutableInsertOrderMap
 
find(int) - Method in interface org.javimmutable.collections.JImmutableArray
Return a Holder containing the value associated wth the index or an empty Holder if no value is associated with the index.
find(K) - Method in interface org.javimmutable.collections.JImmutableMap
Search for a value within the map and return a Holder indicating if the value was found and, if it was found, the value itself.
find(K) - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
 
find(K) - Method in interface org.javimmutable.collections.Mapped
Return a Holder containing the value associated wth the key or an empty Holder if no value is associated with the key.
find(Comparator<K>, K) - Method in class org.javimmutable.collections.tree.EmptyNode
 
find(K) - Method in class org.javimmutable.collections.tree.JImmutableTreeMap
 
find(Comparator<K>, K) - Method in class org.javimmutable.collections.tree.LeafNode
 
find(Comparator<K>, K) - Method in class org.javimmutable.collections.tree.ThreeNode
 
find(Comparator<K>, K) - Method in class org.javimmutable.collections.tree.TreeNode
Return a (possibly empty) Holder containing the value matching key.
find(Comparator<K>, K) - Method in class org.javimmutable.collections.tree.TwoNode
 
find(Cursor<? extends T>, Func1<? super T, Boolean>) - Static method in class org.javimmutable.collections.util.Functions
Calls func for each value in cursor and passes it to func until func returns true.
findEntry(T, K) - Method in interface org.javimmutable.collections.array.trie32.Transforms
Look for the specified key in the leaf object and return a Holder that is empty if the key is not in the leaf or else contains a JImmutableMap.Entry associated with the key and value.
findEntry(int) - Method in class org.javimmutable.collections.common.AbstractJImmutableArray
 
findEntry(K) - Method in class org.javimmutable.collections.hash.EmptyHashMap
 
findEntry(K) - Method in class org.javimmutable.collections.hash.JImmutableHashMap
 
findEntry(K) - Method in class org.javimmutable.collections.inorder.JImmutableInsertOrderMap
 
findEntry(int) - Method in interface org.javimmutable.collections.JImmutableArray
Search for an Entry within the map and return a Holder indicating if the Entry was found and, if it was found, the Entry itself.
findEntry(K) - Method in interface org.javimmutable.collections.JImmutableMap
Search for an Entry within the map and return a Holder indicating if the Entry was found and, if it was found, the Entry itself.
findEntry(Comparator<K>, K) - Method in class org.javimmutable.collections.tree.EmptyNode
 
findEntry(K) - Method in class org.javimmutable.collections.tree.JImmutableTreeMap
 
findEntry(Comparator<K>, K) - Method in class org.javimmutable.collections.tree.LeafNode
 
findEntry(Comparator<K>, K) - Method in class org.javimmutable.collections.tree.ThreeNode
 
findEntry(Comparator<K>, K) - Method in class org.javimmutable.collections.tree.TreeNode
Return a (possibly empty) Holder containing the an Entry matching key.
findEntry(Comparator<K>, K) - Method in class org.javimmutable.collections.tree.TwoNode
 
findValue(T, K) - Method in interface org.javimmutable.collections.array.trie32.Transforms
Look for the specified key in the leaf object and return a Holder that is empty if the key is not in the leaf or else contains the value associated with the key.
firstIndex() - Method in class org.javimmutable.collections.array.bit32.Bit32Array
 
firstIndex() - Method in class org.javimmutable.collections.array.bit32.EmptyBit32Array
 
firstIndex() - Method in class org.javimmutable.collections.array.bit32.FullBit32Array
 
firstIndex() - Method in class org.javimmutable.collections.array.bit32.SingleBit32Array
 
firstIndex() - Method in class org.javimmutable.collections.array.bit32.StandardBit32Array
 
foldLeft(R, Cursor<? extends T>, Func2<R, ? super T, R>) - Static method in class org.javimmutable.collections.util.Functions
Calls func for every value in cursor passing in the accumulator and each value as parameters and setting accumulator to the result.
foldRight(R, Cursor<? extends T>, Func2<R, ? super T, R>) - Static method in class org.javimmutable.collections.util.Functions
Calls func for every value in cursor from right to left (i.e.
forKey(K) - Static method in class org.javimmutable.collections.hash.JImmutableHashMap
Returns an empty map using the appropriate collision handling strategy for the given key's class.
forRange(int, int) - Static method in class org.javimmutable.collections.cursors.StandardCursor
Creates a Cursor over a range of integers.
fromNullable(V) - Static method in class org.javimmutable.collections.Holders
Creates an empty Holder if value is null or a filled Holder if value is non-null.
fromSource(int, Indexed<? extends T>, int, int) - Static method in class org.javimmutable.collections.array.trie32.TrieNode
 
FullBit32Array<T> - Class in org.javimmutable.collections.array.bit32
 
FullBranchTrieNode<T> - Class in org.javimmutable.collections.array.trie32
 
Func0<T> - Interface in org.javimmutable.collections
Interface for functions that take no arguments and return a value of type T.
Func1<P,R> - Interface in org.javimmutable.collections
Interface for functions that take a single parameter.
func1(P1, Func2<P1, P2, R>) - Static method in class org.javimmutable.collections.util.Curry
Produces a Curried Func1 that calls the provided Func2 passing it the fixed parameter param1 along with the actual parameters to the apply() method.
func1(P1, P2, Func3<P1, P2, P3, R>) - Static method in class org.javimmutable.collections.util.Curry
Produces a Curried Func1 that calls the provided Func3 passing it the fixed parameters param1 and param2 along with the actual parameters to the apply() method.
func1(P1, P2, P3, Func4<P1, P2, P3, P4, R>) - Static method in class org.javimmutable.collections.util.Curry
Produces a Curried Func1 that calls the provided Func4 passing it the fixed parameters param1 and param2 along with the actual parameters to the apply() method.
Func2<P1,P2,R> - Interface in org.javimmutable.collections
Interface for functions that take two parameters.
func2(P1, Func3<P1, P2, P3, R>) - Static method in class org.javimmutable.collections.util.Curry
Produces a Curried Func2 that calls the provided Func3 passing it the fixed parameter param1 along with the actual parameters to the apply() method.
func2(P1, P2, Func4<P1, P2, P3, P4, R>) - Static method in class org.javimmutable.collections.util.Curry
Produces a Curried Func3 that calls the provided Func4 passing it the fixed parameter param1 along with the actual parameters to the apply() method.
Func3<P1,P2,P3,R> - Interface in org.javimmutable.collections
Interface for functions that take three parameters.
func3(P1, Func4<P1, P2, P3, P4, R>) - Static method in class org.javimmutable.collections.util.Curry
Produces a Curried Func3 that calls the provided Func4 passing it the fixed parameter param1 along with the actual parameters to the apply() method.
Func4<P1,P2,P3,P4,R> - Interface in org.javimmutable.collections
Interface for functions that take four parameters.
Functions - Class in org.javimmutable.collections.util
Library of static functions that perform various operations on Cursors.

G

get(int) - Method in class org.javimmutable.collections.array.bit32.Bit32Array
 
get(int) - Method in class org.javimmutable.collections.common.AbstractJImmutableArray
 
get(K) - Method in class org.javimmutable.collections.common.AbstractJImmutableMap
 
get(Object) - Method in class org.javimmutable.collections.common.ArrayToMapAdaptor
 
get(int) - Method in class org.javimmutable.collections.common.IndexedArray
 
get(int) - Method in class org.javimmutable.collections.common.IndexedList
 
get(int) - Method in class org.javimmutable.collections.common.ListAdaptor
 
get(Object) - Method in class org.javimmutable.collections.common.MapAdaptor
 
get(int) - Method in interface org.javimmutable.collections.Indexed
Retrieve the value.
get(int) - Method in interface org.javimmutable.collections.JImmutableArray
Return the value associated with index or null if no value is associated.
get(int) - Method in interface org.javimmutable.collections.JImmutableList
Retrieves the value at the specified index (which must be within the bounds of the list).
get(int) - Method in class org.javimmutable.collections.list.JImmutableArrayList
 
get(K) - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
 
get(K) - Method in interface org.javimmutable.collections.Mapped
Return the value associated with key or null if no value is associated.
get(int) - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
get(int) - Method in class org.javimmutable.collections.tree_list.LeafNode
 
get(int) - Method in class org.javimmutable.collections.tree_list.ThreeNode
 
get(int) - Method in class org.javimmutable.collections.tree_list.TreeNode
 
get(int) - Method in class org.javimmutable.collections.tree_list.TwoNode
 
getComparator() - Method in class org.javimmutable.collections.tree.JImmutableTreeMap
 
getComparator() - Method in class org.javimmutable.collections.tree.JImmutableTreeSet
 
getEntryForKey(K) - Method in interface org.javimmutable.collections.hash.HashValueListNode
 
getFirst() - Method in class org.javimmutable.collections.Tuple2
 
getFirst() - Method in class org.javimmutable.collections.Tuple3
 
getFirst() - Method in class org.javimmutable.collections.Tuple4
 
getFourth() - Method in class org.javimmutable.collections.Tuple4
 
getHead() - Method in class org.javimmutable.collections.common.EmptySequence
 
getHead() - Method in interface org.javimmutable.collections.JImmutableStack
Accesses the first value in the List.
getHead() - Method in interface org.javimmutable.collections.Sequence
Accesses the first value in the Sequence.
getKey() - Method in class org.javimmutable.collections.array.bit32.SingleBit32Array
 
getKey() - Method in interface org.javimmutable.collections.JImmutableMap.Entry
 
getKey() - Method in class org.javimmutable.collections.MapEntry
 
getKey() - Method in class org.javimmutable.collections.tree.LeafNode
 
getKeysList() - Method in class org.javimmutable.collections.tree.JImmutableTreeMap
 
getLeft() - Method in class org.javimmutable.collections.tree.ThreeNode
 
getLeft() - Method in class org.javimmutable.collections.tree.TwoNode
 
getLeftMaxKey() - Method in class org.javimmutable.collections.tree.ThreeNode
 
getLeftMaxKey() - Method in class org.javimmutable.collections.tree.TwoNode
 
getList() - Method in interface org.javimmutable.collections.JImmutableList
Returns an unmodifiable List implementation backed by this list.
getList(K) - Method in interface org.javimmutable.collections.JImmutableListMap
Return the list associated with key or an empty list if no list is associated.
getList() - Method in class org.javimmutable.collections.list.JImmutableArrayList
 
getList(K) - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
 
getList() - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
getMap() - Method in class org.javimmutable.collections.common.AbstractJImmutableArray
 
getMap() - Method in class org.javimmutable.collections.common.AbstractJImmutableMap
 
getMap() - Method in interface org.javimmutable.collections.JImmutableArray
Creates an unmodifiable java.util.Map reflecting the values of this PersistentMap.
getMap() - Method in interface org.javimmutable.collections.JImmutableMap
Creates an unmodifiable java.util.Map reflecting the values of this PersistentMap.
getMiddle() - Method in class org.javimmutable.collections.tree.ThreeNode
 
getMiddleMaxKey() - Method in class org.javimmutable.collections.tree.ThreeNode
 
getRight() - Method in class org.javimmutable.collections.tree.ThreeNode
 
getRight() - Method in class org.javimmutable.collections.tree.TwoNode
 
getRightMaxKey() - Method in class org.javimmutable.collections.tree.ThreeNode
 
getRightMaxKey() - Method in class org.javimmutable.collections.tree.TwoNode
 
getSecond() - Method in class org.javimmutable.collections.Tuple2
 
getSecond() - Method in class org.javimmutable.collections.Tuple3
 
getSecond() - Method in class org.javimmutable.collections.Tuple4
 
getSet() - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
getSet() - Method in interface org.javimmutable.collections.JImmutableSet
 
getShift() - Method in class org.javimmutable.collections.array.trie32.EmptyTrieNode
 
getShift() - Method in class org.javimmutable.collections.array.trie32.FullBranchTrieNode
 
getShift() - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
getShift() - Method in class org.javimmutable.collections.array.trie32.MultiBranchTrieNode
 
getShift() - Method in class org.javimmutable.collections.array.trie32.SingleBranchTrieNode
 
getShift() - Method in class org.javimmutable.collections.array.trie32.TrieNode
 
getSize() - Method in class org.javimmutable.collections.tree_list.LeafNode
 
getSize() - Method in class org.javimmutable.collections.tree_list.ThreeNode
 
getSize() - Method in class org.javimmutable.collections.tree_list.TreeNode
 
getSize() - Method in class org.javimmutable.collections.tree_list.TwoNode
 
getTail() - Method in class org.javimmutable.collections.common.EmptySequence
 
getTail() - Method in interface org.javimmutable.collections.JImmutableStack
Accesses the rest of the List (i.e.
getTail() - Method in class org.javimmutable.collections.list.JImmutableLinkedStack
 
getTail() - Method in interface org.javimmutable.collections.Sequence
Accesses the rest of the Sequence.
getThird() - Method in class org.javimmutable.collections.Tuple3
 
getThird() - Method in class org.javimmutable.collections.Tuple4
 
getValue() - Method in class org.javimmutable.collections.array.bit32.SingleBit32Array
 
getValue() - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
getValue() - Method in class org.javimmutable.collections.common.MutableDelta
 
getValue() - Method in interface org.javimmutable.collections.Cursor
Return the value at the Cursor's position.
getValue() - Method in class org.javimmutable.collections.cursors.AbstractStartCursor
 
getValue() - Method in class org.javimmutable.collections.cursors.EmptyStartedCursor
 
getValue() - Method in class org.javimmutable.collections.cursors.MultiCursor
 
getValue() - Method in class org.javimmutable.collections.cursors.MultiTransformCursor
 
getValue() - Method in class org.javimmutable.collections.cursors.TransformCursor
 
getValue() - Method in interface org.javimmutable.collections.Holder
Retrieve the value of a filled Holder.
getValue() - Method in interface org.javimmutable.collections.JImmutableMap.Entry
 
getValue() - Method in class org.javimmutable.collections.MapEntry
 
getValue() - Method in class org.javimmutable.collections.tree.LeafNode
 
getValueForKey(K) - Method in interface org.javimmutable.collections.hash.HashValueListNode
 
getValueOr(int, T) - Method in class org.javimmutable.collections.array.bit32.EmptyBit32Array
 
getValueOr(int, T) - Method in class org.javimmutable.collections.array.bit32.FullBit32Array
 
getValueOr(int, T) - Method in class org.javimmutable.collections.array.bit32.SingleBit32Array
 
getValueOr(int, T) - Method in class org.javimmutable.collections.array.bit32.StandardBit32Array
 
getValueOr(int, int, T) - Method in class org.javimmutable.collections.array.trie32.EmptyTrieNode
 
getValueOr(int, int, K, Transforms<T, K, V>, V) - Method in class org.javimmutable.collections.array.trie32.EmptyTrieNode
 
getValueOr(int, int, T) - Method in class org.javimmutable.collections.array.trie32.FullBranchTrieNode
 
getValueOr(int, int, K, Transforms<T, K, V>, V) - Method in class org.javimmutable.collections.array.trie32.FullBranchTrieNode
 
getValueOr(int, int, T) - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
getValueOr(int, int, K, Transforms<T, K, V>, V) - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
getValueOr(T) - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
getValueOr(int, int, T) - Method in class org.javimmutable.collections.array.trie32.MultiBranchTrieNode
 
getValueOr(int, int, K, Transforms<T, K, V>, V) - Method in class org.javimmutable.collections.array.trie32.MultiBranchTrieNode
 
getValueOr(int, int, T) - Method in class org.javimmutable.collections.array.trie32.SingleBranchTrieNode
 
getValueOr(int, int, K, Transforms<T, K, V>, V) - Method in class org.javimmutable.collections.array.trie32.SingleBranchTrieNode
 
getValueOr(int, T) - Method in class org.javimmutable.collections.array.trie32.TrieArray
 
getValueOr(int, int, T) - Method in class org.javimmutable.collections.array.trie32.TrieNode
 
getValueOr(int, int, K, Transforms<T, K, V>, V) - Method in class org.javimmutable.collections.array.trie32.TrieNode
 
getValueOr(K, V) - Method in class org.javimmutable.collections.hash.EmptyHashMap
 
getValueOr(K, V) - Method in class org.javimmutable.collections.hash.JImmutableHashMap
 
getValueOr(T) - Method in interface org.javimmutable.collections.Holder
Retrieve the value of a filled Holder or the defaultValue if Holder is empty
getValueOr(K, V) - Method in class org.javimmutable.collections.inorder.JImmutableInsertOrderMap
 
getValueOr(int, T) - Method in interface org.javimmutable.collections.JImmutableArray
Return the value associated with index or defaultValue if no value is associated.
getValueOr(K, JImmutableList<V>) - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
 
getValueOr(K, V) - Method in interface org.javimmutable.collections.Mapped
Return the value associated with key or defaultValue if no value is associated.
getValueOr(Comparator<K>, K, V) - Method in class org.javimmutable.collections.tree.EmptyNode
 
getValueOr(K, V) - Method in class org.javimmutable.collections.tree.JImmutableTreeMap
 
getValueOr(V) - Method in class org.javimmutable.collections.tree.LeafNode
 
getValueOr(Comparator<K>, K, V) - Method in class org.javimmutable.collections.tree.LeafNode
 
getValueOr(Comparator<K>, K, V) - Method in class org.javimmutable.collections.tree.ThreeNode
 
getValueOr(Comparator<K>, K, V) - Method in class org.javimmutable.collections.tree.TreeNode
Return the value matching key or defaultValue if no match is found.
getValueOr(Comparator<K>, K, V) - Method in class org.javimmutable.collections.tree.TwoNode
 
getValueOrNull() - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
getValueOrNull() - Method in interface org.javimmutable.collections.Holder
Retrieve the value of a filled Holder or null if Holder is empty.
getValueOrNull() - Method in class org.javimmutable.collections.tree.LeafNode
 

H

hashCode() - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
hashCode() - Method in class org.javimmutable.collections.common.AbstractJImmutableMap
 
hashCode() - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
hashCode() - Method in class org.javimmutable.collections.Holders
 
hashCode(Holder<T>) - Static method in class org.javimmutable.collections.Holders
 
hashCode() - Method in class org.javimmutable.collections.list.JImmutableArrayList
 
hashCode() - Method in class org.javimmutable.collections.list.JImmutableLinkedStack
 
hashCode() - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
 
hashCode() - Method in class org.javimmutable.collections.MapEntry
 
hashCode() - Method in class org.javimmutable.collections.tree.ComparableComparator
 
hashCode() - Method in class org.javimmutable.collections.tree.DeleteMergeResult
 
hashCode() - Method in class org.javimmutable.collections.tree.DeleteResult
 
hashCode() - Method in class org.javimmutable.collections.tree.LeafNode
 
hashCode() - Method in class org.javimmutable.collections.tree.ThreeNode
 
hashCode() - Method in class org.javimmutable.collections.tree.TwoNode
 
hashCode() - Method in class org.javimmutable.collections.tree.UpdateResult
 
hashCode() - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
hashCode() - Method in class org.javimmutable.collections.Tuple2
 
hashCode() - Method in class org.javimmutable.collections.Tuple3
 
hashCode() - Method in class org.javimmutable.collections.Tuple4
 
HashValueListNode<K,V> - Interface in org.javimmutable.collections.hash
 
hasNext() - Method in class org.javimmutable.collections.common.IteratorAdaptor
 
hasValue() - Method in interface org.javimmutable.collections.Cursor
Read-only method with no side effects that determines if the Cursor currently has a value.
hasValue() - Method in class org.javimmutable.collections.cursors.AbstractStartCursor
 
hasValue() - Method in class org.javimmutable.collections.cursors.AbstractStartedCursor
 
hasValue() - Method in class org.javimmutable.collections.cursors.EmptyStartedCursor
 
hasValue() - Method in class org.javimmutable.collections.cursors.MultiCursor
 
hasValue() - Method in class org.javimmutable.collections.cursors.MultiTransformCursor
 
hasValue() - Method in class org.javimmutable.collections.cursors.TransformCursor
 
Holder<T> - Interface in org.javimmutable.collections
Instances are immutable containers for at most a single object.
Holders<V> - Class in org.javimmutable.collections
Provides static utility methods for constructing Holder instances.

I

Indexed<T> - Interface in org.javimmutable.collections
Interface for containers that allow access to values by an integer index.
IndexedArray<T> - Class in org.javimmutable.collections.common
Indexed implementation backed by a java array.
IndexedList<T> - Class in org.javimmutable.collections.common
 
insert(JImmutableMap.Entry<Integer, T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableArray
Adds the key/value pair to this map.
insert(JImmutableMap.Entry<K, V>) - Method in class org.javimmutable.collections.common.AbstractJImmutableMap
Adds the key/value pair to this map.
insert(T) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
insert(T) - Method in interface org.javimmutable.collections.Insertable
Add value to the container in some manner appropriate to the implementation.
insert(T) - Method in interface org.javimmutable.collections.JImmutableList
Adds a value to the end of the list.
insert(Iterable<? extends T>) - Method in interface org.javimmutable.collections.JImmutableList
Adds the values to the end of the list in the same order they appear in the Iterable.
insert(JImmutableMap.Entry<K, V>) - Method in interface org.javimmutable.collections.JImmutableListMap
Add key/value entry to the map, replacing any existing entry with same key.
insert(K, V) - Method in interface org.javimmutable.collections.JImmutableListMap
Add value to the list for the specified key.
insert(JImmutableMap.Entry<K, V>) - Method in interface org.javimmutable.collections.JImmutableMap
Add key/value entry to the map, replacing any existing entry with same key.
insert(T) - Method in interface org.javimmutable.collections.JImmutableRandomAccessList
Adds a value to the end of the list.
insert(int, T) - Method in interface org.javimmutable.collections.JImmutableRandomAccessList
Insert value at index (which must be within 0 to size).
insert(T) - Method in interface org.javimmutable.collections.JImmutableSet
Adds the single value to the Set.
insert(T) - Method in interface org.javimmutable.collections.JImmutableStack
Returns a new list containing the value before the element returned by getHead().
insert(T) - Method in class org.javimmutable.collections.list.JImmutableArrayList
 
insert(Iterable<? extends T>) - Method in class org.javimmutable.collections.list.JImmutableArrayList
 
insert(T) - Method in class org.javimmutable.collections.list.JImmutableLinkedStack
 
insert(K, V) - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
 
insert(JImmutableMap.Entry<K, V>) - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
 
insert(int, T) - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
insert(T) - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
insert(Iterable<? extends T>) - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
Insertable<T> - Interface in org.javimmutable.collections
Implemented by classes that can "insert" some type of value into themselves.
insertAfter(int, T) - Method in class org.javimmutable.collections.tree_list.LeafNode
 
insertAfter(int, T) - Method in class org.javimmutable.collections.tree_list.ThreeNode
 
insertAfter(int, T) - Method in class org.javimmutable.collections.tree_list.TreeNode
 
insertAfter(int, T) - Method in class org.javimmutable.collections.tree_list.TwoNode
 
insertAll(A, Iterator<? extends T>) - Static method in class org.javimmutable.collections.util.Functions
Add all values form the iterator to the addable.
insertAll(A, Cursor<? extends T>) - Static method in class org.javimmutable.collections.util.Functions
Add all values form the cursor to the addable.
insertAll(A, T[]) - Static method in class org.javimmutable.collections.util.Functions
Add all values form the array to the addable.
insertBefore(int, T) - Method in class org.javimmutable.collections.tree_list.LeafNode
 
insertBefore(int, T) - Method in class org.javimmutable.collections.tree_list.ThreeNode
 
insertBefore(int, T) - Method in class org.javimmutable.collections.tree_list.TreeNode
 
insertBefore(int, T) - Method in class org.javimmutable.collections.tree_list.TwoNode
 
insertFirst(T) - Method in interface org.javimmutable.collections.JImmutableList
Adds a value to the front of the list.
insertFirst(T) - Method in interface org.javimmutable.collections.JImmutableRandomAccessList
Adds a value to the front of the list.
insertFirst(T) - Method in class org.javimmutable.collections.list.JImmutableArrayList
 
insertFirst(T) - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
insertInList(JImmutableList<V>, V) - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
Overridable by derived classes to insert a value into a list in some way.
insertLast(T) - Method in interface org.javimmutable.collections.JImmutableList
Adds a value to the end of the list.
insertLast(T) - Method in interface org.javimmutable.collections.JImmutableRandomAccessList
Adds a value to the end of the list.
insertLast(T) - Method in class org.javimmutable.collections.list.JImmutableArrayList
 
insertLast(T) - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
insertOrderListMap() - Static method in class org.javimmutable.collections.util.JImmutables
Creates a list map with keys sorted by order they are inserted.
insertOrderMap() - Static method in class org.javimmutable.collections.util.JImmutables
Constructs an empty map whose cursors traverse elements in the same order that they were originally added to the map.
insertOrderMap(Map<K, V>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a map whose cursors traverse elements in the same order that they were originally added to the map.
insertOrderMap(JImmutableMap<K, V>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a map whose cursors traverse elements in the same order that they were originally added to the map.
insertOrderSet() - Static method in class org.javimmutable.collections.util.JImmutables
Constructs an empty set that sorts values based on the order they were originally added to the set.
insertOrderSet(Cursor<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a set containing all of the values in source that sorts values based on the order they were originally added to the set.
insertOrderSet(T...) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a set containing all of the values in source that sorts values based on the order they were originally added to the set.
insertOrderSet(Cursorable<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a set containing all of the values in source that sorts values based on the order they were originally added to the set.
insertOrderSet(Iterator<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a set containing all of the values in source that sorts values based on the order they were originally added to the set.
insertOrderSet(Collection<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a set containing all of the values in source that sorts values based on the order they were originally added to the set.
intersection(Cursorable<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
intersection(Collection<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
intersection(Cursor<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
intersection(Iterator<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
intersection(JImmutableSet<T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
intersection(Set<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
intersection(Cursorable<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Removes all values from the Set that are not contained in the other collection.
intersection(Collection<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Removes all values from the Set that are not contained in the other collection.
intersection(Cursor<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Removes all values from the Set that are not contained in the other collection.
intersection(Iterator<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Removes all values from the Set that are not contained in the other collection.
intersection(JImmutableSet<T>) - Method in interface org.javimmutable.collections.JImmutableSet
Removes all values from the Set that are not contained in the other collection.
intersection(Set<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Removes all values from the Set that are not contained in the other collection.
isEmpty() - Method in class org.javimmutable.collections.array.bit32.SingleBit32Array
 
isEmpty() - Method in class org.javimmutable.collections.array.trie32.EmptyTrieNode
 
isEmpty() - Method in class org.javimmutable.collections.array.trie32.FullBranchTrieNode
 
isEmpty() - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
isEmpty() - Method in class org.javimmutable.collections.array.trie32.MultiBranchTrieNode
 
isEmpty() - Method in class org.javimmutable.collections.array.trie32.SingleBranchTrieNode
 
isEmpty() - Method in class org.javimmutable.collections.array.trie32.TrieNode
 
isEmpty() - Method in class org.javimmutable.collections.common.AbstractJImmutableArray
 
isEmpty() - Method in class org.javimmutable.collections.common.AbstractJImmutableMap
 
isEmpty() - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
isEmpty() - Method in class org.javimmutable.collections.common.ArrayToMapAdaptor
 
isEmpty() - Method in class org.javimmutable.collections.common.EmptySequence
 
isEmpty() - Method in class org.javimmutable.collections.common.MapAdaptor
 
isEmpty() - Method in interface org.javimmutable.collections.Holder
 
isEmpty() - Method in interface org.javimmutable.collections.JImmutableArray
 
isEmpty() - Method in interface org.javimmutable.collections.JImmutableList
 
isEmpty() - Method in interface org.javimmutable.collections.JImmutableListMap
 
isEmpty() - Method in interface org.javimmutable.collections.JImmutableMap
 
isEmpty() - Method in interface org.javimmutable.collections.JImmutableSet
 
isEmpty() - Method in interface org.javimmutable.collections.JImmutableStack
 
isEmpty() - Method in class org.javimmutable.collections.list.JImmutableArrayList
 
isEmpty() - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
 
isEmpty() - Method in interface org.javimmutable.collections.Sequence
Determines if this is the end of the Sequence.
isEmpty() - Method in class org.javimmutable.collections.tree.EmptyNode
 
isEmpty() - Method in class org.javimmutable.collections.tree.LeafNode
 
isEmpty() - Method in class org.javimmutable.collections.tree.TreeNode
Return true if this node contains no children or value.
isEmpty() - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
isFilled() - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
isFilled() - Method in interface org.javimmutable.collections.Holder
 
isFilled() - Method in class org.javimmutable.collections.tree.LeafNode
 
isLeaf() - Method in class org.javimmutable.collections.array.trie32.EmptyTrieNode
 
isLeaf() - Method in class org.javimmutable.collections.array.trie32.FullBranchTrieNode
 
isLeaf() - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
isLeaf() - Method in class org.javimmutable.collections.array.trie32.MultiBranchTrieNode
 
isLeaf() - Method in class org.javimmutable.collections.array.trie32.SingleBranchTrieNode
 
isLeaf() - Method in class org.javimmutable.collections.array.trie32.TrieNode
 
IterableCursor - Class in org.javimmutable.collections.cursors
Provides objects implementing the Cursor interface that can be used to traverse an Iterable.
IterableCursor() - Constructor for class org.javimmutable.collections.cursors.IterableCursor
 
iterator() - Method in class org.javimmutable.collections.common.AbstractJImmutableArray
 
iterator() - Method in class org.javimmutable.collections.common.AbstractJImmutableMap
 
iterator() - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
iterator() - Method in class org.javimmutable.collections.common.SetAdaptor
 
iterator() - Method in class org.javimmutable.collections.cursors.AbstractStartCursor
 
iterator() - Method in class org.javimmutable.collections.cursors.AbstractStartedCursor
 
iterator() - Method in class org.javimmutable.collections.cursors.EmptyStartedCursor
 
iterator() - Method in class org.javimmutable.collections.cursors.MultiCursor
 
iterator() - Method in class org.javimmutable.collections.cursors.MultiTransformCursor
 
iterator() - Method in class org.javimmutable.collections.cursors.SingleValueCursor
 
iterator(StandardCursor.Source<T>) - Static method in class org.javimmutable.collections.cursors.StandardCursor
Creates a java.util.Iterator that iterates over values in the specified Source.
iterator() - Method in class org.javimmutable.collections.cursors.TransformCursor
 
iterator() - Method in class org.javimmutable.collections.list.JImmutableArrayList
 
iterator() - Method in class org.javimmutable.collections.list.JImmutableLinkedStack
 
iterator() - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
 
iterator() - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
IteratorAdaptor<T> - Class in org.javimmutable.collections.common
Adaptor to traverse a Cursor using the Iterator API.
IteratorAdaptor(Cursor<T>) - Constructor for class org.javimmutable.collections.common.IteratorAdaptor
 

J

JImmutableArray<T> - Interface in org.javimmutable.collections
Immutable sparse array implementation using integers as keys.
JImmutableArrayList<T> - Class in org.javimmutable.collections.list
JImmutableList implementation using 32-way trees.
JImmutableArrayList.Builder<T> - Class in org.javimmutable.collections.list
 
JImmutableArrayList.Builder() - Constructor for class org.javimmutable.collections.list.JImmutableArrayList.Builder
 
JImmutableHashListMap<K,V> - Class in org.javimmutable.collections.listmap
JImmutableListMap using a hash map for fast lookup.
JImmutableHashMap<T,K,V> - Class in org.javimmutable.collections.hash
 
JImmutableHashSet<T> - Class in org.javimmutable.collections.hash
 
JImmutableInsertOrderListMap<K,V> - Class in org.javimmutable.collections.listmap
JImmutableListMap implementation that allows keys to be traversed in the same order as they were inserted into the collection.
JImmutableInsertOrderMap<K,V> - Class in org.javimmutable.collections.inorder
JImmutableMap implementation that allows iteration over members in the order in which they were inserted into the map.
JImmutableInsertOrderSet<T> - Class in org.javimmutable.collections.inorder
JImmutableSet implementation built on top of a JImmutableInsertOrderMap.
JImmutableLinkedStack<T> - Class in org.javimmutable.collections.list
Singly linked list implementation of PersistentList that stores and retrieves values in the reverse order of the corresponding add() method calls.
JImmutableLinkedStack() - Constructor for class org.javimmutable.collections.list.JImmutableLinkedStack
 
JImmutableList<T> - Interface in org.javimmutable.collections
Interface for containers that store items in list form with individual items available for get() and assign() using their indexes.
JImmutableList.Builder<T> - Interface in org.javimmutable.collections
 
JImmutableListMap<K,V> - Interface in org.javimmutable.collections
Interface for maps that map keys to lists of values.
JImmutableMap<K,V> - Interface in org.javimmutable.collections
Interface for persistent data structures that allow storage and retrieval of key/value pairs.
JImmutableMap.Entry<K,V> - Interface in org.javimmutable.collections
An immutable entry in the map.
JImmutableRandomAccessList<T> - Interface in org.javimmutable.collections
Extension of PersistentList that allows insertion and deletion at arbitrary indexes within the list.
JImmutableRandomAccessList.Builder<T> - Interface in org.javimmutable.collections
 
JImmutables - Class in org.javimmutable.collections.util
This class contains static factory methods to create instances of each of the collection interfaces.
JImmutableSet<T> - Interface in org.javimmutable.collections
Interface for immutable sets.
JImmutableStack<T> - Interface in org.javimmutable.collections
Interface for objects that store values in LIFO form.
JImmutableTreeList<T> - Class in org.javimmutable.collections.tree_list
Implementation of PersistentRandomAccessList that uses a 2-3 tree for its implementation.
JImmutableTreeList.Builder<T> - Class in org.javimmutable.collections.tree_list
 
JImmutableTreeList.Builder() - Constructor for class org.javimmutable.collections.tree_list.JImmutableTreeList.Builder
 
JImmutableTreeListMap<K,V> - Class in org.javimmutable.collections.listmap
JImmutableListMap implementation that allows keys to be traversed in sorted order using a Comparator of the natural ordering of the keys if they implement Comparable.
JImmutableTreeMap<K,V> - Class in org.javimmutable.collections.tree
 
JImmutableTreeSet<T> - Class in org.javimmutable.collections.tree
 

K

key - Variable in class org.javimmutable.collections.MapEntry
 
keysCursor() - Method in class org.javimmutable.collections.common.AbstractJImmutableArray
 
keysCursor() - Method in class org.javimmutable.collections.common.AbstractJImmutableMap
 
keysCursor() - Method in interface org.javimmutable.collections.JImmutableArray
Creates a Cursor to access all of the Map's keys.
keysCursor() - Method in interface org.javimmutable.collections.JImmutableListMap
Creates a Cursor to access all of the Map's keys.
keysCursor() - Method in interface org.javimmutable.collections.JImmutableMap
Creates a Cursor to access all of the Map's keys.
keysCursor() - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
 
keySet() - Method in class org.javimmutable.collections.common.ArrayToMapAdaptor
 
keySet() - Method in class org.javimmutable.collections.common.MapAdaptor
 

L

LazyCursor<V> - Class in org.javimmutable.collections.cursors
Cursor that creates and returns a real Cursor for a specific iterable only when start() or next() is called for the first time.
LazyCursor(Func0<Cursor<V>>) - Constructor for class org.javimmutable.collections.cursors.LazyCursor
Creates a new LazyCursor for the specified factory.
LazyCursor(Cursorable<V>) - Constructor for class org.javimmutable.collections.cursors.LazyCursor
Creates a new LazyCursor for the specified cursorable.
LeafNode<K,V> - Class in org.javimmutable.collections.tree
 
LeafNode(K, V) - Constructor for class org.javimmutable.collections.tree.LeafNode
 
LeafNode<T> - Class in org.javimmutable.collections.tree_list
 
LeafNode(T) - Constructor for class org.javimmutable.collections.tree_list.LeafNode
 
LeafTrieNode<T> - Class in org.javimmutable.collections.array.trie32
 
left - Variable in class org.javimmutable.collections.tree.DeleteMergeResult
 
left - Variable in class org.javimmutable.collections.tree_list.DeleteMergeResult
 
leftDeleteMerge(TreeNode<T>) - Method in class org.javimmutable.collections.tree_list.LeafNode
 
leftDeleteMerge(TreeNode<T>) - Method in class org.javimmutable.collections.tree_list.ThreeNode
 
leftDeleteMerge(TreeNode<T>) - Method in class org.javimmutable.collections.tree_list.TreeNode
 
leftDeleteMerge(TreeNode<T>) - Method in class org.javimmutable.collections.tree_list.TwoNode
 
list() - Static method in class org.javimmutable.collections.util.JImmutables
Produces an empty JImmutableList built atop a 32-way tree.
list(T...) - Static method in class org.javimmutable.collections.util.JImmutables
Produces a JImmutableList containing all of the specified values built atop a 32-way tree.
list(Cursor<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Produces a JImmutableList containing all of the values in source built atop a 32-way tree.
list(Indexed<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Produces a JImmutableList containing all of the values in source built atop a 32-way tree.
list(Indexed<? extends T>, int, int) - Static method in class org.javimmutable.collections.util.JImmutables
Produces a JImmutableList containing all of the values in the specified range from source built atop a 32-way tree.
list(JImmutableSet<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Produces a JImmutableList containing all of the values in source built atop a 32-way tree.
list(JImmutableArray<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Produces a JImmutableList containing all of the values in source built atop a 32-way tree.
list(Iterator<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Produces a JImmutableList containing all of the values in source built atop a 32-way tree.
list(List<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Produces a JImmutableList containing all of the values in source built atop a 32-way tree.
list(Collection<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Produces a JImmutableList containing all of the values in source built atop a 32-way tree.
ListAdaptor<T> - Class in org.javimmutable.collections.common
Immutable List implementation backed by a JImmutableList.
ListAdaptor(JImmutableList<T>) - Constructor for class org.javimmutable.collections.common.ListAdaptor
 
listBuilder() - Static method in class org.javimmutable.collections.util.JImmutables
Produces a MutableBuilder for efficiently constructing a JImmutableList built atop a 32-way tree.
listMap() - Static method in class org.javimmutable.collections.util.JImmutables
Creates a list map with higher performance but no specific ordering of keys.
ListTimingComparison - Class in org.javimmutable.collections.list
 
ListTimingComparison() - Constructor for class org.javimmutable.collections.list.ListTimingComparison
 

M

main(String[]) - Static method in class org.javimmutable.collections.array.bit32.Bit32ArrayTimingLoop
 
main(String[]) - Static method in class org.javimmutable.collections.hash.TimingComparison
 
main(String[]) - Static method in class org.javimmutable.collections.hash.TimingLoop
 
main(String[]) - Static method in class org.javimmutable.collections.list.ListTimingComparison
 
main(String[]) - Static method in class org.javimmutable.collections.tree.TimingComparison
 
main(String[]) - Static method in class org.javimmutable.collections.util.RandomLoop
 
makeList(Cursor<T>) - Static method in class org.javimmutable.collections.cursors.StandardCursor
Utility method, useful in unit tests, that collects all of the values in the Cursor into a List and returns the List.
makeList() - Method in class org.javimmutable.collections.list.JImmutableLinkedStack
 
makeString(Cursor<?>) - Static method in class org.javimmutable.collections.cursors.Cursors
 
makeToString(JImmutableMap.Entry) - Static method in class org.javimmutable.collections.MapEntry
 
map() - Static method in class org.javimmutable.collections.util.JImmutables
Constructs an empty unsorted map.
map(Map<K, V>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs an unsorted map.
map(JImmutableMap<K, V>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs an unsorted map.
MapAdaptor<K,V> - Class in org.javimmutable.collections.common
An immutable Map implementation backed by a JImmutableMap.
MapAdaptor(JImmutableMap<K, V>) - Constructor for class org.javimmutable.collections.common.MapAdaptor
 
MapEntry<K,V> - Class in org.javimmutable.collections
Immutable implementation of both Map.Entry and PersistentMap.Entry that uses the same equals() and hashCode() implementations as documented in javadoc for Map.Entry.
MapEntry(Map.Entry<K, V>) - Constructor for class org.javimmutable.collections.MapEntry
 
MapEntry(JImmutableMap.Entry<K, V>) - Constructor for class org.javimmutable.collections.MapEntry
 
MapEntry(K, V) - Constructor for class org.javimmutable.collections.MapEntry
 
Mapped<K,V> - Interface in org.javimmutable.collections
Interface for containers that associate keys with values.
method(Object, String) - Static method in class org.javimmutable.collections.util.ReflectionFunctions
Returns a Func0 instance that calls the specified non-static method on the specified java object.
method(Object, String, Class<P1>) - Static method in class org.javimmutable.collections.util.ReflectionFunctions
Returns a Func1 instance that calls the specified non-static method on the specified java object.
method(Object, String, Class<P1>, Class<P2>) - Static method in class org.javimmutable.collections.util.ReflectionFunctions
Returns a Func2 instance that calls the specified non-static method on the specified java object.
method(Object, String, Class<P1>, Class<P2>, Class<P3>) - Static method in class org.javimmutable.collections.util.ReflectionFunctions
Returns a Func3 instance that calls the specified non-static method on the specified java object.
method(Object, String, Class<P1>, Class<P2>, Class<P3>, Class<P4>) - Static method in class org.javimmutable.collections.util.ReflectionFunctions
Returns a Func4 instance that calls the specified non-static method on the specified java object.
method(String, Class<OT>) - Static method in class org.javimmutable.collections.util.ReflectionFunctions
Returns a Func1 instance that calls the specified non-static method on a java object passed as the parameter of the function.
method(String, Class<P1>, Class<OT>) - Static method in class org.javimmutable.collections.util.ReflectionFunctions
Returns a Func2 instance that calls the specified non-static method on a java object passed as the last parameter of the Func2.
method(String, Class<P1>, Class<P2>, Class<OT>) - Static method in class org.javimmutable.collections.util.ReflectionFunctions
Returns a Func3 instance that calls the specified non-static method on a java object passed as the last parameter of the Func3.
method(String, Class<P1>, Class<P2>, Class<P3>, Class<OT>) - Static method in class org.javimmutable.collections.util.ReflectionFunctions
Returns a Func4 instance that calls the specified non-static method on a java object passed as the last parameter of the Func4.
MultiBranchTrieNode<T> - Class in org.javimmutable.collections.array.trie32
 
MultiCursor<T> - Class in org.javimmutable.collections.cursors
A Cursor that combines multiple Cursors into a single virtual Cursor that visits all values from all Cursors in order.
MultiCursor(Cursor<T>...) - Constructor for class org.javimmutable.collections.cursors.MultiCursor
 
MultiCursor.Builder<T> - Class in org.javimmutable.collections.cursors
Builder class to build a MultiCursor from an arbitrary sequence of Cursors.
MultiTransformCursor<S,T> - Class in org.javimmutable.collections.cursors
Cursor that produces values by visiting all values in a Cursor of objects and using a Func1 on each object to produce a Cursor that is then visited to reach all of its elements.
MutableBuilder<T,C> - Interface in org.javimmutable.collections
Interface for mutable objects used to produce collections by adding objects to the builder and then calling a build() method.
MutableDelta - Class in org.javimmutable.collections.common
Mutable object for tracking changes from zero.
MutableDelta() - Constructor for class org.javimmutable.collections.common.MutableDelta
 
MutableMapAdaptor<K,V> - Class in org.javimmutable.collections.util
When converting legacy code to use JImmutableMap there are sometimes objects that shared the mutable version of their internal Map field with other classes.
MutableMapAdaptor() - Constructor for class org.javimmutable.collections.util.MutableMapAdaptor
 

N

newNode - Variable in class org.javimmutable.collections.tree.UpdateResult
 
newNode - Variable in class org.javimmutable.collections.tree_list.UpdateResult
 
next() - Method in class org.javimmutable.collections.common.IteratorAdaptor
 
next() - Method in interface org.javimmutable.collections.Cursor
Advances to the next (possibly first) value.
next() - Method in class org.javimmutable.collections.cursors.AbstractStartCursor
 
next() - Method in class org.javimmutable.collections.cursors.AbstractStartedCursor
 
next() - Method in class org.javimmutable.collections.cursors.EmptyStartedCursor
 
next() - Method in class org.javimmutable.collections.cursors.LazyCursor
Creates the real cursor using the factory and returns its next() method's result.
next() - Method in class org.javimmutable.collections.cursors.MultiCursor
 
next() - Method in class org.javimmutable.collections.cursors.MultiTransformCursor
 
next() - Method in class org.javimmutable.collections.cursors.SingleValueCursor
 
next() - Method in class org.javimmutable.collections.cursors.TransformCursor
 
next() - Method in class org.javimmutable.collections.cursors.ValueFunctionCursor.Start
 
nextValue() - Method in interface org.javimmutable.collections.cursors.ValueFunction
 
nextValue() - Method in class org.javimmutable.collections.iocursors.ReaderValueFunction
 
node - Variable in class org.javimmutable.collections.tree.DeleteResult
 
node - Variable in class org.javimmutable.collections.tree_list.DeleteResult
 

O

of() - Static method in class org.javimmutable.collections.array.bit32.Bit32Array
 
of(int, T) - Static method in class org.javimmutable.collections.array.bit32.Bit32Array
Creates a new Bit32Array containing exactly one element.
of(Indexed<T>, int, int) - Static method in class org.javimmutable.collections.array.bit32.Bit32Array
Constructor for efficiently creating a Bit32Array with consecutive indexes of up to 32 elements from an Indexed collection.
of() - Static method in class org.javimmutable.collections.array.trie32.TrieArray
 
of(Indexed<? extends T>, int, int) - Static method in class org.javimmutable.collections.array.trie32.TrieArray
Deprecated. use builder() instead
of() - Static method in class org.javimmutable.collections.array.trie32.TrieNode
 
of(JImmutableArray<V>) - Static method in class org.javimmutable.collections.common.ArrayToMapAdaptor
 
of() - Static method in class org.javimmutable.collections.common.EmptySequence
 
of(Cursor<V>) - Static method in class org.javimmutable.collections.common.IteratorAdaptor
 
of(JImmutableList<T>) - Static method in class org.javimmutable.collections.common.ListAdaptor
 
of(JImmutableMap<K, V>) - Static method in class org.javimmutable.collections.common.MapAdaptor
 
of(JImmutableSet<T>) - Static method in class org.javimmutable.collections.common.SetAdaptor
 
of() - Static method in class org.javimmutable.collections.cursors.EmptyStartedCursor
 
of(Iterable<T>) - Static method in class org.javimmutable.collections.cursors.IterableCursor
Creates a mutable Cursor implementation that traverses the specified iterable.
of(Func0<Cursor<V>>) - Static method in class org.javimmutable.collections.cursors.LazyCursor
Creates a new LazyPersistentIterator using the specified factory.
of(Cursorable<V>) - Static method in class org.javimmutable.collections.cursors.LazyCursor
Creates a new LazyPersistentIterator for the specified cursorable.
of(C, C) - Static method in class org.javimmutable.collections.cursors.MultiCursor
 
of(C, C, C) - Static method in class org.javimmutable.collections.cursors.MultiCursor
 
of(C...) - Static method in class org.javimmutable.collections.cursors.MultiCursor
 
of(Cursor<S>, Func1<S, Cursor<T>>) - Static method in class org.javimmutable.collections.cursors.MultiTransformCursor
 
of(Sequence<T>) - Static method in class org.javimmutable.collections.cursors.SequenceCursor
 
of(V) - Static method in class org.javimmutable.collections.cursors.SingleValueCursor
 
of() - Static method in class org.javimmutable.collections.cursors.StandardCursor
Creates an empty cursor that has no values.
of(StandardCursor.Source<T>) - Static method in class org.javimmutable.collections.cursors.StandardCursor
Creates a Cursor for the given Source.
of(Indexed<T>) - Static method in class org.javimmutable.collections.cursors.StandardCursor
Creates a Cursor for the given Indexed.
of(Cursor<S>, Func1<S, T>) - Static method in class org.javimmutable.collections.cursors.TransformCursor
 
of(A) - Static method in class org.javimmutable.collections.cursors.ValueFunctionCursor
Produces a non-thread safe Cursor to traverse the values returned by a function.
of(Cursor<C1>, Cursor<C2>) - Static method in class org.javimmutable.collections.cursors.ZipCursor
 
of() - Static method in class org.javimmutable.collections.hash.JImmutableHashMap
Returns an empty hash map.
of(Class<K>) - Static method in class org.javimmutable.collections.hash.JImmutableHashMap
Returns an empty map using the appropriate collision handling strategy for keys of the given class.
of() - Static method in class org.javimmutable.collections.hash.JImmutableHashSet
 
of() - Static method in class org.javimmutable.collections.Holders
Creates an empty Holder for the specified type.
of(V) - Static method in class org.javimmutable.collections.Holders
Creates a filled Holder for the specified type and (possibly null) value.
of() - Static method in class org.javimmutable.collections.inorder.JImmutableInsertOrderMap
 
of() - Static method in class org.javimmutable.collections.inorder.JImmutableInsertOrderSet
 
of(Y) - Static method in class org.javimmutable.collections.iocursors.CloseableValueFunctionCursor
 
of() - Static method in class org.javimmutable.collections.list.JImmutableArrayList
 
of(Indexed<? extends T>, int, int) - Static method in class org.javimmutable.collections.list.JImmutableArrayList
 
of(Indexed<T>) - Static method in class org.javimmutable.collections.list.JImmutableArrayList
 
of() - Static method in class org.javimmutable.collections.list.JImmutableLinkedStack
 
of(T) - Static method in class org.javimmutable.collections.list.JImmutableLinkedStack
 
of(List<T>) - Static method in class org.javimmutable.collections.list.JImmutableLinkedStack
 
of(T...) - Static method in class org.javimmutable.collections.list.JImmutableLinkedStack
 
of() - Static method in class org.javimmutable.collections.listmap.JImmutableHashListMap
 
of() - Static method in class org.javimmutable.collections.listmap.JImmutableInsertOrderListMap
 
of() - Static method in class org.javimmutable.collections.listmap.JImmutableTreeListMap
Constructs an empty list map whose keys are sorted in their natural ordering.
of(Comparator<K>) - Static method in class org.javimmutable.collections.listmap.JImmutableTreeListMap
Constructs an empty list map using the specified Comparator.
of(Map.Entry<K, V>) - Static method in class org.javimmutable.collections.MapEntry
 
of(JImmutableMap.Entry<K, V>) - Static method in class org.javimmutable.collections.MapEntry
 
of(K, V) - Static method in class org.javimmutable.collections.MapEntry
 
of() - Static method in class org.javimmutable.collections.tree.ComparableComparator
Creates a type appropriate reference to the singleton instance of this class.
of() - Static method in class org.javimmutable.collections.tree.EmptyNode
 
of() - Static method in class org.javimmutable.collections.tree.JImmutableTreeMap
 
of(Comparator<K>) - Static method in class org.javimmutable.collections.tree.JImmutableTreeMap
Constructs an empty map using the specified Comparator.
of(Map<K, V>) - Static method in class org.javimmutable.collections.tree.JImmutableTreeMap
Constructs a new map containing the same key/value pairs as map using a ComparableComparator to compare the keys.
of() - Static method in class org.javimmutable.collections.tree.JImmutableTreeSet
 
of(Comparator<T>) - Static method in class org.javimmutable.collections.tree.JImmutableTreeSet
 
of() - Static method in class org.javimmutable.collections.tree.TreeNode
 
of() - Static method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
of(A, B) - Static method in class org.javimmutable.collections.Tuple2
 
of(A, B, C) - Static method in class org.javimmutable.collections.Tuple3
 
of(A, B, C, D) - Static method in class org.javimmutable.collections.Tuple4
 
of(Func4<P1, P2, P3, P4, R>, P1, P2, P3) - Static method in class org.javimmutable.collections.util.Curry
Produces a Curried Func1 that calls the provided Func4 passing it the fixed parameters param1-param3 along with the actual parameter to the apply() method as the fourth parameter.
of(Func3<P1, P2, P3, R>, P1, P2) - Static method in class org.javimmutable.collections.util.Curry
Produces a Curried Func1 that calls the provided Func3 passing it the fixed parameters param1-param2 along with the actual parameter to the apply() method as the third parameter.
of(Func2<P1, P2, R>, P1) - Static method in class org.javimmutable.collections.util.Curry
Produces a Curried Func1 that calls the provided Func2 passing it the fixed parameter param1 along with the actual parameter to the apply() method as the second parameter.
ofKeys(Cursor<JImmutableMap.Entry<K, V>>) - Static method in class org.javimmutable.collections.cursors.TransformCursor
 
ofValues(Cursor<JImmutableMap.Entry<K, V>>) - Static method in class org.javimmutable.collections.cursors.TransformCursor
 
org.javimmutable.collections - package org.javimmutable.collections
 
org.javimmutable.collections.array.bit32 - package org.javimmutable.collections.array.bit32
 
org.javimmutable.collections.array.trie32 - package org.javimmutable.collections.array.trie32
 
org.javimmutable.collections.common - package org.javimmutable.collections.common
 
org.javimmutable.collections.cursors - package org.javimmutable.collections.cursors
 
org.javimmutable.collections.hash - package org.javimmutable.collections.hash
 
org.javimmutable.collections.inorder - package org.javimmutable.collections.inorder
 
org.javimmutable.collections.iocursors - package org.javimmutable.collections.iocursors
 
org.javimmutable.collections.list - package org.javimmutable.collections.list
 
org.javimmutable.collections.listmap - package org.javimmutable.collections.listmap
 
org.javimmutable.collections.tree - package org.javimmutable.collections.tree
 
org.javimmutable.collections.tree_list - package org.javimmutable.collections.tree_list
 
org.javimmutable.collections.util - package org.javimmutable.collections.util
 

P

paddedToMinimumDepthForShift(int) - Method in class org.javimmutable.collections.array.trie32.EmptyTrieNode
 
paddedToMinimumDepthForShift(int) - Method in class org.javimmutable.collections.array.trie32.LeafTrieNode
 
paddedToMinimumDepthForShift(int) - Method in class org.javimmutable.collections.array.trie32.TrieNode
 
put(Integer, T) - Method in class org.javimmutable.collections.common.ArrayToMapAdaptor
 
put(K, V) - Method in class org.javimmutable.collections.common.MapAdaptor
 
put(K, V) - Method in class org.javimmutable.collections.util.MutableMapAdaptor
 
putAll(Map<? extends Integer, ? extends T>) - Method in class org.javimmutable.collections.common.ArrayToMapAdaptor
 
putAll(Map<? extends K, ? extends V>) - Method in class org.javimmutable.collections.common.MapAdaptor
 

R

ralist() - Static method in class org.javimmutable.collections.util.JImmutables
Produces an empty JImmutableRandomAccessList built atop a 2-3 tree.
ralist(T...) - Static method in class org.javimmutable.collections.util.JImmutables
Produces an empty JImmutableRandomAccessList containing all of the values in source built atop a 2-3 tree.
ralist(Cursor<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Produces an empty JImmutableRandomAccessList containing all of the values in source built atop a 2-3 tree.
ralist(Cursorable<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Produces an empty JImmutableRandomAccessList containing all of the values in source built atop a 2-3 tree.
ralist(Iterator<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Produces an empty JImmutableRandomAccessList containing all of the values in source built atop a 2-3 tree.
ralist(Collection<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Produces an empty JImmutableRandomAccessList containing all of the values in source built atop a 2-3 tree.
ralistBuilder() - Static method in class org.javimmutable.collections.util.JImmutables
Produces a MutableBuilder to efficiently construct a JImmutableRandomAccessList built atop a 2-3 tree.
RandomLoop - Class in org.javimmutable.collections.util
Test program to run an infinite loop feeding data to a PersistentMap, querying the data, and deleting the data to verify the map always contains what it should.
RandomLoop() - Constructor for class org.javimmutable.collections.util.RandomLoop
 
ReaderValueFunction<R extends Reader,T> - Class in org.javimmutable.collections.iocursors
Abstract base class for CloseableValueFunctions that read values from a Reader.
ReaderValueFunction(R) - Constructor for class org.javimmutable.collections.iocursors.ReaderValueFunction
 
readValue(R) - Method in class org.javimmutable.collections.iocursors.ReaderValueFunction
 
ReflectionFunctions - Class in org.javimmutable.collections.util
Contains static constructors for creating FuncN objects that call methods using reflection.
ReflectionFunctions.ReflectionException - Exception in org.javimmutable.collections.util
Encapsulates the various checked exceptions that can be thrown by the java reflection methods.
ReflectionFunctions.ReflectionException(Throwable) - Constructor for exception org.javimmutable.collections.util.ReflectionFunctions.ReflectionException
 
ReflectionFunctions.StaticMismatchException - Exception in org.javimmutable.collections.util
Exception thrown if caller requests a static class but reflection finds a non-static class (or vice versa).
ReflectionFunctions.StaticMismatchException() - Constructor for exception org.javimmutable.collections.util.ReflectionFunctions.StaticMismatchException
 
reject(Cursor<? extends T>, A, Func1<? super T, Boolean>) - Static method in class org.javimmutable.collections.util.Functions
Calls func for every value in cursor and adds each value for which func returns false to a list.
remove(Object) - Method in class org.javimmutable.collections.common.ArrayToMapAdaptor
 
remove() - Method in class org.javimmutable.collections.common.IteratorAdaptor
 
remove(Object) - Method in class org.javimmutable.collections.common.MapAdaptor
 
remove() - Method in interface org.javimmutable.collections.JImmutableStack
Returns a list without the element returned by getHead().
remove() - Method in class org.javimmutable.collections.list.JImmutableLinkedStack
 
replaceMap(JImmutableMap<K, V>) - Method in class org.javimmutable.collections.util.MutableMapAdaptor
Implemented by derived classes to allow this adaptor to replace their JImmutableMap instance.
retained(T[]) - Static method in class org.javimmutable.collections.common.IndexedArray
Produces an instance using the provided array.
retained(List<? extends T>) - Static method in class org.javimmutable.collections.common.IndexedList
Produces an instance using the provided List.
reverse(Cursor<? extends T>) - Static method in class org.javimmutable.collections.util.Functions
Creates a new Cursor whose values are in the reverse order of the provided Cursor.
right - Variable in class org.javimmutable.collections.tree.DeleteMergeResult
 
right - Variable in class org.javimmutable.collections.tree_list.DeleteMergeResult
 
rightDeleteMerge(TreeNode<T>) - Method in class org.javimmutable.collections.tree_list.LeafNode
 
rightDeleteMerge(TreeNode<T>) - Method in class org.javimmutable.collections.tree_list.ThreeNode
 
rightDeleteMerge(TreeNode<T>) - Method in class org.javimmutable.collections.tree_list.TreeNode
 
rightDeleteMerge(TreeNode<T>) - Method in class org.javimmutable.collections.tree_list.TwoNode
 
ROOT_SHIFT - Static variable in class org.javimmutable.collections.array.trie32.TrieNode
 

S

select(Cursor<? extends T>, A, Func1<? super T, Boolean>) - Static method in class org.javimmutable.collections.util.Functions
Calls func for every value in cursor and adds each value for which func returns true to a list.
Sequence<T> - Interface in org.javimmutable.collections
Interface for collections that contain a head value and a tail containing the remainder of the sequence.
SequenceCursor<T> - Class in org.javimmutable.collections.cursors
 
SequenceCursor() - Constructor for class org.javimmutable.collections.cursors.SequenceCursor
 
set() - Static method in class org.javimmutable.collections.util.JImmutables
Constructs an unsorted set.
set(Cursor<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs an unsorted set containing the values from source.
set(T...) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs an unsorted set containing the values from source.
set(Cursorable<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs an unsorted set containing the values from source.
set(Iterator<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs an unsorted set containing the values from source.
set(Collection<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs an unsorted set containing the values from source.
SetAdaptor<T> - Class in org.javimmutable.collections.common
Adaptor that implements an unmodifiable Set backed by a PersistentSet.
SetAdaptor(JImmutableSet<T>) - Constructor for class org.javimmutable.collections.common.SetAdaptor
 
setValue(V) - Method in class org.javimmutable.collections.MapEntry
 
setValueForKey(K, V, MutableDelta) - Method in interface org.javimmutable.collections.hash.HashValueListNode
 
shiftForIndex(int) - Static method in class org.javimmutable.collections.array.trie32.TrieNode
 
signedOrderEntryCursor() - Method in class org.javimmutable.collections.array.trie32.MultiBranchTrieNode
 
signedOrderEntryCursor(Transforms<T, K, V>) - Method in class org.javimmutable.collections.array.trie32.MultiBranchTrieNode
 
signedOrderEntryCursor() - Method in class org.javimmutable.collections.array.trie32.TrieNode
 
signedOrderEntryCursor(Transforms<T, K, V>) - Method in class org.javimmutable.collections.array.trie32.TrieNode
 
signedOrderValueCursor() - Method in class org.javimmutable.collections.array.trie32.MultiBranchTrieNode
 
signedOrderValueCursor() - Method in class org.javimmutable.collections.array.trie32.TrieNode
 
SingleBit32Array<T> - Class in org.javimmutable.collections.array.bit32
 
SingleBranchTrieNode<T> - Class in org.javimmutable.collections.array.trie32
 
SingleValueCursor<T> - Class in org.javimmutable.collections.cursors
A Cursor containing exactly one value to be traversed.
size() - Method in class org.javimmutable.collections.array.bit32.EmptyBit32Array
 
size() - Method in class org.javimmutable.collections.array.bit32.FullBit32Array
 
size() - Method in class org.javimmutable.collections.array.bit32.SingleBit32Array
 
size() - Method in class org.javimmutable.collections.array.bit32.StandardBit32Array
 
size() - Method in class org.javimmutable.collections.array.trie32.TrieArray
 
size() - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
size() - Method in class org.javimmutable.collections.common.ArrayToMapAdaptor
 
size() - Method in class org.javimmutable.collections.common.IndexedArray
 
size() - Method in class org.javimmutable.collections.common.IndexedList
 
size() - Method in class org.javimmutable.collections.common.ListAdaptor
 
size() - Method in class org.javimmutable.collections.common.MapAdaptor
 
size() - Method in class org.javimmutable.collections.common.SetAdaptor
 
size() - Method in class org.javimmutable.collections.hash.EmptyHashMap
 
size() - Method in class org.javimmutable.collections.hash.JImmutableHashMap
 
size() - Method in interface org.javimmutable.collections.Indexed
Retrieve the number of values available in the container.
size() - Method in class org.javimmutable.collections.inorder.JImmutableInsertOrderMap
 
size() - Method in interface org.javimmutable.collections.JImmutableArray
Return the number of entries in the map.
size() - Method in interface org.javimmutable.collections.JImmutableList
 
size() - Method in interface org.javimmutable.collections.JImmutableListMap
Return the number of keys in the map.
size() - Method in interface org.javimmutable.collections.JImmutableMap
Return the number of entries in the map.
size() - Method in interface org.javimmutable.collections.JImmutableSet
Determines the number of values in the Set.
size() - Method in class org.javimmutable.collections.list.JImmutableArrayList
 
size() - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
 
size() - Method in class org.javimmutable.collections.tree.JImmutableTreeMap
 
size() - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
sizeDelta - Variable in class org.javimmutable.collections.tree.UpdateResult
 
sortedListMap() - Static method in class org.javimmutable.collections.util.JImmutables
Creates a list map with keys sorted by their natural ordering.
sortedListMap(Comparator<K>) - Static method in class org.javimmutable.collections.util.JImmutables
Creates a list map with keys sorted by the specified Comparator.
sortedMap() - Static method in class org.javimmutable.collections.util.JImmutables
Constructs an empty map that sorts keys in their natural sort order (using ComparableComparator).
sortedMap(Map<K, V>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a map that sorts keys in their natural sort order (using ComparableComparator).
sortedMap(JImmutableMap<K, V>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a map that sorts keys in their natural sort order (using ComparableComparator).
sortedMap(Comparator<K>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a map that sorts keys using the specified Comparator.
sortedMap(Comparator<K>, Map<K, V>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a map that sorts keys using the specified Comparator.
sortedMap(Comparator<K>, JImmutableMap<K, V>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a map that sorts keys using the specified Comparator.
sortedSet() - Static method in class org.javimmutable.collections.util.JImmutables
Constructs an empty set that sorts values in their natural sort order (using ComparableComparator).
sortedSet(T...) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a set containing all of the values in source that sorts values in their natural sort order (using ComparableComparator).
sortedSet(Cursor<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a set containing all of the values in source that sorts values in their natural sort order (using ComparableComparator).
sortedSet(Cursorable<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a set containing all of the values in source that sorts values in their natural sort order (using ComparableComparator).
sortedSet(Iterator<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a set containing all of the values in source that sorts values in their natural sort order (using ComparableComparator).
sortedSet(Collection<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a set containing all of the values in source that sorts values in their natural sort order (using ComparableComparator).
sortedSet(Comparator<T>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs an empty set that sorts values using comparator.
sortedSet(Comparator<T>, Cursor<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a set containing all of the values in source that sorts values using comparator.
sortedSet(Comparator<T>, T...) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a set containing all of the values in source that sorts values using comparator.
sortedSet(Comparator<T>, Cursorable<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a set containing all of the values in source that sorts values using comparator.
sortedSet(Comparator<T>, Iterator<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a set containing all of the values in source that sorts values using comparator.
sortedSet(Comparator<T>, Collection<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Constructs a set containing all of the values in source that sorts values using comparator.
stack() - Static method in class org.javimmutable.collections.util.JImmutables
Produces an empty JImmutableStack.
stack(T...) - Static method in class org.javimmutable.collections.util.JImmutables
Produces a JImmutableStack containing all of the specified values.
stack(Cursor<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Produces a JImmutableStack containing all of the values in source.
stack(Cursorable<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Produces a JImmutableStack containing all of the values in source.
stack(Iterator<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Produces a JImmutableStack containing all of the values in source.
stack(Collection<? extends T>) - Static method in class org.javimmutable.collections.util.JImmutables
Produces a JImmutableStack containing all of the values in source.
StandardBit32Array<T> - Class in org.javimmutable.collections.array.bit32
 
StandardCursor - Class in org.javimmutable.collections.cursors
Utility class that implements standard Cursor behavior for classes that do not naturally start at a position before the first element.
StandardCursor() - Constructor for class org.javimmutable.collections.cursors.StandardCursor
 
StandardCursor.Source<T> - Interface in org.javimmutable.collections.cursors
Simple interface for classes that can iterate immediately (i.e.
start() - Method in interface org.javimmutable.collections.Cursor
All Cursors are created in a pre-start position pointing "before" the first element.
start() - Method in class org.javimmutable.collections.cursors.AbstractStartCursor
 
start() - Method in class org.javimmutable.collections.cursors.AbstractStartedCursor
 
start() - Method in class org.javimmutable.collections.cursors.EmptyStartedCursor
 
start() - Method in class org.javimmutable.collections.cursors.MultiCursor
 
start() - Method in class org.javimmutable.collections.cursors.MultiTransformCursor
 
start() - Method in class org.javimmutable.collections.cursors.TransformCursor
 
staticMethod(Class, String) - Static method in class org.javimmutable.collections.util.ReflectionFunctions
Returns a Func0 instance that calls the specified static method on the specified java object.
staticMethod(Class, String, Class<P1>) - Static method in class org.javimmutable.collections.util.ReflectionFunctions
Returns a Func3 instance that calls the specified static method on the specified java object.
staticMethod(Class, String, Class<P1>, Class<P2>) - Static method in class org.javimmutable.collections.util.ReflectionFunctions
Returns a Func2 instance that calls the specified static method on the specified java object.
staticMethod(Class, String, Class<P1>, Class<P2>, Class<P3>) - Static method in class org.javimmutable.collections.util.ReflectionFunctions
Returns a Func3 instance that calls the specified static method on the specified java object.
staticMethod(Class, String, Class<P1>, Class<P2>, Class<P3>, Class<P4>) - Static method in class org.javimmutable.collections.util.ReflectionFunctions
Returns a Func4 instance that calls the specified static method on the specified java object.
stopNull(Object) - Static method in class org.javimmutable.collections.common.Conditions
 
stopNull(Object, Object) - Static method in class org.javimmutable.collections.common.Conditions
 
stopNull(Object, Object, Object) - Static method in class org.javimmutable.collections.common.Conditions
 
stopNull(Object, Object, Object, Object) - Static method in class org.javimmutable.collections.common.Conditions
 
subtract(int) - Method in class org.javimmutable.collections.common.MutableDelta
 

T

ThreeNode<K,V> - Class in org.javimmutable.collections.tree
 
ThreeNode(TreeNode<K, V>, TreeNode<K, V>, TreeNode<K, V>, K, K, K) - Constructor for class org.javimmutable.collections.tree.ThreeNode
 
ThreeNode<T> - Class in org.javimmutable.collections.tree_list
 
ThreeNode(TreeNode<T>, TreeNode<T>, TreeNode<T>, int, int, int) - Constructor for class org.javimmutable.collections.tree_list.ThreeNode
 
TimingComparison - Class in org.javimmutable.collections.hash
 
TimingComparison - Class in org.javimmutable.collections.tree
 
TimingLoop - Class in org.javimmutable.collections.hash
 
toString() - Method in class org.javimmutable.collections.common.AbstractJImmutableMap
 
toString() - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
toString() - Method in class org.javimmutable.collections.list.JImmutableArrayList
 
toString() - Method in class org.javimmutable.collections.list.JImmutableLinkedStack
 
toString() - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
 
toString() - Method in class org.javimmutable.collections.MapEntry
 
toString() - Method in class org.javimmutable.collections.tree.DeleteMergeResult
 
toString() - Method in class org.javimmutable.collections.tree.DeleteResult
 
toString() - Method in class org.javimmutable.collections.tree.LeafNode
 
toString() - Method in class org.javimmutable.collections.tree.ThreeNode
 
toString() - Method in class org.javimmutable.collections.tree.TwoNode
 
toString() - Method in class org.javimmutable.collections.tree.UpdateResult
 
toString() - Method in class org.javimmutable.collections.tree_list.DeleteMergeResult
 
toString() - Method in class org.javimmutable.collections.tree_list.DeleteResult
 
toString() - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
toString() - Method in class org.javimmutable.collections.tree_list.LeafNode
 
toString() - Method in class org.javimmutable.collections.tree_list.ThreeNode
 
toString() - Method in class org.javimmutable.collections.tree_list.TwoNode
 
toString() - Method in class org.javimmutable.collections.tree_list.UpdateResult
 
TransformCursor<S,T> - Class in org.javimmutable.collections.cursors
A Cursor that visits all values in another Cursor and transforms each value using a Func1 object.
TransformCursor(Cursor<S>, Func1<S, T>) - Constructor for class org.javimmutable.collections.cursors.TransformCursor
 
Transforms<T,K,V> - Interface in org.javimmutable.collections.array.trie32
Interface for transformation objects that manage the leaf nodes in the hash table.
TreeNode<K,V> - Class in org.javimmutable.collections.tree
Abstract base class for 2-3 tree nodes.
TreeNode() - Constructor for class org.javimmutable.collections.tree.TreeNode
 
TreeNode<T> - Class in org.javimmutable.collections.tree_list
 
TreeNode() - Constructor for class org.javimmutable.collections.tree_list.TreeNode
 
TrieArray<T> - Class in org.javimmutable.collections.array.trie32
 
TrieArray.Builder<T> - Class in org.javimmutable.collections.array.trie32
 
TrieArray.Builder() - Constructor for class org.javimmutable.collections.array.trie32.TrieArray.Builder
 
TrieNode<T> - Class in org.javimmutable.collections.array.trie32
 
TrieNode() - Constructor for class org.javimmutable.collections.array.trie32.TrieNode
 
trimmedToMinimumDepth() - Method in class org.javimmutable.collections.array.trie32.MultiBranchTrieNode
 
trimmedToMinimumDepth() - Method in class org.javimmutable.collections.array.trie32.SingleBranchTrieNode
 
trimmedToMinimumDepth() - Method in class org.javimmutable.collections.array.trie32.TrieNode
 
Tuple2<A,B> - Class in org.javimmutable.collections
Immutable container for 2 values.
Tuple2(A, B) - Constructor for class org.javimmutable.collections.Tuple2
 
Tuple3<A,B,C> - Class in org.javimmutable.collections
Immutable container for 3 values.
Tuple3(A, B, C) - Constructor for class org.javimmutable.collections.Tuple3
 
Tuple4<A,B,C,D> - Class in org.javimmutable.collections
Immutable container for 4 values.
Tuple4(A, B, C, D) - Constructor for class org.javimmutable.collections.Tuple4
 
TwoNode<K,V> - Class in org.javimmutable.collections.tree
 
TwoNode(TreeNode<K, V>, TreeNode<K, V>, K, K) - Constructor for class org.javimmutable.collections.tree.TwoNode
 
TwoNode<T> - Class in org.javimmutable.collections.tree_list
 
TwoNode(TreeNode<T>, TreeNode<T>, int, int) - Constructor for class org.javimmutable.collections.tree_list.TwoNode
 
type - Variable in class org.javimmutable.collections.tree.DeleteResult
 
type - Variable in class org.javimmutable.collections.tree.UpdateResult
 
type - Variable in class org.javimmutable.collections.tree_list.DeleteResult
 
type - Variable in class org.javimmutable.collections.tree_list.UpdateResult
 

U

union(Cursorable<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
union(Collection<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
union(Cursor<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
union(Iterator<? extends T>) - Method in class org.javimmutable.collections.common.AbstractJImmutableSet
 
union(Cursorable<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Adds all values from other to the Set.
union(Collection<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Adds all values from other to the Set.
union(Cursor<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Adds all values from other to the Set.
union(Iterator<? extends T>) - Method in interface org.javimmutable.collections.JImmutableSet
Adds all values from other to the Set.
update(Holder<T>, K, V, MutableDelta) - Method in interface org.javimmutable.collections.array.trie32.Transforms
Take the current leaf object (if there is one) and produce a new one (possibly the same) with the specified key and value.
UpdateResult<K,V> - Class in org.javimmutable.collections.tree
 
UpdateResult<T> - Class in org.javimmutable.collections.tree_list
 
UpdateResult.Type - Enum in org.javimmutable.collections.tree
 
UpdateResult.Type - Enum in org.javimmutable.collections.tree_list
 
usingList() - Static method in class org.javimmutable.collections.hash.JImmutableHashMap
Returns an empty map using linked lists for handling hash code collisions.
usingTree() - Static method in class org.javimmutable.collections.hash.JImmutableHashMap
Returns an empty map using linked lists for handling hash code collisions.

V

value - Variable in class org.javimmutable.collections.MapEntry
 
ValueFunction<T> - Interface in org.javimmutable.collections.cursors
 
ValueFunctionCursor - Class in org.javimmutable.collections.cursors
Provides standard Cursor objects for iterating over the values of arbitrary functions.
ValueFunctionCursor() - Constructor for class org.javimmutable.collections.cursors.ValueFunctionCursor
 
ValueFunctionCursor.Start<T,F extends ValueFunction<T>,A extends ValueFunctionFactory<T,F>> - Class in org.javimmutable.collections.cursors
 
ValueFunctionCursor.Start(A) - Constructor for class org.javimmutable.collections.cursors.ValueFunctionCursor.Start
 
ValueFunctionFactory<T,F extends ValueFunction<T>> - Interface in org.javimmutable.collections.cursors
 
valueOf(String) - Static method in enum org.javimmutable.collections.tree.DeleteResult.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.javimmutable.collections.tree.UpdateResult.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.javimmutable.collections.tree_list.DeleteResult.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.javimmutable.collections.tree_list.UpdateResult.Type
Returns the enum constant of this type with the specified name.
values() - Method in class org.javimmutable.collections.common.ArrayToMapAdaptor
 
values() - Method in class org.javimmutable.collections.common.MapAdaptor
 
values() - Static method in enum org.javimmutable.collections.tree.DeleteResult.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.javimmutable.collections.tree.UpdateResult.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.javimmutable.collections.tree_list.DeleteResult.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.javimmutable.collections.tree_list.UpdateResult.Type
Returns an array containing the constants of this enum type, in the order they are declared.
valuesCursor() - Method in class org.javimmutable.collections.common.AbstractJImmutableArray
 
valuesCursor() - Method in class org.javimmutable.collections.common.AbstractJImmutableMap
 
valuesCursor() - Method in interface org.javimmutable.collections.JImmutableArray
Creates a Cursor to access all of the Map's values.
valuesCursor(K) - Method in interface org.javimmutable.collections.JImmutableListMap
Creates a Cursor to access all of the specified key's list.
valuesCursor() - Method in interface org.javimmutable.collections.JImmutableMap
Creates a Cursor to access all of the Map's values.
valuesCursor(K) - Method in class org.javimmutable.collections.listmap.AbstractJImmutableListMap
 
verifyDepthsMatch() - Method in class org.javimmutable.collections.tree.JImmutableTreeMap
 
verifyDepthsMatch() - Method in class org.javimmutable.collections.tree.LeafNode
 
verifyDepthsMatch() - Method in class org.javimmutable.collections.tree.ThreeNode
 
verifyDepthsMatch() - Method in class org.javimmutable.collections.tree.TwoNode
 
verifyDepthsMatch() - Method in class org.javimmutable.collections.tree_list.JImmutableTreeList
 
verifyDepthsMatch() - Method in class org.javimmutable.collections.tree_list.LeafNode
 
verifyDepthsMatch() - Method in class org.javimmutable.collections.tree_list.ThreeNode
 
verifyDepthsMatch() - Method in class org.javimmutable.collections.tree_list.TreeNode
 
verifyDepthsMatch() - Method in class org.javimmutable.collections.tree_list.TwoNode
 

Z

ZipCursor - Class in org.javimmutable.collections.cursors
Provides static factory method to create a cursor to combines corresponding values from other cursors into Tuples.

A B C D E F G H I J K L M N O P R S T U V Z

Copyright © 2014 Burton Computer Corporation. All rights reserved.