Interface QualifiedValue

All Superinterfaces:
Serializable
All Known Subinterfaces:
TagValue
All Known Implementing Classes:
BasicQualifiedValue, BasicQualifiedValue, BasicTagValue, ImmutableQualifiedValue, IndexedQualifiedValue, MutableTagValue, ProcessedValue

public interface QualifiedValue extends Serializable
Represents a value with a DataQuality & timestamp attached to it.

Important Note: do not mutate the state of each of the QualifiedValue constants on this interface. While these constants should be immutable, they remain mutable for backwards-compatibility. If there is any chance that a reference to one of these constants could be passed around to code which may mutate its state, instead call derive() to make a copy of the "implied" constant and mutate the state of the copy.