Class AbstractDataTypeProvider
- java.lang.Object
-
- gov.nist.secauto.metaschema.core.datatype.AbstractDataTypeProvider
-
- All Implemented Interfaces:
IDataTypeProvider
- Direct Known Subclasses:
MarkupDataTypeProvider
,MetaschemaDataTypeProvider
public abstract class AbstractDataTypeProvider extends Object implements IDataTypeProvider
A base implementation of anIDataTypeProvider
, supporting dynamic loading of Metaschema data type extensions at runtime.The
MetaschemaDataTypeProvider
class provides an example of how to use this class to provide new data types.
-
-
Constructor Summary
Constructors Constructor Description AbstractDataTypeProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<? extends IDataTypeAdapter<?>>
getJavaTypeAdapters()
Get theIDataTypeAdapter
instances associated with this provider.protected void
registerDatatype(IDataTypeAdapter<?> adapter)
Register the providedadapter
with the type system.
-
-
-
Constructor Detail
-
AbstractDataTypeProvider
public AbstractDataTypeProvider()
-
-
Method Detail
-
getJavaTypeAdapters
public List<? extends IDataTypeAdapter<?>> getJavaTypeAdapters()
Description copied from interface:IDataTypeProvider
Get theIDataTypeAdapter
instances associated with this provider.- Specified by:
getJavaTypeAdapters
in interfaceIDataTypeProvider
- Returns:
- the sequence of adapters in match priority order
-
registerDatatype
protected void registerDatatype(@NonNull IDataTypeAdapter<?> adapter)
Register the providedadapter
with the type system.- Parameters:
adapter
- the adapter to register- Throws:
IllegalArgumentException
- if another type adapter has no name
-
-