org.abora.gold.collection.basic
Class IntegerVarArray

java.lang.Object
  |
  +--org.abora.gold.java.AboraHeaper
        |
        +--org.abora.gold.xpp.basic.Heaper
              |
              +--org.abora.gold.collection.basic.PrimArray
                    |
                    +--org.abora.gold.collection.basic.PrimDataArray
                          |
                          +--org.abora.gold.collection.basic.PrimIntegerArray
                                |
                                +--org.abora.gold.collection.basic.IntegerVarArray

public class IntegerVarArray
extends PrimIntegerArray


Field Summary
 
Fields inherited from class org.abora.gold.collection.basic.PrimArray
OurGutsCount
 
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
protected IntegerVarArray(int count, int[] buffer)
           
protected IntegerVarArray(int size, PrimArray from, int sourceOffset, int count, int destOffset)
           
 
Method Summary
protected  void addData(int myStart, PrimDataArray other, int otherStart, int count)
          Add the respective elements of other to this over the given index range.
protected  int compareData(int myStart, PrimDataArray other, int otherStart, int count)
          over given range, returns - if this < other; 0 if this == other; + if this > other.
protected  void copyElements(int to, PrimArray source, int from, int count)
          subclasses with non-32 bit or other interesting values should override
 void copyToBuffer(int[] buffer, int size, int count, int start)
          Copy of a piece of this array into the provided buffer with size bytes of space available.
 Heaper fetchValue(int index)
          Fetch a value; may be a Heaper, NULL, or a PrimValue as appropriate to PrimArray subclass.
 IntegerVar integerAt(int index)
          Get an actual integer value
 IntegerVar integerVarAt(int index)
          Get an actual integer value
static IntegerVarArray make(int count, int[] buffer)
          create an IntegerVarArray filled with the data at 'buffer'
static IntegerVarArray make(int size, PrimArray from)
           
static IntegerVarArray make(int size, PrimArray from, int sourceOffset)
           
static IntegerVarArray make(int size, PrimArray from, int sourceOffset, int count)
           
static IntegerVarArray make(int size, PrimArray from, int sourceOffset, int count, int destOffset)
          create an IntegerVarArray filled with the indicated data in 'from'
protected  PrimArray makeNew(int size, PrimArray source, int sourceOffset, int count, int destOffset)
           
protected  void printElementOn(int index, Stream oo)
           
protected  int signOfNonZeroAfter(int start)
          return the sign of the next non-zero element after start, or 0 if no such element.
 PrimSpec spec()
          A description of the kinds of things which can be stored in this array
 void storeInteger(int index, IntegerVar value)
          Store an integer value
 void storeIntegerVar(int index, IntegerVar value)
          Store an actual integer value
 void storeValue(int index, Heaper value)
          Store a value; may be a Heaper, NULL, or a PrimValue as appropriate to PrimArray subclass.
protected  void subtractData(int myStart, PrimDataArray other, int otherStart, int count)
          Subtract the respective elements of other from this over the given index range.
protected  void unsafeZeroElements(int from, int count)
          Only called in construction of fresh array when there is no possibility of storage leak from skipping IntegerVar assignment.
 void zeroElements(int from, int count)
           
static IntegerVarArray zeros(int count)
          create an IntegerVarArray filled with zeros
 
Methods inherited from class org.abora.gold.collection.basic.PrimIntegerArray
elementsHash, hold, hold, indexOf, indexOfInteger, indexOfInteger, indexOfInteger, indexPast, indexPastInteger, indexPastInteger, indexPastInteger, storeAll
 
Methods inherited from class org.abora.gold.collection.basic.PrimDataArray
addElements, addElements, addElements, compare, compare, compare, compare, contentsEqual, elementsEqual, subtractElements, subtractElements, subtractElements
 
Methods inherited from class org.abora.gold.collection.basic.PrimArray
cleanup, contentsHash, copy, copy, copy, copy, copy, copyGrow, copyToBuffer, copyToBuffer, count, elementsEqual, elementsEqual, elementsHash, elementsHash, getValue, indexOf, indexOf, indexOfElements, indexOfElements, indexOfElements, indexOfElements, indexOfElements, indexPast, indexPast, moveTo, outOfBounds, printElementOn, printOn, rangeCheck, size, storage, storeAll, storeAll, storeAll, storeMany, storeMany, storeMany, zeroElements, zeroElements
 
Methods inherited from class org.abora.gold.xpp.basic.Heaper
abstractDeclarationFor, abstractTypeFor, actualHashForEqual, 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, linkTimeNonInherited, make, makeClassTable, makeFillTable, makeRequestTable, mangle, markChildren, markCount, markInstances, mayBecome, mayBecomeAnySubclassOf, new1, newX, nonCopyVariables, notWorking, pack, packageClasses, packagingCategory, parseExportName, passe, pointerToStaticMember, pointerToStaticMember, pointerToVirtualMember, preorderMax, preorderNumber, 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
 

Constructor Detail

IntegerVarArray

