org.abora.gold.backrec
Class WorkRecorder

java.lang.Object
  |
  +--org.abora.gold.java.AboraHeaper
        |
        +--org.abora.gold.xpp.basic.Heaper
              |
              +--org.abora.gold.backrec.ResultRecorder
                    |
                    +--org.abora.gold.backrec.WorkRecorder
Direct Known Subclasses:
DirectWorkRecorder, IndirectWorkRecorder

public class WorkRecorder
extends ResultRecorder

Represents the a persistent works or rangeWorks query


Field Summary
 
Fields inherited from class org.abora.gold.backrec.ResultRecorder
myEndorsementsFilter, myKeyMaster, myPermissionsFilter, myRelevantEndorsements, 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
WorkRecorder(Filter endorsementsFilter, TrailBlazer trailBlazer)
           
 
Method Summary
 boolean accepts(BeRangeElement element)
          Whether this recorder accepts this kind of RangeElement
 void delayedStoreBackfollow(BeEdition edition, PropFinder finder, RecorderFossil fossil, HashSetCache hCrumCache)
          The immediate part of the backfollow has reached an Edition while traversing northwards.
 boolean isDirectOnly()
          Whether the recorder is for a query with the directContainersOnly flag
 void recordImmediateWorks(BeRangeElement element, RecorderFossil fossil)
          If there are any Works directly on the RangeElement which pass the filters, record them
 
Methods inherited from class org.abora.gold.backrec.ResultRecorder
actualAuthority, actualHashForEqual, bertPropFinder, delayedStoreMatching, endorsementsFilter, isEqual, keyMaster, permissionsFilter, record, sensorProp, triggerIfMatching
 
Methods inherited from class org.abora.gold.xpp.basic.Heaper
abstractDeclarationFor, abstractTypeFor, addMethodAttributeToInOf, addPackage, addPackageCategory, allClientProtocolOn, argumentTypesFor, arrow, blast, blast, BLAST, cachePromiseNameTable, cachePromiseNameTableIn, canYouBecome, cast, cleanPromiseClasses, cleanupGarbage, clientClassesDo, clientFunctionsOn, clientMethodsOn, clientProtocol, clientProtocolDo, clientProtocolOn, clientProtocolOn, collectibleClasses, compare, compileClientSubclasses, compileConstantPromiseMethods, compileCreateFromRcvr, compileEQ, compileGeneratedClassMethod, compileGeneratedMethod, compileHook, compilePromise, compilePromiseDefaultMethods, compilePromiseFluidDeclarations, compilePromiseHandlers, compilePromiseMethods, compileRequestCreateMsgInArguments, compileRequestEvaluateMsgInReturningArguments, compileRPCSpecialistEvaluateMsgForReturningArguments, compileSendSelfTo, compileSendSelfToSendHook, compileStubbleMethods, compileSubclassStubbleMethods, computeMangle, computePreorder, constantTypeValue, convert, convertCopyDeclarations, convertDeferredDeclarations, convertProxyDeclarations, convertSubclassCopyDeclarations, convertSubclassDeferredDeclarations, convertSubclassProxyDeclarations, copyReferencesToType, create, create, create, create, create, create, create, create, create, create, createRequestClassArguments, definesProxyMethods, delete, deref, destroy, destruct, destructor, enum, enumFlags, equals, exportName, fetchAttribute, fetchPackage, fetchSuperCategory, fileOutClientProtocol, findCategory, findSenderAndReceiverMethods, findTailInto, flushPromiseNameTable, foo, freezeClientClasses, freezeClientProtocol, freezeStProtocol, frozenClasses, garbageCollect, garbageCollectFrom, gcOpportunity, gcOpportunity, generatedCategory, generatePromiseNames, getCategory, getOrMakePackage, getSuperCategory, handlerSignaturesFrom, hash, hashForEqual, hasProxyMethods, info_clientClasses, info_clientSideClasses, info_promiseClasses, info_stProtocol, inGC, initializedClasses, initializingClasses, initPackages, initStringHashSBoxes, inspectPieces, instanceSize, IntegerVar, isByProxy, isConstructed, isDestructed, isEqual, isEqualOrSubclassOf, isGenerated, isIntType, isKindOf, isRawType, isUnlocked, linkTimeNonInherited, make, makeClassTable, makeFillTable, makeRequestTable, mangle, markChildren, markCount, markInstances, mayBecome, mayBecomeAnySubclassOf, new1, newX, nonCopyVariables, notWorking, pack, packageClasses, packagingCategory, parseExportName, passe, pointerToStaticMember, pointerToStaticMember, pointerToVirtualMember, preorderMax, preorderNumber, printOn, PROBLEM, problems, promiseClass, promiseDefaultValue, promiseName, promiseNameTable, promiseToAbstract, registerPackageCategory, removeGeneratedCode, removeStubbleMethods, removeSubclassGeneratedCode, removeSubclassStubbleMethods, requestProcedure, requestProceduresFrom, returnTypeFor, rootName, scheduleTermination, sendProxyTo, sendSelfTo, serverNameFor, setGC, signal, signals, smalltalkSelector, stClientProtocol, stubbleSelectorTokenReturnsArguments, subclassNonCopyVariables, takeOop, togglePromiseName, togglePromiseOfParse, unimplemented, unmangle, verifyFreeze, wipeStubble
 
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

WorkRecorder

public WorkRecorder(Filter endorsementsFilter,
                    TrailBlazer trailBlazer)
Method Detail

accepts

public boolean accepts(BeRangeElement element)
Description copied from class: ResultRecorder
Whether this recorder accepts this kind of RangeElement

Overrides:
accepts in class ResultRecorder

isDirectOnly

public boolean isDirectOnly()
Description copied from class: ResultRecorder
Whether the recorder is for a query with the directContainersOnly flag

Overrides:
isDirectOnly in class ResultRecorder

delayedStoreBackfollow

public void delayedStoreBackfollow(BeEdition edition,
                                   PropFinder finder,
                                   RecorderFossil fossil,
                                   HashSetCache hCrumCache)
Description copied from class: ResultRecorder
The immediate part of the backfollow has reached an Edition while traversing northwards. I
now get to decide what to do next.

Overrides:
delayedStoreBackfollow in class ResultRecorder

recordImmediateWorks

public void recordImmediateWorks(BeRangeElement element,
                                 RecorderFossil fossil)
If there are any Works directly on the RangeElement which pass the filters, record them



Translation - Copyright © 2003 David G Jones. All Rights Reserved.
Original Udanax-Gold - Copyright © 1979-1999 Udanax.com. All rights reserved.