Proyecto
Class Objeto

java.lang.Object
  extended byProyecto.Objeto
Direct Known Subclasses:
Equipo, Red

public abstract class Objeto
extends java.lang.Object

Clase base para todos los componentes simulables (redes y equipos)


Field Summary
private  java.util.Vector eventos
          Lista de eventos ocurridos durante la simulacion
protected  java.util.Vector Interfaces
          Lista de interfaces
protected  ListaParametros parametros
          Lista de parametros;
 
Constructor Summary
Objeto()
          Constructor
 
Method Summary
abstract  ListaParametros Caracteristicas()
          Devuelve la lista de caracteristicas del objeto
static void DEBUG(java.lang.String mensaje)
          Muestra un mensaje de depuracion en la pantalla
 Evento getEvento(int i)
          Devuelve el i-esimo evento de la lista de eventos
 Interfaz getInterfaz(int numero)
          Devuelve una Interfaz del objeto
 Interfaz getInterfaz(java.lang.String nombreInterfaz)
          Devuelve la interfaz con el nombre indicado
 java.lang.String getNombre()
          Devuelve el nombre del objeto
 ListaParametros getParametros()
          Devuelve la lista de parametros
 void NuevoEvento(char indicador, int instante, Buffer paquete, java.lang.String mensaje)
          Registra un nuevo evento
 int NumEventos()
          Devuelve el numero de eventos de la lista de eventos
 int NumInterfaces()
          Devuelve el numero de interfaces que tiene el objeto
abstract  int Pendientes()
          Devuelve el numero de paquetes pendientes de ser procesados
abstract  void Procesar(int instante)
          Procesa los paquetes programados para un instante determinado
 void setNombre(java.lang.String nombre)
          Cambia el nombre del objeto
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

Interfaces

protected java.util.Vector Interfaces
Lista de interfaces


eventos

private java.util.Vector eventos
Lista de eventos ocurridos durante la simulacion


parametros

protected ListaParametros parametros
Lista de parametros;

Constructor Detail

Objeto

public Objeto()
Constructor

Method Detail

NumInterfaces

public int NumInterfaces()
Devuelve el numero de interfaces que tiene el objeto

Returns:
Numero de interfaces

getInterfaz

public Interfaz getInterfaz(int numero)
                     throws java.lang.IllegalArgumentException
Devuelve una Interfaz del objeto

Parameters:
numero - Numero de interfaz que se desea conseguir
Returns:
Interfaz
Throws:
java.lang.IllegalArgumentException

getInterfaz

public Interfaz getInterfaz(java.lang.String nombreInterfaz)
                     throws java.lang.IllegalArgumentException
Devuelve la interfaz con el nombre indicado

Parameters:
nombreInterfaz - Nombre de la interfaz
Returns:
Una interfaz
Throws:
java.lang.IllegalArgumentException

Pendientes

public abstract int Pendientes()
Devuelve el numero de paquetes pendientes de ser procesados

Returns:
Numero de paquetes pendientes

getNombre

public java.lang.String getNombre()
Devuelve el nombre del objeto

Returns:
Nombre del Objeto

setNombre

public void setNombre(java.lang.String nombre)
Cambia el nombre del objeto

Parameters:
nombre - Nuevo nombre

DEBUG

public static void DEBUG(java.lang.String mensaje)
Muestra un mensaje de depuracion en la pantalla

Parameters:
mensaje - Mensaje de depuracion

NuevoEvento

public void NuevoEvento(char indicador,
                        int instante,
                        Buffer paquete,
                        java.lang.String mensaje)
Registra un nuevo evento

Parameters:
indicador - Indicador de la accion: 'R'ecibido, 'E'nviado, 'T'ransmitido...
instante - Instante de tiempo
paquete - Paquete de datos asociado al evento
mensaje - Mensaje descriptivo del evento

getEvento

public Evento getEvento(int i)
Devuelve el i-esimo evento de la lista de eventos

Parameters:
i - Numero de evento
Returns:
i-esimo evento de la lista de eventos

NumEventos

public int NumEventos()
Devuelve el numero de eventos de la lista de eventos

Returns:
Numero de eventos

getParametros

public ListaParametros getParametros()
Devuelve la lista de parametros

Returns:
Lista de parametros

Procesar

public abstract void Procesar(int instante)
Procesa los paquetes programados para un instante determinado

Parameters:
instante - Instante de tiempo

Caracteristicas

public abstract ListaParametros Caracteristicas()
Devuelve la lista de caracteristicas del objeto

Returns:
Lista de caracteristicas