public class ReferenceConfigSupplier<RefMessage extends net.morimekta.providence.PMessage<RefMessage>,ParentMessage extends net.morimekta.providence.PMessage<ParentMessage>> extends UpdatingConfigSupplier<RefMessage> implements ConfigListener<ParentMessage>
ConfigSupplier<Service, Service._Field> supplier =
new SerializedConfigSupplier<>(referencePath, Service.kDescriptor);
| Constructor and Description |
|---|
ReferenceConfigSupplier(ConfigSupplier<ParentMessage> parent,
Clock clock,
net.morimekta.providence.descriptor.PField<?>... fieldRefs)
Create a config that wraps a providence message instance, and fetches a message from
within that parent config.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getName()
Get a simple descriptive name for this config supplier.
|
void |
onConfigChange(ParentMessage updated)
Called when the config is updated.
|
String |
toString() |
addListener, configTimestamp, get, getClock, reference, removeListener, setclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitoverride, override, snapshotpublic ReferenceConfigSupplier(ConfigSupplier<ParentMessage> parent, Clock clock, net.morimekta.providence.descriptor.PField<?>... fieldRefs) throws ConfigException
parent - The message type descriptor.clock - The clock to use for timing.fieldRefs - Fields to reference.ConfigException - If message overriding failedpublic void onConfigChange(@Nonnull ParentMessage updated)
ConfigListeneronConfigChange in interface ConfigListener<ParentMessage extends net.morimekta.providence.PMessage<ParentMessage>>updated - The new config instance.public String getName()
ConfigSuppliergetName in interface ConfigSupplier<RefMessage extends net.morimekta.providence.PMessage<RefMessage>>Copyright © 2015–2020 morimekta.net. All rights reserved.