|
||||||||
| 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.HashTable
| Field Summary |
| 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 | |
HashTable()
|
|
| Method Summary | |
Heaper |
atStore(Position key,
Heaper value)
Associate value with key, whether or not there is a previous association. |
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'. |
XnRegion |
domain()
Return an XuRegion representing a snapshot of the current domain. 'table->domain()->hasMember(p)' iff 'table->fetch(p) !!= NULL'. |
ScruTable |
emptySize(IntegerVar size)
Return an empty table just like the current one. |
Heaper |
fetch(Position key)
Return the range element at the domain position key. |
boolean |
includesKey(Position aKey)
includesKey is used to test for the presence of a key->value pair in the table. |
static void |
initTimeNonInherited()
|
boolean |
isEmpty()
Is there anything in the table? 'table->isEmpty()' iff 'table->domain()->isEmpty()'. |
static Heaper |
make(CoordinateSpace cs)
A new empty MuTable whose domain space is 'cs'. |
static Heaper |
make(CoordinateSpace cs,
IntegerVar size)
|
XnRegion |
runAt(Position key)
Return the length of the run starting at position key. |
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. |
Heaper |
theOne()
Iff I contain exactly one range element, return it. |
boolean |
wipe(Position anIdx)
Remove a key->value association from the table. Do not blast (or do anything else) if the key is not in my current domain. |
| Methods inherited from class org.abora.gold.collection.tables.MuTable |
actualHashForEqual, asImmuTable, asMuTable, atIntIntroduce, atIntReplace, atIntroduce, atIntStore, atReplace, includesIntKey, intFetch, intRemove, introduceAll, introduceAll, introduceAll, intWipe, isEqual, make, problems, remove, removeAll, replaceAll, replaceAll, replaceAll, runAtInt, sendSelfTo, 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, 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 |
| Constructor Detail |
public HashTable()
| Method Detail |
public Heaper atStore(Position key,
Heaper value)
atStore in class MuTablepublic CoordinateSpace coordinateSpace()
ScruTable
coordinateSpace in class MuTablepublic IntegerVar count()
ScruTable
count in class MuTablepublic XnRegion domain()
ScruTable
domain in class MuTablepublic Heaper fetch(Position key)
ScruTable
fetch in class MuTablepublic ScruTable subTable(XnRegion reg)
ScruTable
subTable in class MuTablepublic boolean wipe(Position anIdx)
wipe in class MuTablepublic boolean includesKey(Position aKey)
ScruTable
includesKey in class MuTablepublic boolean isEmpty()
ScruTable
isEmpty in class MuTablepublic TableStepper stepper(OrderSpec order)
ScruTable
stepper in class MuTablepublic Heaper theOne()
ScruTable
theOne in class ScruTablepublic XnRegion runAt(Position key)
ScruTable
runAt in class MuTablepublic ScruTable copy()
ScruTable
copy in class MuTablepublic ScruTable emptySize(IntegerVar size)
ScruTable
emptySize in class MuTablepublic static Heaper make(CoordinateSpace cs)
MuTable
public static Heaper make(CoordinateSpace cs,
IntegerVar size)
public static void initTimeNonInherited()
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||