Class ProdottoID

java.lang.Object
com.modulink.Model.Prodotto.ProdottoID

public class ProdottoID extends Object
Classe che definisce la struttura della chiave primaria composta per l'entità ProdottoEntity.

Questa classe POJO è utilizzata dall'ORM per gestire l'identità univoca dei record nella tabella prodotti, combinando l'identificativo sequenziale locale del prodotto e l'identificativo dell'azienda proprietaria.

Since:
1.2.0
Version:
1.0.5
Author:
Modulink Team
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private int
    Identificativo dell'azienda (Foreign Key).
    private int
    Identificativo locale del prodotto.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Costruttore di default.
    ProdottoID(int id_prodotto, int azienda)
    Costruttore completo per la creazione di istanze della chiave.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Verifica l'uguaglianza logica tra due chiavi composte.
    int
    Recupera l'ID dell'azienda.
    int
    Recupera l'ID locale del prodotto.
    int
    Calcola l'hash code della chiave composta.
    void
    setAzienda(int azienda)
    Imposta l'ID dell'azienda.
    void
    setId_prodotto(int id_prodotto)
    Imposta l'ID locale del prodotto.

    Methods inherited from class Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • id_prodotto

      private int id_prodotto
      Identificativo locale del prodotto. Corrisponde al campo annotato con @Id in ProdottoEntity.
      Since:
      1.2.0
    • azienda

      private int azienda
      Identificativo dell'azienda (Foreign Key). Corrisponde al campo di relazione annotato con @Id in ProdottoEntity.
      Since:
      1.2.0
  • Constructor Details

    • ProdottoID

      public ProdottoID()
      Costruttore di default. Necessario per l'istanziazione tramite reflection da parte del provider di persistenza.
      Since:
      1.2.0
    • ProdottoID

      public ProdottoID(int id_prodotto, int azienda)
      Costruttore completo per la creazione di istanze della chiave.
      Parameters:
      id_prodotto - ID numerico locale del prodotto.
      azienda - ID numerico dell'azienda.
      Since:
      1.2.0
  • Method Details

    • getId_prodotto

      public int getId_prodotto()
      Recupera l'ID locale del prodotto.
      Returns:
      Intero ID.
      Since:
      1.2.0
    • setId_prodotto

      public void setId_prodotto(int id_prodotto)
      Imposta l'ID locale del prodotto.
      Parameters:
      id_prodotto - Nuovo ID.
      Since:
      1.2.0
    • getAzienda

      public int getAzienda()
      Recupera l'ID dell'azienda.
      Returns:
      Intero ID azienda.
      Since:
      1.2.0
    • setAzienda

      public void setAzienda(int azienda)
      Imposta l'ID dell'azienda.
      Parameters:
      azienda - Nuovo ID azienda.
      Since:
      1.2.0
    • equals

      public boolean equals(Object o)
      Verifica l'uguaglianza logica tra due chiavi composte.

      Due chiavi sono considerate uguali se entrambi i componenti (id_prodotto e azienda) coincidono.

      Overrides:
      equals in class Object
      Parameters:
      o - L'oggetto da confrontare.
      Returns:
      true se gli oggetti sono uguali, false altrimenti.
      Since:
      1.2.0
    • hashCode

      public int hashCode()
      Calcola l'hash code della chiave composta.

      Utilizza l'algoritmo standard di Objects.hash(Object...) per garantire una distribuzione uniforme e la coerenza con il metodo equals.

      Overrides:
      hashCode in class Object
      Returns:
      Valore intero dell'hash.
      Since:
      1.2.0