Skip to content

Commit fae075d

Browse files
committed
add "get" method to DeclarativeConfigProperties
1 parent e3a377d commit fae075d

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

api/incubator/src/main/java/io/opentelemetry/api/incubator/config/DeclarativeConfigProperties.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,17 @@ default DeclarativeConfigProperties getStructured(
201201
return defaultIfNull(getStructured(name), defaultValue);
202202
}
203203

204+
/**
205+
* Returns a {@link DeclarativeConfigProperties} configuration property.
206+
*
207+
* @return a map-valued configuration property, or an empty {@link DeclarativeConfigProperties}
208+
* instance if {@code name} has not been configured
209+
* @throws DeclarativeConfigException if the property is not a mapping
210+
*/
211+
default DeclarativeConfigProperties get(String name) {
212+
return defaultIfNull(getStructured(name), empty());
213+
}
214+
204215
/**
205216
* Returns a list of {@link DeclarativeConfigProperties} configuration property.
206217
*

0 commit comments

Comments
 (0)