nu.validator.messages
Class JsonMessageEmitter

java.lang.Object
  extended by nu.validator.messages.MessageEmitter
      extended by nu.validator.messages.JsonMessageEmitter

public class JsonMessageEmitter
extends MessageEmitter


Field Summary
private  boolean arrayOpen
           
private  String callback
           
private  JsonExtractHandler extractHandler
           
private  JsonHandler handler
           
private  JsonMessageTextHandler messageTextHandler
           
 
Constructor Summary
JsonMessageEmitter(JsonHandler handler, String callback)
           
 
Method Summary
 void endFullSource()
           
 void endMessage()
           
 void endMessages()
           
 void endSource()
           
 void endText()
           
private  void maybeCloseArray()
           
 SourceHandler startFullSource()
           
 void startMessage(MessageType type, String systemId, int oneBasedFirstLine, int oneBasedFirstColumn, int oneBasedLastLine, int oneBasedLastColumn, boolean exact)
           
 void startMessages(String documentUri, boolean willShowSource)
           
 SourceHandler startSource()
           
 MessageTextHandler startText()
           
 
Methods inherited from class nu.validator.messages.MessageEmitter
endElaboration, endResult, startElaboration, startResult
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

handler

private final JsonHandler handler

callback

private final String callback

extractHandler

private final JsonExtractHandler extractHandler

messageTextHandler

private final JsonMessageTextHandler messageTextHandler

arrayOpen

private boolean arrayOpen
Constructor Detail

JsonMessageEmitter

public JsonMessageEmitter(JsonHandler handler,
                          String callback)
Parameters:
handler -
Method Detail

endMessage

public void endMessage()
                throws SAXException
Specified by:
endMessage in class MessageEmitter
Throws:
SAXException

startMessage

public void startMessage(MessageType type,
                         String systemId,
                         int oneBasedFirstLine,
                         int oneBasedFirstColumn,
                         int oneBasedLastLine,
                         int oneBasedLastColumn,
                         boolean exact)
                  throws SAXException
Specified by:
startMessage in class MessageEmitter
Throws:
SAXException

endFullSource

public void endFullSource()
                   throws SAXException
Overrides:
endFullSource in class MessageEmitter
Throws:
SAXException
See Also:
MessageEmitter.endFullSource()

endMessages

public void endMessages()
                 throws SAXException
Overrides:
endMessages in class MessageEmitter
Throws:
SAXException
See Also:
MessageEmitter.endMessages()

maybeCloseArray

private void maybeCloseArray()
                      throws SAXException
Throws:
SAXException

endSource

public void endSource()
               throws SAXException
Overrides:
endSource in class MessageEmitter
Throws:
SAXException
See Also:
MessageEmitter.endSource()

endText

public void endText()
             throws SAXException
Overrides:
endText in class MessageEmitter
Throws:
SAXException
See Also:
MessageEmitter.endText()

startFullSource

public SourceHandler startFullSource()
                              throws SAXException
Overrides:
startFullSource in class MessageEmitter
Throws:
SAXException
See Also:
MessageEmitter.startFullSource()

startMessages

public void startMessages(String documentUri,
                          boolean willShowSource)
                   throws SAXException
Overrides:
startMessages in class MessageEmitter
Throws:
SAXException
See Also:
nu.validator.messages.MessageEmitter#startMessages(java.lang.String)

startSource

public SourceHandler startSource()
                          throws SAXException
Overrides:
startSource in class MessageEmitter
Throws:
SAXException
See Also:
MessageEmitter.startSource()

startText

public MessageTextHandler startText()
                             throws SAXException
Overrides:
startText in class MessageEmitter
Throws:
SAXException
See Also:
MessageEmitter.startText()