V
- the type of the topic valuespublic interface ValueTypeAssertion<V> extends NamedCollection.Option
NamedTopic.Option
for asserting the type
of values used with a NamedTopic
.Modifier and Type | Interface and Description |
---|---|
static class |
ValueTypeAssertion.WithValueTypeAssertion<V>
Defines a
NamedTopic.Option for asserting the type
of values used with a NamedTopic . |
Modifier and Type | Field and Description |
---|---|
static ValueTypeAssertion |
WITH_RAW_TYPES
When used warnings will be issued where types are configured but not used.
|
static ValueTypeAssertion |
WITHOUT_TYPE_CHECKING
When used no type checking will occur and no warnings will be generated.
|
Modifier and Type | Method and Description |
---|---|
void |
assertTypeSafety(String sName,
TopicMapping mapping)
Asserts the type compatibility of a topic given the
TopicMapping that defines the
topic. |
static <V> ValueTypeAssertion<V> |
withoutTypeChecking()
Obtains a
ValueTypeAssertion that allows topic to be acquired without
type-checking, warnings or log messages. |
static <V> ValueTypeAssertion<V> |
withRawTypes()
Obtains a
ValueTypeAssertion that allows topic to be acquired and assigned to a raw
NamedTopic reference. |
static <V> ValueTypeAssertion<V> |
withType(Class<V> clsElement)
Obtains a
ValueTypeAssertion that asserts the specified types are configured for a topioc. |
static final ValueTypeAssertion WITHOUT_TYPE_CHECKING
static final ValueTypeAssertion WITH_RAW_TYPES
void assertTypeSafety(String sName, TopicMapping mapping) throws IllegalArgumentException
TopicMapping
that defines the
topic.sName
- the name of the topicmapping
- the ResourceMapping
IllegalArgumentException
- when type used with the ValueTypeAssertion
are illegal according to the
configurationstatic <V> ValueTypeAssertion<V> withType(Class<V> clsElement)
ValueTypeAssertion
that asserts the specified types are configured for a topioc.clsElement
- the desired type of the elements within the topicValueTypeAssertion
@Options.Default static <V> ValueTypeAssertion<V> withRawTypes()
ValueTypeAssertion
that allows topic to be acquired and assigned to a raw
NamedTopic
reference. A debug log message will be raised for topics that have been configured with
specific types.ValueTypeAssertion
static <V> ValueTypeAssertion<V> withoutTypeChecking()
ValueTypeAssertion
that allows topic to be acquired without
type-checking, warnings or log messages.ValueTypeAssertion