org.abora.gold.be.canopy
Class PropFinder

java.lang.Object
  |
  +--org.abora.gold.java.AboraHeaper
        |
        +--org.abora.gold.xpp.basic.Heaper
              |
              +--org.abora.gold.be.canopy.PropFinder
Direct Known Subclasses:
BertPropFinder, ClosedPropFinder, OpenPropFinder, SensorPropFinder

public class PropFinder
extends Heaper

For filtering by canopies. Matches against Props and CanopyCrum flags


Field Summary
protected  int 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
PropFinder()
           
PropFinder(int flags)
           
 
Method Summary
 int actualHashForEqual()
           
static PropFinder backfollowFinder(Filter permissionsFilter)
           
static PropFinder backfollowFinder(Filter permissionsFilter, Filter endorsementsFilter)
           
static PropFinder cannotPartializeFinder()
           
static PropFinder closedPropFinder()
           
 boolean doesPass(CanopyCrum parent)
          return whether the propJoint passes the finder
 PropFinder findPast(BeEdition stamp)
          During a southwards walk of a multi-Edition (aka multi-Stamp), normally we simplify the
finder by using PropFinder>>pass:.
 int flags()
           
 boolean isEmpty()
          Overridden only in ClosedPropFinder
 boolean isFull()
          Overridden only in OpenPropFinder
 boolean match(Prop prop)
          tell whether a prop matches this filter
static PropFinder openPropFinder()
           
static PropFinder partialityFinder()
           
 PropFinder pass(CanopyCrum parent)
          return a simple enough finder for looking at the children
static PropFinder recorderFinder(RegionDelta permissionsDelta, RegionDelta endorsementsDelta)
           
static PropFinder recorderPFinder(BeRangeElement element, RegionDelta permissionsDelta, CrossRegion endorsements)
           
static PropFinder 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, 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
 

Field Detail

myFlags

protected int myFlags
Constructor Detail

PropFinder

public PropFinder()

PropFinder

public PropFinder(int flags)
Method Detail

doesPass

public boolean doesPass(CanopyCrum parent)
return whether the propJoint passes the finder


findPast

public PropFinder findPast(BeEdition stamp)
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.


flags

public int flags()

isEmpty

public boolean isEmpty()
Overridden only in ClosedPropFinder


isFull

public boolean isFull()
Overridden only in OpenPropFinder


match

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


pass

public PropFinder pass(CanopyCrum parent)
return a simple enough finder for looking at the children


actualHashForEqual

public int actualHashForEqual()
Overrides:
actualHashForEqual in class Heaper

backfollowFinder

public static PropFinder backfollowFinder(Filter permissionsFilter)

backfollowFinder

public static PropFinder backfollowFinder(Filter permissionsFilter,
                                          Filter endorsementsFilter)

cannotPartializeFinder

public static PropFinder cannotPartializeFinder()

closedPropFinder

public static PropFinder closedPropFinder()

openPropFinder

public static PropFinder openPropFinder()

sensorFinder

public static PropFinder sensorFinder()

partialityFinder

public static PropFinder partialityFinder()

recorderFinder

public static PropFinder recorderFinder(RegionDelta permissionsDelta,
                                        RegionDelta endorsementsDelta)

recorderPFinder

public static PropFinder recorderPFinder(BeRangeElement element,
                                         RegionDelta permissionsDelta,
                                         CrossRegion endorsements)


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