/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package plugins.hl7parser.GenericDCM;
import java.util.ArrayList;
import org.w3c.dom.Node;
import javax.xml.parsers.*;
import javax.xml.xpath.*;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import plugins.hl7parser.StageLRA.HL7ObservationLRA;
import plugins.hl7parser.StageLRA.HL7OrganizerLRA;
/**
*
* @author roankanninga
*/
public class HL7GenericDCM
{
ArrayList<HL7OrganizerDCM> hl7organizer;
// private static final String ORGANIZER =
// "urn:hl7-org:v3:component/urn:hl7-org:v3:organizer/urn:hl7-org:v3:component";
private static final String ORGANIZER = "urn:hl7-org:v3:component/urn:hl7-org:v3:organizer";
public HL7GenericDCM(Node parentNode, XPath xpath) throws Exception
{
ArrayList<Node> allOrganizerNodes = new ArrayList<Node>();
NodeList nodes = (NodeList) xpath.compile(ORGANIZER).evaluate(parentNode, XPathConstants.NODESET);
for (int i = 0; i < nodes.getLength(); i++)
{
allOrganizerNodes.add(nodes.item(i));
}
hl7organizer = new ArrayList<HL7OrganizerDCM>(allOrganizerNodes.size());
for (Node y : allOrganizerNodes)
{
HL7OrganizerDCM hl7org = new HL7OrganizerDCM(y, xpath);
hl7organizer.add(hl7org);
}
}
public ArrayList<HL7OrganizerDCM> getHL7OrganizerDCM()
{
return hl7organizer;
}
}