/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.segmentation.gui.settings; import net.codjo.mad.client.request.Row; import java.util.Map; import javax.swing.tree.DefaultMutableTreeNode; /** * Une poche. Les poches sont ajout�es � l'arbre en appelant les m�thodes <code>addSleeve</code> de la classe * <code>AxisTreeModel</code>. */ public class Sleeve extends DefaultMutableTreeNode { private Row row; protected Sleeve() { } Sleeve(Row row) { this.row = row; } public Sleeve(Map<String, String> fields) { row = new Row(fields); } protected void setRow(Row row) { this.row = row; } public String getPathCode() { final String sleeveCode = row.getFieldValue("sleeveCode"); int caretIndex = sleeveCode.indexOf("-"); return sleeveCode.substring(caretIndex + 1); } public Row getRow() { return row; } public String getSleeveId() { return row.getFieldValue("sleeveId"); } public String getSleeveCode() { return row.getFieldValue("sleeveCode"); } public boolean isTerminal() { return Boolean.valueOf(row.getFieldValue("terminalElement")); } public boolean isDustbin() { return Boolean.valueOf(row.getFieldValue("sleeveDustbin")); } public String getFormula() { return row.getFieldValue("formula"); } /** * Le nom de l'�l�ment affich� dans l'arbre. * * @return Description of the Return Value */ @Override public String toString() { return getSleeveName(); } public String getSleeveName() { return row.getFieldValue("sleeveName"); } }