public final class ConfigurationDataBuilder extends Object
ConfigurationData
instances. This class is not thread-safe.Modifier and Type | Method and Description |
---|---|
ConfigurationDataBuilder |
addProperties(Map<String,String> properties)
Adds the given entries to the default section, all existing values will be overridden.
|
ConfigurationDataBuilder |
addProperty(String key,
String value)
Adds a single entry to the default section.
|
ConfigurationDataBuilder |
addSectionProperties(String section,
Map<String,String> properties)
Adds the given entries to the given section, all existing values will be overridden.
|
ConfigurationDataBuilder |
addSectionProperty(String section,
String key,
String value)
Adds a single entry to a target section.
|
ConfigurationDataBuilder |
addSections(String... sections)
Adds (empty) sections,if they are not yet existing.
|
ConfigurationData |
build()
Builds a new
ConfigurationData instance. |
Map<String,String> |
getCombinedProperties()
Access the current combined properties, if not present a new instance is initialized.
|
Map<String,String> |
getDefaultProperties()
Access the current default section, if not present a new instance is initialized.
|
Map<String,Map<String,String>> |
getSections()
Access the current named sections, if not present a new instance is initialized.
|
static ConfigurationDataBuilder |
of(ConfigurationData data)
Creates a new instance.
|
static ConfigurationDataBuilder |
of(String resource,
ConfigurationFormat format)
Creates a new instance.
|
ConfigurationDataBuilder |
setCombinedProperties(Map<String,String> properties)
Sets the given entries as the combined properties map, all existing properties of the
combined map will be overridden.
|
String |
toString() |
public static ConfigurationDataBuilder of(String resource, ConfigurationFormat format)
resource
- the configuration resource URL, not null.format
- the format that read this data, not null.public static ConfigurationDataBuilder of(ConfigurationData data)
data
- an existing ConfigurationData instances used to initialize the builder.public ConfigurationDataBuilder addSections(String... sections)
sections
- the new sections to put.public ConfigurationDataBuilder addSectionProperty(String section, String key, String value)
section
- the target section (will be created if not existing).key
- the entry's keyvalue
- the entry's valuepublic ConfigurationDataBuilder addProperty(String key, String value)
key
- the entry's keyvalue
- the entry's valuepublic ConfigurationDataBuilder addSectionProperties(String section, Map<String,String> properties)
section
- the target section (will be created if not existing).properties
- the entry's datapublic ConfigurationDataBuilder addProperties(Map<String,String> properties)
properties
- the entry's datapublic ConfigurationDataBuilder setCombinedProperties(Map<String,String> properties)
properties
- the entry's datapublic Map<String,String> getDefaultProperties()
public Map<String,String> getCombinedProperties()
public Map<String,Map<String,String>> getSections()
public ConfigurationData build()
ConfigurationData
instance.ConfigurationData
instance, not null.Copyright © 2014–2016 Apache Software Foundation. All rights reserved.