com.sleepycat.je.tree
Class INTargetRep.None

java.lang.Object
  extended by com.sleepycat.je.tree.INArrayRep<INTargetRep,INTargetRep.Type,Node>
      extended by com.sleepycat.je.tree.INTargetRep
          extended by com.sleepycat.je.tree.INTargetRep.None
Enclosing class:
INTargetRep

public static class INTargetRep.None
extends INTargetRep

Representation used when an IN has no children cached.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.sleepycat.je.tree.INTargetRep
INTargetRep.Default, INTargetRep.None, INTargetRep.Sparse, INTargetRep.Type
 
Field Summary
 
Fields inherited from class com.sleepycat.je.tree.INTargetRep
NONE
 
Constructor Summary
INTargetRep.None(SizeofMarker marker)
           
 
Method Summary
 long calculateMemorySize()
          Returns the current memory size of the underlying representation in bytes.
 INTargetRep compact(IN parent)
          Chooses a more compact representation, if that's possible, otherwise does nothing.
 INTargetRep copy(int from, int to, int n, IN parent)
          Copies n elements at index denoted by "from" to the index denoted by "to".
 Node get(int idx)
          Returns the element at idx.
 INTargetRep.Type getType()
           
 INTargetRep set(int idx, Node node, IN parent)
          Sets the array element at idx to the node.
 void updateCacheStats(boolean increment, Evictor evictor)
          Update the cache statistics for this representation.
 
Methods inherited from class com.sleepycat.je.tree.INArrayRep
noteRepChange, updateCacheStats
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

INTargetRep.None

public INTargetRep.None(SizeofMarker marker)
Method Detail

getType

public INTargetRep.Type getType()
Specified by:
getType in class INArrayRep<INTargetRep,INTargetRep.Type,Node>

get

public Node get(int idx)
Description copied from class: INArrayRep
Returns the element at idx.

Specified by:
get in class INArrayRep<INTargetRep,INTargetRep.Type,Node>

set

public INTargetRep set(int idx,
                       Node node,
                       IN parent)
Description copied from class: INArrayRep
Sets the array element at idx to the node. The underlying representation can change as a result of the set operation.

Specified by:
set in class INArrayRep<INTargetRep,INTargetRep.Type,Node>
Parameters:
idx - the index to be set
node - the array elelement at the idx
Returns:
either this, or the new representation if there was a mutation.

copy

public INTargetRep copy(int from,
                        int to,
                        int n,
                        IN parent)
Description copied from class: INArrayRep
Copies n elements at index denoted by "from" to the index denoted by "to". Overlapping copies are supported. It's possible that the representation may mutate as a result of the copy.

Specified by:
copy in class INArrayRep<INTargetRep,INTargetRep.Type,Node>
Parameters:
from - the source (inclusive) of the copy
to - the target (inclusive) of the copy
n - the number of elements to be copied.
Returns:
either this, or the new representation if there was a mutation.

calculateMemorySize

public long calculateMemorySize()
Description copied from class: INArrayRep
Returns the current memory size of the underlying representation in bytes. It returns the size of the representation, excluding the size of the elements contained in it.

Specified by:
calculateMemorySize in class INArrayRep<INTargetRep,INTargetRep.Type,Node>
Returns:
the memory size of the representation in bytes

compact

public INTargetRep compact(IN parent)
Description copied from class: INArrayRep
Chooses a more compact representation, if that's possible, otherwise does nothing.

WARNING: This method must not change the memory size of the current representation and return 'this', without explicitly adjusting memory usage (via noteRepChange) before returning. Returning a new instance is the trigger for adjusting memory usage in the parent.

Specified by:
compact in class INArrayRep<INTargetRep,INTargetRep.Type,Node>
Returns:
this or a more compact representation.

updateCacheStats

public void updateCacheStats(boolean increment,
                             Evictor evictor)
Description copied from class: INArrayRep
Update the cache statistics for this representation.

Specified by:
updateCacheStats in class INArrayRep<INTargetRep,INTargetRep.Type,Node>
Parameters:
increment - true the stat should be incremented, false if it must be decremented
evictor - the evictor that shoulds ths stat counters
See Also:
#updateCacheStats(boolean)


Copyright (c) 2004-2012 Oracle. All rights reserved.