Exemple #1
0
  /** Rimuove tutti i link collegati all'oggetto preso in input. */
  public void removeAllLink(ElementoSeqLink seq) {
    ElementoConstraint con;
    int i = 0;

    if (lista == null) return;
    try {
      while (i < lista.size()) {
        con = (ElementoConstraint) lista.get(i);
        if (con != null) {
          if ((ElementoSeqLink) con.getLink() == seq) {
            lista.remove(i);
            i = 0;
            continue;
          }
        }
        i++;
      }
    } catch (IndexOutOfBoundsException e) {
      String s =
          "Indice fuori dai limiti ammessi \n dentro la classe ListaCanale$removeAllLink().\n"
              + e.toString();
      JOptionPane.showMessageDialog(null, s, "Condizione di errore!", JOptionPane.WARNING_MESSAGE);
      return;
    }
  }
Exemple #2
0
 /** Deseleziona tutti gli elementi della lista. */
 public void noSelected() {
   ElementoConstraint con;
   if ((lista != null) && (!lista.isEmpty()))
     for (int i = 0; i < lista.size(); i++) {
       con = (ElementoConstraint) lista.get(i);
       con.setSelected(false);
     }
 }
Exemple #3
0
 /**
  * Seleziona un link se contenuto nel rettangolo passato in ingresso_ Probabilmente non funziona e
  * pu? essere eliminato.
  */
 public void setSelectedIfInRectangle(Rectangle2D rectExternal) {
   ElementoConstraint con;
   if ((lista != null) && (!lista.isEmpty())) {
     for (int i = 0; i < lista.size(); i++) {
       con = (ElementoConstraint) lista.get(i);
       con.setSelected(true);
     }
   }
 }
Exemple #4
0
 /**
  * Aggiorna la posizione di tutti i canali collegati all'oggetto passato come parametro
  * d'ingresso.
  */
 public void updateListaConstraintPosizione(ElementoSeqLink prc) {
   ElementoConstraint tmpCon;
   for (int i = 0; i < lista.size(); i++) {
     tmpCon = (ElementoConstraint) lista.get(i);
     if (prc.equals(tmpCon.getLink())) {
       tmpCon.updateConstraintPosizione();
     }
   }
 }
Exemple #5
0
 /**
  * Inserito ezio 2006 Restituisce l'elemento con l'identificatore specificato, 'null' se non e'
  * presente nella lista.
  *
  * @param long id identificatore dell'arco
  * @author ezio
  */
 public ElementoConstraint getElementById(long id) {
   Iterator ite = lista.iterator();
   while (ite.hasNext()) {
     ElementoConstraint ec = (ElementoConstraint) ite.next();
     if (ec.getId() == id) { // elemento trovato
       return ec;
     }
   }
   return null;
 }
Exemple #6
0
 /** Restituisce la lista di tutti gli elementi selezionati. */
 public LinkedList listSelectedChannel() {
   LinkedList clista = new LinkedList();
   ElementoConstraint con;
   if ((lista != null) && (!lista.isEmpty()))
     for (int i = 0; i < lista.size(); i++) {
       con = (ElementoConstraint) lista.get(i);
       if (con.isSelected()) {
         clista.add(con);
       }
     }
   return clista;
 }
Exemple #7
0
  /** Aggiunge un nuovo elemento alla lista. */
  public boolean addElement(ElementoConstraint con) {
    if (con == null) return false;
    if (lista == null) return false;

    if (lista.contains(con)) {
      return true; // gia c'è
    }

    con.creaGraficoConstraint();
    con.setUpdateEp(listener);
    listener.notifyAdd(con);
    return lista.add(con);
  }
Exemple #8
0
 /**
  * Metodo per ricostruire la struttura delle classi a partire dalle informazioni memorizzate sul
  * file.
  */
 public void restoreFromFile() {
   ElementoConstraint con;
   GraficoConstraint grafico1;
   boolean flusso;
   if (lista != null) {
     for (int i = 0; i < lista.size(); i++) {
       con = (ElementoConstraint) (lista.get(i));
       grafico1 = (GraficoConstraint) (con.getGrafico());
       con.updateConstraintPosizione();
       grafico1.restoreFromFile();
     }
   }
 }
Exemple #9
0
  /** Clonazione dell'oggetto. */
  public ListaConstraint cloneListaConstraint() {
    ElementoConstraint tmpElementoCon = null;
    ElementoConstraint clonedElementoCon = null;
    ListaConstraint cloned = new ListaConstraint(plugData);
    int j = 0;

    while (j < lista.size()) {
      tmpElementoCon = (ElementoConstraint) (lista.get(j));
      clonedElementoCon = tmpElementoCon.cloneConstraint();
      (cloned.lista).add(clonedElementoCon);
      j++;
    }
    return cloned;
  }
Exemple #10
0
 /** @author Michele Stoduto rimuove tutti i processi selezionati (attributo selected = true) */
 public void removeAllSelected() {
   boolean ctrl;
   ElementoConstraint con;
   if (this.size() > 0) {
     Iterator ite = lista.iterator();
     while (ite.hasNext()) {
       con = (ElementoConstraint) ite.next();
       if (con.getLink().isSelected()) {
         isTransaction = true;
         removeElement(con);
         ite = lista.iterator();
       }
     }
     isTransaction = false;
   }
 }
Exemple #11
0
 /** Rimuove il Constraint specificato come parametro. */
 public boolean removeElement(ElementoConstraint con) {
   int i;
   if (lista == null) return false;
   if (lista.isEmpty() == true) return false;
   try {
     i = lista.indexOf(con);
   } catch (IndexOutOfBoundsException e) {
     String s =
         "Indice fuori dai limiti ammessi \ndentro la classe ListaCanale$removeChannel.\n"
             + e.toString();
     JOptionPane.showMessageDialog(null, s, "Condizione di errore!", JOptionPane.WARNING_MESSAGE);
     return false;
   }
   ElementoSeqLink link = con.getLink();
   link.removeConstraint(con);
   lista.remove(i);
   return true;
 }