/** 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; } }
/** 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); } }
/** * 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); } } }
/** * 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(); } } }
/** * 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; }
/** 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; }
/** 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); }
/** * 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(); } } }
/** 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; }
/** @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; } }
/** 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; }