galatea.glider
Class Node

java.lang.Object
  extended bygalatea.glider.Node

public class Node
extends java.lang.Object

Class Node definition.
This is the base class for nodes in Galatea.
-----
Clase básica para manejo de nodos en Galatea.

Version:
3 10/06/00
Author:
Mayerlin Uzcátegui

Constructor Summary
Node(java.lang.String name, char type)
          Constructor.
Node(java.lang.String name, char type, Node succ)
          Constructor.
Node(java.lang.String name, char type, Node[] succ)
          Constructor.
Node(java.lang.String name, int ino, char type)
          Constructor.
Node(java.lang.String name, int ino, char type, Node succ)
          Constructor.
Node(java.lang.String name, int ino, char type, Node[] succ)
          Constructor.
 
Method Summary
 boolean act()
          Node's activation.
 void act(double ta)
          GLIDER Method.
 Message create()
          GLIDER Method.
 boolean fact()
          Node's generic activation method.
 boolean fscan()
          Node's generic scanning method.
 List getEl()
          Get Method.
 List getIl()
          Get Method.
 int getIno()
          Get Method.
 java.lang.String getName()
          Get Method.
 char getType()
          Get Method.
 void it(double it)
          GLIDER Method.
 void nt(double nt)
          GLIDER Method.
 void sendto(Message m)
          GLIDER Method.
 void sendto(Message m, LMess l)
          GLIDER Method.
 void sendto(Message m, Node n)
          Glider Method.
 void sendto(Message m, Node[] n)
          GLIDER Method.
 void sendto(Message m, Node[] n, int ino)
          GLIDER Method.
 void setCap(int cap)
          Set Method.
 java.lang.String stat()
          GLIDER Mehtod.
 void stay(double xt)
          GLIDER Method.
 void stay(Message m, double xt)
          GLIDER Method.
 java.lang.String toString()
          Visual Method.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Node

public Node(java.lang.String name,
            char type)
Constructor. It's creates an instance of node.
-----
Constructor. Crea un nodo.

Parameters:
name - String. Node's name.
-----
name - String. Nombre del nodo.

type - char Node's type.
-----
type - char. Tipo del nodo.

Node

public Node(java.lang.String name,
            char type,
            Node[] succ)
Constructor. It's creates an instance of node with successors.
-----
Constructor. Crea un nodo con sucesores.

Parameters:
name - String. Node's name.
-----
name - String. Nombre del nodo.

type - char Node's type.
-----
type - char. Tipo del nodo.

succ - Node. Sucessors.
-----
succ - Node. Sucesores.

Node

public Node(java.lang.String name,
            char type,
            Node succ)
Constructor. It's creates an instance of node with a successor.
-----
Constructor. Crea un nodo con un sucesor.

Parameters:
name - String. Node's name.
-----
name - String. Nombre del nodo.

type - char Node's type.
-----
type - char. Tipo del nodo.

succ - Node. Sucessor.
-----
succ - Node. Sucesor.

Node

public Node(java.lang.String name,
            int ino,
            char type)
Constructor. It's creates an instance of indexed node.
-----
Constructor. Crea un nodo múltiple.

Parameters:
name - String. Node's name.
-----
name - String. Nombre del nodo.

ino - int. Multiplicity.
-----
ino - int. Multiplicidad.

type - char Node's type.
-----
type - char. Tipo del nodo.

Node

public Node(java.lang.String name,
            int ino,
            char type,
            Node[] succ)
Constructor. It's creates an instance of indexed node with successors.
-----
Constructor. Crea un nodo múltiple con sucesores.

Parameters:
name - String. Node's name.
-----
name - String. Nombre del nodo.

ino - int. Multiplicity.
-----
ino - int. Multiplicidad.

type - char Node's type.
-----
type - char. Tipo del nodo.

succ - Node. Sucessors.
-----
succ - Node. Sucesores.

Node

public Node(java.lang.String name,
            int ino,
            char type,
            Node succ)
Constructor. It's creates an instance of indexed node with a successor.
-----
Constructor. Crea un nodo múltiple con un sucesor.

