public interface Datatype<T>
| Modifier and Type | Interface and Description |
|---|---|
static interface |
Datatype.Builder<T> |
static interface |
Datatype.Feature<T,F> |
static interface |
Datatype.Violation |
| Modifier and Type | Method and Description |
|---|---|
Datatype.Builder<T> |
builder() |
default Set<Datatype<? extends T>> |
cases() |
default Datatype.Feature<T,?> |
feature(String name) |
default <F> Datatype.Feature<T,F> |
feature(String name,
com.google.common.reflect.TypeToken<F> type) |
List<Datatype.Feature<T,?>> |
features() |
<F> F |
get(Datatype.Feature<T,F> feature,
T instance) |
boolean |
isInstantiable() |
String |
name() |
com.google.common.reflect.TypeToken<T> |
type() |
String name()
com.google.common.reflect.TypeToken<T> type()
List<Datatype.Feature<T,?>> features()
<F> F get(Datatype.Feature<T,F> feature, T instance)
boolean isInstantiable()
Datatype.Builder<T> builder()
default Datatype.Feature<T,?> feature(String name)
default <F> Datatype.Feature<T,F> feature(String name, com.google.common.reflect.TypeToken<F> type)
Copyright © 2020 The Immutables.org authors. All rights reserved.