/* * SampleDateObject.java * * Created on den 1 april 2004, 15:53 */ package se.arexis.agdb.util.FileImport; import java.util.*; /** * * @author wali */ public class SampleDataObject { private ArrayList samples = new ArrayList(); private ArrayList identities = new ArrayList(); public void add(String iind, String sampleName) { identities.add(iind); samples.add(sampleName); } public int indexOf(String sampleName, String iden) { ArrayList set1 = new ArrayList(); for (int i=0;i<samples.size();i++) { if (sampleName.equals(samples.get(i))) { set1.add(new Integer(i)); } } //System.out.println("set1="+set1); ArrayList set2 = new ArrayList(); for (int i=0;i<identities.size();i++) { if (iden.equals(identities.get(i))) { set2.add(new Integer(i)); } } //System.out.println("set2="+set2); // Create the intersection of the two sets. ArrayList intersect = new ArrayList(set1); intersect.retainAll(set2); //System.out.println("intersect: " + intersect); if (intersect.size()>0) { Integer tmp = (Integer)intersect.get(0); return tmp.intValue(); } else { return -1; } } public boolean isUnique(String iden, String sampleName) { boolean res = true; int pos = indexOf(sampleName, iden); if (pos >= 0) res = false; else res = true; return res; } /** Creates a new instance of SampleDateObject */ public SampleDataObject() { } }