Package org.apache.commons.configuration2.tree

Examples of org.apache.commons.configuration2.tree.ImmutableNode$Builder


        if (nodes.size() != 1)
        {
            return Collections.emptyList();
        }

        ImmutableNode parent = nodes.get(0);
        List<HierarchicalConfiguration<ImmutableNode>> subs =
                new ArrayList<HierarchicalConfiguration<ImmutableNode>>(parent
                        .getChildren().size());
        for (ImmutableNode node : parent.getChildren())
        {
            subs.add(createIndependentSubConfigurationForNode(node));
        }

        return subs;
View Full Code Here


     * @return the {@code NodeModel} for the new configuration
     */
    private static NodeModel<ImmutableNode> createNodeModel(
            HierarchicalConfiguration<ImmutableNode> c)
    {
        ImmutableNode root = (c != null) ? obtainRootNode(c) : null;
        return new InMemoryNodeModel(root);
    }
View Full Code Here

                ReferenceNodeHandler refHandler)
        {
            Collection<ImmutableNode> subNodes =
                    new LinkedList<ImmutableNode>(refHandler.getChildren(node));
            Iterator<ImmutableNode> children = subNodes.iterator();
            ImmutableNode sibling1;
            ImmutableNode nd = null;

            while (children.hasNext())
            {
                // find the next new node
                do
                {
                    sibling1 = nd;
                    nd = children.next();
                } while (refHandler.getReference(nd) != null
                        && children.hasNext());

                if (refHandler.getReference(nd) == null)
                {
                    // find all following new nodes
                    List<ImmutableNode> newNodes =
                            new LinkedList<ImmutableNode>();
                    newNodes.add(nd);
                    while (children.hasNext())
                    {
                        nd = children.next();
                        if (refHandler.getReference(nd) == null)
                        {
                            newNodes.add(nd);
                        }
                        else
                        {
                            break;
                        }
                    }

                    // Insert all new nodes
                    ImmutableNode sibling2 =
                            (refHandler.getReference(nd) == null) ? null : nd;
                    for (ImmutableNode insertNode : newNodes)
                    {
                        if (refHandler.getReference(insertNode) == null)
                        {
View Full Code Here

        public void visitAfterChildren(ImmutableNode node,
                NodeHandler<ImmutableNode> handler)
        {
            if (!isLeafNode(node, handler))
            {
                ImmutableNode newNode = pop().create();
                storeInterpolatedNode(newNode);
            }
        }
View Full Code Here

            Object value = interpolate(node.getValue());
            Map<String, Object> interpolatedAttributes =
                    new HashMap<String, Object>();
            boolean attributeChanged =
                    interpolateAttributes(node, handler, interpolatedAttributes);
            ImmutableNode newNode =
                    (valueChanged(value, handler.getValue(node)) || attributeChanged) ? new ImmutableNode.Builder()
                            .name(handler.nodeName(node)).value(value)
                            .addAttributes(interpolatedAttributes).create()
                            : node;
            storeInterpolatedNode(newNode);
View Full Code Here

            throws ConfigurationException
    {
        INIConfiguration config = setUpConfig(INI_DATA_GLOBAL);
        SubnodeConfiguration sub = config.getSection(null);
        NodeHandler<ImmutableNode> handler = sub.getModel().getNodeHandler();
        ImmutableNode child = handler.getChild(handler.getRootNode(), 0);
        assertEquals("Wrong child", "globalVar", child.getNodeName());
        try
        {
            handler.getChild(handler.getRootNode(), 1);
            fail("Could obtain child with invalid index!");
        }
View Full Code Here

            out.println(padding + "<dict>");

            Iterator<ImmutableNode> it = children.iterator();
            while (it.hasNext())
            {
                ImmutableNode child = it.next();
                printNode(out, indentLevel + 1, child);

                if (it.hasNext())
                {
                    out.println();
View Full Code Here

            Iterator<String> it = config.getKeys();
            while (it.hasNext())
            {
                // create a node for each property
                String key = it.next();
                ImmutableNode node =
                        new ImmutableNode.Builder().name(key)
                                .value(config.getProperty(key)).create();

                // print the node
                printNode(out, indentLevel + 1, node);
View Full Code Here

            // display the children
            Iterator<ImmutableNode> it = children.iterator();
            while (it.hasNext())
            {
                ImmutableNode child = it.next();

                printNode(out, indentLevel + 1, child, handler);

                // add a semi colon for elements that are not dictionaries
                Object value = child.getValue();
                if (value != null && !(value instanceof Map) && !(value instanceof Configuration))
                {
                    out.println(";");
                }
View Full Code Here

            Configuration config = (Configuration) value;
            Iterator<String> it = config.getKeys();
            while (it.hasNext())
            {
                String key = it.next();
                ImmutableNode node =
                        new ImmutableNode.Builder().name(key)
                                .value(config.getProperty(key)).create();
                InMemoryNodeModel tempModel = new InMemoryNodeModel(node);
                printNode(out, indentLevel + 1, node, tempModel.getNodeHandler());
                out.println(";");
View Full Code Here

TOP

Related Classes of org.apache.commons.configuration2.tree.ImmutableNode$Builder

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.