Packagelopsae.lif.ejecucion.verdugos
Classpublic class Verdugo
ImplementsCondenado

Provee de funcionalidades para ejecutar y administrar una lista de Condenados. La interface Condenado define un contrato para objetos que se ejecutaran, siendo una instancia de Verdugo el que los contiene y ejecuta.



Public Methods
 MethodDefined by
  
Construye una instancia que no contiene Condenado alguno.
Verdugo
  
borrar():void
Libera toda referencia interna que contenga la instancia.
Verdugo
  
Llama la función borrar en todos los Condenados contenidos.
Verdugo
  
condenar(condenado:Condenado):void
Agrega un Condenado al conjunto de Condendados contenidos, y le asigna un ElementoPublico que representa su presencia de ejecución mediante la función sentenciar del Condenado.
Verdugo
  
ejecutar():void
Esta función solamente llama a la función ejecutarCondenados():void.
Verdugo
  
Ejecuta todos los Condenados contenidos.
Verdugo
  
liberar():void
Retira a la instancia de cualquier Verdugo en el que se encuentre contenido.
Verdugo
  
Libera todos los Condenados contenidos en la instancia.
Verdugo
  
sentenciar(elemento:ElementoPublico):void
Función para asignar el ElementoPublico que representa la ejecución de la instancia.
Verdugo
  
Regresa el número de Condenados contenidos en la instancia.
Verdugo
Constructor detail
Verdugo()constructor
public function Verdugo()

Construye una instancia que no contiene Condenado alguno.

Method detail
borrar()method
public function borrar():void

Libera toda referencia interna que contenga la instancia.

Después de llamar esta función la instancia quedará inusable y cualquier uso de esta podría provocar errores o comportamiento impredecible.

borrarCondenados()method 
public function borrarCondenados():void

Llama la función borrar en todos los Condenados contenidos. Después de la llamada a esta función la instancia no contendrá Condenado alguno.

condenar()method 
public function condenar(condenado:Condenado):void

Agrega un Condenado al conjunto de Condendados contenidos, y le asigna un ElementoPublico que representa su presencia de ejecución mediante la función sentenciar del Condenado.

Parameters
condenado:Condenado — la instancia a condenar para ejecución.
ejecutar()method 
public function ejecutar():void

Esta función solamente llama a la función ejecutarCondenados():void.

ejecutarCondenados()method 
public function ejecutarCondenados():void

Ejecuta todos los Condenados contenidos.

liberar()method 
public function liberar():void

Retira a la instancia de cualquier Verdugo en el que se encuentre contenido.

liberarCondenados()method 
public function liberarCondenados():void

Libera todos los Condenados contenidos en la instancia. Después de la llamada a esta función la instancia no contendrá Condenado alguno.

sentenciar()method 
public function sentenciar(elemento:ElementoPublico):void

Función para asignar el ElementoPublico que representa la ejecución de la instancia. La instancia de ElementoPublico dada debe de ser retirada de la colección que lo contienen al llamar cualquiera de las funciones borrar o liberar.

Debido a que la instancia sólo puede existir en un solo Verdugo en un momento determinado, si esta función es llamada más de una vez con diferentes ElementosPublicos de parámetros, las instancias anteriores de ElementosPublicos deberán de ser retiradas de sus correspondientes colecciones antes de ser substituidas.

Si null es dado como parámetro existiendo previamente una instancia de ElementoPublico contenida, la instancia de ElementoPublico contenida será retirada de su colección antes de remover la referencia. Este funcionamiento sería el mismo que la de la función liberar. Al borrar una instancia de Condenado, esta debe de removerse de aquel Verdugo en el que esté contenido.

Parameters
elemento:ElementoPublico — el ElementoPublico que representa la presencia de ejecución de la instancia.
verNumeroDeCondenados()method 
public function verNumeroDeCondenados():int

Regresa el número de Condenados contenidos en la instancia.

Returns
int — el número de Condenados contenidos en la instancia.