java.lang.Object
org.apache.jena.mem2.store.legacy.ArrayBunch
- All Implemented Interfaces:
org.apache.jena.atlas.lib.Copyable<TripleBunch>,JenaMapSetCommon<Triple>,JenaSet<Triple>,TripleBunch
An ArrayBunch implements TripleBunch with a linear search of a short-ish
array of Triples. The array can grow, but it only grows by 4 elements each time
(because, if it gets big enough for this linear growth to be bad, it should always
have been replaced by a more efficient set-of-triples implementation).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd the key to the set without checking if it is already present.booleanCheck whether the collection contains any element matching the predicate.voidclear()Clear the collection.booleanCheck whether the collection contains a given key.copy()booleanisArray()Answer true iff this bunch is implemented as an array.booleanisEmpty()Get an iterator over the keys in the collection.Get a spliterator over the keys in the collection.voidRemoves a key from the collection.intsize()booleanAdd the key to the set if it is not already present.booleanTries to remove a key from the collection.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.jena.mem2.collection.JenaMapSetCommon
keyStream, keyStreamParallel
-
Constructor Details
-
ArrayBunch
public ArrayBunch()
-
-
Method Details
-
containsKey
Description copied from interface:JenaMapSetCommonCheck whether the collection contains a given key.- Specified by:
containsKeyin interfaceJenaMapSetCommon<Triple>- Parameters:
t- the key to look for- Returns:
- true if the collection contains the key
-
anyMatch
Description copied from interface:JenaMapSetCommonCheck whether the collection contains any element matching the predicate.- Specified by:
anyMatchin interfaceJenaMapSetCommon<Triple>- Parameters:
predicate- the predicate to match- Returns:
- true if the collection contains any element matching the predicate
-
clear
public void clear()Description copied from interface:JenaMapSetCommonClear the collection.- Specified by:
clearin interfaceJenaMapSetCommon<Triple>
-
size
public int size()- Specified by:
sizein interfaceJenaMapSetCommon<Triple>- Returns:
- the number of elements in the collection
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceJenaMapSetCommon<Triple>- Returns:
- true if the collection is empty
-
tryAdd
Description copied from interface:JenaSetAdd the key to the set if it is not already present. -
addUnchecked
Description copied from interface:JenaSetAdd the key to the set without checking if it is already present. Attention: This method must only be used if it is guaranteed that the key is not already present.- Specified by:
addUncheckedin interfaceJenaSet<Triple>- Parameters:
t- the key to add
-
tryRemove
Description copied from interface:JenaMapSetCommonTries to remove a key from the collection.- Specified by:
tryRemovein interfaceJenaMapSetCommon<Triple>- Parameters:
t- the key to remove- Returns:
- true if the key was removed. If the key was not present, false is returned.
-
removeUnchecked
Description copied from interface:JenaMapSetCommonRemoves a key from the collection. Attention: Implementations may assume that the key is present.- Specified by:
removeUncheckedin interfaceJenaMapSetCommon<Triple>- Parameters:
t- the key to remove
-
keyIterator
Description copied from interface:JenaMapSetCommonGet an iterator over the keys in the collection.- Specified by:
keyIteratorin interfaceJenaMapSetCommon<Triple>- Returns:
- an iterator over the keys in the collection
-
keySpliterator
Description copied from interface:JenaMapSetCommonGet a spliterator over the keys in the collection.- Specified by:
keySpliteratorin interfaceJenaMapSetCommon<Triple>- Returns:
- a spliterator over the keys in the collection
-
isArray
public boolean isArray()Description copied from interface:TripleBunchAnswer true iff this bunch is implemented as an array. This field is used to optimize some operations by avoiding the need for instanceOf tests.- Specified by:
isArrayin interfaceTripleBunch- Returns:
- true iff this bunch is implemented as an arrays
-
copy
- Specified by:
copyin interfaceorg.apache.jena.atlas.lib.Copyable<TripleBunch>
-