/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.clothocad.tool.sequencechecker; /** * * @author cesarr */ import java.util.ArrayList; public class Clone { protected String _identifier; protected String _status; protected ArrayList<SequencingResult> _seqResults; public Clone(String identifier) { if(identifier != null && identifier.length() > 0) { this._identifier = identifier; } else { //TODO Manage null case } _seqResults = new ArrayList<SequencingResult>(); _status = "Pending"; } /** * @return the _identifier */ public String getIdentifier() { return _identifier; } /** * @return the _status */ public String getStatus() { return _status; } /** * @param status the _status to set */ public void setStatus(String status) { this._status = status; } public void addSequenceResult(SequencingResult seqResult) { if(seqResult != null) { _seqResults.add(seqResult); } } public ArrayList<SequencingResult> getSequencingResults() { return _seqResults; } public String[][] generateSequencingResultsArray() { SequencingResult seqResult; int rows = _seqResults.size(); String[][] seqResultsArray = new String[rows][3]; for(int i = 0; i < rows; ++i) { seqResult = _seqResults.get(i); seqResultsArray[i][0] = seqResult.getPrimer(); seqResultsArray[i][1] = seqResult.getStatus(); seqResultsArray[i][2] = seqResult.getTraceFile().getName(); } return seqResultsArray; } }