package dr.evomodelxml.MSSD;
import dr.evomodel.MSSD.ExponentialBranchLengthTreePrior;
import dr.evomodel.tree.TreeModel;
import dr.xml.*;
/**
*
*/
public class ExponentialBranchLengthTreePriorParser extends AbstractXMLObjectParser {
public static final String MODEL_NAME = "exponentialBranchLengthsPrior";
public String getParserName() {
return MODEL_NAME;
}
public Object parseXMLObject(XMLObject xo) throws XMLParseException {
TreeModel treeModel = (TreeModel) xo.getChild(TreeModel.class);
return new ExponentialBranchLengthTreePrior(treeModel);
}
//************************************************************************
// AbstractXMLObjectParser implementation
//************************************************************************
public String getParserDescription() {
return "This element represents a tree prior assuming " +
"exponentially distributed branch lengths.";
}
public Class getReturnType() {
return ExponentialBranchLengthTreePrior.class;
}
public XMLSyntaxRule[] getSyntaxRules() {
return rules;
}
private XMLSyntaxRule[] rules = new XMLSyntaxRule[]{
new ElementRule(TreeModel.class),
};
}