public interface DatatypeRegistry
Datatype
sModifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
Modifier and Type | Method and Description |
---|---|
<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.Set<java.lang.String> |
getIds() |
<T> Datatype<T> |
getNN(java.lang.Class<T> javaClass)
Get Datatype instance by the corresponding Java class.
|
void |
register(Datatype datatype,
java.lang.String id,
boolean defaultForJavaClass)
Register a datatype instance
|
static final java.lang.String NAME
Datatype get(java.lang.String id)
java.lang.IllegalArgumentException
- if no datatype with the given name found@Nullable <T> Datatype<T> get(java.lang.Class<T> javaClass)
<T> Datatype<T> getNN(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.lang.String getIdByJavaClass(java.lang.Class<?> javaClass)
java.lang.IllegalArgumentException
- if no datatypes handle the given Java classjava.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