Class EventProducerModel

  • All Implemented Interfaces:
    java.io.Serializable, org.apache.xmlgraphics.util.XMLizable

    public class EventProducerModel
    extends java.lang.Object
    implements java.io.Serializable, org.apache.xmlgraphics.util.XMLizable
    Represents the model of an event producer with multiple event methods.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      EventProducerModel​(java.lang.String interfaceName)
      Creates a new instance.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addMethod​(EventMethodModel method)
      Adds a model instance of an event method.
      java.lang.String getInterfaceName()
      Returns the fully qualified interface name of the event producer.
      EventMethodModel getMethod​(java.lang.String methodName)
      Returns the model instance of an event method for the given method name.
      java.util.Iterator getMethods()
      Returns an iterator over the contained event producer methods.
      void setInterfaceName​(java.lang.String name)
      Sets the fully qualified interface name of the event producer.
      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
    • Field Detail

      • interfaceName

        private java.lang.String interfaceName
      • methods

        private java.util.Map methods
    • Constructor Detail

      • EventProducerModel

        public EventProducerModel​(java.lang.String interfaceName)
        Creates a new instance.
        Parameters:
        interfaceName - the fully qualified interface name of the event producer
    • Method Detail

      • getInterfaceName

        public java.lang.String getInterfaceName()
        Returns the fully qualified interface name of the event producer.
        Returns:
        the fully qualified interface name
      • setInterfaceName

        public void setInterfaceName​(java.lang.String name)
        Sets the fully qualified interface name of the event producer.
        Parameters:
        name - the fully qualified interface name
      • addMethod

        public void addMethod​(EventMethodModel method)
        Adds a model instance of an event method.
        Parameters:
        method - the event method model
      • getMethod

        public EventMethodModel getMethod​(java.lang.String methodName)
        Returns the model instance of an event method for the given method name.
        Parameters:
        methodName - the method name
        Returns:
        the model instance (or null if no method with the given name exists)
      • getMethods

        public java.util.Iterator getMethods()
        Returns an iterator over the contained event producer methods.
        Returns:
        an iterator (Iterator<EventMethodModel>)
      • 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