Package mf.org.apache.xerces.dom.events

Examples of mf.org.apache.xerces.dom.events.MutationEventImpl


                "Event".equals(type)) {
            return new EventImpl();
        }
        else if (type.equalsIgnoreCase("MutationEvents") ||
                "MutationEvent".equals(type)) {
            return new MutationEventImpl();
        }
        else if (type.equalsIgnoreCase("UIEvents") ||
                "UIEvent".equals(type)) {
            return new UIEventImpl();
        }
View Full Code Here


        if (enclosingAttr != null) {
            LCount lc = LCount.lookup(MutationEventImpl.DOM_ATTR_MODIFIED);
            owner = (NodeImpl) enclosingAttr.getOwnerElement();
            if (lc.total > 0) {
                if (owner != null) {
                    MutationEventImpl me =  new MutationEventImpl();
                    me.initMutationEvent(MutationEventImpl.DOM_ATTR_MODIFIED,
                                         true, false, enclosingAttr,
                                         oldvalue,
                                         enclosingAttr.getNodeValue(),
                                         enclosingAttr.getNodeName(),
                                         change);
                    owner.dispatchEvent(me);
                }
            }
        }
        // DOMSubtreeModified gets sent to the lowest common root of a
        // set of changes.
        // "This event is dispatched after all other events caused by the
        // mutation have been fired."
        LCount lc = LCount.lookup(MutationEventImpl.DOM_SUBTREE_MODIFIED);
        if (lc.total > 0) {
            MutationEvent me =  new MutationEventImpl();
            me.initMutationEvent(MutationEventImpl.DOM_SUBTREE_MODIFIED,
                                 true, false, null, null,
                                 null, null, (short) 0);

            // If we're within an Attr, DStM gets sent to the Attr
            // and to its owningElement. Otherwise we dispatch it
View Full Code Here

        if (!replace) {
            // MUTATION POST-EVENTS:
            LCount lc =
                LCount.lookup(MutationEventImpl.DOM_CHARACTER_DATA_MODIFIED);
            if (lc.total > 0) {
                MutationEvent me = new MutationEventImpl();
                me.initMutationEvent(
                                MutationEventImpl.DOM_CHARACTER_DATA_MODIFIED,
                                    true, false, null,
                                    oldvalue, value, null, (short) 0);
                dispatchEvent(node, me);
            }
View Full Code Here

        // MUTATION POST-EVENTS:
        // "Local" events (non-aggregated)
        // New child is told it was inserted, and where
        LCount lc = LCount.lookup(MutationEventImpl.DOM_NODE_INSERTED);
        if (lc.total > 0) {
            MutationEventImpl me = new MutationEventImpl();
            me.initMutationEvent(MutationEventImpl.DOM_NODE_INSERTED,
                                 true, false, node,
                                 null, null, null, (short) 0);
            dispatchEvent(newInternal, me);
        }

        // If within the Document, tell the subtree it's been added
        // to the Doc.
        lc = LCount.lookup(
                        MutationEventImpl.DOM_NODE_INSERTED_INTO_DOCUMENT);
        if (lc.total > 0) {
            NodeImpl eventAncestor = node;
            if (savedEnclosingAttr != null)
                eventAncestor = (NodeImpl)
                    savedEnclosingAttr.node.getOwnerElement();
            if (eventAncestor != null) { // Might have been orphan Attr
                NodeImpl p = eventAncestor;
                while (p != null) {
                    eventAncestor = p; // Last non-null ancestor
                    // In this context, ancestry includes
                    // walking back from Attr to Element
                    if (p.getNodeType() == ATTRIBUTE_NODE) {
                        p = (NodeImpl) ((AttrImpl)p).getOwnerElement();
                    }
                    else {
                        p = p.parentNode();
                    }
                }
                if (eventAncestor.getNodeType() == Node.DOCUMENT_NODE){
                    MutationEventImpl me = new MutationEventImpl();
                    me.initMutationEvent(MutationEventImpl
                                         .DOM_NODE_INSERTED_INTO_DOCUMENT,
                                         false,false,null,null,
                                         null,null,(short)0);
                    dispatchEventToSubtree(newInternal, me);
                }
View Full Code Here

            saveEnclosingAttr(node);
        }
        // Child is told that it is about to be removed
        LCount lc = LCount.lookup(MutationEventImpl.DOM_NODE_REMOVED);
        if (lc.total > 0) {
            MutationEventImpl me= new MutationEventImpl();
            me.initMutationEvent(MutationEventImpl.DOM_NODE_REMOVED,
                                 true, false, node, null,
                                 null, null, (short) 0);
            dispatchEvent(oldChild, me);
        }

        // If within Document, child's subtree is informed that it's
        // losing that status
        lc = LCount.lookup(
                         MutationEventImpl.DOM_NODE_REMOVED_FROM_DOCUMENT);
        if (lc.total > 0) {
            NodeImpl eventAncestor = this;
            if(savedEnclosingAttr != null)
                eventAncestor = (NodeImpl)
                    savedEnclosingAttr.node.getOwnerElement();
            if (eventAncestor != null) { // Might have been orphan Attr
                for (NodeImpl p = eventAncestor.parentNode();
                     p != null; p = p.parentNode()) {
                    eventAncestor = p; // Last non-null ancestor
                }
                if (eventAncestor.getNodeType() == Node.DOCUMENT_NODE){
                    MutationEventImpl me = new MutationEventImpl();
                    me.initMutationEvent(
                          MutationEventImpl.DOM_NODE_REMOVED_FROM_DOCUMENT,
                                         false, false, null,
                                         null, null, null, (short) 0);
                    dispatchEventToSubtree(oldChild, me);
                }
View Full Code Here

    private void mutationEventsRemovedAttrNode(AttrImpl attr, NodeImpl oldOwner, String name) {
        // If we have to send DOMAttrModified (determined earlier),
        // do so.
        LCount lc = LCount.lookup(MutationEventImpl.DOM_ATTR_MODIFIED);
        if (lc.total > 0) {
            MutationEventImpl me= new MutationEventImpl();
            me.initMutationEvent(MutationEventImpl.DOM_ATTR_MODIFIED,
                                 true, false, attr,
                                 attr.getNodeValue(), null, name,
                                 MutationEvent.REMOVAL);
            dispatchEvent(oldOwner, me);
        }
View Full Code Here

TOP

Related Classes of mf.org.apache.xerces.dom.events.MutationEventImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.