org.abora.gold.be.basic
Class BeClub

java.lang.Object
  |
  +--org.abora.gold.java.AboraHeaper
        |
        +--org.abora.gold.xpp.basic.Heaper
              |
              +--org.abora.gold.snarf.Abraham
                    |
                    +--org.abora.gold.be.basic.BeRangeElement
                          |
                          +--org.abora.gold.be.basic.BeWork
                                |
                                +--org.abora.gold.be.basic.BeClub

public class BeClub
extends BeWork


Field Summary
protected  MuSet myImmediateSuperClubs
           
protected  MuSet myKeyMasters
           
protected  MuSet myMembers
           
protected  ID mySignatureClub
           
protected  MuSet mySponsored
           
protected  IDRegion myTransitiveMemberIDs
           
protected  IDRegion myTransitiveSuperClubIDs
           
protected  boolean myWallFlag
           
 
Fields inherited from class org.abora.gold.be.basic.BeWork
myEditClub, myEdition, myEditionLabel, myHistory, myHistoryClub, myLockingWork, myOwnProp, myReadClub, myReviser, myRevisionCount, myRevisionTime, myRevisionWatchers, mySponsors
 
Fields inherited from class org.abora.gold.be.basic.BeRangeElement
myFeRangeElements, myHCrum, myOwner, mySensorCrum
 
Fields inherited from class org.abora.gold.snarf.Abraham
DismantleStatistics, myHash, myInfo, myToken, TheTokenSource
 
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
BeClub(FeEdition contents)
           
BeClub(Rcvr receiver)
           
 
Method Summary
 void addImmediateSuperClub(BeClub parent)
          Add an immediate super Club and update my cached information, and those of my members
 void addSponsored(BeWork work)
          Add a sponsored Work (sent from the Work)
 ID fetchSignatureClub()
          The Club who can endorse and sponsor with this Club
 MuSet immediateSuperClubs()
           
 boolean isPurgeable()
          Return false only if the object cannot be flushed to disk.
static Heaper make(FeEdition contents)
           
 FeRangeElement makeFe(BeLabel label)
          Make a front end object (session level) for this backend object.
 MuSet members()
           
 boolean membershipIncludes(BeClub club)
          Whether the direct membership includes the given Club
 void registerKeyMaster(FeKeyMaster km)
          Notify the KeyMaster when the transitive super Clubs of this Club change
 void removeImmediateSuperClub(BeClub parent)
          Add an immediate super Club and update my cached information, and those of my members
 void removeSponsored(BeWork work)
          Add a sponsored Work (sent from the Work)
 void restartClub(Rcvr rcvr)
           
 void revise(FeEdition contents)
          Update cached information
 void sendSelfTo(Xmtr xmtr)
          do nothing
 void setSignatureClub(ID clubID)
          Change the Club who can endorse and sponsor with this Club
 ImmuSet sponsored()
           
static void staticTimeNonInherited()
           
 IDRegion transitiveMemberIDs()
           
 IDRegion transitiveSuperClubIDs()
           
 void unregisterKeyMaster(FeKeyMaster km)
          Unregister a previously registered KeyMaster
 void updateKeyMasters()
           
 void updateTransitiveMemberIDs()
          Figure out result of changes in membership, then propagate upwards
 void updateTransitiveSuperClubIDs()
          Figure out result of changes in membership, then propagate upwards
 
Methods inherited from class org.abora.gold.be.basic.BeWork
addRevisionWatcher, addSponsors, canBeEditedBy, canBeReadBy, edition, endorse, endorsements, fetchEditClub, fetchHistoryClub, fetchLockingWork, fetchReadClub, finishCreation, lastRevisionAuthor, lastRevisionNumber, lastRevisionTime, localProp, makeLockedFeWork, printOn, prop, propChange, recordHistory, removeLastRevisionWatcher, removeRevisionWatcher, removeSponsors, restartWork, retract, revisions, setEditClub, setHistoryClub, setReadClub, sponsor, sponsors, tryLock, tryUnlock, unendorse, unsponsor, updateFeStatus
 
Methods inherited from class org.abora.gold.be.basic.BeRangeElement
addFeRangeElement, addOParent, anyPasses, becomeOther, bertCrum, checkRecorders, checkRecorders, contentsHash, delayedStoreBackfollow, delayedStoreBackfollow, dismantle, feRangeElements, hCrum, inspect, inTrace, makeIdentical, mappingTo, owner, removeFeRangeElement, removeOParent, restartRE, sensorCrum, setOwner, storeBackfollow, updateBCrumTo, works
 
