Class ReferenceBlockChainImpl
java.lang.Object
org.teamapps.universaldb.index.reference.blockindex.ReferenceBlockChainImpl
- All Implemented Interfaces:
ReferenceBlockChain,ReferenceBlockProvider
public class ReferenceBlockChainImpl extends java.lang.Object implements ReferenceBlockChain, ReferenceBlockProvider
-
Constructor Summary
Constructors Constructor Description ReferenceBlockChainImpl(java.io.File path, java.lang.String name) -
Method Summary
Modifier and Type Method Description longadd(int value, long index)longadd(java.util.List<java.lang.Integer> values, long index)longcreate(int value)longcreate(java.util.List<java.lang.Integer> values)voiddrop()voidflush()ReferenceBlockgetBlock(long index)java.util.PrimitiveIterator.OfIntgetReferences(long index)intgetReferencesCount(long index)longremove(int deleteValue, long index)longremove(java.util.Set<java.lang.Integer> deleteValues, long index)voidremoveAll(long index)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
ReferenceBlockChainImpl
public ReferenceBlockChainImpl(java.io.File path, java.lang.String name)
-
-
Method Details
-
create
public long create(int value)- Specified by:
createin interfaceReferenceBlockChain
-
create
public long create(java.util.List<java.lang.Integer> values)- Specified by:
createin interfaceReferenceBlockChain
-
getBlock
- Specified by:
getBlockin interfaceReferenceBlockProvider
-
add
public long add(int value, long index)- Specified by:
addin interfaceReferenceBlockChain
-
add
public long add(java.util.List<java.lang.Integer> values, long index)- Specified by:
addin interfaceReferenceBlockChain
-
remove
public long remove(int deleteValue, long index)- Specified by:
removein interfaceReferenceBlockChain
-
remove
public long remove(java.util.Set<java.lang.Integer> deleteValues, long index)- Specified by:
removein interfaceReferenceBlockChain
-
removeAll
public void removeAll(long index)- Specified by:
removeAllin interfaceReferenceBlockChain
-
getReferences
public java.util.PrimitiveIterator.OfInt getReferences(long index)- Specified by:
getReferencesin interfaceReferenceBlockChain
-
getReferencesCount
public int getReferencesCount(long index)- Specified by:
getReferencesCountin interfaceReferenceBlockChain
-
flush
public void flush()- Specified by:
flushin interfaceReferenceBlockChain
-
drop
public void drop()- Specified by:
dropin interfaceReferenceBlockChain
-