コード例 #1
0
public class HandlerSequenceId extends HandlerGenomeId {

  boolean inLink = false;
  boolean inLinkId = false;
  private static IMediatorGUI mediatorGUI = MediatorGUI.getInstance();

  List<String> sequenceIdList = new ArrayList<String>();

  public void startElement(String uri, String localName, String qName, Attributes attributes)
      throws SAXException {

    if (qName.equalsIgnoreCase("LINK")) {
      inLink = true;
    }

    if (inLink == true) {
      if (qName.equalsIgnoreCase("ID")) {
        inLinkId = true;
      }
    }
  }

  public void endElement(String uri, String localName, String qName) throws SAXException {

    // System.out.println("End Element :" + qName);
    if (qName.equalsIgnoreCase("LINK")) {
      inLink = false;
    }
  }

  public void characters(char ch[], int start, int length) throws SAXException {

    if (inLinkId) {
      sequenceIdList.add(new String(ch, start, length));
      mediatorGUI.updateAquisitionPanel("   _ sequenceId : " + new String(ch, start, length));
      inLinkId = false;
    }
  }

  public List<String> getSequenceIdList() {
    return sequenceIdList;
  }
}