Ejemplo n.º 1
0
 /**
  * Crea un clone dell'oggetto categoria copiano solo gli elementi necessari ad essere erogata. Il
  * metodo viene invocato dal Wrapper dei contenuti esclusivamente quando viene chiesto di erogare
  * la lista di categorie.
  *
  * @return La categoria clonata.
  */
 public Category getCloneForWrapper() {
   Category clone = new Category();
   clone.setCode(this.getCode());
   clone.setDefaultLang(this._defaultLang);
   ApsProperties cloneProperties = new ApsProperties();
   Set<Object> keySet = this.getTitles().keySet();
   Iterator<Object> iter = keySet.iterator();
   while (iter.hasNext()) {
     String currentLangCode = (String) iter.next();
     String title = (String) this.getTitles().get(currentLangCode);
     cloneProperties.put(currentLangCode, title);
   }
   clone.setTitles(cloneProperties);
   if (!this.getParent().getCode().equals(this.getCode())) {
     Category parent = this.getParent();
     clone.setParent(parent.getCloneForWrapper());
   }
   return clone;
 }