400e9c137a0af9b275647c0a63fbc4f5d92111e1
[jalviewjs.git] / site / j2s / org / xml / sax / demo / DemoHandler.js
1 Clazz.declarePackage ("org.xml.sax.demo");\r
2 Clazz.load (["org.xml.sax.DTDHandler", "$.DocumentHandler", "$.EntityResolver", "$.ErrorHandler"], "org.xml.sax.demo.DemoHandler", null, function () {\r
3 c$ = Clazz.declareType (org.xml.sax.demo, "DemoHandler", null, [org.xml.sax.EntityResolver, org.xml.sax.DTDHandler, org.xml.sax.DocumentHandler, org.xml.sax.ErrorHandler]);\r
4 Clazz.overrideMethod (c$, "resolveEntity", \r
5 function (publicId, systemId) {\r
6 System.out.print ("Resolve entity:");\r
7 if (publicId != null) {\r
8 System.out.print (" publicId=\"" + publicId + '"');\r
9 }System.out.println (" systemId=\"" + systemId + '"');\r
10 return null;\r
11 }, "~S,~S");\r
12 Clazz.overrideMethod (c$, "notationDecl", \r
13 function (name, publicId, systemId) {\r
14 System.out.print ("Notation declaration: " + name);\r
15 if (publicId != null) {\r
16 System.out.print (" publicId=\"" + publicId + '"');\r
17 }if (systemId != null) {\r
18 System.out.print (" systemId=\"" + systemId + '"');\r
19 }System.out.print ('\n');\r
20 }, "~S,~S,~S");\r
21 Clazz.overrideMethod (c$, "unparsedEntityDecl", \r
22 function (name, publicId, systemId, notationName) {\r
23 System.out.print ("Unparsed Entity Declaration: " + name);\r
24 if (publicId != null) {\r
25 System.out.print (" publicId=\"" + publicId + '"');\r
26 }if (systemId != null) {\r
27 System.out.print (" systemId=\"" + systemId + '"');\r
28 }System.out.println (" notationName=\"" + notationName + '"');\r
29 }, "~S,~S,~S,~S");\r
30 Clazz.overrideMethod (c$, "setDocumentLocator", \r
31 function (locator) {\r
32 System.out.println ("Document locator supplied.");\r
33 }, "org.xml.sax.Locator");\r
34 Clazz.overrideMethod (c$, "startDocument", \r
35 function () {\r
36 System.out.println ("Start document");\r
37 });\r
38 Clazz.overrideMethod (c$, "endDocument", \r
39 function () {\r
40 System.out.println ("End document");\r
41 });\r
42 Clazz.overrideMethod (c$, "startElement", \r
43 function (name, attributes) {\r
44 System.out.println ("Start element: " + name);\r
45 for (var i = 0; i < attributes.getLength (); i++) {\r
46 System.out.println ("  Attribute: " + attributes.getName (i) + ' ' + attributes.getType (i) + " \"" + attributes.getValue (i) + '"');\r
47 }\r
48 }, "~S,org.xml.sax.AttributeList");\r
49 Clazz.overrideMethod (c$, "endElement", \r
50 function (name) {\r
51 System.out.println ("End element: " + name);\r
52 }, "~S");\r
53 Clazz.overrideMethod (c$, "characters", \r
54 function (ch, start, length) {\r
55 System.out.print ("Characters: ");\r
56 org.xml.sax.demo.DemoHandler.display (ch, start, length);\r
57 }, "~A,~N,~N");\r
58 Clazz.overrideMethod (c$, "ignorableWhitespace", \r
59 function (ch, start, length) {\r
60 System.out.print ("Ignorable Whitespace: ");\r
61 org.xml.sax.demo.DemoHandler.display (ch, start, length);\r
62 }, "~A,~N,~N");\r
63 Clazz.overrideMethod (c$, "processingInstruction", \r
64 function (target, data) {\r
65 System.out.println ("Processing instruction: " + target + ' ' + data);\r
66 }, "~S,~S");\r
67 Clazz.overrideMethod (c$, "warning", \r
68 function (exception) {\r
69 System.out.println ("Warning: " + exception.getMessage () + " (" + exception.getSystemId () + ':' + exception.getLineNumber () + ',' + exception.getColumnNumber () + ')');\r
70 }, "org.xml.sax.SAXParseException");\r
71 Clazz.overrideMethod (c$, "error", \r
72 function (exception) {\r
73 System.out.println ("Recoverable Error: " + exception.getMessage () + " (" + exception.getSystemId () + ':' + exception.getLineNumber () + ',' + exception.getColumnNumber () + ')');\r
74 }, "org.xml.sax.SAXParseException");\r
75 Clazz.overrideMethod (c$, "fatalError", \r
76 function (exception) {\r
77 System.out.println ("Fatal Error: " + exception.getMessage () + " (" + exception.getSystemId () + ':' + exception.getLineNumber () + ',' + exception.getColumnNumber () + ')');\r
78 }, "org.xml.sax.SAXParseException");\r
79 c$.display = Clazz.defineMethod (c$, "display", \r
80  function (ch, start, length) {\r
81 for (var i = start; i < start + length; i++) {\r
82 switch (ch[i]) {\r
83 case '\n':\r
84 System.out.print ("\\n");\r
85 break;\r
86 case '\t':\r
87 System.out.print ("\\t");\r
88 break;\r
89 default:\r
90 System.out.print (ch[i]);\r
91 break;\r
92 }\r
93 }\r
94 System.out.print ("\n");\r
95 }, "~A,~N,~N");\r
96 });\r