Package org.immutables.data
Interface Datatype<T>
-
public interface Datatype<T>
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceDatatype.Builder<T>static interfaceDatatype.Feature<T,F>static interfaceDatatype.Violation
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Datatype.Builder<T>builder()default java.util.Set<Datatype<? extends T>>cases()default Datatype.Feature<T,?>feature(java.lang.String name)default <F> Datatype.Feature<T,F>feature(java.lang.String name, com.google.common.reflect.TypeToken<F> type)java.util.List<Datatype.Feature<T,?>>features()<F> Fget(Datatype.Feature<T,F> feature, T instance)booleanisInline()booleanisInstantiable()java.lang.Stringname()com.google.common.reflect.TypeToken<T>type()
-
-
-
Method Detail
-
name
java.lang.String name()
-
type
com.google.common.reflect.TypeToken<T> type()
-
isInline
boolean isInline()
-
features
java.util.List<Datatype.Feature<T,?>> features()
-
get
<F> F get(Datatype.Feature<T,F> feature, T instance)
-
isInstantiable
boolean isInstantiable()
-
builder
Datatype.Builder<T> builder()
-
feature
default Datatype.Feature<T,?> feature(java.lang.String name)
-
feature
default <F> Datatype.Feature<T,F> feature(java.lang.String name, com.google.common.reflect.TypeToken<F> type)
-
-