Class XMicroExtension

  • All Implemented Interfaces:
    java.io.Serializable

    public class XMicroExtension
    extends XExtension
    Author:
    Eric Verbeek (h.m.w.verbeek@tue.nl)
    See Also:
    Serialized Form
    • Field Detail

      • EXTENSION_URI

        public static final java.net.URI EXTENSION_URI
        Unique URI of this extension.
      • PREFIX

        public static final java.lang.String PREFIX
        Prefix for this extension.
        See Also:
        Constant Field Values
      • KEY_LENGTH

        public static final java.lang.String KEY_LENGTH
        Global key place holders. Can be initialized immediately.
      • KEY_LEVEL

        public static final java.lang.String KEY_LEVEL
      • KEY_PID

        public static final java.lang.String KEY_PID
      • ATTR_LENGTH

        public static XAttributeDiscrete ATTR_LENGTH
        Global prototype place holders. Need to be initialized by constructor.
    • Method Detail

      • instance

        public static XMicroExtension instance()
        Provides access to the singleton instance.
        Returns:
        Singleton extension.
      • extractLength

        public long extractLength​(XEvent event)
      • assignLength

        public void assignLength​(XEvent event,
                                 long length)
      • removeLength

        public void removeLength​(XAttributable event)
      • extractLevel

        public long extractLevel​(XEvent event)
      • assignLevel

        public void assignLevel​(XEvent event,
                                long level)
      • extractParentId

        public XID extractParentId​(XEvent event)
      • assignParentId

        public void assignParentId​(XEvent event,
                                   XID parentId)
      • removeParentId

        public void removeParentId​(XAttributable event)