org.abora.gold.be.canopy
Class AnyRecorderEFinder

java.lang.Object
  |
  +--org.abora.gold.java.AboraHeaper
        |
        +--org.abora.gold.xpp.basic.Heaper
              |
              +--org.abora.gold.be.canopy.PropFinder
                    |
                    +--org.abora.gold.be.canopy.SensorPropFinder
                          |
                          +--org.abora.gold.be.canopy.AbstractRecorderFinder
                                |
                                +--org.abora.gold.be.canopy.AnyRecorderFinder
                                      |
                                      +--org.abora.gold.be.canopy.AnyRecorderEFinder

public class AnyRecorderEFinder
extends AnyRecorderFinder

Generates finders for recorders triggered by an increase in endorsements. Also remembers
the (approximate) permissions on the object whose endorsements changed


Field Summary
protected  RegionDelta myEndorsementsDelta
           
protected  CrossRegion myNewEndorsements
           
protected  IDRegion myPermissions
           
 
Fields inherited from class org.abora.gold.be.canopy.PropFinder
myFlags
 
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
AnyRecorderEFinder(int flags, IDRegion permissions, RegionDelta endorsementsDelta, CrossRegion newEndorsements)
           
AnyRecorderEFinder(Rcvr receiver)
           
 
Method Summary
 int actualHashForEqual()
           
 RegionDelta endorsementsDelta()
           
 boolean isEqual(Heaper heaper)
          Return true if the two objects are equal.
static Heaper make(IDRegion permissions, RegionDelta endorsementsDelta)
           
static Heaper make(IDRegion permissions, RegionDelta endorsementsDelta, CrossRegion newEndorsements)
           
 boolean match(Prop prop)
          tell whether a prop matches this filter
 CrossRegion newEndorsements()
           
 PropFinder nextFinder(BeEdition edition)
          An additional finder to use below the given Edition
 PropFinder oldPass(PropJoint parent)
           
 IDRegion permissions()
           
 void sendSelfTo(Xmtr xmtr)
          do nothing
 
Methods inherited from class org.abora.gold.be.canopy.AnyRecorderFinder
checkRecorder, findPast
 
Methods inherited from class org.abora.gold.be.canopy.AbstractRecorderFinder
checkStamp, checkStamp, oldPass
 
Methods inherited from class org.abora.gold.be.canopy.PropFinder
backfollowFinder, backfollowFinder, cannotPartializeFinder, closedPropFinder, doesPass, flags, isEmpty, isFull, openPropFinder, partialityFinder, pass, recorderFinder, recorderPFinder, sensorFinder
 
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, 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, 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
 

Field Detail

myPermissions

protected IDRegion myPermissions

myEndorsementsDelta

protected RegionDelta myEndorsementsDelta

myNewEndorsements

protected CrossRegion myNewEndorsements
Constructor Detail

AnyRecorderEFinder

public AnyRecorderEFinder(int flags,
                          IDRegion permissions,
                          RegionDelta endorsementsDelta,
                          CrossRegion newEndorsements)

AnyRecorderEFinder

public AnyRecorderEFinder(Rcvr receiver)
Method Detail

endorsementsDelta

public RegionDelta endorsementsDelta()

match

public boolean match(Prop prop)
Description copied from class: AbstractRecorderFinder
tell whether a prop matches this filter

Overrides:
match in class AnyRecorderFinder

newEndorsements

public CrossRegion newEndorsements()

nextFinder

public PropFinder nextFinder(BeEdition edition)
Description copied from class: AnyRecorderFinder
An additional finder to use below the given Edition

Overrides:
nextFinder in class AnyRecorderFinder

permissions

public IDRegion permissions()

actualHashForEqual

public int actualHashForEqual()
Overrides:
actualHashForEqual in class PropFinder

isEqual

public boolean isEqual(Heaper heaper)
Description copied from class: Heaper
Return true if the two objects are equal.

Overrides:
isEqual in class Heaper

oldPass

public PropFinder oldPass(PropJoint parent)
Overrides:
oldPass in class AnyRecorderFinder

sendSelfTo

public void sendSelfTo(Xmtr xmtr)
Description copied from class: Heaper
do nothing

Overrides:
sendSelfTo in class Heaper

make

public static Heaper make(IDRegion permissions,
                          RegionDelta endorsementsDelta)

make

public static Heaper make(IDRegion permissions,
                          RegionDelta endorsementsDelta,
                          CrossRegion newEndorsements)


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