Class EventModel

java.lang.Object
org.docx4j.org.apache.fop.events.model.EventModel
All Implemented Interfaces:
java.io.Serializable, org.apache.xmlgraphics.util.XMLizable

public class EventModel
extends java.lang.Object
implements java.io.Serializable, org.apache.xmlgraphics.util.XMLizable
Represents a whole event model that supports multiple event producers.
See Also:
Serialized Form
  • Constructor Summary

    Constructors
    Constructor Description
    EventModel()
    Creates a new, empty event model
  • Method Summary

    Modifier and Type Method Description
    void addProducer​(EventProducerModel producer)
    Adds the model of an event producer to the event model.
    EventProducerModel getProducer​(java.lang.Class clazz)
    Returns the model of an event producer with the given interface.
    EventProducerModel getProducer​(java.lang.String interfaceName)
    Returns the model of an event producer with the given interface name.
    java.util.Iterator getProducers()
    Returns an iterator over the contained event producer models.
    void saveToXML​(java.io.File modelFile)
    Saves this event model to an XML file.
    void toSAX​(org.xml.sax.ContentHandler handler)

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • EventModel

      public EventModel()
      Creates a new, empty event model
  • Method Details

    • addProducer

      public void addProducer​(EventProducerModel producer)
      Adds the model of an event producer to the event model.
      Parameters:
      producer - the event producer model
    • getProducers

      public java.util.Iterator getProducers()
      Returns an iterator over the contained event producer models.
      Returns:
      an iterator (Iterator<EventProducerModel>)
    • getProducer

      public EventProducerModel getProducer​(java.lang.String interfaceName)
      Returns the model of an event producer with the given interface name.
      Parameters:
      interfaceName - the fully qualified name of the event producer
      Returns:
      the model instance for the event producer (or null if it wasn't found)
    • getProducer

      public EventProducerModel getProducer​(java.lang.Class clazz)
      Returns the model of an event producer with the given interface.
      Parameters:
      clazz - the interface of the event producer
      Returns:
      the model instance for the event producer (or null if it wasn't found)
    • toSAX

      public void toSAX​(org.xml.sax.ContentHandler handler) throws org.xml.sax.SAXException
      Specified by:
      toSAX in interface org.apache.xmlgraphics.util.XMLizable
      Throws:
      org.xml.sax.SAXException
    • saveToXML

      public void saveToXML​(java.io.File modelFile) throws java.io.IOException
      Saves this event model to an XML file.
      Parameters:
      modelFile - the target file
      Throws:
      java.io.IOException - if an I/O error occurs