Package org.apache.juneau.commons.settings
package org.apache.juneau.commons.settings
Thread-safe system property access with support for global and per-thread overrides,
making it useful for unit tests and configuration management.
-
ClassDescriptionProperty source backed by
Args.Provider forArgsPropertySource.Memoizing decorator for aPropertySourcewhose answers can never change after construction.Property source backed by a dotenv file.Provider forDotenvPropertySource.A functional interface for creating read-onlyPropertySourceinstances from a function.A writablePropertyStoreimplementation created from functional interfaces.Property source backed byManifestFile.Provider forManifestFilePropertySource.A writablePropertyStoreimplementation backed by a thread-safe map.Tri-state result of a property lookup.Interface for pluggable property sources used bySettings.Provider SPI for augmentingSettingswith additional property sources.A writable extension ofPropertySourcethat supports modifying property values.APropertySourcedecorator that adds relaxed binding over a delegate source.Setting<T>A memoizer that provides convenience methods for type conversion.Encapsulates Java system properties with support for global and per-thread overrides for unit testing.Builder for creating Settings instances.A specializedSettingfor string values that provides convenience methods for type conversion.Property source backed bySystem.getenv(String).Provider forSystemEnvPropertySource.Property source backed bySystem.getProperty(String).Provider forSystemPropertyPropertySource.