org.abora.gold.be.canopy
Class BackfollowFinder

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.BertPropFinder
                          |
                          +--org.abora.gold.be.canopy.BackfollowFinder

public class BackfollowFinder
extends BertPropFinder

Finder used to filter the htree walk by the bert canopy when doing a backFollow which uses
both permissions and endorsement filters


Field Summary
protected  Filter myEndorsementsFilter
           
protected  Filter myPermissionsFilter
           
 
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
BackfollowFinder(int flags, Filter permissionsFilter, Filter endorsementsFilter)
           
BackfollowFinder(Rcvr receiver)
           
 
Method Summary
 int actualHashForEqual()
           
 Filter endorsementsFilter()
           
 PropFinder findPast(BeEdition edition)
          During a southwards walk of a multi-Edition (aka multi-Stamp), normally we simplify the
finder by using PropFinder>>pass:.
 boolean isEqual(Heaper other)
          Return true if the two objects are equal.
 boolean match(Prop prop)
          tell whether a prop matches this filter
 PropFinder oldPass(PropJoint parent)
          return a simple enough finder for looking at the children
 Filter permissionsFilter()
           
 void sendSelfTo(Xmtr xmtr)
          do nothing
 
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

myPermissionsFilter

protected Filter myPermissionsFilter

myEndorsementsFilter

protected Filter myEndorsementsFilter
Constructor Detail

BackfollowFinder

public BackfollowFinder(int flags,
                        Filter permissionsFilter,
                        Filter endorsementsFilter)

BackfollowFinder

public BackfollowFinder(Rcvr receiver)
Method Detail

endorsementsFilter

public Filter endorsementsFilter()

findPast

public PropFinder findPast(BeEdition edition)
Description copied from class: PropFinder
During a southwards walk of a multi-Edition (aka multi-Stamp), normally we simplify the
finder by using PropFinder>>pass:. However, when we cross an internal Edition boundary
and are about to walk into the O-plane of that contained edition we call this method
(findPast:) to get the new PropFinder.

Overrides:
findPast in class BertPropFinder

match

public boolean match(Prop prop)
tell whether a prop matches this filter

Overrides:
match in class BertPropFinder

permissionsFilter

public Filter permissionsFilter()

actualHashForEqual

public int actualHashForEqual()
Overrides:
actualHashForEqual in class PropFinder

isEqual

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

Overrides:
isEqual in class Heaper

oldPass

public PropFinder oldPass(PropJoint parent)
return a simple enough finder for looking at the children

Overrides:
oldPass in class BertPropFinder

sendSelfTo

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

Overrides:
sendSelfTo in class Heaper


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