package apet.testCases;
import java.util.ArrayList;
import javax.xml.soap.Node;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class ABSTerm extends ABSData{
String functor;
ArrayList<ABSData> args = new ArrayList<ABSData>();
String typeName;
String[] typeParams;
public ABSTerm(Element elem) throws Exception{
type = elem.getAttribute("type");
int iPar = type.indexOf('(');
if (iPar >= 0){
typeName = type.substring(0,iPar);
typeParams = type.substring(iPar+1).split("[(,)]");
} else
typeName = type;
value = elem.getAttribute("value");
functor = elem.getAttribute("functor");
NodeList childList = elem.getChildNodes();
for (int i = 0; i < childList.getLength(); i++) {
if (childList.item(i).getNodeType() == Node.ELEMENT_NODE){
Element arg = (Element) childList.item(i);
args.add(ABSData.parseData(arg));
}
}
}
}