protected void printHeader(Archetype archetype, Element out) {
Element originalLanguage = new Element("original_language", defaultNamespace);
out.getChildren().add(originalLanguage);
printCodePhrase(archetype.getOriginalLanguage(), originalLanguage);
printString("is_controlled", archetype.isControlled() ? "true" : "false", out);
printDescription(archetype.getDescription(), out);
printTranslations(archetype.getTranslations(), out);
if (archetype.getUid() != null) {
Element uid = new Element("uid", defaultNamespace);
out.getChildren().add(uid);
printString("value", archetype.getUid().toString(), uid);
}
Element archetypeId = new Element("archetype_id", defaultNamespace);
out.getChildren().add(archetypeId);
printString("value", archetype.getArchetypeId().toString(), archetypeId);
printString("adl_version", archetype.getAdlVersion(), out);
printString("concept", archetype.getConcept(), out);
final ArchetypeID parentID = archetype.getParentArchetypeId();
if(parentID != null) {
Element parentArchetypeId = new Element("parent_archetype_id", defaultNamespace);
out.getChildren().add(parentArchetypeId);
printString("value", parentID.toString(), parentArchetypeId);
}
}