public interface DatatypeRegistry
Datatype
sModifier and Type | Method and Description |
---|---|
<T> Datatype<T> |
find(java.lang.Class<T> javaClass)
Get Datatype instance by the corresponding Java class.
|
Datatype<?> |
find(java.lang.String id)
Get Datatype instance by id.
|
<T> Datatype<T> |
get(java.lang.Class<T> javaClass)
Get Datatype instance by the corresponding Java class.
|
Datatype<?> |
get(java.lang.String id)
Get Datatype instance by its unique id
|
java.lang.String |
getId(Datatype<?> datatype)
Returns an ID of the given datatype in the registry.
|
java.lang.String |
getIdByJavaClass(java.lang.Class<?> javaClass)
Returns an ID of a first datatype handling the given Java class.
|
java.util.Optional<java.lang.String> |
getIdByJavaClassOptional(java.lang.Class<?> javaClass) |
java.util.Optional<java.lang.String> |
getIdOptional(Datatype<?> datatype) |
java.util.Set<java.lang.String> |
getIds() |
void |
register(Datatype<?> datatype,
java.lang.String id,
boolean defaultForJavaClass)
Register a datatype instance
|
Datatype<?> get(java.lang.String id)
java.lang.IllegalArgumentException
- if no datatype with the given name found@Nullable Datatype<?> find(java.lang.String id)
@Nullable <T> Datatype<T> find(java.lang.Class<T> javaClass)
<T> Datatype<T> get(java.lang.Class<T> javaClass)
java.lang.IllegalArgumentException
- if no datatype suitable for the given type foundjava.lang.String getId(Datatype<?> datatype)
java.lang.IllegalArgumentException
- if the datatype is not registeredjava.util.Optional<java.lang.String> getIdOptional(Datatype<?> datatype)
Optional
if it found in the registry,
otherwise an empty Optional
.java.lang.String getIdByJavaClass(java.lang.Class<?> javaClass)
java.lang.IllegalArgumentException
- if no datatypes handle the given Java classjava.util.Optional<java.lang.String> getIdByJavaClassOptional(java.lang.Class<?> javaClass)
Optional
if it found, otherwise an empty Optional
.java.util.Set<java.lang.String> getIds()
void register(Datatype<?> datatype, java.lang.String id, boolean defaultForJavaClass)
datatype
- datatype instanceid
- unique registration iddefaultForJavaClass
- true if the datatype should be default for a Java class handled by this datatype