Class DefaultCollectionFactory
java.lang.Object
org.eclipse.rdf4j.collection.factory.impl.DefaultCollectionFactory
- All Implemented Interfaces:
AutoCloseable,CollectionFactory
A DefaultCollectionFactory that provides lists/sets/maps using standard common java in memory types
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()createBindingSetKey(BindingSet bindingSet, List<Function<BindingSet, Value>> getValues, ToIntFunction<BindingSet> hashOfBindingSetCalculator) <E> Map<BindingSetKey,E> <T> List<T><K,V> Map<K, V> <T> Queue<T><T> Set<T>createSetOfBindingSets(Supplier<MutableBindingSet> create, Function<String, Predicate<BindingSet>> getHas, Function<String, Function<BindingSet, Value>> getget, Function<String, BiConsumer<Value, MutableBindingSet>> getSet) Allows optimizations beyond what would otherwise be possible, regarding disk access and storage.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.rdf4j.collection.factory.api.CollectionFactory
createBindingSetQueue, createBindingSetQueue, createSetOfBindingSets, hashAValue, hashOfBindingSetFuntion
-
Constructor Details
-
DefaultCollectionFactory
public DefaultCollectionFactory()
-
-
Method Details
-
createList
- Specified by:
createListin interfaceCollectionFactory- Type Parameters:
T- of the list- Returns:
- a list that may be optimised and/or disk based
-
createValueList
- Specified by:
createValueListin interfaceCollectionFactory- Returns:
- a list that may be optimised and/or disk based for Values only
-
createSet
- Specified by:
createSetin interfaceCollectionFactory- Type Parameters:
T- of the set- Returns:
- a set that may be optimised and/or disk based
-
createValueSet
- Specified by:
createValueSetin interfaceCollectionFactory- Returns:
- a set that may be optimised and/or disk based for Values
-
createSetOfBindingSets
public Set<BindingSet> createSetOfBindingSets(Supplier<MutableBindingSet> create, Function<String, Predicate<BindingSet>> getHas, Function<String, Function<BindingSet, Value>> getget, Function<String, BiConsumer<Value, MutableBindingSet>> getSet) Description copied from interface:CollectionFactoryAllows optimizations beyond what would otherwise be possible, regarding disk access and storage.- Specified by:
createSetOfBindingSetsin interfaceCollectionFactory- Parameters:
create- a supplier that makes bindingsets- Returns:
- a set that may be optimised and/or disk based
-
createMap
- Specified by:
createMapin interfaceCollectionFactory- Type Parameters:
K- key typeV- value type- Returns:
- a map
-
createValueKeyedMap
- Specified by:
createValueKeyedMapin interfaceCollectionFactory- Type Parameters:
V- value type- Returns:
- a map
-
createQueue
- Specified by:
createQueuein interfaceCollectionFactory- Type Parameters:
T- of the contents of the queue- Returns:
- a new queue
-
createValueQueue
- Specified by:
createValueQueuein interfaceCollectionFactory- Returns:
- a new queue
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCollectionFactory- Throws:
RDF4JException
-
createGroupByMap
- Specified by:
createGroupByMapin interfaceCollectionFactory
-
createBindingSetKey
public BindingSetKey createBindingSetKey(BindingSet bindingSet, List<Function<BindingSet, Value>> getValues, ToIntFunction<BindingSet> hashOfBindingSetCalculator) - Specified by:
createBindingSetKeyin interfaceCollectionFactory
-