public class ConfigurationDataImpl extends Object implements ConfigurationData
| Modifier | Constructor and Description |
|---|---|
protected |
ConfigurationDataImpl(List<? extends Property<?>> allProperties,
Map<String,List<String>> allComments)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
areAllValuesValidInResource()
Returns if the last call of
ConfigurationData.initializeValues(ch.jalu.configme.resource.PropertyReader) had fully valid values in the resource
for all known properties. |
Map<String,List<String>> |
getAllComments()
Returns all comments registered to this configuration data.
|
List<String> |
getCommentsForSection(String path)
Returns the comments associated with the given path.
|
List<Property<?>> |
getProperties()
Returns all known properties.
|
<T> T |
getValue(Property<T> property)
Returns the value associated with the given property.
|
protected Map<String,Object> |
getValues() |
void |
initializeValues(PropertyReader reader)
Initializes the values of all
known properties based on the provided reader. |
<T> void |
setValue(Property<T> property,
T value)
Sets the given value for the given property.
|
protected <T> boolean |
setValueForProperty(Property<T> property,
PropertyReader reader) |
public List<Property<?>> getProperties()
ConfigurationDataPropertyListBuilder
for more details).getProperties in interface ConfigurationDatapublic List<String> getCommentsForSection(String path)
ConfigurationDatagetCommentsForSection in interface ConfigurationDatapath - the path for which the comments should be retrievedpublic Map<String,List<String>> getAllComments()
ConfigurationDataConfigurationData.getCommentsForSection(String) if you are not interested
in the entirety of comments.getAllComments in interface ConfigurationDatapublic <T> T getValue(Property<T> property)
ConfigurationDataConfigurationData.getProperties(). By default, never returns null (since base properties always resolve to a non-null
value) and throws an exception if the property is unknown.getValue in interface ConfigurationDataT - property typeproperty - the property to look uppublic <T> void setValue(Property<T> property, T value)
ConfigurationDatasetValue in interface ConfigurationDataT - the property typeproperty - the property to change the value forvalue - the value to setpublic void initializeValues(PropertyReader reader)
ConfigurationDataknown properties based on the provided reader.
Clears any already existing values.initializeValues in interface ConfigurationDatareader - the reader to use to determine the property's valuesprotected <T> boolean setValueForProperty(Property<T> property, PropertyReader reader)
public boolean areAllValuesValidInResource()
ConfigurationDataConfigurationData.initializeValues(ch.jalu.configme.resource.PropertyReader) had fully valid values in the resource
for all known properties. If false, at least one property was either not present in the resource, or the data
under its path was not fully acceptable for the property type. Returns false if the properties have not yet
been loaded.areAllValuesValidInResource in interface ConfigurationDataPropertyValue.isValidInResource()Copyright © 2016–2021 The AuthMe Team. All rights reserved.