org.abora.gold.nlinks
Class FeMultiRef

java.lang.Object
  |
  +--org.abora.gold.java.AboraHeaper
        |
        +--org.abora.gold.xpp.basic.Heaper
              |
              +--org.abora.gold.wrapper.FeWrapper
                    |
                    +--org.abora.gold.nlinks.FeHyperRef
                          |
                          +--org.abora.gold.nlinks.FeMultiRef

public class FeMultiRef
extends FeHyperRef

An undifferentiated set of HyperRefs


Field Summary
protected static FeWrapperSpec TheMultiRefSpec
           
 
Fields inherited from class org.abora.gold.nlinks.FeHyperRef
TheHyperRefSpec
 
Fields inherited from class org.abora.gold.wrapper.FeWrapper
myEdition, myInner, mySpec, TheWrapperSpec
 
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
FeMultiRef(FeEdition edition, FeWrapperSpec spec)
           
 
Method Summary
static boolean check(FeEdition edition)
          Check that it has the right fields in the right places.
static FeMultiRef construct(FeEdition edition)
          Create a new wrapper and endorse it
static void info()
          {FeMultiRef CLIENT} intersect: other {FeMultiRef}
{FeMultiRef CLIENT} minus: other {FeMultiRef}
{Stepper CLIENT of: FeHyperRef} refs
{FeMultiRef CLIENT} unionWith: other {FeMultiRef}
{FeMultiRef CLIENT} with: ref {FeHyperRef}
{FeMultiRef CLIENT} without: ref {FeHyperRef}
static void initTimeNonInherited()
           
 FeMultiRef intersect(FeMultiRef other)
          Remove those not in the other Refs from the set.
static void linkTimeNonInherited()
           
static Heaper make(PtrArray refs)
          Make a new SingleRef.
static Heaper make(PtrArray refs, FeWork workContext)
          Make a new SingleRef.
static Heaper make(PtrArray refs, FeWork workContext, FeWork originalContext)
          Make a new SingleRef.
static Heaper make(PtrArray refs, FeWork workContext, FeWork originalContext, FePath pathContext)
          Make a new MultiRef.
 FeHyperRef makeNew(FeEdition edition)
          Make a new HyperRef of the same type with different contents
static FeWrapper makeWrapper(FeEdition edition)
          Just create a new wrapper
 FeMultiRef minus(FeMultiRef other)
          Remove the other Refs from the set.
 Stepper refs()
          All the HyperRefs in the collection
 FeEdition refsEdition()
          The Edition holding the HyperRefs
static void setSpec(FeWrapperSpec wrap)
           
static FeWrapperSpec spec()
           
 FeMultiRef unionWith(FeMultiRef other)
          Add the other Refs into the set.
 FeMultiRef with(FeHyperRef ref)
          Add a Ref to the set
 FeMultiRef without(FeHyperRef ref)
          Add a Ref to the set
 FeMultiRef withRefsEdition(FeEdition edition)
          With a different refs Edition
 
Methods inherited from class org.abora.gold.nlinks.FeHyperRef
originalContext, pathContext, withOriginalContext, withPathContext, withWorkContext, workContext
 
Methods inherited from class org.abora.gold.wrapper.FeWrapper
actualHashForEqual, checkDomainHas, checkDomainIn, checkSubEdition, checkSubEditions, checkSubSequence, checkSubSetEdition, checkSubWork, edition, inner, isEqual, isWrapperOf
 
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, 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

TheMultiRefSpec

protected static FeWrapperSpec TheMultiRefSpec
Constructor Detail

FeMultiRef

public FeMultiRef(FeEdition edition,
                  FeWrapperSpec spec)
Method Detail

refsEdition

public FeEdition refsEdition()
The Edition holding the HyperRefs


withRefsEdition

public FeMultiRef withRefsEdition(FeEdition edition)
With a different refs Edition


intersect

public FeMultiRef intersect(FeMultiRef other)
Remove those not in the other Refs from the set.


minus

public FeMultiRef minus(FeMultiRef other)
Remove the other Refs from the set.


refs

public Stepper refs()
All the HyperRefs in the collection


unionWith

public FeMultiRef unionWith(FeMultiRef other)
Add the other Refs into the set.


with

public FeMultiRef with(FeHyperRef ref)
Add a Ref to the set


without

public FeMultiRef without(FeHyperRef ref)
Add a Ref to the set


makeNew

public FeHyperRef makeNew(FeEdition edition)
Make a new HyperRef of the same type with different contents

Overrides:
makeNew in class FeHyperRef

check

public static boolean check(FeEdition edition)
Check that it has the right fields in the right places. Ignore other contents.


construct

public static FeMultiRef construct(FeEdition edition)
Create a new wrapper and endorse it


makeWrapper

public static FeWrapper makeWrapper(FeEdition edition)
Just create a new wrapper


setSpec

public static void setSpec(FeWrapperSpec wrap)

initTimeNonInherited

public static void initTimeNonInherited()

linkTimeNonInherited

public static void linkTimeNonInherited()

make

public static Heaper make(PtrArray refs,
                          FeWork workContext,
                          FeWork originalContext,
                          FePath pathContext)
Make a new MultiRef. At least one of the parameters must be non-NULL. The originalContext,
if supplied, must be a frozen Work.


spec

public static FeWrapperSpec spec()

info

public static void info()
{FeMultiRef CLIENT} intersect: other {FeMultiRef}
{FeMultiRef CLIENT} minus: other {FeMultiRef}
{Stepper CLIENT of: FeHyperRef} refs
{FeMultiRef CLIENT} unionWith: other {FeMultiRef}
{FeMultiRef CLIENT} with: ref {FeHyperRef}
{FeMultiRef CLIENT} without: ref {FeHyperRef}


make

public static Heaper make(PtrArray refs)
Make a new SingleRef. At least one of the parameters must be non-NULL. The
originalContext, if supplied, must be a frozen Work.


make

public static Heaper make(PtrArray refs,
                          FeWork workContext)
Make a new SingleRef. At least one of the parameters must be non-NULL. The
originalContext, if supplied, must be a frozen Work.


make

public static Heaper make(PtrArray refs,
                          FeWork workContext,
                          FeWork originalContext)
Make a new SingleRef. At least one of the parameters must be non-NULL. The
originalContext, if supplied, must be a frozen Work.



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