Changeset 1579 for branches/ralph/src/main/java/de/ugoe/cs/autoquest/tasktrees/alignment/pal/tree/FengDoolittleNode.java
- Timestamp:
- 06/25/14 22:02:05 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ralph/src/main/java/de/ugoe/cs/autoquest/tasktrees/alignment/pal/tree/FengDoolittleNode.java
r1577 r1579 14 14 import de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.NumberSequence; 15 15 import de.ugoe.cs.autoquest.tasktrees.alignment.pal.misc.Identifier; 16 import de.ugoe.cs.autoquest.tasktrees.alignment.pal.misc.LabelMapping;17 16 18 17 … … 89 88 } 90 89 91 public FengDoolittleNode(Node n, boolean keepIds) {92 init(n, keepIds);93 for (int i = 0; i < n.getChildCount(); i++) {94 addChild(new FengDoolittleNode(n.getChild(i), keepIds));95 }96 }97 98 public FengDoolittleNode(Node n, LabelMapping lm) {99 init(n, true, lm);100 for (int i = 0; i < n.getChildCount(); i++) {101 addChild(new FengDoolittleNode(n.getChild(i), lm));102 }103 }104 105 106 /** constructor used to clone a node and all children */107 public FengDoolittleNode(Node n)108 {109 this(n, true);110 }111 112 113 114 protected void init(Node n) {115 init(n, true);116 }117 /**118 * Initialized node instance variables based on given Node.119 * children are ignored.120 */121 protected void init(Node n, boolean keepId) {122 init(n,keepId,null);123 }124 /**125 * Initialized node instance variables based on given Node.126 * children are ignored.127 * @param lm - may be null128 */129 protected void init(Node n, boolean keepId, LabelMapping lm) {130 parent = null;131 length = n.getBranchLength();132 lengthSE = n.getBranchLengthSE();133 height = n.getNodeHeight();134 if (keepId) {135 if(lm!=null) {136 identifier = lm.getLabelIdentifier(n.getIdentifier());137 } else {138 identifier = n.getIdentifier();139 }140 } else { identifier = Identifier.ANONYMOUS; }141 142 number = n.getNumber();143 sequences = n.getSequences();144 child = null;145 }146 90 147 91 /**
Note: See TracChangeset
for help on using the changeset viewer.