Class EmptyStructuredConfigProperties
- java.lang.Object
-
- io.opentelemetry.sdk.autoconfigure.spi.internal.EmptyStructuredConfigProperties
-
- All Implemented Interfaces:
StructuredConfigProperties
final class EmptyStructuredConfigProperties extends java.lang.Object implements StructuredConfigProperties
Empty instance ofStructuredConfigProperties
.
-
-
Field Summary
Fields Modifier and Type Field Description private static EmptyStructuredConfigProperties
INSTANCE
-
Constructor Summary
Constructors Modifier Constructor Description private
EmptyStructuredConfigProperties()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Boolean
getBoolean(java.lang.String name)
Returns aBoolean
configuration property.java.lang.Double
getDouble(java.lang.String name)
Returns aDouble
configuration property.(package private) static EmptyStructuredConfigProperties
getInstance()
java.lang.Integer
getInt(java.lang.String name)
Returns aInteger
configuration property.java.lang.Long
getLong(java.lang.String name)
Returns aLong
configuration property.java.util.Set<java.lang.String>
getPropertyKeys()
Returns a set of all configuration property keys.<T> java.util.List<T>
getScalarList(java.lang.String name, java.lang.Class<T> scalarType)
Returns aList
configuration property.java.lang.String
getString(java.lang.String name)
Returns aString
configuration property.StructuredConfigProperties
getStructured(java.lang.String name)
Returns aStructuredConfigProperties
configuration property.java.util.List<StructuredConfigProperties>
getStructuredList(java.lang.String name)
Returns a list ofStructuredConfigProperties
configuration property.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.opentelemetry.sdk.autoconfigure.spi.internal.StructuredConfigProperties
getBoolean, getDouble, getInt, getLong, getScalarList, getString, getStructured, getStructuredList
-
-
-
-
Field Detail
-
INSTANCE
private static final EmptyStructuredConfigProperties INSTANCE
-
-
Method Detail
-
getInstance
static EmptyStructuredConfigProperties getInstance()
-
getString
@Nullable public java.lang.String getString(java.lang.String name)
Description copied from interface:StructuredConfigProperties
Returns aString
configuration property.- Specified by:
getString
in interfaceStructuredConfigProperties
- Returns:
- null if the property has not been configured
-
getBoolean
@Nullable public java.lang.Boolean getBoolean(java.lang.String name)
Description copied from interface:StructuredConfigProperties
Returns aBoolean
configuration property. Implementations should use the same rules asBoolean.parseBoolean(String)
for handling the values.- Specified by:
getBoolean
in interfaceStructuredConfigProperties
- Returns:
- null if the property has not been configured
-
getInt
@Nullable public java.lang.Integer getInt(java.lang.String name)
Description copied from interface:StructuredConfigProperties
Returns aInteger
configuration property.If the underlying config property is
Long
, it is converted toInteger
withLong.intValue()
which may result in loss of precision.- Specified by:
getInt
in interfaceStructuredConfigProperties
- Returns:
- null if the property has not been configured
-
getLong
@Nullable public java.lang.Long getLong(java.lang.String name)
Description copied from interface:StructuredConfigProperties
Returns aLong
configuration property.- Specified by:
getLong
in interfaceStructuredConfigProperties
- Returns:
- null if the property has not been configured
-
getDouble
@Nullable public java.lang.Double getDouble(java.lang.String name)
Description copied from interface:StructuredConfigProperties
Returns aDouble
configuration property.- Specified by:
getDouble
in interfaceStructuredConfigProperties
- Returns:
- null if the property has not been configured
-
getScalarList
@Nullable public <T> java.util.List<T> getScalarList(java.lang.String name, java.lang.Class<T> scalarType)
Description copied from interface:StructuredConfigProperties
Returns aList
configuration property. Empty values and values which do not map to thescalarType
will be removed.- Specified by:
getScalarList
in interfaceStructuredConfigProperties
- Parameters:
name
- the property namescalarType
- the scalar type, one ofString
,Boolean
,Long
orDouble
- Returns:
- a
List
configuration property, or null if the property has not been configured
-
getStructured
@Nullable public StructuredConfigProperties getStructured(java.lang.String name)
Description copied from interface:StructuredConfigProperties
Returns aStructuredConfigProperties
configuration property.- Specified by:
getStructured
in interfaceStructuredConfigProperties
- Returns:
- a map-valued configuration property, or
null
ifname
has not been configured
-
getStructuredList
@Nullable public java.util.List<StructuredConfigProperties> getStructuredList(java.lang.String name)
Description copied from interface:StructuredConfigProperties
Returns a list ofStructuredConfigProperties
configuration property.- Specified by:
getStructuredList
in interfaceStructuredConfigProperties
- Returns:
- a list of map-valued configuration property, or
null
ifname
has not been configured
-
getPropertyKeys
public java.util.Set<java.lang.String> getPropertyKeys()
Description copied from interface:StructuredConfigProperties
Returns a set of all configuration property keys.- Specified by:
getPropertyKeys
in interfaceStructuredConfigProperties
- Returns:
- the configuration property keys
-
-