Index - All Packages - All Categories - All Classes

Class FeRangeElement

The kinds of objects which can be in the range of Editions.

Package: Udanax-Gold
All Superclasses: Object Heaper
Immediate Subclasses: FeDataHolder FeEdition FeIDHolder FeLabel FePlaceHolder FeWork
Protocols: Object
Categories: Xanadu-nkernel

Class Methods

infostProtocol



Overridden by: FeDataHolder class FeEdition class FeIDHolder class FeWork class FeClub class

placeHolder

Make a single PlaceHolder.

validateEndorsement: endorsements with: km

Check whether the endorsements are valid and authorized.
Blast appropriately if not.

validateSignature: clubs with: km

Check whether the signatures are valid and authorized.
Blast appropriately if not.

Instance Methods

actualHashForEqual


addFillDetector: detector

Essential. When this PlaceHolder becomes any other kind of RangeElement, then the Detector will be triggered with the new RangeElement. If this is already not a PlaceHolder, then the Detector is triggered immediately with this RangeElement.
See FillRangeDetector::filled (RangeElement * newIdentity).

Overridden by: FePlaceHolder

again

Essential. An object reflecting the current identity of this object, in case it is a PlaceHolder that has become something else since it was received from the Server.

Overridden by: FeDataHolder FeActualDataHolder FeVirtualDataHolder FeEdition FeIDHolder FeLabel FePlaceHolder FeActualPlaceHolder FeGrandPlaceHolder FeVirtualPlaceHolder FeWork

becomeOther: newIdentity


canMakeIdentical: newIdentity

Essential. Whether the identity of this object could be changed to the other.
Does not check whether the CurrentKeyMaster has authority to do it.
The restrictions on this operation depend on which subclass this is, but in general (except for PlaceHolders) an object can only become another of the same type with the same content.

Overridden by: FeDataHolder FeEdition FeIDHolder FeLabel FePlaceHolder FeActualPlaceHolder FeGrandPlaceHolder FeVirtualPlaceHolder FeWork

carrier

Return an object that wraps up any run-time state that might be needed inside the Be system. Right now that means labels.

Overridden by: FeEdition

fetchBe

If this has a reified Be object, then return it, else nil

Overridden by: FeDataHolder FeActualDataHolder FeVirtualDataHolder FeEdition FeIDHolder FeLabel FePlaceHolder FeActualPlaceHolder FeGrandPlaceHolder FeVirtualPlaceHolder FeWork

fillDetector

Essential. Return a FillDetector that will be triggered when this RangeElement becomes something other than a PlaceHolder, or immeditely if this RangeElement is not currently a PlaceHolder.
See FillRangeDetector::filled (RangeElement * newIdentity).

getOrMakeBe

An individual BeRangeElement for this identity. If the object is virtualized, then de-virtualizes it.

Overridden by: FeDataHolder FeActualDataHolder FeVirtualDataHolder FeEdition FeIDHolder FeLabel FePlaceHolder FeActualPlaceHolder FeGrandPlaceHolder FeVirtualPlaceHolder FeWork

inspect

Sensor leftShiftDown

Overrides: Object

isEqual: other


isIdentical: other

Essential. Return whether two objects have the same identity on the Server. Note that this can change over time, if makeIdentical is used. However, for a given pair of FeRangeElements, it can only change from not being the same to being the same while you are holding onto them.

Overridden by: FeVirtualDataHolder

isSameAs: other


label

Essential. Return the label attached to this FeRangeElement. (An FeRangeElement holds a BeRangeElement and a label.) All FeRangeElements have a label attached to them when they are created (in the various Server::newRangeElement operations). Derived Editions have the same the label as the Edition they were derived from (eg. the receiver of copy, combine, replace, transformedBy, etc.) Labels may be available only on Editions in 1.0. (While this is in force, label() will blast if sent to other kinds of FeEditions.)

Overridden by: FeEdition

makeIdentical: newIdentity

Essential. Change the identity of this object to the other. BLAST if unsuccessful.
Requires authority of the current owner; if the operation is successful, the owner will appear to change to that of the other object.
Also requires enough permission on newIdentity to determine, by comparing content, whether the operation would succeed.
The restrictions on this operation depend on which subclass this is, but in general (except for PlaceHolders) an object can only become another of the same type with the same content.

Overridden by: FeDataHolder FeEdition FeIDHolder FeLabel FePlaceHolder FeActualPlaceHolder FeGrandPlaceHolder FeVirtualPlaceHolder FeWork

owner

Essential. The Club which owns this RangeElement, and has the authority to make it become something else, and to transfer ownership to someone else.

Overridden by: FeVirtualDataHolder FeActualPlaceHolder FeGrandPlaceHolder FeVirtualPlaceHolder

relabelled: label

Essential. Return a new FeRangeElement with the same identity and contents (ie. holding the same BeRangeElement), but with a different label. (Get new labels from FeServer::newLabel())

Overridden by: FeEdition

removeFillDetector: detector

Essential. Remove a Detector which had been added to this RangeElement. You should remove every Detector you add, although they will go away automatically when a client session terminates.

Overridden by: FeActualPlaceHolder FeGrandPlaceHolder FeVirtualPlaceHolder

setOwner: clubID

Essential. Change the owner; must have the authority of the current owner.

transcluders


transcluders: directFilter


transcluders: directFilter with: indirectFilter


transcluders: directFilter with: indirectFilter with: flags


transcluders: directFilter with: indirectFilter with: flags with: otherTranscluders


works


works: filter


works: filter with: flags


works: filter with: flags with: otherTranscluders




Index - All Packages - All Categories - All Classes