File: CheckTreeAndData.java

package info (click to toggle)
proalign 0.603-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 492 kB
  • sloc: java: 8,673; sh: 27; makefile: 4
file content (46 lines) | stat: -rw-r--r-- 959 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/**
 * Title:        ProAlign<p>
 * Description:  <p>
 * Copyright:    Copyright (c) Ari Loytynoja<p>
 * License:      GNU GENERAL PUBLIC LICENSE<p>
 * @see          http://www.gnu.org/copyleft/gpl.html
 * Company:      ULB<p>
 * @author Ari Loytynoja
 * @version 1.0
 */
package proalign;

import java.util.HashMap;

class CheckTreeAndData {

    boolean isFine = true;
    boolean isDone = false;
    String error = new String("");

    CheckTreeAndData(String[] treeNodes, HashMap seqs) {
	
	ProAlign.log("CheckTreeAndData");

	for(int i=0; i<treeNodes.length; i++) {
	    isDone = true;
	    if(!seqs.containsKey(treeNodes[i])) {
		isFine = false;
		ProAlign.log.println("CheckTreeAndData: "+treeNodes[i]+": no sequence found!");
		error = ""+treeNodes[i]+": no sequence found!";
	    } 
	}
    }
    
    boolean nodesAreSame() {
	if(isDone) {
	    return isFine;
	} else {
	    return false;
	}
    }
    
    String getError() {
	return error;
    }
}