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 classDataConstructors.CasesMatchersprivate static classDataConstructors.Constructorprivate static classDataConstructors.Lazy
-
Constructor Summary
Constructors Modifier Constructor Description privateDataConstructors()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static DataConstructors.CasesMatchers.TotalMatcher_Constructorcases()static DataConstructorconstructor(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 DataDeconstructorgetDeconstructor(DataConstructor dataConstructor)static intgetIndex(DataConstructor dataConstructor)static java.lang.StringgetName(DataConstructor dataConstructor)static javax.lang.model.type.DeclaredTypegetReturnedType(DataConstructor dataConstructor)static java.util.List<TypeRestriction>getTypeRestrictions(DataConstructor dataConstructor)static java.util.List<javax.lang.model.type.TypeVariable>getTypeVariables(DataConstructor dataConstructor)static DataConstructorlazy(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)
-
-