public interface DatatypeRegistry
Datatypes| Modifier 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 default datatype handling the given Java class.
|
java.lang.String |
getIdOrNull(Datatype datatype)
Returns an ID of the given datatype in the registry or null if
datatype is not registered |
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 registered@Nullable java.lang.String getIdOrNull(Datatype datatype)
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