-
- Type Parameters:
T
- Type of target of this config source
- All Known Implementing Classes:
DirectoryConfigSource
,EtcdConfigSource
,FileConfigSource
,FileOverrideSource
,UrlConfigSource
,UrlOverrideSource
public interface WatchableSource<T>
A source implementing this interface provides a target that aChangeWatcher
can use.- See Also:
ChangeWatcher
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
WatchableSource.Builder<B extends WatchableSource.Builder<B,T>,T>
A builder for a watchable source.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Optional<ChangeWatcher<Object>>
changeWatcher()
If a change watcher is configured with this source, return it.T
target()
The target of this source.default Class<T>
targetType()
Target type as supported by this source.
-
-
-
Method Detail
-
targetType
default Class<T> targetType()
Target type as supported by this source.- Returns:
- class of the target, by default used for
target()
-
target
T target()
The target of this source.- Returns:
- target this source is configured with, never
null
-
changeWatcher
Optional<ChangeWatcher<Object>> changeWatcher()
If a change watcher is configured with this source, return it. The source implementation does not need to handle change watcher .- Returns:
- change watcher if one is configured on this source
-
-