portable - instalar jpa en eclipse
Generar todas las llamadas setXXX de un POJO en Eclipse? (5)
Actualmente estoy haciendo muchas pruebas con entidades JPA, donde tengo que seguir llamando a los métodos setter en la entidad que se ve así:
myEntity.setXXX(value);
myEntity.setYYY(value);
myEntity.setZZZ(value);
¿Hay algún atajo mágico o menú en eclipse IDE para generar todas las llamadas al método setter que comienza con "set", como los que se muestran en la ventana emergente ctrl-space (autocompletar) (creo que los métodos heredados de Object no se están mostrado en la ventana emergente)?
Así que estoy imaginando algo así como:
- escribo myEntity.set
- y myEntity.set * se generan de inmediato
Soy un programador perezoso y actualmente uso Eclipse Helios IDE.
Gracias !
Editar
No busco source -> generate getter y setter, porque eso me ayuda a generar los métodos. Generar las method calls
al method calls
es lo que quiero lograr.
Hay un plugin de eclipse para hacer eso. El nombre del complemento es **
FastCode
**. Hay tantas plantillas. Entre ellos, hay una plantilla para generar código para crear el objeto de la clase y el método de todos los instaladores.
He encontrado la respuesta (siempre estuve buscando esto) ...
La forma más fácil es expandir los miembros de la clase en el "Explorador de paquetes", ordenarlos por nombre, seleccionar todos los setters y luego, en el portapapeles, todos los nombres de métodos ...
;-)
Me gusta la respuesta de @ Oscar. Sin embargo, lleva a cierta limpieza.
Cuando pego desde el portapapeles, obtengo algo que se ve así:
setOne(int)
setTwo(String)
Para limpiar esto, primero agrego punto y coma con esta búsqueda / reemplazo de expresiones regulares:
search = (.)$
replace = /1;
Luego agrego las llamadas getter (suponiendo que el objeto de datos entrantes se llame "datos"):
search = s(et.*)/(.*
replace = s/1(data.g/1());
Esto no maneja múltiples argumentos en una llamada de método ...
puedes usar el contorno en el lado derecho. Allí puede ordenar alfabéticamente o por orden de declaración utilizando el botón de la barra de herramientas de la vista.
y luego puedes filtrar no requerido esto.
Desde aquí también puedes copiar ... todas las funciones de setter o nombres de funciones de getters ...
Source --> Generate Getters and Setters...
También puede acceder a él a través del comando de Reparación rápida ( Ctrl+1
) cuando el cursor está en una propiedad.
EDITAR
Si simplemente está buscando una forma más rápida de copiar propiedades de un objeto a otro, le sugiero que consulte el uso de la reflexión. Creo que este camino sería mucho más fácil a largo plazo y luego generaría el mismo código una y otra vez.
Commons BeanUtils puede quitar parte del dolor al escribir el código de reflexión pura. Por ejemplo, copyProperties
toma un bean de destino y otro bean o un Map como fuente.