|
||||||||
| 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.backrec.ResultRecorder
Represents the persistent embodiment of a query operation. Can be stored on disk in the
form of a RecorderFossil. The abstract protocol deals with:
- caching previous results to avoid duplication
- storing results in a trail at unique positions
- managing persistent permissions
- looking for immediate results
- checking whether a good candidate (identified by the canopy props) should really go into
the trail
| Field Summary | |
protected Filter |
myEndorsementsFilter
|
protected FeKeyMaster |
myKeyMaster
|
protected Filter |
myPermissionsFilter
|
protected CrossRegion |
myRelevantEndorsements
|
protected TrailBlazer |
myTrailBlazer
|
| 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 | |
ResultRecorder(Filter endorsementsFilter,
CrossRegion relevantEndorsements,
TrailBlazer trailBlazer)
|
|
| Method Summary | |
boolean |
accepts(BeRangeElement element)
Whether this recorder accepts this kind of RangeElement |
IDRegion |
actualAuthority()
|
int |
actualHashForEqual()
|
PropFinder |
bertPropFinder()
Something to find potential candidates given a source for the query |
void |
delayedStoreBackfollow(BeEdition edition,
PropFinder finder,
RecorderFossil fossil,
HashSetCache hCrumCache)
The immediate part of the backfollow has reached an Edition while traversing northwards. |
void |
delayedStoreMatching(BeRangeElement element,
PropFinder finder,
RecorderFossil fossil,
HashSetCache hCrumCache)
The immediate part of the backfollow has reached an RangeElement of the original Edition. I now get to decide what to do next to continue the operation |
Filter |
endorsementsFilter()
The endorsements I am looking for |
boolean |
isDirectOnly()
Whether the recorder is for a query with the directContainersOnly flag |
boolean |
isEqual(java.lang.Object other)
|
FeKeyMaster |
keyMaster()
|
Filter |
permissionsFilter()
The permissions I am looking for |
void |
record(BeRangeElement answer)
tell my TrailBlazer to recorder it |
SensorProp |
sensorProp()
A SensorProp which corresponds to what I am looking for |
void |
triggerIfMatching(PropFinder finder,
RecorderFossil fossil)
Trigger myself if I match the finder's profile |
| 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 Filter myPermissionsFilter
protected Filter myEndorsementsFilter
protected CrossRegion myRelevantEndorsements
protected FeKeyMaster myKeyMaster
protected TrailBlazer myTrailBlazer
| Constructor Detail |
public ResultRecorder(Filter endorsementsFilter,
CrossRegion relevantEndorsements,
TrailBlazer trailBlazer)
| Method Detail |
public boolean accepts(BeRangeElement element)
public IDRegion actualAuthority()
public PropFinder bertPropFinder()
public Filter endorsementsFilter()
public boolean isDirectOnly()
public FeKeyMaster keyMaster()
public Filter permissionsFilter()
public SensorProp sensorProp()
public void record(BeRangeElement answer)
public void triggerIfMatching(PropFinder finder,
RecorderFossil fossil)
public void delayedStoreBackfollow(BeEdition edition,
PropFinder finder,
RecorderFossil fossil,
HashSetCache hCrumCache)
public void delayedStoreMatching(BeRangeElement element,
PropFinder finder,
RecorderFossil fossil,
HashSetCache hCrumCache)
public int actualHashForEqual()
actualHashForEqual in class Heaperpublic boolean isEqual(java.lang.Object other)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||