Class Base64BlobConverter
java.lang.Object
org.incenp.linkml.core.converters.ScalarConverterBase
org.incenp.linkml.core.converters.Base64BlobConverter
- All Implemented Interfaces:
IConverter
A converter for slots typed as
xsd:base64Binary.
Such slots are represented in this runtime as BinaryBlob fields.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectconvertImpl(Object raw, ConverterContext ctx) Performs the actual type conversion.Class<?> getType()Gets the type of object that this converter can convert a raw object into.getURI()Gets the URI identifying the LinkML type this converter is intended for.serialise(Object object, ConverterContext ctx) Converts a LinkML object into a raw object.Methods inherited from class ScalarConverterBase
convert, convertForSlot, serialiseForSlot, toList
-
Constructor Details
-
Base64BlobConverter
public Base64BlobConverter()
-
-
Method Details
-
getType
Description copied from interface:IConverterGets the type of object that this converter can convert a raw object into.- Returns:
- The Java type representing the LinkML object this converter is intended for.
-
getURI
Description copied from interface:IConverterGets the URI identifying the LinkML type this converter is intended for.This is intended to provide another way to look up converter objects, if looking up by the Java type (using
IConverter.getType()) is not enough (typically, when several LinkML types are rendered using the same Java type).- Returns:
- The LinkML type URI. May be
null.
-
convertImpl
Description copied from class:ScalarConverterBasePerforms the actual type conversion.- Specified by:
convertImplin classScalarConverterBase- Parameters:
raw- The raw object to convert. This is guaranteed to be a non-null, non-list, non-dictionary object.- Returns:
- The converted value.
- Throws:
LinkMLRuntimeException- If the converter cannot convert the given value.
-
serialise
Description copied from interface:IConverterConverts a LinkML object into a raw object.Given the Java representation of a LinkML object, this method shall return an object suitable to be given to a generic JSON/YAML writer.
- Specified by:
serialisein interfaceIConverter- Overrides:
serialisein classScalarConverterBase- Parameters:
object- The LinkML object to convert.ctx- The global converter context.- Returns:
- The raw object that represents the original LinkML object.
- Throws:
LinkMLRuntimeException- If the converter cannot convert the given object.
-