- All Known Implementing Classes:
CodecSpec.Custom,CodecSpec.DatePrefix,CodecSpec.Friendly,CodecSpec.Instance,CodecSpec.Prefix,CodecSpec.Radix,CodecSpec.Suffix
public sealed interface CodecSpec
permits CodecSpec.Radix, CodecSpec.Friendly, CodecSpec.Prefix, CodecSpec.Suffix, CodecSpec.DatePrefix, CodecSpec.Custom, CodecSpec.Instance
An item of a generator's codec list (07-runtime-and-spring.md ยง4.1). The first item turns the id into text
(
CodecSpec.Radix, CodecSpec.Friendly, CodecSpec.Custom, CodecSpec.Instance); the following ones decorate the text
(CodecSpec.Prefix, CodecSpec.Suffix, CodecSpec.DatePrefix).
The variants are the current snapshot of a closed set of specs: a minor version may add a variant, so keep a
default branch in a switch over them (D40).
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordA user codec, by class name or (in Spring) bean name, resolved throughRuntimeOptions.codecs().static final recordme.ahoo.cosid.codec.DatePrefix.static final recordme.ahoo.cosid.codec.Friendly; time-based generators only.static final recordA codec instance, for specs built in code.static final recordA text prefix.static final recordme.ahoo.cosid.codec.Radix.static final recordA text suffix.