JavaScript is disabled on your browser.
Package: groovy.util

[Java] Class ConfigObject

  • All Implemented Interfaces and Traits:
    Writable, Map, Cloneable

    public class ConfigObject
    extends GroovyObjectSupport
    implements Writable, Map, Cloneable 

    A ConfigObject at a simple level is a Map that creates configuration entries (other ConfigObjects) when referencing them. This means that navigating to foo.bar.stuff will not return null but nested ConfigObjects which are of course empty maps The Groovy truth can be used to check for the existence of "real" entries.

    Since:
    1.5

    • Constructor Detail

      • public ConfigObject(URL file)

      • public ConfigObject()

    • Method Detail

      • @Override
        public ConfigObject clone()

        Returns a shallow copy of this ConfigObject, keys and configuration entries are not cloned.

        Returns:
        a shallow copy of this ConfigObject

      • public Map flatten()

        A ConfigObject is a tree structure consisting of nested maps. This flattens the maps into a single level structure like a properties file

      • public Map flatten(Map target)

        Flattens this ConfigObject populating the results into the target Map

        See Also:
        ConfigObject.flatten

      • public URL getConfigFile()

      • @Override
        public Object getProperty(String name)

        Overrides the default getProperty implementation to create nested ConfigObject instances on demand for non-existent keys

      • public Boolean isSet(String option)

        Checks if a config option is set. Example usage:

         def config = new ConfigSlurper().parse("foo { password='' }")
         assert config.foo.isSet('password')
         assert config.foo.isSet('username') == false
         
        The check works only for options one block below the current block. E.g. config.isSet('foo.password') will always return false.
        Parameters:
        option - The name of the option
        Returns:
        true if the option is set false otherwise
        Since:
        2.3.0

      • public Map merge(ConfigObject other)

        Merges the given map with this ConfigObject overriding any matching configuration entries in this ConfigObject

        Parameters:
        other - The ConfigObject to merge with
        Returns:
        The result of the merge

      • public void setConfigFile(URL configFile)

      • public Properties toProperties()

        Converts this ConfigObject into the java.util.Properties format, flattening the tree structure beforehand

        Returns:
        A java.util.Properties instance

      • public Properties toProperties(String prefix)

        Converts this ConfigObject ino the java.util.Properties format, flatten the tree and prefixing all entries with the given prefix

        Parameters:
        prefix - The prefix to append before property entries
        Returns:
        A java.util.Properties instance

      • @Override
        public Writer writeTo(Writer outArg)

        Writes this config object into a String serialized representation which can later be parsed back using the parse() method

        See Also:
        Writable.writeTo

Copyright © 2003-2025 The Apache Software Foundation. All rights reserved.

AltStyle によって変換されたページ (->オリジナル) /