CAFP-MX Blogger Buscador

sábado, 1 de agosto de 2009

Estándar de JavaBeans

JavaBeans son clases de Java que tienen propiedades. Para nuestros propósitos, pensamos en propiedades como variables de instancias private. Como son privadas, el único modo en el que podemos acceder a ellas desde fuera, es a través de los métodos de clase. Los métodos que cambian un valor de la propiedad son llamados métodos setters (o métodos establecer), y los métodos que recuperan el valor de una propiedad son llamados métodos getter (o métodos obtener).

Las reglas de nombrado que se necesitan saber para el examen son las siguientes:
  • Si la propiedad no es un boolean, el prefijo del método getter debe ser get.
    Ejemplo: getPromedio( ).
  • Si la propiedad es un boolean, el prefijo del método getter puede ser get ó is.
    Ejemplo: getVacio( ) ó isVacio( ).
  • El prefijo para los métodos setter debe ser set.
    Ejemplo: setEdad( ), setAltura( ).
  • Se siguen las mismas reglas de convención del código Java para los métodos, y sólo les añadimos el prefijo que le corresponda (get, set ó is).
  • Las firmas de los métodos setters deben ser public, con void como tipo de valor de retorno y un argumento que representa el tipo de la propiedad.
  • Las firmas de los métodos getters deben ser public, sin argumentos y poseen un tipo de valor de retorno que concuerda con el tipo de argumento del método setter para esa propiedad.
Las especificaciones de JavaBean soporta eventos, que permite a los componentes notificar a otros cuando pasa algo. El modelo de eventos es usado frecuentemente dentro de aplicaciones GUI. Los objetos que reciben la información en el momento que un evento sucede son llamados listeners.

Para el examen, se necesita saber que los métodos utilizados para añadir o remover listeners por medio de un evento deben seguir también un estándar.
  • El nombre del método de listener usado para registrar por medio de un evento de origen debe usar el prefijo add, seguido por el nombre del tipo de listener.
    Por ejemplo: addActionListener( ).
  • El nombre del método de listener usado para remover un listener deberá usar el prefijo remove, seguido del nombre del tipo de listener.
  • El tipo de listener a ser añadido o removido deberá ser pasado como un argumento del método.
Ejemplo de firmas válidas de métodos en JavaBeans:
public void setMyValue( int v)
public int getMyValue( )
public boolean isMyStatus( )
public void addMyListener( MyListener m)
public void removeMyListener( MyListener m )


Ejemplo de fimas de métodos inválidas en JavaBeans:
void setCustomerName( String s ) //No es public.
public void modifyMyValue( int v) //Es incorrecto el uso de modify.
public void addXListener( MyListener m ) //Los tipos de listeners no concuerdan.

No hay comentarios:

Publicar un comentario