@Data(value=)
public abstract class DataConstruction
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
DataConstruction.Cases<R> |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<DataConstructor> |
constructors() |
boolean |
isVisitorDispatch() |
abstract <R> R |
match(DataConstruction.Cases<R> cases) |
static DataConstruction |
multipleConstructors(MultipleConstructors constructors) |
static DataConstruction |
noConstructor() |
static DataConstruction |
oneConstructor(DataConstructor constructor) |
public static DataConstruction multipleConstructors(MultipleConstructors constructors)
public static DataConstruction oneConstructor(DataConstructor constructor)
public static DataConstruction noConstructor()
public abstract <R> R match(DataConstruction.Cases<R> cases)
public java.util.List<DataConstructor> constructors()
public boolean isVisitorDispatch()