Package org.derive4j.processor.api.model
Class DataConstructors
- java.lang.Object
-
- org.derive4j.processor.api.model.DataConstructors
-
public final class DataConstructors extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DataConstructors.CasesMatchers
private static class
DataConstructors.Constructor
private static class
DataConstructors.Lazy
-
Constructor Summary
Constructors Modifier Constructor Description private
DataConstructors()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static DataConstructors.CasesMatchers.TotalMatcher_Constructor
cases()
static DataConstructor
constructor(java.lang.String name, int index, java.util.List<javax.lang.model.type.TypeVariable> typeVariables, java.util.List<DataArgument> arguments, java.util.List<TypeRestriction> typeRestrictions, javax.lang.model.type.DeclaredType returnedType, DataDeconstructor deconstructor)
static java.util.List<DataArgument>
getArguments(DataConstructor dataConstructor)
static DataDeconstructor
getDeconstructor(DataConstructor dataConstructor)
static int
getIndex(DataConstructor dataConstructor)
static java.lang.String
getName(DataConstructor dataConstructor)
static javax.lang.model.type.DeclaredType
getReturnedType(DataConstructor dataConstructor)
static java.util.List<TypeRestriction>
getTypeRestrictions(DataConstructor dataConstructor)
static java.util.List<javax.lang.model.type.TypeVariable>
getTypeVariables(DataConstructor dataConstructor)
static DataConstructor
lazy(java.util.function.Supplier<DataConstructor> dataConstructor)
static java.util.function.Function<DataConstructor,DataConstructor>
modArguments(java.util.function.Function<java.util.List<DataArgument>,java.util.List<DataArgument>> argumentsMod)
static java.util.function.Function<DataConstructor,DataConstructor>
modDeconstructor(java.util.function.Function<DataDeconstructor,DataDeconstructor> deconstructorMod)
static java.util.function.Function<DataConstructor,DataConstructor>
modIndex(java.util.function.Function<java.lang.Integer,java.lang.Integer> indexMod)
static java.util.function.Function<DataConstructor,DataConstructor>
modName(java.util.function.Function<java.lang.String,java.lang.String> nameMod)
static java.util.function.Function<DataConstructor,DataConstructor>
modReturnedType(java.util.function.Function<javax.lang.model.type.DeclaredType,javax.lang.model.type.DeclaredType> returnedTypeMod)
static java.util.function.Function<DataConstructor,DataConstructor>
modTypeRestrictions(java.util.function.Function<java.util.List<TypeRestriction>,java.util.List<TypeRestriction>> typeRestrictionsMod)
static java.util.function.Function<DataConstructor,DataConstructor>
modTypeVariables(java.util.function.Function<java.util.List<javax.lang.model.type.TypeVariable>,java.util.List<javax.lang.model.type.TypeVariable>> typeVariablesMod)
static java.util.function.Function<DataConstructor,DataConstructor>
setArguments(java.util.List<DataArgument> newArguments)
static java.util.function.Function<DataConstructor,DataConstructor>
setDeconstructor(DataDeconstructor newDeconstructor)
static java.util.function.Function<DataConstructor,DataConstructor>
setIndex(java.lang.Integer newIndex)
static java.util.function.Function<DataConstructor,DataConstructor>
setName(java.lang.String newName)
static java.util.function.Function<DataConstructor,DataConstructor>
setReturnedType(javax.lang.model.type.DeclaredType newReturnedType)
static java.util.function.Function<DataConstructor,DataConstructor>
setTypeRestrictions(java.util.List<TypeRestriction> newTypeRestrictions)
static java.util.function.Function<DataConstructor,DataConstructor>
setTypeVariables(java.util.List<javax.lang.model.type.TypeVariable> newTypeVariables)
-
-
-
Method Detail
-
constructor
public static DataConstructor constructor(java.lang.String name, int index, java.util.List<javax.lang.model.type.TypeVariable> typeVariables, java.util.List<DataArgument> arguments, java.util.List<TypeRestriction> typeRestrictions, javax.lang.model.type.DeclaredType returnedType, DataDeconstructor deconstructor)
-
lazy
public static DataConstructor lazy(java.util.function.Supplier<DataConstructor> dataConstructor)
-
cases
public static DataConstructors.CasesMatchers.TotalMatcher_Constructor cases()
-
getName
public static java.lang.String getName(DataConstructor dataConstructor)
-
getIndex
public static int getIndex(DataConstructor dataConstructor)
-
getTypeVariables
public static java.util.List<javax.lang.model.type.TypeVariable> getTypeVariables(DataConstructor dataConstructor)
-
getArguments
public static java.util.List<DataArgument> getArguments(DataConstructor dataConstructor)
-
getTypeRestrictions
public static java.util.List<TypeRestriction> getTypeRestrictions(DataConstructor dataConstructor)
-
getReturnedType
public static javax.lang.model.type.DeclaredType getReturnedType(DataConstructor dataConstructor)
-
getDeconstructor
public static DataDeconstructor getDeconstructor(DataConstructor dataConstructor)
-
setName
public static java.util.function.Function<DataConstructor,DataConstructor> setName(java.lang.String newName)
-
modName
public static java.util.function.Function<DataConstructor,DataConstructor> modName(java.util.function.Function<java.lang.String,java.lang.String> nameMod)
-
setIndex
public static java.util.function.Function<DataConstructor,DataConstructor> setIndex(java.lang.Integer newIndex)
-
modIndex
public static java.util.function.Function<DataConstructor,DataConstructor> modIndex(java.util.function.Function<java.lang.Integer,java.lang.Integer> indexMod)
-
setTypeVariables
public static java.util.function.Function<DataConstructor,DataConstructor> setTypeVariables(java.util.List<javax.lang.model.type.TypeVariable> newTypeVariables)
-
modTypeVariables
public static java.util.function.Function<DataConstructor,DataConstructor> modTypeVariables(java.util.function.Function<java.util.List<javax.lang.model.type.TypeVariable>,java.util.List<javax.lang.model.type.TypeVariable>> typeVariablesMod)
-
setArguments
public static java.util.function.Function<DataConstructor,DataConstructor> setArguments(java.util.List<DataArgument> newArguments)
-
modArguments
public static java.util.function.Function<DataConstructor,DataConstructor> modArguments(java.util.function.Function<java.util.List<DataArgument>,java.util.List<DataArgument>> argumentsMod)
-
setTypeRestrictions
public static java.util.function.Function<DataConstructor,DataConstructor> setTypeRestrictions(java.util.List<TypeRestriction> newTypeRestrictions)
-
modTypeRestrictions
public static java.util.function.Function<DataConstructor,DataConstructor> modTypeRestrictions(java.util.function.Function<java.util.List<TypeRestriction>,java.util.List<TypeRestriction>> typeRestrictionsMod)
-
setReturnedType
public static java.util.function.Function<DataConstructor,DataConstructor> setReturnedType(javax.lang.model.type.DeclaredType newReturnedType)
-
modReturnedType
public static java.util.function.Function<DataConstructor,DataConstructor> modReturnedType(java.util.function.Function<javax.lang.model.type.DeclaredType,javax.lang.model.type.DeclaredType> returnedTypeMod)
-
setDeconstructor
public static java.util.function.Function<DataConstructor,DataConstructor> setDeconstructor(DataDeconstructor newDeconstructor)
-
modDeconstructor
public static java.util.function.Function<DataConstructor,DataConstructor> modDeconstructor(java.util.function.Function<DataDeconstructor,DataDeconstructor> deconstructorMod)
-
-