com.aspose.words
Class NodeChangingArgs

java.lang.Object
    extended by com.aspose.words.NodeChangingArgs

public class NodeChangingArgs 
extends java.lang.Object

Provides data for methods of the INodeChangingCallback interface.

Example:

Shows how to implement custom logic over node insertion in the document by changing the font of inserted HTML content.
public void testNodeChangingInDocument() throws Exception
{
    // Create a blank document object
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);

    // Set up and pass the object which implements the handler methods.
    doc.setNodeChangingCallback(new HandleNodeChanging_FontChanger());

    // Insert sample HTML content
    builder.insertHtml("<p>Hello World</p>");

    doc.save(getMyDir() + "Document.FontChanger Out.doc");

    // Check that the inserted content has the correct formatting
    Run run = (Run)doc.getChild(NodeType.RUN, 0, true);
    Assert.assertEquals(run.getFont().getSize(), 24.0);
    Assert.assertEquals(run.getFont().getName(), "Arial");
}

public class HandleNodeChanging_FontChanger implements INodeChangingCallback
{
    // Implement the NodeInserted handler to set default font settings for every Run node inserted into the Document
    public void nodeInserted(NodeChangingArgs args) throws Exception
    {
        // Change the font of inserted text contained in the Run nodes.
        if (args.getNode().getNodeType() == NodeType.RUN)
        {
            Font font = ((Run)args.getNode()).getFont();
            font.setSize(24);
            font.setName("Arial");
        }
    }

    public void nodeInserting(NodeChangingArgs args) throws Exception
    {
        // Do Nothing
    }

    public void nodeRemoved(NodeChangingArgs args) throws Exception
    {
        // Do Nothing
    }

    public void nodeRemoving(NodeChangingArgs args) throws Exception
    {
        // Do Nothing
    }
}
See Also:
DocumentBase, INodeChangingCallback, NodeChangingAction

Property Getters/Setters Summary
intgetAction()
           Gets a value indicating what type of node change event is occurring. The value of the property is NodeChangingAction integer constant.
NodegetNewParent()
           Gets the node's parent that will be set after the operation completes.
NodegetNode()
           Gets the Node that is being added or removed.
NodegetOldParent()
           Gets the node's parent before the operation began.
 

Property Getters/Setters Detail

getAction

public int getAction()
Gets a value indicating what type of node change event is occurring. The value of the property is NodeChangingAction integer constant.

getNewParent

public Node getNewParent()
Gets the node's parent that will be set after the operation completes.

getNode

public Node getNode()
Gets the Node that is being added or removed.

Example:

Shows how to implement custom logic over node insertion in the document by changing the font of inserted HTML content.
public void testNodeChangingInDocument() throws Exception
{
    // Create a blank document object
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);

    // Set up and pass the object which implements the handler methods.
    doc.setNodeChangingCallback(new HandleNodeChanging_FontChanger());

    // Insert sample HTML content
    builder.insertHtml("<p>Hello World</p>");

    doc.save(getMyDir() + "Document.FontChanger Out.doc");

    // Check that the inserted content has the correct formatting
    Run run = (Run)doc.getChild(NodeType.RUN, 0, true);
    Assert.assertEquals(run.getFont().getSize(), 24.0);
    Assert.assertEquals(run.getFont().getName(), "Arial");
}

public class HandleNodeChanging_FontChanger implements INodeChangingCallback
{
    // Implement the NodeInserted handler to set default font settings for every Run node inserted into the Document
    public void nodeInserted(NodeChangingArgs args) throws Exception
    {
        // Change the font of inserted text contained in the Run nodes.
        if (args.getNode().getNodeType() == NodeType.RUN)
        {
            Font font = ((Run)args.getNode()).getFont();
            font.setSize(24);
            font.setName("Arial");
        }
    }

    public void nodeInserting(NodeChangingArgs args) throws Exception
    {
        // Do Nothing
    }

    public void nodeRemoved(NodeChangingArgs args) throws Exception
    {
        // Do Nothing
    }

    public void nodeRemoving(NodeChangingArgs args) throws Exception
    {
        // Do Nothing
    }
}

getOldParent

public Node getOldParent()
Gets the node's parent before the operation began.

See Also:
          Aspose.Words Documentation - the home page for the Aspose.Words Product Documentation.
          Aspose.Words Support Forum - our preferred method of support.