Uspořádání metod.
1.1 --- a/java/alt2xml/src/cz/frantovo/alt2xml/vstup/SuperReader.java Tue Jan 03 14:45:29 2012 +0100
1.2 +++ b/java/alt2xml/src/cz/frantovo/alt2xml/vstup/SuperReader.java Tue Jan 03 14:47:22 2012 +0100
1.3 @@ -29,6 +29,27 @@
1.4 private Map<String, Object> konfigurace = new HashMap<>();
1.5
1.6 @Override
1.7 + public void parse(InputSource input) throws IOException, SAXException {
1.8 + /**
1.9 + * TODO: rozpornat formát vstupu a podle toho delegovat
1.10 + */
1.11 + JSONParser p = new JSONParser();
1.12 + InputStreamReader vstup = new InputStreamReader(input.getByteStream());
1.13 + JsonSimpleContentHandler handler = new JsonSimpleContentHandler(contentHandler);
1.14 +
1.15 + try {
1.16 + p.parse(vstup, handler);
1.17 + } catch (ParseException e) {
1.18 + throw new SAXException("Chyba při načítání JSONu", e);
1.19 + }
1.20 + }
1.21 +
1.22 + @Override
1.23 + public void parse(String systemId) throws IOException, SAXException {
1.24 + parse(new InputSource(systemId));
1.25 + }
1.26 +
1.27 + @Override
1.28 public boolean getFeature(String name) throws SAXNotRecognizedException, SAXNotSupportedException {
1.29 throw new SAXNotSupportedException("Zatím není podporováno.");
1.30 }
1.31 @@ -87,25 +108,4 @@
1.32 public ErrorHandler getErrorHandler() {
1.33 return errorHandler;
1.34 }
1.35 -
1.36 - @Override
1.37 - public void parse(InputSource input) throws IOException, SAXException {
1.38 - /**
1.39 - * TODO: rozpornat formát vstupu a podle toho delegovat
1.40 - */
1.41 - JSONParser p = new JSONParser();
1.42 - InputStreamReader vstup = new InputStreamReader(input.getByteStream());
1.43 - JsonSimpleContentHandler handler = new JsonSimpleContentHandler(contentHandler);
1.44 -
1.45 - try {
1.46 - p.parse(vstup, handler);
1.47 - } catch (ParseException e) {
1.48 - throw new SAXException("Chyba při načítání JSONu", e);
1.49 - }
1.50 - }
1.51 -
1.52 - @Override
1.53 - public void parse(String systemId) throws IOException, SAXException {
1.54 - parse(new InputSource(systemId));
1.55 - }
1.56 }