// (c) Tuomas J. Lukka package org.nongnu.alph.xml; import org.nongnu.alph.*; /** A simple span serializer / deserializer. */ public class SpanSerializer { public String namespace; public String span2xml(Span s0) { if(s0 instanceof TextSpan) { TextSpan s = (TextSpan)s0; return "<" + (namespace == null ? "" : ns+":") + "ts b=\""+s.getScrollBlock().getID()+ "\" s=\""+s.offset()+ "\" e=\""+(s.offset()+s.length())+"\"/>"; } else { throw new Error("Don't know how to serialize "+s+" yet"); } } StringBuffer b = new StringBuffer(); public void addSpan(Span s0) { b.append(span2xml(s0)); } public String get() { return b.toString(); } }