org.abora.gold.nlinks
Class FeSingleRef

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.FeSingleRef

public class FeSingleRef
extends FeHyperRef

Represents a single attachment to some material in the context of a Work, and maybe a Path
beneath it.


Field Summary
protected static FeWrapperSpec TheSingleRefSpec
           
 
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
FeSingleRef(FeEdition edition, FeWrapperSpec spec)
           
 
Method Summary
static boolean check(FeEdition edition)
          Check that it has the right fields in the right places.
static FeSingleRef construct(FeEdition edition)
          Create a new wrapper and endorse it
 FeEdition excerpt()
          The material to which this HyperRef is attached.
static void info()
          {FeEdition CLIENT} excerpt
static void initTimeNonInherited()
           
static void linkTimeNonInherited()
           
static Heaper make(FeEdition material)
          Make a new SingleRef.
static Heaper make(FeEdition material, FeWork workContext)
          Make a new SingleRef.
static Heaper make(FeEdition material, FeWork workContext, FeWork originalContext)
          Make a new SingleRef.
static Heaper make(FeEdition material, FeWork workContext, FeWork originalContext, FePath pathContext)
          Make a new SingleRef.
 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
static void setSpec(FeWrapperSpec wrap)
           
static FeWrapperSpec spec()
           
 FeSingleRef withExcerpt(FeEdition excerpt)
          Make this Ref point at different material.
 
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

TheSingleRefSpec

protected static FeWrapperSpec TheSingleRefSpec
Constructor Detail

FeSingleRef

public FeSingleRef(FeEdition edition,
                   FeWrapperSpec spec)
Method Detail

excerpt

public FeEdition excerpt()
The material to which this HyperRef is attached.


withExcerpt

public FeSingleRef withExcerpt(FeEdition excerpt)
Make this Ref point at different material.


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 FeSingleRef 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)

make

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


spec

public static FeWrapperSpec spec()

initTimeNonInherited

public static void initTimeNonInherited()

linkTimeNonInherited

public static void linkTimeNonInherited()

info

public static void info()
{FeEdition CLIENT} excerpt


make

public static Heaper make(FeEdition material)
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(FeEdition material,
                          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(FeEdition material,
                          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.