Parameters:
name - String. Node's name.
-----
name - String. Nombre del nodo.

ino - int. Multiplicity.
-----
ino - int. Multiplicidad.

type - char Node's type.
-----
type - char. Tipo del nodo.

succ - Node. Sucessor.
-----
succ - Node. Sucesor.
Method Detail

act

public boolean act()
Node's activation.
-----
Activación el nodo.

Returns:
boolean. Indicates if changes were generated during the network's activation.
-----
boolean. Indica si se generaron cambios durante la activación de la red.

act

public void act(double ta)
GLIDER Method. Schedules future node's activation.
-----
Método GLIDER. Programar la activación del nodo.

Parameters:
ta - double. Activation time.
-----
ta - double. Tiempo de activación.

create

public Message create()
GLIDER Method. Creates a message.
-----
Método GLIDER. Asocia un nuevo mensaje al nodo.

Returns:
Message. New node's message.
-----
Message. Mensaje asociado al nodo.

fact

public boolean fact()
Node's generic activation method. It's substituted by the user's activation method.
-----
Método de activación genérico de un nodo. Es sustituido por el método de activación del usuario.

Returns:
boolean. Indicates if changes were generated during the node's activation.
-----
boolean. Indica si se generaron cambios durante la activación del nodo.

fscan

public boolean fscan()
Node's generic scanning method. It's substituted by the user's scanning method.
-----
Método de recoorido genérico de un nodo. Es sustituido por el método de recorrido del usuario.

Returns:
boolean. Indicates if changes were generated during the node's scanning.
-----
boolean. Indica si se generaron cambios durante el recorrido del nodo.

getEl

public List getEl()
Get Method. External List.
-----
Método de Consulta. Lista externa del nodo.

Returns:
List. External List.
-----
List. Lista externa del nodo.

getIl

public List getIl()
Get Method. Internal List.
-----
Método de Consulta. Lista interna del nodo.

Returns:
List. Internal List.
-----
List. Lista interna del nodo.

getIno

public int getIno()
Get Method. Node's index.
-----
Método de Consulta. Indice del nodo.

Returns:
int. Node's index.
-----
int. Indice del nodo.

getName

public java.lang.String getName()
Get Method. Node's name.
-----
Método de Consulta. Nombre del nodo.

Returns:
String. Node's name.
-----
String. Nombre del nodo.

getType

public char getType()
Get Method. Node's type.
-----
Método de Consulta. Tipo del nodo.

Returns:
char. Node's type.
-----
char. Tipo del nodo.

it

public void it(double it)
        throws galatea.glider.ErrorNode
GLIDER Method. Schedules a new nodes's activation after an interval time ahead the actual time.
-----
Método GLIDER. Programa la próxima activación del nodo respecto al tiempo actual.

Parameters:
it - double. Interval time.
-----
it - double. Intervalo de tiempo.
Throws:
ErrorNode - Error Message: It isn't available for continous nodes.
-----
ErrorEmpty Mensaje de Error: No esta disponible para nodos continuos.

nt

public void nt(double nt)
        throws galatea.glider.ErrorNode
GLIDER Method. Schedules a new node's activation at a future time.
-----
Método GLIDER. Programa la próxima activación del nodo respecto al tiempo actual.

Parameters:
nt - double. Next time.
-----
nt - double. Próximo tiempo.
Throws:
ErrorNode - Error Message: It isn't available for continous nodes.
-----
ErrorEmpty Mensaje de Error: No esta disponible para nodos continuos.

sendto

public void sendto(Message m)
            throws galatea.glider.ErrorNode
GLIDER Method. Sends a message to successors.
-----
Método GLIDER. Envía mensaje a los sucesores.

Parameters:
m - Message. Message.
-----
m - Message. Mensaje.
Throws:
ErrorNode - Error Message: It isn't available for exit nodes.
-----
ErrorEmpty Mensaje de Error: No esta disponible para nodos salida.

sendto

public void sendto(Message m,
                   Node[] n)
            throws galatea.glider.ErrorNode
