return ((DocumentImpl)builder.getDocument()).getNode(nodeNr);
}
private void writeGrammar(Grammar grammar, MemTreeBuilder builder){
final XMLGrammarDescription xgd = grammar.getGrammarDescription();
final AttributesImpl attribs = new AttributesImpl();
attribs.addAttribute("", "type", "type", "CDATA", xgd.getGrammarType());
builder.startElement("", "grammar", "grammar", attribs);
final String namespace=xgd.getNamespace();
if(namespace!=null){
builder.startElement("", "Namespace", "Namespace", null);
builder.characters(namespace);
builder.endElement();
}
final String publicId=xgd.getPublicId();
if(publicId!=null){
builder.startElement("", "PublicId", "PublicId", null);
builder.characters(publicId);
builder.endElement();
}
final String baseSystemId=xgd.getBaseSystemId();
if(baseSystemId!=null){
builder.startElement("", "BaseSystemId", "BaseSystemId", null);
builder.characters(baseSystemId);
builder.endElement();
}
final String literalSystemId=xgd.getLiteralSystemId();
if(literalSystemId!=null){
builder.startElement("", "LiteralSystemId", "LiteralSystemId", null);
builder.characters(literalSystemId);
builder.endElement();
}
final String expandedSystemId=xgd.getExpandedSystemId();
if(expandedSystemId!=null){
builder.startElement("", "ExpandedSystemId", "ExpandedSystemId", null);
builder.characters(expandedSystemId);
builder.endElement();
}