|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
|
+--org.abora.gold.java.AboraHeaper
|
+--org.abora.gold.xpp.basic.Heaper
|
+--org.abora.gold.collection.tables.ScruTable
|
+--org.abora.gold.collection.tables.MuTable
|
+--org.abora.gold.collection.tables.IntegerTable
|
+--org.abora.gold.collection.tables.OberIntegerTable
|
+--org.abora.gold.collection.tables.COWIntegerTable
| Field Summary | |
protected OberIntegerTable |
myPrev
|
protected OberIntegerTable |
myTable
|
| Fields inherited from class org.abora.gold.collection.tables.OberIntegerTable |
myNextCOW |
| Fields inherited from class org.abora.gold.collection.tables.MuTable |
AlreadyInTableSignal, NotInDomainSignal, NullInsertionSignal |
| Fields inherited from class org.abora.gold.collection.tables.ScruTable |
NotInTableSignal, WrongCoordSpaceSignal |
| Fields inherited from class org.abora.gold.xpp.basic.Heaper |
AllBlasts, BecomeMap, GarbageCount, InGC, InitializedClasses, InitializingClasses, LastMemory, NextClientRequestNumber, NotOneElementSignal, PackageTable, PromiseNameTable, StringHashSBoxes |
| Fields inherited from class org.abora.gold.java.AboraHeaper |
ActiveClubs, CurrentAuthor, CurrentBertCanopyCache, CurrentBertCrum, CurrentChunk, CurrentGrandMap, CurrentKeyMaster, CurrentPacker, CurrentSensorCanopyCache, CurrentServer, CurrentSession, CurrentSessions, CurrentTrace, InitialEditClub, InitialOwner, InitialReadClub, InitialSponsor, InsideTransactionFlag |
| Constructor Summary | |
COWIntegerTable(OberIntegerTable table)
|
|
COWIntegerTable(Rcvr receiver)
|
|
| Method Summary | |
void |
aboutToWrite()
|
Heaper |
atIntStore(IntegerVar aKey,
Heaper anObject)
Unboxed version. |
Heaper |
atStore(Position key,
Heaper value)
Associate value with key, whether or not there is a previous association. Return the old range element if the position was previously occupied, NULL otherwise |
void |
becomeCloneOnWrite(Heaper where)
|
CoordinateSpace |
coordinateSpace()
The kind of elements used to index into the table are Positions of this coordinate space. |
ScruTable |
copy()
A new one whose initial state is my current state, but that doesn't track changes. |
IntegerVar |
count()
Return the number of domain elements, which is to say, the number of associations. 'table->count()' should be equivalent to 'table->domain()->count()'. Used to say: 'Return the number of range elements'. |
void |
destroy()
only recover these during GC. |
XnRegion |
domain()
Return an XuRegion representing a snapshot of the current domain. 'table->domain()->hasMember(p)' iff 'table->fetch(p) !!= NULL'. |
PtrArray |
elementsArray()
return the elements array for rapid processing |
ScruTable |
emptySize(IntegerVar size)
Return an empty table just like the current one. |
int |
endOffset()
return the size of the elements array for rapid processing |
Heaper |
fetch(Position key)
Return the range element at the domain position key. |
OberIntegerTable |
getPrev()
|
IntegerVar |
highestIndex()
Given that the table is non-empty, 'intTab->highestIndex()' is equivalent to 'CAST(IntegerRegion,intTab->domain())->upperBound() -1'. |
boolean |
includesIntKey(IntegerVar aKey)
Unboxed version. |
boolean |
includesKey(Position aKey)
includesKey is used to test for the presence of a key->value pair in the table. |
Heaper |
intFetch(IntegerVar key)
Unboxed version. |
boolean |
intWipe(IntegerVar anIdx)
Unboxed version. |
boolean |
isEmpty()
Is there anything in the table? 'table->isEmpty()' iff 'table->domain()->isEmpty()'. |
IntegerVar |
lowestIndex()
Given that the table is non-empty, 'intTab->lowestIndex()' is equivalent to 'CAST(IntegerRegion,intTab->domain())->lowerBound()'. |
ScruTable |
offsetSubTableBetween(IntegerVar startIndex,
IntegerVar stopIndex,
IntegerVar firstIndex)
Return a table which contains the elements from start to stop, starting at firstIndex. |
XnRegion |
runAt(Position key)
Return the length of the run starting at position key. |
XnRegion |
runAtInt(IntegerVar index)
Unboxed version. |
void |
sendSelfTo(Xmtr xmtr)
do nothing |
void |
setMuTable(OberIntegerTable table)
|
void |
setPrev(OberIntegerTable set)
|
IntegerVar |
startIndex()
|
int |
startOffset()
return the size of the elements array for rapid processing |
TableStepper |
stepper(OrderSpec order)
Return a TableStepper which will enumerate my key->value mappings. |
ScruTable |
subTable(XnRegion reg)
Return a table which contains only the intersection of this table's domain and the domain specified by 'region'. table->subTable(r)->domain()->isEqual( table->domain()->intersect(r) ). It is unspecified whether the resulting table starts as a snapshot of a subset of me, after which we go our own ways; or whether the resulting table is a view onto a subset of me, such that changes to me are also visible to him. |
ScruTable |
subTableBetween(IntegerVar startIndex,
IntegerVar stopIndex)
Hack for C++ overloading problem |
boolean |
wipe(Position key)
Remove a key->value association from the table. Do not blast (or do anything else) if the key is not in my current domain. Return TRUE if the association was present and removed, Return FALSE if the association was not there |
| Methods inherited from class org.abora.gold.collection.tables.OberIntegerTable |
getNextCOW, setNextCOW |
| Methods inherited from class org.abora.gold.collection.tables.IntegerTable |
atIntIntroduce, atIntReplace, atIntroduce, atReplace, intRemove, make, make, make, make, make, make, make, remove |
| Methods inherited from class org.abora.gold.collection.tables.MuTable |
actualHashForEqual, asImmuTable, asMuTable, initTimeNonInherited, introduceAll, introduceAll, introduceAll, isEqual, make, make, problems, removeAll, replaceAll, replaceAll, replaceAll, storeAll, storeAll, storeAll, test, wipeAll |
| Methods inherited from class org.abora.gold.collection.tables.ScruTable |
asOrderedCollection, backfollowFrom, contentsEqual, contentsHash, dox, get, intGet, isEqual, printOn, printOnWithSimpleSyntax, printOnWithSyntax, range, stepper, theOne, transformedBy |
| Methods inherited from class org.abora.gold.java.AboraHeaper |
asOop, basicInspect, displayString, error, hack, halt, inspect, knownBug, mightNotImplement, REQUIRES, shouldImplement, shouldNotImplement, stubbleForSubclassResponsibility, thingToDo, willNotImplement |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected OberIntegerTable myPrev
protected OberIntegerTable myTable
| Constructor Detail |
public COWIntegerTable(OberIntegerTable table)
public COWIntegerTable(Rcvr receiver)
| Method Detail |
public Heaper atIntStore(IntegerVar aKey,
Heaper anObject)
MuTable
atIntStore in class OberIntegerTablepublic CoordinateSpace coordinateSpace()
ScruTable
coordinateSpace in class OberIntegerTablepublic IntegerVar count()
ScruTable
count in class OberIntegerTablepublic XnRegion domain()
ScruTable
domain in class OberIntegerTablepublic IntegerVar highestIndex()
OberIntegerTable
highestIndex in class OberIntegerTablepublic Heaper intFetch(IntegerVar key)
ScruTable
intFetch in class OberIntegerTablepublic boolean intWipe(IntegerVar anIdx)
MuTable
intWipe in class OberIntegerTablepublic IntegerVar lowestIndex()
OberIntegerTable
lowestIndex in class OberIntegerTablepublic ScruTable subTable(XnRegion reg)
ScruTable
subTable in class OberIntegerTablepublic ScruTable copy()
ScruTable
copy in class OberIntegerTablepublic void destroy()
destroy in class Heaperpublic ScruTable emptySize(IntegerVar size)
ScruTable
emptySize in class OberIntegerTable
public ScruTable offsetSubTableBetween(IntegerVar startIndex,
IntegerVar stopIndex,
IntegerVar firstIndex)
OberIntegerTable
offsetSubTableBetween in class OberIntegerTable
public ScruTable subTableBetween(IntegerVar startIndex,
IntegerVar stopIndex)
OberIntegerTable
subTableBetween in class OberIntegerTablepublic XnRegion runAtInt(IntegerVar index)
ScruTable
runAtInt in class OberIntegerTablepublic boolean includesIntKey(IntegerVar aKey)
ScruTable
includesIntKey in class OberIntegerTablepublic boolean isEmpty()
ScruTable
isEmpty in class OberIntegerTablepublic TableStepper stepper(OrderSpec order)
ScruTable
stepper in class OberIntegerTablepublic OberIntegerTable getPrev()
public void setMuTable(OberIntegerTable table)
public void setPrev(OberIntegerTable set)
public PtrArray elementsArray()
elementsArray in class OberIntegerTablepublic int endOffset()
endOffset in class OberIntegerTablepublic IntegerVar startIndex()
startIndex in class OberIntegerTablepublic int startOffset()
startOffset in class OberIntegerTablepublic void aboutToWrite()
aboutToWrite in class OberIntegerTablepublic void becomeCloneOnWrite(Heaper where)
becomeCloneOnWrite in class OberIntegerTable
public Heaper atStore(Position key,
Heaper value)
MuTable
atStore in class OberIntegerTablepublic Heaper fetch(Position key)
ScruTable
fetch in class OberIntegerTablepublic boolean includesKey(Position aKey)
ScruTable
includesKey in class OberIntegerTablepublic XnRegion runAt(Position key)
ScruTable
runAt in class OberIntegerTablepublic boolean wipe(Position key)
MuTable
wipe in class OberIntegerTablepublic void sendSelfTo(Xmtr xmtr)
Heaper
sendSelfTo in class MuTable
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||