Packagelopsae.lif.colecciones
Interfacepublic interface Coleccion extends Borrable
SubinterfacesLista
ImplementorsColeccionAbstracta

Contrato para objetos que contienen un conjunto de objetos. Esta interface ofrece máxima abstracción para permitir operaciones entre las colecciones.

Dependiendo de la naturaleza de la colección a implementar algunas de las funciones de la interface podrían verse incapaces de ejecutar la acción propuesta. Dichas funciones son las que modifican el contenido de la colección (a excepción de vaciar, que siempre debe de ejecutar exitosamente), y regresan un valor booleano indicando si la operación se completo exitosamente.

Algunas funciones requieren evaluar igualdad entre objetos. Por omisión el comportamiento de las instancias es evaluar igualdad mediante igualdad referencial, es decir que dos objetos son iguales si ambos apuntan al mismo objeto. Utilizando la función usarIgualables la instancia debe de evaluar si los objetos contenidos puede convertirse en instancias de Igualable, y de ser así, utilizar dicha interface para evaluar igualdad. Si uno de los objetos a evaluar no puede ser convertido a una instancia de Igualable, la evaluación de igualdad se hará mediante igualdad referencial.

See also

lopsae.lif.genericos.Igualable


Public Methods
 MethodDefined by
  
agregar(objeto:Object):Boolean
Agrega un objeto a la instancia.
Coleccion
  
agregarTodos(coleccion:Coleccion):Boolean
Agrega una colección de objetos a la instancia.
Coleccion
 Inherited
borrar():void
Libera toda referencia interna que contenga la instancia.
Borrable
  
contiene(objeto:Object):Boolean
Evalúa si la instancia contiene a objeto.
Coleccion
  
contieneTodos(coleccion:Coleccion):Boolean
Evalúa si la instancia contiene todos los objetos que contiene coleccion.
Coleccion
  
Genera y regresa un iterador de la instancia.
Coleccion
  
remover(objeto:Object):Boolean
Remueve un objeto de la instancia.
Coleccion
  
removerTodos(coleccion:Coleccion):Boolean
Remueve una colección de objetos de la instancia.
Coleccion
  
retenerTodos(coleccion:Coleccion):Boolean
Retiene en la instancia aquellos objetos que también estén en coleccion.
Coleccion
  
usaIgualables():Boolean
Regresa true si la evaluación de igualdad se ejecuta mediante la interface Igualable, o false de lo contrario.
Coleccion
  
usarIgualables(usar:Boolean):void
Habilita o deshabilita que esta colección ejecute evaluaciones de igualdad entre objetos implementando la interface Igualable.
Coleccion
  
vaciar():void
Vacía la instancia de objetos contenidos.
Coleccion
  
Regresa el número de elementos que contiene la instancia.
Coleccion
Method detail
agregar()method
public function agregar(objeto:Object):Boolean

Agrega un objeto a la instancia.

Parameters
objeto:Object — el objeto a agregar.

Returns
Booleantrue si el objeto fue agregado exitosamente, false de lo contrario.
agregarTodos()method 
public function agregarTodos(coleccion:Coleccion):Boolean

Agrega una colección de objetos a la instancia.

Parameters
coleccion:Coleccion — la colección de objetos a agregar.

Returns
Booleantrue si los objetos de la colección fueron agregados exitosamente, false de lo contrario.
contiene()method 
public function contiene(objeto:Object):Boolean

Evalúa si la instancia contiene a objeto.

Esta función utilizará la interface Igualable para evaluar igualdad entre objetos si dicha funcionalidad es habilitada mediante la función usarIgualables.

Parameters
objeto:Object — el objeto a evaluar por contención.

Returns
Booleantrue si la instancia contiene a objeto, false de lo contrario.
contieneTodos()method 
public function contieneTodos(coleccion:Coleccion):Boolean

Evalúa si la instancia contiene todos los objetos que contiene coleccion.

Esta función utilizará la interface Igualable para evaluar igualdad entre objetos si dicha funcionalidad es habilitada mediante la función usarIgualables.

Parameters
coleccion:Coleccion — la colección de objetos a evaluar por contención.

Returns
Booleantrue si la instancia contiene todos los objetos que contiene coleccion, false de lo contrario.
generarIterador()method 
public function generarIterador():Iterador

Genera y regresa un iterador de la instancia.

Returns
Iterador — un iterador de la instancia.
remover()method 
public function remover(objeto:Object):Boolean

Remueve un objeto de la instancia.

Esta función utilizará la interface Igualable para evaluar igualdad entre objetos si dicha funcionalidad es habilitada mediante la función usarIgualables.

Parameters
objeto:Object — el objeto a remover.

Returns
Booleantrue si el objeto fue removido exitosamente, false de lo contrario.
removerTodos()method 
public function removerTodos(coleccion:Coleccion):Boolean

Remueve una colección de objetos de la instancia.

Esta función utilizará la interface Igualable para evaluar igualdad entre objetos si dicha funcionalidad es habilitada mediante la función usarIgualables.

Parameters
coleccion:Coleccion — la colección de objetos a remover.

Returns
Booleantrue si los objetos de la colección fueron removidos exitosamente, false de lo contrario.
retenerTodos()method 
public function retenerTodos(coleccion:Coleccion):Boolean

Retiene en la instancia aquellos objetos que también estén en coleccion. Es decir, remueve de la instancia todo objeto que no se encuentre en coleccion.

Esta función utilizará la interface Igualable para evaluar igualdad entre objetos si dicha funcionalidad es habilitada mediante la función usarIgualables.

Parameters
coleccion:Coleccion — la colección que indica que objetos se retienen.

Returns
Booleantrue si los objetos de la colección fueron retenidos exitosamente, false de lo contrario.
usaIgualables()method 
public function usaIgualables():Boolean

Regresa true si la evaluación de igualdad se ejecuta mediante la interface Igualable, o false de lo contrario.

Returns
Booleantrue si la evaluación de igualdad se ejecuta mediante la interface Igualable, o false de lo contrario.
usarIgualables()method 
public function usarIgualables(usar:Boolean):void

Habilita o deshabilita que esta colección ejecute evaluaciones de igualdad entre objetos implementando la interface Igualable.

Parameters
usar:Booleantrue para que en evaluaciones de igualdad se realicen mediante la interface Igualable, false para que en evaluaciones de igualdad se realicen mediante igualdad referencial.

See also

vaciar()method 
public function vaciar():void

Vacía la instancia de objetos contenidos. Después de esta llamada el número de elementos en la instancia será cero.

verNumeroDeElementos()method 
public function verNumeroDeElementos():int

Regresa el número de elementos que contiene la instancia.

Returns
int — el número de elementos que contiene la instancia.