[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]

HasIterator

mixes in with Object

HasIterator



Operations

Get list of all operations

Collect
CollectUnique
Each
FindByName
UniqueName


Attributes

Get list of all attributes

FirstNonNil


Fields

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


Instance template

Class HasIterator cannot be instantiated.


Class definition

Define Class HasIterator;
    mixes in with Object;

    // iterator
    operation Each(function: EachFunction; parameters: Pointer): Object, noFail, noMethod;
    operation Collect(collection: ObjectList; function: EachFunction; parameters: Pointer), noFail;
    operation CollectUnique(collection: ObjectList; function: EachFunction; parameters: Pointer), noFail;

    attribute FirstNonNil: Object, readOnly;
        // returns first object by calling Each
        // rarely override

    // string matching
    operation FindByName(name: HasText): Object, noFail;
    operation UniqueName(name: HasText): Boolean, noFail;
end class;