org.abora.gold.nlinks
Class FePath

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

public class FePath
extends FeWrapper

A sequence of Labels, used for context information in a LinkEnd.


Field Summary
protected static FeWrapperSpec ThePathSpec
           
 
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
FePath(FeEdition edition, FeWrapperSpec spec)
           
 
Method Summary
static boolean check(FeEdition edition)
           
static FePath construct(FeEdition edition)
           
 FeLabel first()
          The first label in the sequence
 FeRangeElement follow(FeEdition edition)
          Follow a path down into an Edition and return what is at the end of the path.
static void info()
          {FeRangeElement CLIENT} follow: edition {FeEdition}
static void initTimeNonInherited()
           
static void linkTimeNonInherited()
           
static Heaper make(PtrArray labels)
           
static FeWrapper makeWrapper(FeEdition edition)
           
 FeEdition replace(FeEdition container, FeRangeElement contained, IntegerVar index, IntegerVar count)
          Replace what is in the container at my path after index with contained.
 FeEdition replaceIn(FeEdition container, FeRangeElement value)
          Replace whatever is at this path in the container with the newValue.
 FePath rest()
          The remaining path after the first label in the sequence
static void setSpec(FeWrapperSpec wrap)
           
static FeWrapperSpec spec()
           
 FePath withFirst(FeLabel label)
          Append it to the beginning of the path
 FePath withLast(FeLabel label)
          Append it to the end of the path
 
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

ThePathSpec

protected static FeWrapperSpec ThePathSpec
Constructor Detail

FePath

public FePath(FeEdition edition,
              FeWrapperSpec spec)
Method Detail

first

public FeLabel first()
The first label in the sequence


replace

public FeEdition replace(FeEdition container,
                         FeRangeElement contained,
                         IntegerVar index,
                         IntegerVar count)
Replace what is in the container at my path after index with contained.


replaceIn

public FeEdition replaceIn(FeEdition container,
                           FeRangeElement value)
Replace whatever is at this path in the container with the newValue. Fail if at any point
there is not precisely one choice.


rest

public FePath rest()
The remaining path after the first label in the sequence


withFirst

public FePath withFirst(FeLabel label)
Append it to the beginning of the path


withLast

public FePath withLast(FeLabel label)
Append it to the end of the path


follow

public FeRangeElement follow(FeEdition edition)
Follow a path down into an Edition and return what is at the end of the path. Fail if at
any point there is not precisely one choice.


make

public static Heaper make(PtrArray labels)

spec

public static FeWrapperSpec spec()

check

public static boolean check(FeEdition edition)

construct

public static FePath construct(FeEdition edition)

makeWrapper

public static FeWrapper makeWrapper(FeEdition edition)

setSpec

public static void setSpec(FeWrapperSpec wrap)

initTimeNonInherited

public static void initTimeNonInherited()

linkTimeNonInherited

public static void linkTimeNonInherited()

info

public static void info()
{FeRangeElement CLIENT} follow: edition {FeEdition}



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