[operations] [attributes] [fields] [template] [definition]
[implementation] [documentation]
To use the search tool you need to use a browser which supports JAVA (c)

[next] [prev] [superclass] [next peer] [prev peer] [subclass] [index] [hierarchy]

ClassNumberList

inherits from FixedList

Object <- FixedList <- ClassNumberList



Operations

Get list of all operations

AddClassNumberAt
AddClassNumberLast
ClassNumberAt
FindClassNumber
MakeValid
ReplaceClassNumberAt


Attributes

Get list of all attributes

InitialListWordFormat


Fields

No fields are defined by ClassNumberList or any of its superclasses.


Instance template

instance ClassNumberList tag;
end instance;

Class definition

Define Class ClassNumberList;
    inherits from FixedList;
    uses extra list: ClassNumber;

    // getting
    operation ClassNumberAt(index: Unsigned): ClassNumber, noFail;

    // adding and removing
    operation ReplaceClassNumberAt(index: Unsigned; number: ClassNumber);
    operation AddClassNumberAt(index: Unsigned; number: ClassNumber);
    operation AddClassNumberLast(number: ClassNumber);

    // finding
    operation FindClassNumber(number: ClassNumber): Unsigned, noFail;
        // returns the index of the class number if found, zero if not

    overrides InitialListWordFormat;
        // returns classNumberWord to express the fact that class number lists
        // hold class numbers
    overrides MakeValid;
end class;