Class CachedMNodeContainer
- java.lang.Object
-
- org.apache.iotdb.db.metadata.mtree.store.disk.CachedMNodeContainer
-
- All Implemented Interfaces:
java.util.Map<java.lang.String,IMNode>,IMNodeContainer,ICachedMNodeContainer
public class CachedMNodeContainer extends java.lang.Object implements ICachedMNodeContainer
-
-
Constructor Summary
Constructors Constructor Description CachedMNodeContainer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChildToCache(IMNode node)voidappendMNode(IMNode node)voidclear()booleancontainsKey(java.lang.Object key)booleancontainsValue(java.lang.Object value)java.util.Set<java.util.Map.Entry<java.lang.String,IMNode>>entrySet()voidevictMNode(java.lang.String name)IMNodeget(java.lang.Object key)java.util.Map<java.lang.String,IMNode>getChildCache()java.util.Iterator<IMNode>getChildrenBufferIterator()java.util.Iterator<IMNode>getChildrenIterator()java.util.Map<java.lang.String,IMNode>getNewChildBuffer()java.util.Iterator<IMNode>getNewChildBufferIterator()longgetSegmentAddress()java.util.Map<java.lang.String,IMNode>getUpdatedChildBuffer()booleanhasChildInBuffer(java.lang.String name)booleanhasChildInNewChildBuffer(java.lang.String name)booleanisEmpty()booleanisExpelled()booleanisFull()booleanisVolatile()java.util.Set<java.lang.String>keySet()voidloadChildrenFromDisk(java.util.Map<java.lang.String,IMNode> children)voidmoveMNodeToCache(java.lang.String name)IMNodeput(java.lang.String key, IMNode value)voidputAll(java.util.Map<? extends java.lang.String,? extends IMNode> m)IMNodeputIfAbsent(java.lang.String key, IMNode value)IMNoderemove(java.lang.Object key)IMNodereplace(java.lang.String key, IMNode value)voidsetSegmentAddress(long segmentAddress)intsize()java.lang.StringtoString()voidupdateMNode(java.lang.String name)java.util.Collection<IMNode>values()
-
-
-
Method Detail
-
size
public int size()
- Specified by:
sizein interfacejava.util.Map<java.lang.String,IMNode>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfacejava.util.Map<java.lang.String,IMNode>
-
containsKey
public boolean containsKey(java.lang.Object key)
- Specified by:
containsKeyin interfacejava.util.Map<java.lang.String,IMNode>
-
containsValue
public boolean containsValue(java.lang.Object value)
- Specified by:
containsValuein interfacejava.util.Map<java.lang.String,IMNode>
-
get
public IMNode get(java.lang.Object key)
- Specified by:
getin interfacejava.util.Map<java.lang.String,IMNode>
-
put
@Nullable public IMNode put(java.lang.String key, IMNode value)
- Specified by:
putin interfacejava.util.Map<java.lang.String,IMNode>
-
putIfAbsent
@Nullable public IMNode putIfAbsent(java.lang.String key, IMNode value)
- Specified by:
putIfAbsentin interfacejava.util.Map<java.lang.String,IMNode>
-
remove
public IMNode remove(java.lang.Object key)
- Specified by:
removein interfacejava.util.Map<java.lang.String,IMNode>
-
putAll
public void putAll(@Nonnull java.util.Map<? extends java.lang.String,? extends IMNode> m)- Specified by:
putAllin interfacejava.util.Map<java.lang.String,IMNode>
-
clear
public void clear()
- Specified by:
clearin interfacejava.util.Map<java.lang.String,IMNode>
-
keySet
@Nonnull public java.util.Set<java.lang.String> keySet()
- Specified by:
keySetin interfacejava.util.Map<java.lang.String,IMNode>
-
values
@Nonnull public java.util.Collection<IMNode> values()
- Specified by:
valuesin interfacejava.util.Map<java.lang.String,IMNode>
-
entrySet
@Nonnull public java.util.Set<java.util.Map.Entry<java.lang.String,IMNode>> entrySet()
- Specified by:
entrySetin interfacejava.util.Map<java.lang.String,IMNode>
-
replace
@Nullable public IMNode replace(java.lang.String key, IMNode value)
- Specified by:
replacein interfacejava.util.Map<java.lang.String,IMNode>
-
getSegmentAddress
public long getSegmentAddress()
- Specified by:
getSegmentAddressin interfaceICachedMNodeContainer
-
setSegmentAddress
public void setSegmentAddress(long segmentAddress)
- Specified by:
setSegmentAddressin interfaceICachedMNodeContainer
-
isVolatile
public boolean isVolatile()
- Specified by:
isVolatilein interfaceICachedMNodeContainer
-
isFull
public boolean isFull()
- Specified by:
isFullin interfaceICachedMNodeContainer
-
isExpelled
public boolean isExpelled()
- Specified by:
isExpelledin interfaceICachedMNodeContainer
-
hasChildInNewChildBuffer
public boolean hasChildInNewChildBuffer(java.lang.String name)
- Specified by:
hasChildInNewChildBufferin interfaceICachedMNodeContainer
-
hasChildInBuffer
public boolean hasChildInBuffer(java.lang.String name)
- Specified by:
hasChildInBufferin interfaceICachedMNodeContainer
-
getChildrenIterator
public java.util.Iterator<IMNode> getChildrenIterator()
- Specified by:
getChildrenIteratorin interfaceICachedMNodeContainer
-
getChildrenBufferIterator
public java.util.Iterator<IMNode> getChildrenBufferIterator()
- Specified by:
getChildrenBufferIteratorin interfaceICachedMNodeContainer
-
getNewChildBufferIterator
public java.util.Iterator<IMNode> getNewChildBufferIterator()
- Specified by:
getNewChildBufferIteratorin interfaceICachedMNodeContainer
-
getChildCache
public java.util.Map<java.lang.String,IMNode> getChildCache()
- Specified by:
getChildCachein interfaceICachedMNodeContainer
-
getNewChildBuffer
public java.util.Map<java.lang.String,IMNode> getNewChildBuffer()
- Specified by:
getNewChildBufferin interfaceICachedMNodeContainer
-
getUpdatedChildBuffer
public java.util.Map<java.lang.String,IMNode> getUpdatedChildBuffer()
- Specified by:
getUpdatedChildBufferin interfaceICachedMNodeContainer
-
loadChildrenFromDisk
public void loadChildrenFromDisk(java.util.Map<java.lang.String,IMNode> children)
- Specified by:
loadChildrenFromDiskin interfaceICachedMNodeContainer
-
addChildToCache
public void addChildToCache(IMNode node)
- Specified by:
addChildToCachein interfaceICachedMNodeContainer
-
appendMNode
public void appendMNode(IMNode node)
- Specified by:
appendMNodein interfaceICachedMNodeContainer
-
updateMNode
public void updateMNode(java.lang.String name)
- Specified by:
updateMNodein interfaceICachedMNodeContainer
-
moveMNodeToCache
public void moveMNodeToCache(java.lang.String name)
- Specified by:
moveMNodeToCachein interfaceICachedMNodeContainer
-
evictMNode
public void evictMNode(java.lang.String name)
- Specified by:
evictMNodein interfaceICachedMNodeContainer
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-