protected IntegerVarArray(int size,
                          PrimArray from,
                          int sourceOffset,
                          int count,
                          int destOffset)

IntegerVarArray

protected IntegerVarArray(int count,
                          int[] buffer)
Method Detail

zeros

public static IntegerVarArray zeros(int count)
create an IntegerVarArray filled with zeros


make

public static IntegerVarArray make(int size,
                                   PrimArray from,
                                   int sourceOffset,
                                   int count,
                                   int destOffset)
create an IntegerVarArray filled with the indicated data in 'from'


make

public static IntegerVarArray make(int size,
                                   PrimArray from,
                                   int sourceOffset,
                                   int count)

make

public static IntegerVarArray make(int size,
                                   PrimArray from,
                                   int sourceOffset)

make

public static IntegerVarArray make(int size,
                                   PrimArray from)

make

public static IntegerVarArray make(int count,
                                   int[] buffer)
create an IntegerVarArray filled with the data at 'buffer'


storeIntegerVar

public void storeIntegerVar(int index,
                            IntegerVar value)
Store an actual integer value


integerVarAt

public IntegerVar integerVarAt(int index)
Get an actual integer value


storeInteger

public void storeInteger(int index,
                         IntegerVar value)
Description copied from class: PrimIntegerArray
Store an integer value

Overrides:
storeInteger in class PrimIntegerArray

integerAt

public IntegerVar integerAt(int index)
Description copied from class: PrimIntegerArray
Get an actual integer value

Overrides:
integerAt in class PrimIntegerArray

storeValue

public void storeValue(int index,
                       Heaper value)
Description copied from class: PrimArray
Store a value; may be a Heaper, NULL, or a PrimValue as appropriate to PrimArray subclass. It is expected that most PrimArray clients will want to use less abstract access methods

Overrides:
storeValue in class PrimIntegerArray

fetchValue

public Heaper fetchValue(int index)
Description copied from class: PrimArray
Fetch a value; may be a Heaper, NULL, or a PrimValue as appropriate to PrimArray subclass. It is expected that most PrimArray clients will want to use less abstract access methods.

Overrides:
fetchValue in class PrimIntegerArray

spec

public PrimSpec spec()
Description copied from class: PrimArray
A description of the kinds of things which can be stored in this array

Overrides:
spec in class PrimIntegerArray

copyToBuffer

public void copyToBuffer(int[] buffer,
                         int size,
                         int count,
                         int start)
Description copied from class: PrimArray
Copy of a piece of this array into the provided buffer with size bytes of space available. The default is to start at the beginning and go to the end. The elements will be copied from this array beginning with start, and taking as many of count elements or upto the end of this array as will fit in size bytes. WARNING: Note that if this array is a PtrArray, the pointers copied to buffer will not be considered as references for garbage collection. Therefore the buffer should not be allowed to contain the only pointer to an object in a garbage collecting environment.

Overrides:
copyToBuffer in class PrimIntegerArray

zeroElements

public void zeroElements(int from,
                         int count)
Overrides:
zeroElements in class PrimArray

unsafeZeroElements

protected void unsafeZeroElements(int from,
                                  int count)
Only called in construction of fresh array when there is no possibility of storage leak from skipping IntegerVar assignment. Also, the normal zeroElements is itself unsafe during construction, because the IntegerVar code could interpret the random bits in the newly allocated IntegerVarArray as pointers to bignums to be freed.


compareData

protected int compareData(int myStart,
                          PrimDataArray other,
                          int otherStart,
                          int count)
Description copied from class: PrimDataArray
over given range, returns - if this < other; 0 if this == other; + if this > other.

Overrides:
compareData in class PrimIntegerArray

signOfNonZeroAfter

protected int signOfNonZeroAfter(int start)
Description copied from class: PrimDataArray
return the sign of the next non-zero element after start, or 0 if no such element. Note that for the unsigned arrays, this will only return 0 or 1.

Overrides:
signOfNonZeroAfter in class PrimIntegerArray

addData

protected void addData(int myStart,
                       PrimDataArray other,
                       int otherStart,
                       int count)
Description copied from class: PrimDataArray
Add the respective elements of other to this over the given index range.

Overrides:
addData in class PrimIntegerArray

subtractData

protected void subtractData(int myStart,
                            PrimDataArray other,
                            int otherStart,
                            int count)
Description copied from class: PrimDataArray
Subtract the respective elements of other from this over the given index range.

Overrides:
subtractData in class PrimIntegerArray

printElementOn

protected void printElementOn(int index,
                              Stream oo)
Overrides:
printElementOn in class PrimIntegerArray

copyElements

protected void copyElements(int to,
                            PrimArray source,
                            int from,
                            int count)
Description copied from class: PrimArray
subclasses with non-32 bit or other interesting values should override

Overrides:
copyElements in class PrimArray

makeNew

protected PrimArray makeNew(int size,
                            PrimArray source,
                            int sourceOffset,
                            int count,
                            int destOffset)
Overrides:
makeNew in class PrimIntegerArray


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