bloggers bloggers

Marco Napolitano
Messaggi: 79
Stelle: 0
Data: 17/02/22
Jader Jed Francia
Messaggi: 63
Stelle: 0
Data: 18/02/21
Paolo Gambetti
Messaggi: 2
Stelle: 0
Data: 11/11/19
Katia Pazzi
Messaggi: 1
Stelle: 0
Data: 27/06/19
Ezio Lombardi
Messaggi: 11
Stelle: 0
Data: 10/04/18
Chiara Mambretti
Messaggi: 25
Stelle: 0
Data: 27/02/17
Serena Traversi
Messaggi: 3
Stelle: 0
Data: 21/07/16
Francesco Falanga
Messaggi: 8
Stelle: 0
Data: 14/06/16
Antonio Musarra
Messaggi: 2
Stelle: 0
Data: 18/11/13
Simone Celli Marchi
Messaggi: 6
Stelle: 0
Data: 09/07/13
Indietro

Metodi Java standard negli oggetti Liferay

Sappiamo tutti che, utilizzando il Service Builder di Liferay, vengono generate moltissime classi Java tra model, interfacce ed implementazioni; ma quali metodi vengono esposti esattamente da queste classi?

Oggi voglio parlarvi dei metodi presenti nelle varie classi di model, sovrascritti direttamente dalla classe Object (ed affini); metodi che sono implementati all'interno delle varie classi *ModelImpl e che possiamo quindi utilizzare quando servono.

Vediamo quindi quali sono questi metodi:

  • Object clone(), clona l'entità istanziando un nuovo oggetto e copiando tutti i campi;
  • int compareTo(Entity), confronta tra di loro 2 entità secondo un algoritmo piuttosto articolato:
    • se all'interno del file service.xml è stato definito l'elemento order (ed i suoi figli order-column) il confronto avviene in maniera sequenziale su tutti i campi definiti nell'ordinamento, tenendo anche conto dell'ordine ascendente o discendente;
    • altrimenti viene fatto solamente un confronto sulle relative chiavi primarie;
  • boolean equals(Object), verifica l'uguaglianza tra 2 entità controllando il valore della chiave primaria;
  • int hashCode(), se l'entità ha una chiave primaria semplice (ossia composta da un solo campo) restituisce il valore della chiave primaria castato a int; se invece la chiave primaria è composta, restituisce il valore di ritorno del metodo hashCode() della chiave composta (che ricordo essere un oggetto);
  • String toString(), restituisce una rappresentazione testuale dell'oggetto seguendo una sintassi pseudo JSON.
Commenti
Nessun commento. Vuoi essere il primo.