@Override
public void toPhyloXML( final Writer writer, final int level, final String indentation ) throws IOException {
writer.write( ForesterUtil.LINE_SEPARATOR );
writer.write( indentation );
if ( getId() != null ) {
PhylogenyDataUtil.appendOpen( writer,
PhyloXmlMapping.SEQUENCE_DOMAIN_ARCHITECTURE_DOMAIN,
PhyloXmlMapping.SEQUENCE_DOMAIN_ARCHITECTURE_PROT_DOMAIN_FROM,
getFrom() + "",
PhyloXmlMapping.SEQUENCE_DOMAIN_ARCHITECTURE_PROT_DOMAIN_TO,
getTo() + "",
PhyloXmlMapping.SEQUENCE_DOMAIN_ARCHITECTURE_PROT_DOMAIN_CONFIDENCE,
getConfidence() + "",
PhyloXmlMapping.IDENTIFIER,
getId() );
}
else {
PhylogenyDataUtil.appendOpen( writer,
PhyloXmlMapping.SEQUENCE_DOMAIN_ARCHITECTURE_DOMAIN,
PhyloXmlMapping.SEQUENCE_DOMAIN_ARCHITECTURE_PROT_DOMAIN_FROM,
getFrom() + "",
PhyloXmlMapping.SEQUENCE_DOMAIN_ARCHITECTURE_PROT_DOMAIN_TO,
getTo() + "",
PhyloXmlMapping.SEQUENCE_DOMAIN_ARCHITECTURE_PROT_DOMAIN_CONFIDENCE,
getConfidence() + "" );
}
writer.write( getName() );
PhylogenyDataUtil.appendClose( writer, PhyloXmlMapping.SEQUENCE_DOMAIN_ARCHITECTURE_DOMAIN );
}