@Override public void setEleveur(Eleveur eleveur) { Eleveur oldValue = this.eleveur; fireOnPreWrite(PROPERTY_ELEVEUR, oldValue, eleveur); this.eleveur = eleveur; fireOnPostWrite(PROPERTY_ELEVEUR, oldValue, eleveur); }
@Override public void setOrdre(int ordre) { int oldValue = this.ordre; fireOnPreWrite(PROPERTY_ORDRE, oldValue, ordre); this.ordre = ordre; fireOnPostWrite(PROPERTY_ORDRE, oldValue, ordre); }
@Override public void setEtat(int etat) { int oldValue = this.etat; fireOnPreWrite(PROPERTY_ETAT, oldValue, etat); this.etat = etat; fireOnPostWrite(PROPERTY_ETAT, oldValue, etat); }
@Override public void setTour(Tour tour) { Tour oldValue = this.tour; fireOnPreWrite(PROPERTY_TOUR, oldValue, tour); this.tour = tour; fireOnPostWrite(PROPERTY_TOUR, oldValue, tour); }
@Override public void setCommentaire(String commentaire) { String oldValue = this.commentaire; fireOnPreWrite(PROPERTY_COMMENTAIRE, oldValue, commentaire); this.commentaire = commentaire; fireOnPostWrite(PROPERTY_COMMENTAIRE, oldValue, commentaire); }
@Override public void setProduits(List<LigneProduit> produits) { // Copy elements to keep data for fire with new reference List<LigneProduit> oldValue = this.produits != null ? new ArrayList<LigneProduit>(this.produits) : null; fireOnPreWrite(PROPERTY_PRODUITS, oldValue, produits); this.produits = produits; fireOnPostWrite(PROPERTY_PRODUITS, oldValue, produits); }
@Override public void addProduits(LigneProduit produits) { fireOnPreWrite(PROPERTY_PRODUITS, null, produits); if (this.produits == null) { this.produits = new ArrayList<LigneProduit>(); } produits.setEtape(this); this.produits.add(produits); fireOnPostWrite(PROPERTY_PRODUITS, this.produits.size(), null, produits); }
@Override public void removeProduits(LigneProduit produits) { fireOnPreWrite(PROPERTY_PRODUITS, produits, null); if (this.produits == null || !this.produits.remove(produits)) { throw new IllegalArgumentException("List does not contain given element"); } produits.setEtape(null); fireOnPostWrite(PROPERTY_PRODUITS, this.produits.size() + 1, produits, null); }
@Override public void clearProduits() { if (this.produits == null) { return; } for (LigneProduit item : this.produits) { item.setEtape(null); } List<LigneProduit> oldValue = new ArrayList<LigneProduit>(this.produits); fireOnPreWrite(PROPERTY_PRODUITS, oldValue, this.produits); this.produits.clear(); fireOnPostWrite(PROPERTY_PRODUITS, oldValue, this.produits); }