Professional Documents
Culture Documents
Objetos modelo:
Dada la profunda simplicidad de los objetos inmutables , algunos prefieren disear sus Objetos
Modelo como inmutables. Sin embargo, cuando los datos subyacentes cambian, se debe crear
un nuevo objeto, en lugar de simplemente llamar a un mtodo setXXX en un objeto
existente. Algunos argumentan que esta penalizacin es demasiado alta, mientras que otros
argumentan que se trata de una micro optimizacin, especialmente en los casos en que los
datos son "ledos en su mayora", y el estado de los objetos modelo correspondientes solo
raramente cambia.
Ejemplo
paquete hirondelle.fish.main.discussion;
Importar java.util. *;
import hirondelle.web4j.model.ModelCtorException;
import hirondelle.web4j.model.ModelUtil;
import hirondelle.web4j.model.Check;
import hirondelle.web4j.security.SafeText;
import static hirondelle.web4j.util.Consts.FAILS;
<P> La persona que llama puede cambiar el estado del valor devuelto, sin afectar
los elementos internos de este <tt> Comentario </ tt>. Tal copia es necesaria ya que
una {@link Date} es un objeto mutable.
* /
public Date getDate () {
// el objeto devuelto es independiente de fDate
return new Date (fDate);
}
// PRIVATE //
private final SafeText fUserName;
final privado SafeText fBody;
/ ** Long se usa aqu en lugar de Date para garantizar inmutabilidad. * / Private final long fDate;
private int fHashCode;
Agrega un elemento al final del modelo. La implementacin de este mtodo debe notificar a todos los
registrados ListDataListenerque el artculo ha sido agregado.
Especificado por:
setSelectedItem
public void setSelectedItem (
Object anObject)
Establezca el valor del elemento seleccionado. El elemento seleccionado puede ser nulo.
Especificado por:
removeElementAt
public void removeElementAt (int index)
Descripcin copiado de la interfaz: MutableComboBoxModel
Quita un artculo en un ndice especfico. La implementacin de este mtodo debe notificar a todos los
registrados ListDataListenerque el artculo ha sido eliminado.
Especificado por:
DefaultComboBoxModel
public DefaultComboBoxModel ( Vector < E > v)
Construye un objeto DefaultComboBoxModel inicializado con un vector.
Parmetros:
v - un objeto vectorial ...
DefaultComboBoxModel
public DefaultComboBoxModel ()
Construye un objeto vaco DefaultComboBoxModel.
Modificador y tipo Mtodo y Descripcin
E getElementAt(int index)
Devuelve el valor en el ndice especificado.
Object getSelectedItem()
Devuelve el elemento seleccionado
int getSize()
Devuelve la longitud de la lista.
void removeAllElements()
Vaca la lista