X-Git-Url: http://jaekl.net/gitweb/?p=cfb.git;a=blobdiff_plain;f=prod%2Fnet%2Fjaekl%2Fcfb%2Fxml%2FLocalVariable.java;h=fb198688068f58353ed80c3dd93bdbb65d4db1a1;hp=b52823f02408029de4a1bb33cba6a47db77caa5e;hb=5bc9bbe3fd54b9fc7aa3b92d2d37e95c41b9645a;hpb=a938b67bf3d3bd86f8dd7b1f958e81007bf6f2fe diff --git a/prod/net/jaekl/cfb/xml/LocalVariable.java b/prod/net/jaekl/cfb/xml/LocalVariable.java index b52823f..fb19868 100644 --- a/prod/net/jaekl/cfb/xml/LocalVariable.java +++ b/prod/net/jaekl/cfb/xml/LocalVariable.java @@ -1,7 +1,10 @@ package net.jaekl.cfb.xml; +import java.io.PrintWriter; + import org.xml.sax.Attributes; +import net.jaekl.qd.xml.MissingAttributeException; import net.jaekl.qd.xml.ParseResult; import net.jaekl.qd.xml.XmlParseException; @@ -24,12 +27,18 @@ public class LocalVariable extends ParseResult { } @Override - public void endContents(String uri, String localName, String qName, String chars, Attributes attr) - throws XmlParseException + public void handleMainAttributes(Attributes attr) + throws MissingAttributeException { m_name = getRequiredAttr(TAG, attr, NAME); m_role = getRequiredAttr(TAG, attr, ROLE); } + + @Override + public void endContents(String uri, String localName, String qName, String chars) + throws XmlParseException + { + } @Override public void endExternal(String uri, String localName, String qName) @@ -37,4 +46,14 @@ public class LocalVariable extends ParseResult { { // no-op } + + @Override + public void dump(PrintWriter pw, int indent) + { + super.dump(pw, indent); + String tab = String.format("%" + (indent + 2) + "s", ""); + + pw.println(tab + NAME + "=" + m_name); + pw.println(tab + ROLE + "=" + m_role); + } }