Package org.itsnat.impl.core.clientdoc

Examples of org.itsnat.impl.core.clientdoc.CodeListImpl


    public abstract boolean isAddChildNodesBeforeNode(Node parent,ClientDocumentStfulImpl clientDoc);

    public Object getAppendNewNodeCode(Node parent,Node newNode,String parentVarName,InsertAsMarkupInfoImpl insertMarkupInfo,ClientDocumentStfulImpl clientDoc)
    {
        // Es a�adido al final no inserci�n en medio
        CodeListImpl code = new CodeListImpl();

        if (isCreateComplete(newNode))
        {
            code.add( getAppendCompleteChildNode(parent,newNode,parentVarName,clientDoc) );
        }
        else
        {
            if (parentVarName == null) throw new ItsNatException("INTERNAL ERROR");

            String newNodeVarName = parentVarName + "_c"; // c = child (para ahorrar letras)

            code.add( "var " + newNodeVarName + " = " + createNodeCode(newNode,clientDoc) + ";\n" );

            if (newNode.hasAttributes())
                code.add( addAttributesBeforeInsertNode(newNode,newNodeVarName,clientDoc) );

            boolean hasChildNodes = newNode.hasChildNodes();
            boolean beforeParent = false; // Este valor es indiferente si hasChildNodes es false
            if (hasChildNodes) beforeParent = isAddChildNodesBeforeNode(newNode,clientDoc);

            if (hasChildNodes && beforeParent)
                code.add( appendChildNodes(newNode,newNodeVarName,beforeParent,insertMarkupInfo,clientDoc) );

            code.add( getAppendCompleteChildNode(parentVarName,newNode,newNodeVarName,clientDoc) );

            if (hasChildNodes && !beforeParent)
                code.add( appendChildNodes(newNode,newNodeVarName,beforeParent,insertMarkupInfo,clientDoc) );
        }

        return code;
    }
View Full Code Here


        return code;
    }

    public Object getInsertNewNodeCode(Node newNode,InsertAsMarkupInfoImpl insertMarkupInfo,ClientDocumentStfulImpl clientDoc)
    {
        CodeListImpl code = new CodeListImpl();

        if (isCreateComplete(newNode))
        {
            code.add( getInsertCompleteNodeCode(newNode,clientDoc) );
        }
        else
        {
            String newNodeVarName = "child";

            code.add( "var " + newNodeVarName + " = " + createNodeCode(newNode,clientDoc) + ";\n" );

            if (newNode.hasAttributes())
                code.add( addAttributesBeforeInsertNode(newNode,newNodeVarName,clientDoc) );

            boolean hasChildNodes = newNode.hasChildNodes();
            boolean beforeParent = false; // Este valor es indiferente si hasChildNodes es false
            if (hasChildNodes) beforeParent = isAddChildNodesBeforeNode(newNode,clientDoc);

            if (hasChildNodes && beforeParent)
                code.add( appendChildNodes(newNode,newNodeVarName,beforeParent,insertMarkupInfo,clientDoc) );

            code.add( getInsertCompleteNodeCode(newNode,newNodeVarName,clientDoc) );

            if (hasChildNodes && !beforeParent)
                code.add( appendChildNodes(newNode,newNodeVarName,beforeParent,insertMarkupInfo,clientDoc) );
        }

        return code;
    }
View Full Code Here

        // En el caso de inserci�n de fragmentos XML en documentos XML
        // no es problema pues a d�a de hoy no admite eventos y este c�digo
        // es llamado ante mutation events los cuales no est�n activados
        // en la manipulaci�n de un documento todav�a no cargado

        CodeListImpl code = new CodeListImpl();

        if (parent.hasChildNodes())
        {
            Node child = parent.getFirstChild();
            while(child != null)
            {
                JSRenderNotAttrOrViewNodeImpl childRender = (JSRenderNotAttrOrViewNodeImpl)JSRenderNodeImpl.getJSRenderNode(child,clientDoc);
                code.add( childRender.getAppendNewNodeCode(parent,child,parentVarName,insertMarkupInfo,clientDoc) );

                child = child.getNextSibling();
            }
        }
       
View Full Code Here

TOP

Related Classes of org.itsnat.impl.core.clientdoc.CodeListImpl

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.