Package ai.libs.jaicore.basic.kvstore
Class KVStoreCollection
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.AbstractSequentialList<E>
-
- java.util.LinkedList<org.api4.java.datastructure.kvstore.IKVStore>
-
- ai.libs.jaicore.basic.kvstore.KVStoreCollection
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.lang.Iterable<org.api4.java.datastructure.kvstore.IKVStore>,java.util.Collection<org.api4.java.datastructure.kvstore.IKVStore>,java.util.Deque<org.api4.java.datastructure.kvstore.IKVStore>,java.util.List<org.api4.java.datastructure.kvstore.IKVStore>,java.util.Queue<org.api4.java.datastructure.kvstore.IKVStore>
public class KVStoreCollection extends java.util.LinkedList<org.api4.java.datastructure.kvstore.IKVStore>- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classKVStoreCollection.EGroupMethod
-
Constructor Summary
Constructors Constructor Description KVStoreCollection()KVStoreCollection(java.io.File file)KVStoreCollection(java.lang.String taskChunkDescription)KVStoreCollection(java.util.List<org.api4.java.datastructure.kvstore.IKVStore> other)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyFilter(java.lang.String keyName, org.api4.java.datastructure.kvstore.IKVFilter filter)voidapplyFilter(java.util.Map<java.lang.String,org.api4.java.datastructure.kvstore.IKVFilter> filterMap)booleanequals(java.lang.Object obj)KVStoreCollectionfilter(java.lang.String[] filterKeys)java.lang.StringgetCollectionID()KVStoreCollectiongroup(java.lang.String... groupingKeys)KVStoreCollectiongroup(java.lang.String[] groupingKeys, java.util.Map<java.lang.String,KVStoreCollection.EGroupMethod> groupingHandler)inthashCode()voidmerge(java.lang.String[] fieldKeys, java.lang.String separator, java.lang.String newFieldName)voidmergeTasks(KVStore other, java.util.Map<java.lang.String,java.lang.String> combineMap)voidproject(java.lang.String[] keepKeys)voidprojectRemove(java.lang.String... removeKeys)voidreadFrom(java.lang.String chunkDescription)(De-)Serialization handlesvoidremoveAny(java.lang.String value)voidremoveAny(java.lang.String[] value, boolean or)voidremoveAny(java.util.Map<java.lang.String,java.lang.String> condition, boolean or)voidremoveAnyContained(java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> condition, boolean or)voidremoveGroupsIfNotAtLeastWithSize(int size)voidremoveGroupsIfNotAtLeastWithSizeButOne(int size, java.lang.String[] groupingKeys)voidrenameKey(java.lang.String keyName, java.lang.String newKeyName)KVStoreCollectionselect(java.util.Map<java.lang.String,java.lang.String> selection)KVStoreCollectionselectContained(java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> containsSelect, boolean or)voidserializeTo(java.io.File file)voidserializeTo(java.io.File file, boolean append)voidsetCollectionID(java.lang.String collectionID)java.lang.StringtoString()-
Methods inherited from class java.util.LinkedList
add, add, addAll, addAll, addFirst, addLast, clear, clone, contains, descendingIterator, element, get, getFirst, getLast, indexOf, lastIndexOf, listIterator, offer, offerFirst, offerLast, peek, peekFirst, peekLast, poll, pollFirst, pollLast, pop, push, remove, remove, remove, removeFirst, removeFirstOccurrence, removeLast, removeLastOccurrence, set, size, spliterator, toArray, toArray
-
Methods inherited from class java.util.AbstractCollection
containsAll, isEmpty, removeAll, retainAll
-
-
-
-
Constructor Detail
-
KVStoreCollection
public KVStoreCollection()
-
KVStoreCollection
public KVStoreCollection(java.lang.String taskChunkDescription)
-
KVStoreCollection
public KVStoreCollection(java.util.List<org.api4.java.datastructure.kvstore.IKVStore> other)
-
KVStoreCollection
public KVStoreCollection(java.io.File file)
-
-
Method Detail
-
select
public KVStoreCollection select(java.util.Map<java.lang.String,java.lang.String> selection)
-
selectContained
public KVStoreCollection selectContained(java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> containsSelect, boolean or)
-
filter
public KVStoreCollection filter(java.lang.String[] filterKeys)
-
readFrom
public void readFrom(java.lang.String chunkDescription)
(De-)Serialization handles
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.util.AbstractCollection<org.api4.java.datastructure.kvstore.IKVStore>
-
removeAny
public void removeAny(java.lang.String value)
-
removeAny
public void removeAny(java.lang.String[] value, boolean or)
-
removeAny
public void removeAny(java.util.Map<java.lang.String,java.lang.String> condition, boolean or)
-
removeAnyContained
public void removeAnyContained(java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> condition, boolean or)
-
removeGroupsIfNotAtLeastWithSize
public void removeGroupsIfNotAtLeastWithSize(int size)
-
removeGroupsIfNotAtLeastWithSizeButOne
public void removeGroupsIfNotAtLeastWithSizeButOne(int size, java.lang.String[] groupingKeys)
-
renameKey
public void renameKey(java.lang.String keyName, java.lang.String newKeyName)
-
group
public KVStoreCollection group(java.lang.String[] groupingKeys, java.util.Map<java.lang.String,KVStoreCollection.EGroupMethod> groupingHandler)
-
merge
public void merge(java.lang.String[] fieldKeys, java.lang.String separator, java.lang.String newFieldName)
-
project
public void project(java.lang.String[] keepKeys)
-
projectRemove
public void projectRemove(java.lang.String... removeKeys)
-
applyFilter
public void applyFilter(java.util.Map<java.lang.String,org.api4.java.datastructure.kvstore.IKVFilter> filterMap)
-
applyFilter
public void applyFilter(java.lang.String keyName, org.api4.java.datastructure.kvstore.IKVFilter filter)
-
mergeTasks
public void mergeTasks(KVStore other, java.util.Map<java.lang.String,java.lang.String> combineMap)
-
getCollectionID
public java.lang.String getCollectionID()
-
setCollectionID
public void setCollectionID(java.lang.String collectionID)
-
serializeTo
public void serializeTo(java.io.File file) throws java.io.IOException- Throws:
java.io.IOException
-
serializeTo
public void serializeTo(java.io.File file, boolean append) throws java.io.IOException- Throws:
java.io.IOException
-
group
public KVStoreCollection group(java.lang.String... groupingKeys)
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equalsin interfacejava.util.Collection<org.api4.java.datastructure.kvstore.IKVStore>- Specified by:
equalsin interfacejava.util.List<org.api4.java.datastructure.kvstore.IKVStore>- Overrides:
equalsin classjava.util.AbstractList<org.api4.java.datastructure.kvstore.IKVStore>
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacejava.util.Collection<org.api4.java.datastructure.kvstore.IKVStore>- Specified by:
hashCodein interfacejava.util.List<org.api4.java.datastructure.kvstore.IKVStore>- Overrides:
hashCodein classjava.util.AbstractList<org.api4.java.datastructure.kvstore.IKVStore>
-
-