Class XmlKeysProvider
java.lang.Object
io.micronaut.serde.xml.XmlKeysProvider
- All Implemented Interfaces:
KeysProvider
Precomputes XML property layout from reusable key descriptors.
- Since:
- 3.2
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionObject[]Create backend-specific data for the supplied keys.Object[]Create backend-specific data for the supplied keys.Object[]createWithMetadata(List<KeyDescriptor> keys, boolean caseInsensitive) Create backend-specific data for keys with pre-resolved serde configuration.Class<?> keysType()The contribution type supplied by this provider.
-
Constructor Details
-
XmlKeysProvider
public XmlKeysProvider()
-
-
Method Details
-
keysType
Description copied from interface:KeysProviderThe contribution type supplied by this provider.- Specified by:
keysTypein interfaceKeysProvider- Returns:
- The contribution type
-
create
Description copied from interface:KeysProviderCreate backend-specific data for the supplied keys. The returned value must be safe to reuse across encoder and decoder instances.- Specified by:
createin interfaceKeysProvider- Parameters:
keys- The keys- Returns:
- The backend-specific data
-
create
Description copied from interface:KeysProviderCreate backend-specific data for the supplied keys. The returned value must be safe to reuse across encoder and decoder instances.- Specified by:
createin interfaceKeysProvider- Parameters:
keys- The keyscaseInsensitive- Whether key matching should be case-insensitive- Returns:
- The backend-specific data
-
createWithMetadata
Description copied from interface:KeysProviderCreate backend-specific data for keys with pre-resolved serde configuration.The default implementation preserves compatibility with providers that only need key names.
- Specified by:
createWithMetadatain interfaceKeysProvider- Parameters:
keys- The key descriptorscaseInsensitive- Whether key matching should be case-insensitive- Returns:
- The backend-specific data
-