public class PropertiesBuilder extends Object implements FactoryBean<Properties>
Properties.Properties,
FactoryBeanOBJECT_TYPE_ATTRIBUTE| Constructor and Description |
|---|
PropertiesBuilder()
Constructs an instance of the
PropertiesBuilder class. |
PropertiesBuilder(Properties defaults)
Constructs an instance of the
PropertiesBuilder class initialized with the default Properties. |
PropertiesBuilder(PropertiesBuilder builder)
Constructs an instance of the
PropertiesBuilder class initialized with the given
PropertiesBuilder providing the default Properties for this builder. |
| Modifier and Type | Method and Description |
|---|---|
PropertiesBuilder |
add(Properties properties)
Null-safe method to add all the
Properties to this builder. |
PropertiesBuilder |
add(PropertiesBuilder builder)
Null-safe method to add all the
Properties from the provided PropertiesBuilder to this builder. |
Properties |
build()
Builds the
Properties object from this builder. |
static PropertiesBuilder |
create()
Factory method to create a default
PropertiesBuilder instance. |
static PropertiesBuilder |
from(InputStream in)
Constructs and initializes a
PropertiesBuilder containing all properties
from the given InputStream. |
static PropertiesBuilder |
from(Properties properties)
Factory method to create an instance of
PropertiesBuilder initialized with the given Properties. |
static PropertiesBuilder |
from(Reader reader)
Constructs and initializes a
PropertiesBuilder containing all properties
from the given Reader. |
static PropertiesBuilder |
fromXml(InputStream xml)
Constructs and initializes a
PropertiesBuilder containing all properties
from the given InputStream in XML format. |
Properties |
getObject() |
Class<?> |
getObjectType() |
boolean |
isSingleton() |
protected boolean |
isValuable(String value)
Determine whether the given
String value is a valid Properties value. |
PropertiesBuilder |
setProperty(String name,
Object value)
Sets a property with given name to the specified value.
|
PropertiesBuilder |
setProperty(String name,
Object[] values)
Sets the named property to the given array of object values.
|
PropertiesBuilder |
setProperty(String name,
String value)
Sets a property with the given name to the specified
String value. |
<T> PropertiesBuilder |
setPropertyIfNotDefault(String name,
Object value,
T defaultValue)
Sets the named property to the given value if the defaultValue is not null
and value is not equal to defaultValue.
|
PropertiesBuilder |
unsetProperty(String name)
Un-sets the named property.
|
public PropertiesBuilder()
PropertiesBuilder class.public PropertiesBuilder(Properties defaults)
PropertiesBuilder class initialized with the default Properties.defaults - Properties used as the defaults.NullPointerException - if the Properties reference is null.Propertiespublic PropertiesBuilder(PropertiesBuilder builder)
PropertiesBuilder class initialized with the given
PropertiesBuilder providing the default Properties for this builder.builder - PropertiesBuilder providing the default Properties for this builder.NullPointerException - if the PropertiesBuilder reference is null.PropertiesBuilder(Properties)public static PropertiesBuilder create()
PropertiesBuilder instance.PropertiesBuilder class with not Properties.PropertiesBuilder()public static PropertiesBuilder from(Properties properties)
PropertiesBuilder initialized with the given Properties.properties - Properties used as the default properties of the constructed PropertiesBuilder.PropertiesBuilder initialized with the given Properties.Properties,
PropertiesBuilder(Properties)public static PropertiesBuilder from(InputStream in)
PropertiesBuilder containing all properties
from the given InputStream.in - InputStream source containing properties to use as the defaults for the constructed builder.PropertiesBuilder initialized with properties from the given InputStream.IllegalArgumentException - if the InputStream cannot be read.InputStream,
Properties.load(InputStream)public static PropertiesBuilder from(Reader reader)
PropertiesBuilder containing all properties
from the given Reader.reader - Reader source containing properties to use as the defaults for the constructed builder.PropertiesBuilder initialized with properties from the given Reader.IllegalArgumentException - if the Reader cannot be read.Reader,
Properties.load(Reader)public static PropertiesBuilder fromXml(InputStream xml)
PropertiesBuilder containing all properties
from the given InputStream in XML format.xml - InputStream source containing properties in XML format to use as defaults
for the constructed builder.PropertiesBuilder initialized with properties from the given XML InputStream.IllegalArgumentException - if the XML InputStream cannot be read.InputStream,
Properties.loadFromXML(InputStream)@NonNull public Properties getObject() throws Exception
getObject in interface FactoryBean<Properties>Exception@NonNull public Class<?> getObjectType()
getObjectType in interface FactoryBean<Properties>public boolean isSingleton()
isSingleton in interface FactoryBean<Properties>@NonNull public PropertiesBuilder add(@Nullable Properties properties)
Properties to this builder. This operation effectively overwrites
any properties already set with the same name from the source.properties - Properties to add to this builder.PropertiesBuilder.Properties@NonNull public PropertiesBuilder add(@Nullable PropertiesBuilder builder)
Properties from the provided PropertiesBuilder to this builder.
This operation effectively overwrites any properties already set with the same name from the source.builder - source of the Properties to add to this builder.PropertiesBuilder.PropertiesBuilder@NonNull public PropertiesBuilder setProperty(@NonNull String name, @NonNull Object value)
name - the name of the property to set.value - the value to set the property to.PropertiesBuilder.setProperty(String, String)@NonNull public PropertiesBuilder setProperty(@NonNull String name, @Nullable Object[] values)
name - name of the property to set.values - array of object values used as the property's value.PropertiesBuilderStringUtils.arrayToCommaDelimitedString(Object[]),
setProperty(String, String)@NonNull public PropertiesBuilder setProperty(@NonNull String name, @NonNull String value)
String value. The property is only set
if the value is not null, an empty String or not equal to the String literal
null, ignoring case.name - the name of the property to set.value - the value to set the property to.PropertiesBuilder.IllegalArgumentException - if the property name is not specified.Properties.setProperty(String, String)@NonNull public <T> PropertiesBuilder setPropertyIfNotDefault(@NonNull String name, Object value, T defaultValue)
T - Class type of the property value.name - name of the property to set.value - value to set for the property.defaultValue - default value of the property to compare with the given value
when determining whether to set the property.PropertiesBuilder.setProperty(String, Object)@NonNull public PropertiesBuilder unsetProperty(@NonNull String name)
String.name - name of the property to unset.PropertiesBuilder.IllegalArgumentException - if the property name is not specified.protected boolean isValuable(@Nullable String value)
String value is a valid Properties value. A property value is
considered valid if it is not null, not empty and not equal to (case-insensitive) String literal
null.value - String value for the property being set.String value is a valid Properties value.@NonNull public Properties build()
Properties object from this builder.Properties object built by this builder.PropertiesCopyright © 2011–2023 Pivotal Software, Inc.. All rights reserved.