Class lrs.ANode


abstract class ANode
extends Object
Represents the abstract list state. Has a concrete toString () method that uses anynomous inner classes to compute the String representation of the LRStruct owner.

Author:
Dung X. Nguyen Copyright 2001 - All rights reserved.

Method Index

 o execute (IAlgo, Object, LRStruct)
Executes a visitor algorithm and returns the output
 o getFirst (LRStruct)
Returns the first data object of the referencing LRStruct
 o getRest (LRStruct)
Returns the tail LRStruct of the referencing LRStruct
 o insertFront (Object, LRStruct)
Inserts a data object at the front of the LRStruct owner
 o removeFront (LRStruct)
Removes and returns the first data object for the referencing LRStruct
 o setFirst (Object, LRStruct)
Sets a new first data object for the referencing LRStruct
 o setRest (LRStruct, LRStruct)
Sets a new tail for the referencing LRStruct
 o toString (LRStruct)

Methods

 o toString
String toString(LRStruct owner)
 o getRest
abstract LRStruct getRest(LRStruct owner)
Returns the tail LRStruct of the referencing LRStruct.

Parameters:
owner - the LRStruct referencing this ANode.
Returns:
the tail LRStruct of owner.
 o getFirst
abstract Object getFirst(LRStruct owner)
Returns the first data object of the referencing LRStruct.

Parameters:
owner - the LRStruct referencing this ANode.
Returns:
the tail LRStruct of owner.
 o setRest
abstract LRStruct setRest(LRStruct tail, LRStruct owner)
Sets a new tail for the referencing LRStruct.

Parameters:
tail - the new tail for the owner LRStruct.
owner - the LRS referencing this ANode.
Returns:
LRStruct owner
 o setFirst
abstract LRStruct setFirst(Object dat, LRStruct owner)
Sets a new first data object for the referencing LRStruct.

Parameters:
first - the new data object for this ANode.
owner - the LRS referencing this ANode.
Returns:
LRStruct owner
 o insertFront
abstract LRStruct insertFront(Object dat, LRStruct owner)
Inserts a data object at the front of the LRStruct owner.

Parameters:
dat - the object to be inserted at the front.
owner - the LRS referencing this ANode.
Returns:
LRStruct owner
 o removeFront
abstract Object removeFront(LRStruct owner)
Removes and returns the first data object for the referencing LRStruct.

Parameters:
owner - the LRS referencing this ANode.
Returns:
the front data of the LRStruct owner.
 o execute
abstract Object execute(IAlgo algo, Object inp, LRStruct owner)
Executes a visitor algorithm and returns the output.

Parameters:
algo - the visitor algorithm to be executed.
inp - the input needed by the algorithm.
owner - the LRStruct referencing this ANode.