X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fdolda%2Fjsvc%2Fnext%2FDocBuffer.java;h=b936c0ad1e2c1942c9f5ded6eee8692c91b24b7a;hb=152e6a84d89f748c1dc4877594702732a6147c4f;hp=2690309705b9829a1d46b38c8578305fa5e4764c;hpb=cb67d09c40c80d0389d7a0a796a4abf0007f61a6;p=jsvc.git diff --git a/src/dolda/jsvc/next/DocBuffer.java b/src/dolda/jsvc/next/DocBuffer.java index 2690309..b936c0a 100644 --- a/src/dolda/jsvc/next/DocBuffer.java +++ b/src/dolda/jsvc/next/DocBuffer.java @@ -76,6 +76,20 @@ public class DocBuffer { return(doc.createTextNode(text)); } + public Node asnode(Object o) { + if(o == null) + return(text("")); + if(o instanceof Node) { + Node n = (Node)o; + if(n.getOwnerDocument() != doc) + return(doc.importNode(n, true)); + return(n); + } + if(o instanceof String) + return(text((String)o)); + throw(new RuntimeException("Cannot convert a " + o.getClass().getName() + " to a DOM node")); + } + public void finalise() { Node n = doc; while(true) {