Methods inherited from class org.abora.gold.snarf.Abraham
actualHashForEqual, becomeStub, cleanupGarbage, destroy, destruct, diskUpdate, dismantleStatistics, fetchInfo, fetchShepherd, flockInfo, forget, getInfo, getShepherdStubCategory, initTimeNonInherited, isConstructed, isDestructed, isEqual, isKindOf, isShepherd, isStub, isUnlocked, linkTimeNonInherited, newShepherd, remember, restartAbraham, restartAbraham, returnToken, token
 
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, 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, 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, make, makeClassTable, makeFillTable, makeRequestTable, mangle, markChildren, markCount, markInstances, mayBecome, mayBecomeAnySubclassOf, new1, newX, nonCopyVariables, notWorking, pack, packageClasses, packagingCategory, parseExportName, passe, pointerToStaticMember, pointerToStaticMember, pointerToVirtualMember, preorderMax, preorderNumber, 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, 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

mySignatureClub

protected ID mySignatureClub

myMembers

protected MuSet myMembers

myImmediateSuperClubs

protected MuSet myImmediateSuperClubs

mySponsored

protected MuSet mySponsored

myWallFlag

protected boolean myWallFlag

myTransitiveSuperClubIDs

protected IDRegion myTransitiveSuperClubIDs

myTransitiveMemberIDs

protected IDRegion myTransitiveMemberIDs

myKeyMasters

protected MuSet myKeyMasters
Constructor Detail

BeClub

public BeClub(FeEdition contents)

BeClub

public BeClub(Rcvr receiver)
Method Detail

registerKeyMaster

public void registerKeyMaster(FeKeyMaster km)
Notify the KeyMaster when the transitive super Clubs of this Club change


unregisterKeyMaster

public void unregisterKeyMaster(FeKeyMaster km)
Unregister a previously registered KeyMaster


addSponsored

public void addSponsored(BeWork work)
Add a sponsored Work (sent from the Work)


fetchSignatureClub

public ID fetchSignatureClub()
The Club who can endorse and sponsor with this Club


isPurgeable

public boolean isPurgeable()
Description copied from class: Abraham
Return false only if the object cannot be flushed to disk. This will probably
only be false for Stamps and the like that contain session level pointers.

Overrides:
isPurgeable in class BeWork

makeFe

public FeRangeElement makeFe(BeLabel label)
Description copied from class: BeRangeElement
Make a front end object (session level) for this backend object. If the receiver is an
Edition, there had better be a label.

Overrides:
makeFe in class BeWork

membershipIncludes

public boolean membershipIncludes(BeClub club)
Whether the direct membership includes the given Club


removeSponsored

public void removeSponsored(BeWork work)
Add a sponsored Work (sent from the Work)


setSignatureClub

public void setSignatureClub(ID clubID)
Change the Club who can endorse and sponsor with this Club


sponsored

public ImmuSet sponsored()

transitiveMemberIDs

public IDRegion transitiveMemberIDs()

transitiveSuperClubIDs

public IDRegion transitiveSuperClubIDs()

updateKeyMasters

public void updateKeyMasters()

immediateSuperClubs

public MuSet immediateSuperClubs()

members

public MuSet members()

revise

public void revise(FeEdition contents)
Update cached information

Overrides:
revise in class BeWork

addImmediateSuperClub

public void addImmediateSuperClub(BeClub parent)
Add an immediate super Club and update my cached information, and those of my members


removeImmediateSuperClub

public void removeImmediateSuperClub(BeClub parent)
Add an immediate super Club and update my cached information, and those of my members


updateTransitiveMemberIDs

public void updateTransitiveMemberIDs()
Figure out result of changes in membership, then propagate upwards


updateTransitiveSuperClubIDs

public void updateTransitiveSuperClubIDs()
Figure out result of changes in membership, then propagate upwards


restartClub

public void restartClub(Rcvr rcvr)

sendSelfTo

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

Overrides:
sendSelfTo in class BeWork

staticTimeNonInherited

public static void staticTimeNonInherited()

make

public static Heaper make(FeEdition contents)


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