Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.thaiopensource.validate.schematron;
 
 
class OutputHandler extends DefaultHandler {
  private final ErrorHandler eh;
  private int lineNumber = -1;
  private String systemId = null;
  private final StringBuffer message = new StringBuffer();
  private boolean inMessage = false;
  private final String lineSeparator;
  private static final String indent = "  ";
  private final Localizer localizer = new Localizer(OutputHandler.class);
    this. = eh;
    this. = System.getProperty("line.separator");
  }
  public void characters(char ch[], int startint length)
          throws SAXException {
    if () {
      for (int i = 0; i < lengthi++) {
        char c = ch[start + i];
        switch (c) {
        case ' ':
        case '\r':
        case '\n':
        case '\t':
          if (.length() == 0 || .charAt(.length() - 1) != ' ')
            .append(' ');
          break;
        default:
          .append(c);
          break;
        }
      }
    }
  }
  public void ignorableWhitespace(char ch[], int startint length)
          throws SAXException {
    characters(chstartlength);
  }
  public void startElement(String uriString localName,
                           String qNameAttributes attributes)
          throws SAXException {
    if (localName.equals("failed-assertion")
        || localName.equals("report")) {
      String value = attributes.getValue("""line-number");
      if (value == null)
         = -1;
      else {
        try {
           = Integer.parseInt(value);
        }
        catch (NumberFormatException e) {
           = -1;
        }
      }
      value = attributes.getValue("""system-id");
      if (value != null && value.equals(""))
        value = null;
       = value;
      .append(.message(localName.equals("failed-assertion")
                                       ? "failed_assertion"
                                       : "report"));
    }
    else if (localName.equals("statement") || localName.equals("diagnostic")) {
       = true;
      .append();
    }
  }
  public void endElement(String uriString localNameString qName)
          throws SAXException {
    if (localName.equals("statement") || localName.equals("diagnostic")) {
      if (.length() > 0 && .charAt(.length() - 1) == ' ')
        .setLength(.length() - 1);
       = false;
    }
    else if (localName.equals("failed-assertion")
             || localName.equals("report")) {
      .error(new SAXParseException(.toString(), null, -1));
      .setLength(0);
    }
  }
New to GrepCode? Check out our FAQ X