GLIDER Method. Sends a message to indexed node.
-----
Método GLIDER. Envía mensaje a un nodo múltiple.

Parameters:
m - Message. Message.
-----
m - Message. Mensaje.

n - Node. Node.
-----
n - Node. Nodo.
Throws:
ErrorNode - Error Message: It isn't available for exit nodes.
-----
ErrorEmpty Mensaje de Error: No esta disponible para nodos salida.

sendto

public void sendto(Message m,
                   Node[] n,
                   int ino)
            throws galatea.glider.ErrorNode
GLIDER Method. Sends a message to an instance of indexed node.
-----
Método GLIDER. Envía mensaje a una instancia de un nodo múltiple.

Parameters:
m - Message. Message.
-----
m - Message. Mensaje.

n - Node. Node.
-----
n - Node. Nodo.

ino - int. Node's instance. In (#,FREE,MIN,INO).
-----
ino - int. Instancia del nodo. En (#,FREE,MIN,INO).
Throws:
ErrorNode - Error Message:
*It isn't available for exit nodes.
*FREE is available only for gate nodes.
-----
ErrorEmpty Mensaje de Error:
*No esta disponible para nodos salida.
*FREE esta disponible solo para nodos compuerta.

sendto

public void sendto(Message m,
                   LMess l)
            throws galatea.glider.ErrorNode
GLIDER Method. Sends a message to list.
-----
Método GLIDER. Envía un mensaje a una lista.

Parameters:
m - Message. Message.
-----
m - Message. Mensaje.

l - List. List.
-----
l - List. Lista.
Throws:
ErrorNode - Error Message: It isn't available for exit nodes.
-----
ErrorEmpty Mensaje de Error: No esta disponible para nodos salida.

sendto

public void sendto(Message m,
                   Node n)
            throws galatea.glider.ErrorNode
Glider Method. Sends a message to node.
-----
Método GLIDE. Envía un mensaje a un nodo.

Parameters:
m - Message. Message.
-----
m - Message. Mensaje.

n - Node. Node.
-----
n - Node. Nodo.
Throws:
ErrorNode - Error Message: It isn't available for exit nodes.
-----
ErrorEmpty Mensaje de Error: No esta disponible para nodos salida.

setCap

public void setCap(int cap)
            throws galatea.glider.ErrorNode
Set Method. Node's capacity.
-----
Método de Asignación. Capacidad del nodo.

Parameters:
cap - int. Node's capacity.
-----
cap - int. Capacidad del nodo.
Throws:
ErrorNode - Error Message: It is available only for resource nodes.
-----
ErrorEmpty Mensaje de Error: Esta disponible solo para nodos recurso.

stat

public java.lang.String stat()
GLIDER Mehtod. Node's statistics.
-----
Método GLIDER. Estadísticas sobre el nodo.

Returns:
String. Node's statistics.
-----
Stirng. Estadísticas sobre el nodo.

stay

public void stay(double xt)
          throws galatea.glider.ErrorNode
GLIDER Method. Set the time of staying of current message in a resource node.
-----
Método GLIDER. Asigna la permanencia del mensaje actual en el nodo recurso.

Parameters:
xt - double. Exit time.
-----
xt - double. Tiempo de salida del nodo.
Throws:
ErrorNode - Error Message: It is available only for resource nodes.
-----
ErrorEmpty Mensaje de Error: Esta disponible solo para nodos recurso.

stay

public void stay(Message m,
                 double xt)
          throws galatea.glider.ErrorNode
GLIDER Method. Set the time of staying of a message in a resource node.
-----
Método GLIDER. Asigna la permanencia de un mensaje en el nodo recurso.

Parameters:
m - Message. Message.
-----
m - Message. Mensaje.

xt - double. Exit time.
-----
xt - double. Tiempo de salida del nodo.
Throws:
ErrorNode - Error Message: It is available only for resource nodes.
-----
ErrorEmpty Mensaje de Error: Esta disponible solo para nodos recurso.

toString

public java.lang.String toString()
Visual Method. Node.
-----
Visualización del objeto Node.

Returns:
String. Node in String format.
-----
String. El nodo como una cadena.