2 * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
3 * Copyright (C) $$Year-Rel$$ The Jalview Authors
5 * This file is part of Jalview.
7 * Jalview is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation, either version 3
10 * of the License, or (at your option) any later version.
12 * Jalview is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty
14 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 * PURPOSE. See the GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
19 * The Jalview Authors are detailed in the 'AUTHORS' file.
21 package jalview.datamodel;
29 public class SequenceNode extends BinaryNode<SequenceI>
31 private boolean placeholder = false;
34 * Creates a new SequenceNode object.
41 public SequenceNode(SequenceI val, BinaryNode<SequenceI> parent,
42 String name, double dist, int bootstrap, boolean dummy)
44 super(val, parent, name, dist, bootstrap, dummy);
47 public SequenceNode(SequenceI element, BinaryNode<SequenceI> parent,
48 String name, double dist, int bootstrap)
50 super(element, parent, name, dist, bootstrap);
53 public SequenceNode(SequenceI element, BinaryNode<SequenceI> parent,
54 String name, double dist)
56 super(element, parent, name, dist);
60 * @param placeholder is true if the sequence refered to in the element node
61 * is not actually present in the associated alignment
63 public boolean isPlaceholder()
74 public void setPlaceholder(boolean Placeholder)
76 this.placeholder = Placeholder;
80 * test if this node has a name that might be a label rather than a bootstrap
83 * @return true if node has a non-numeric label
85 public boolean isSequenceLabel()
87 if (name != null && name.length() > 0)
89 for (int c = 0, s = name.length(); c < s; c++)
91 char q = name.charAt(c);
92 if ('0' <= q && q <= '9')