Packagelopsae.lif.ejecucion.verdugos
Classpublic class CondenaUnica
ImplementsCondenado

Clase auxiliar para clases que implementen Condenado. La mayoría de las clases que implementan Condenado pueden utilizar instancias de esta clase para manejar la presencia de ejecución que requiere Condenado.

Instancias de esta clase implementan todas las funciones definidas en Condenado, a excepción de ejecutar, el cual es innecesario para el control de la presencia de ejecución. La función ejecutar corresponde a una función vacía.

Otras clases que deseen hacer uso de esa clase auxiliar deben de llamar cada función de la instancia de esta clase en la correspondiente función de Condenado que se esté implementando, pasando igualmente los parámetros correspondientes. La única función de la instancia que debe de ser ignorada es ejecutar.

Para conveniencia de las instancias que utilicen esta clase auxiliar existe la función contieneElemento para saber si la instancia se encuentra actualmente contenida en un Verdugo.



Public Methods
 MethodDefined by
  
Construye una instancia que no se encuentra contenida en Verdugo alguno.
CondenaUnica
  
borrar():void
Libera toda referencia interna que contenga la instancia.
CondenaUnica
  
contieneElemento():Boolean
Regresa true si la instancia contiene un ElementoPublico, false de lo contrario.
CondenaUnica
  
ejecutar():void
Esta función no ejecuta acción alguna.
CondenaUnica
  
liberar():void
Retira a la instancia de cualquier Verdugo en el que se encuentre contenido.
CondenaUnica
  
sentenciar(elemento:ElementoPublico):void
Función para asignar el ElementoPublico que representa la ejecución de la instancia.
CondenaUnica
Constructor detail
CondenaUnica()constructor
public function CondenaUnica()

Construye una instancia que no se encuentra contenida en Verdugo 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.

contieneElemento()method 
public function contieneElemento():Boolean

Regresa true si la instancia contiene un ElementoPublico, false de lo contrario.

Returns
Booleantrue si la instancia contiene un ElementoPublico, false de lo contrario.
ejecutar()method 
public function ejecutar():void

Esta función no ejecuta acción alguna.

liberar()method 
public function liberar():void

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

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.