當前位置: 首頁>>代碼示例>>Java>>正文


Java HierarchicalConfiguration.Node方法代碼示例

本文整理匯總了Java中org.apache.commons.configuration.HierarchicalConfiguration.Node方法的典型用法代碼示例。如果您正苦於以下問題:Java HierarchicalConfiguration.Node方法的具體用法?Java HierarchicalConfiguration.Node怎麽用?Java HierarchicalConfiguration.Node使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.commons.configuration.HierarchicalConfiguration的用法示例。


在下文中一共展示了HierarchicalConfiguration.Node方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: traverseTreeAndLoad

import org.apache.commons.configuration.HierarchicalConfiguration; //導入方法依賴的package包/類
/**
 * Process a node in the object tree, and store it with its parent node in the Config tree.
 * <p>
 * This method recursively calls itself to walk an object tree.
 *
 * @param parent   Parent of the current node, as represented in the Config tree.
 * @param path     Path.
 * @param includes Includes encountered.
 * @param node     Node to process.
 */
void traverseTreeAndLoad(ConfigurationNode parent, String path, List<IncludeReference> includes, Object node) {
    if (node instanceof IncludeReference) {
        IncludeReference include = (IncludeReference) node;
        include.setConfigPath(path);
        includes.add(include);
    } else if (node instanceof Map<?, ?>) {
        // It is not feasible for this class to check this cast, but it is guaranteed by the
        // yaml.load() call that it is a Map<String, Object>.
        @SuppressWarnings("unchecked")
        Map<String, Object> map = (Map<String, Object>) node;

        for (Map.Entry<String, Object> entry : map.entrySet()) {
            String key = entry.getKey();
            HierarchicalConfiguration.Node child = new HierarchicalConfiguration.Node(key);
            child.setReference(entry);
            // Walk the complete tree.
            traverseTreeAndLoad(child, combineConfigKeyPath(path, key), includes, entry.getValue());
            parent.addChild(child);
        }
    } else {
        // This works for both primitives and lists.
        parent.setValue(node);
    }
}
 
開發者ID:LableOrg,項目名稱:java-dynamicconfig,代碼行數:35,代碼來源:YamlDeserializer.java

示例2: getConfNode

import org.apache.commons.configuration.HierarchicalConfiguration; //導入方法依賴的package包/類
public static ConfigurationNode getConfNode(String name, String value, boolean attributeFlag) {
    ConfigurationNode confNode = new HierarchicalConfiguration.Node(name, value);
    confNode.setAttribute(attributeFlag);
    return confNode;
}
 
開發者ID:intuit,項目名稱:Tank,代碼行數:6,代碼來源:CommonsProxyConfiguration.java


注:本文中的org.apache.commons.configuration.HierarchicalConfiguration.Node方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。