@Component(value="cuba_DatatypeRegistry")
public class DatatypeRegistryImpl
extends java.lang.Object
implements com.haulmont.chile.core.datatypes.DatatypeRegistry
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.Class<?>,com.haulmont.chile.core.datatypes.Datatype> |
datatypeByClass |
protected java.util.Map<java.lang.String,com.haulmont.chile.core.datatypes.Datatype> |
datatypeById |
Constructor and Description |
---|
DatatypeRegistryImpl() |
Modifier and Type | Method and Description |
---|---|
<T> com.haulmont.chile.core.datatypes.Datatype<T> |
get(java.lang.Class<T> javaClass) |
com.haulmont.chile.core.datatypes.Datatype |
get(java.lang.String id) |
java.lang.String |
getId(com.haulmont.chile.core.datatypes.Datatype datatype) |
java.lang.String |
getIdByJavaClass(java.lang.Class<?> javaClass) |
java.lang.String |
getIdOrNull(com.haulmont.chile.core.datatypes.Datatype datatype) |
java.util.Set<java.lang.String> |
getIds() |
<T> com.haulmont.chile.core.datatypes.Datatype<T> |
getNN(java.lang.Class<T> javaClass)
Get Datatype instance by the corresponding Java class.
|
void |
register(com.haulmont.chile.core.datatypes.Datatype datatype,
java.lang.String id,
boolean defaultForJavaClass) |
protected java.util.Map<java.lang.Class<?>,com.haulmont.chile.core.datatypes.Datatype> datatypeByClass
protected java.util.Map<java.lang.String,com.haulmont.chile.core.datatypes.Datatype> datatypeById
public com.haulmont.chile.core.datatypes.Datatype get(java.lang.String id)
get
in interface com.haulmont.chile.core.datatypes.DatatypeRegistry
@Nullable public <T> com.haulmont.chile.core.datatypes.Datatype<T> get(java.lang.Class<T> javaClass)
get
in interface com.haulmont.chile.core.datatypes.DatatypeRegistry
public <T> com.haulmont.chile.core.datatypes.Datatype<T> getNN(java.lang.Class<T> javaClass)
getNN
in interface com.haulmont.chile.core.datatypes.DatatypeRegistry
java.lang.IllegalArgumentException
- if no datatype suitable for the given type foundpublic java.lang.String getId(com.haulmont.chile.core.datatypes.Datatype datatype)
getId
in interface com.haulmont.chile.core.datatypes.DatatypeRegistry
@Nullable public java.lang.String getIdOrNull(com.haulmont.chile.core.datatypes.Datatype datatype)
getIdOrNull
in interface com.haulmont.chile.core.datatypes.DatatypeRegistry
public java.lang.String getIdByJavaClass(java.lang.Class<?> javaClass)
getIdByJavaClass
in interface com.haulmont.chile.core.datatypes.DatatypeRegistry
public java.util.Set<java.lang.String> getIds()
getIds
in interface com.haulmont.chile.core.datatypes.DatatypeRegistry
public void register(com.haulmont.chile.core.datatypes.Datatype datatype, java.lang.String id, boolean defaultForJavaClass)
register
in interface com.haulmont.chile.core.datatypes.DatatypeRegistry