@Override public void addAllProduits(List<LigneProduit> produits) { if (produits == null) { return; } for (LigneProduit item : produits) { addProduits(item); } }
@Override public int getOrdre() { fireOnPreRead(PROPERTY_ORDRE, ordre); int result = this.ordre; fireOnPostRead(PROPERTY_ORDRE, ordre); return result; }
@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 List<LigneProduit> getProduits() { List<LigneProduit> produits = super.getProduits(); if (produits == null) { return null; } List<LigneProduit> actifProduits = Lists.newArrayList(); for (LigneProduit produit : produits) { if (produit.isActif()) { actifProduits.add(produit); } } return actifProduits; }
@Override public boolean isProduitsEmpty() { int size = sizeProduits(); return size == 0; }
@Override public List<TopiaEntity> getComposite() throws TopiaException { List<TopiaEntity> tmp = new ArrayList<TopiaEntity>(); // pour tous les attributs rechecher les composites et les class d'asso // on les ajoute dans tmp if (getProduits() != null) { tmp.addAll(getProduits()); } // on refait un tour sur chaque entity de tmp pour recuperer leur // composite List<TopiaEntity> result = new ArrayList<TopiaEntity>(); for (TopiaEntity entity : tmp) { if (entity != null) { result.add(entity); result.addAll(entity.getComposite()); } } return result; }
@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 String getCommentaire() { fireOnPreRead(PROPERTY_COMMENTAIRE, commentaire); String result = this.commentaire; fireOnPostRead(PROPERTY_COMMENTAIRE, commentaire); return result; }
@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 Eleveur getEleveur() { fireOnPreRead(PROPERTY_ELEVEUR, eleveur); Eleveur result = this.eleveur; fireOnPostRead(PROPERTY_ELEVEUR, eleveur); return result; }
@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 Tour getTour() { fireOnPreRead(PROPERTY_TOUR, tour); Tour result = this.tour; fireOnPostRead(PROPERTY_TOUR, tour); return result; }
@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 int getEtat() { fireOnPreRead(PROPERTY_ETAT, etat); int result = this.etat; fireOnPostRead(PROPERTY_ETAT, etat); return result; }
@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); }