Index - All Packages - All Categories - All Classes
Class BeEdition
Package: Udanax-Gold
All Superclasses: Object Heaper Abraham BeRangeElement
Protocols: Object
Categories: Xanadu-Be-Basic
Class Methodsmake: oroot
Instance MethodsaddDetector: detect
Add a detector which will be triggered with a FeEdition when a PlaceHolder becomes a non-PlaceHolder
addOParent: oparent
add oparent to the set of upward pointers. Editions may
also have to propagate BertCrum change downward.
Overrides: BeRangeElement
anyPasses: finder
Overrides: BeRangeElement
attachTrailBlazer: blazer
Attach the TrailBlazer to this Edition, and return the region of partiality it is attached to
checkRecorders: finder with: scrum
Overrides: BeRangeElement
combine: other
An Edition with the contents of both Editions; where they share keys, they must have the same RangeElement.
coordinateSpace
The space from which the keys of this Edition are taken. Equivalent to
this->domain ()->coordinateSpace ()
copy: keys
A new Edition with the domain restricted to the given set of keys.
count
The number of keys in this Edition. Blasts if infinite. Equivalent to
this->domain ()->count ()
create: root
Overrides: BeRangeElement
createRcvr: receiver
Overrides: BeRangeElement
currentWorks
The Works currently on this Edition
detectors
dismantle
Overrides: BeRangeElement
domain
All the keys in this Edition. May be infinite, or empty.
endorse: endorsements
Adds to the endorsements on this Edition. The set of endorsements must be a finite number of (club ID, token ID) pairs.
endorsements
All of the endorsements on this Edition.
fetch: key
Create a front end representation for what is at the given key.
fetchOrMakeBeRangeElement: key
An actual, non-virtual FE range element at that key. Used by become operation to get something to pass into BeRangeElement::become ()
fossilRelease: oldGrabber
get: key
The value at the given key, or blast if there is no such key (ie. if ! this->domain ()->hasMember (key)).
getOrMakeBe: key
An actual, non-virtual FE range element at that key. Used by become operation to get something to pass into BeRangeElement::become ()
getOrMakeTrailBlazer
Get or make a TrailBlazer for recording results into this Edition. Blast if there is already more than one
includesKey: key
Whether the given key is in the Edition. Equivalent to
this->domain ()->hasMember (key)
introduceWork: work
A Work has been newly revised to point at me.
isEmpty
Whether there are any keys in this Edition. Equivalent to
this->domain ()->isEmpty ()
isFinite
Whether there is a finite number of keys in this Edition. Equivalent to
this->domain ()->isFinite ()
isPurgeable
Overrides: BeRangeElement
keysLabelled: label
The keys in this Edition at which there are Editions with the given label.
keysOf: value
All of the keys in this Edition at which the given RangeElement can be found. Equivalent to
this->sharedRegion (theServer ()->makeEditionWith (some position, value))
makeFe: label
Overrides: BeRangeElement
mapSharedTo: other
A Mapping from each of the keys in this Edition to all of the keys in the other Edition which have the same RangeElement.
notSharedWith: other with: flags
orglRoot
ownerAt: key
Return the owner for the given position in the receiver.
parcelAt: key
parcels
printOn: oo
Overrides: Object
prop
propChange: change with: nw
propChanged: change with: old with: nw
propChanged: change with: old with: nw with: oldFinder
rangeOwners: positions
The owners of all the RangeElements in the given Region, or in the entire
Edition if no Region is specified.
rangeTranscluders: region with: directFilter with: indirectFilter with: flags with: otherTrail
rangeWorks: region with: filter with: flags with: otherTrail
rebind: key with: edition
Replace the Edition at the given key, leaving the Label the same. Equivalent to
this->store (key, edition->labelled (CAST(FeEdition,this->get (key))->label ()))
removeDetector: detect
Remove a previously added detector
removeLastDetector
Notify the edition that there are no remaining detectors on it.
removeWork: work
The Work is no longer onto this Edition. Remove the backpointer.
reorganize: oldRegion with: oldOrder with: newRegion with: newOrder
replace: other
An Edition with the contents of both Editions; where they share keys, use the contents of the other Edition. Equivalent to
this->copy (other->domain ()->complement ())->combine (other)
restartE: rcvr
retract: endorsements
Removes endorsements from this Edition. Ignores all endorsements which you could have removed, but which don't happen to be there right now.
retrieve: region with: order with: flags
ringDetectors: newIdentities
Ring all my detectors with the given Edition as an argument
scheduleDelayedBackfollow: fossil
scheduleDelayedBackfollow: fossil with: region
Walk down orgl's O-tree (onto range elements of interest) planting pointers to a Fossil of BackfollowRecorder in the sensor canopy and collecting agenda items to propagate their endorsement and permission filtering info rootward in the sensor canopy.
Create and schedule a structure of AgendaItems to:
- First: Do the filtering info propagation.
- Second: Find and record any currently matching stamps.
This is done in this order so collection of the future part of recorder information is completed before the present part is extracted, keeping significant information from falling through the crack.
scheduleImmediateBackfollow: fossil
scheduleImmediateBackfollow: fossil with: region
Find and record any currently matching Editions.
sendSelfTo: xmtr
Overrides: BeRangeElement
setAllOwners: newOwner
setAllOwners: newOwner with: region
setRangeOwners: newOwner with: region
Changes the owner of all RangeElements; requires the authority of the current owner.
Returns the subset of this Edition whose owners did not get changed because of lack of authority.
sharedRegion: other
sharedRegion: other with: flags
sharedWith: other with: flags
theOne
If this Edition has a single key, then the value at that key; if not, blasts. Equivalent to
this->get (this->domain ()->theOne ())
totalEndorsements
All of the endorsements on this Edition and all Works directly on it
transformedBy: mapping
An Edition with the keys transformed according to the given Mapping. Where the Mapping takes several keys in the domain to a single key in the range, this Edition must have the same RangeElement at all the domain keys.
tryAllBecome: newIdentities
Change the identities of the RangeElements of this Edition to those at the same key in the other Edition. The left piece of the result contains those object which are know to not be able to become, because of
- lack of ownership authority
- different contents
- incompatible types
- no corresponding new identity
The right piece of the result is nil if there is nothing more that might be done, or else the remainder of the receiver on which we might be able to proceed. This material might fail at a later time because of any of the reasons above; or it might succeed , even though it failed this time because of
- synchronization problem
- just didn't feel like it
This is always required to make progress if it can, although it isn't required to make all the progress that it might. Returns right=nil when it can't make further progress.
unendorse: endorsements
updateBCrumTo: newBCrum
My bertCrum must not be leafward of newBCrum.
Thus it must be LE to newCrum. Otherwise correct it and recur.
Overrides: BeRangeElement
visibleEndorsements
All of the endorsements on this Edition and all Works which the CurrentKeyMaster can read.
wait: sensor
with: key with: value
A new Edition with a RangeElement at a specified key. The old value, if there is one, is superceded. Equivalent to
this->replace (theServer ()->makeEditionWith (key, value))
withAll: keys with: value
A new Edition with a RangeElement at a specified set of keys. The old values, if there are any, are superceded. Equivalent to
this->replace (theServer ()->makeEditionWithAll (keys, value))
without: key
A new Edition without any RangeElement at a specified key. The old value, if there is one, is removed. Equivalent to
this->copy (key->asRegion ()->complement ())
withoutAll: keys
A new Edition without any RangeElements at the specified keys. The old values, if there are any, are removed. Equivalent to
this->copy (keys->complement ())
works: permissions with: endorsementsFilter with: flags
Overrides: BeRangeElement
Index - All Packages - All Categories - All Classes