| Package | lopsae.lif.ejecucion.verdugos |
| Class | public class CondenaUnica |
| Implements | 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.
| Method | Defined 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 | ||
| CondenaUnica | () | constructor |
public function CondenaUnica()Construye una instancia que no se encuentra contenida en Verdugo alguno.
| borrar | () | method |
public function borrar():voidLibera 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.
Boolean — true si la instancia contiene un ElementoPublico,
false de lo contrario.
|
| ejecutar | () | method |
public function ejecutar():voidEsta función no ejecuta acción alguna.
| liberar | () | method |
public function liberar():voidRetira 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.
elemento:ElementoPublico — el ElementoPublico que representa la presencia de ejecución
de la instancia.
|