Package org.derive4j.processor.api
Class TypeSpecModifier
- java.lang.Object
-
- org.derive4j.processor.api.TypeSpecModifier
-
public final class TypeSpecModifier extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<com.squareup.javapoet.AnnotationSpec>annotationsprivate java.util.Map<java.lang.String,com.squareup.javapoet.TypeSpec>enumConstantsprivate java.util.List<com.squareup.javapoet.FieldSpec>fieldSpecsprivate com.squareup.javapoet.CodeBlockjavadocprivate com.squareup.javapoet.TypeSpec.Kindkindprivate java.util.List<com.squareup.javapoet.MethodSpec>methodSpecsprivate java.util.Set<javax.lang.model.element.Modifier>modifiersprivate java.lang.Stringnameprivate java.util.List<javax.lang.model.element.Element>originatingElementsprivate com.squareup.javapoet.TypeNamesuperclassprivate java.util.List<com.squareup.javapoet.TypeName>superinterfacesprivate java.util.List<com.squareup.javapoet.TypeSpec>typeSpecsprivate java.util.List<com.squareup.javapoet.TypeVariableName>typeVariables
-
Constructor Summary
Constructors Constructor Description TypeSpecModifier(com.squareup.javapoet.TypeSpec typeSpec)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.squareup.javapoet.TypeSpecbuild()TypeSpecModifiermodAnnotations(java.util.function.UnaryOperator<java.util.List<com.squareup.javapoet.AnnotationSpec>> modAnnotations)TypeSpecModifiermodEnumConstants(java.util.function.UnaryOperator<java.util.Map<java.lang.String,com.squareup.javapoet.TypeSpec>> modEnumConstants)TypeSpecModifiermodFields(java.util.function.UnaryOperator<java.util.List<com.squareup.javapoet.FieldSpec>> modFields)TypeSpecModifiermodJavadoc(java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock> modJavadoc)TypeSpecModifiermodMethods(java.util.function.UnaryOperator<java.util.List<com.squareup.javapoet.MethodSpec>> modMethods)TypeSpecModifiermodModifiers(java.util.function.UnaryOperator<java.util.Set<javax.lang.model.element.Modifier>> modModifiers)TypeSpecModifiermodSuperclass(com.squareup.javapoet.TypeName superclass)TypeSpecModifiermodSuperinterfaces(java.util.function.UnaryOperator<java.util.List<com.squareup.javapoet.TypeName>> modSuperinterfaces)TypeSpecModifiermodTypes(java.util.function.UnaryOperator<java.util.List<com.squareup.javapoet.TypeSpec>> modTypes)TypeSpecModifiermodTypeVariables(java.util.function.UnaryOperator<java.util.List<com.squareup.javapoet.TypeVariableName>> modTypeVariables)
-
-
-
Field Detail
-
kind
private final com.squareup.javapoet.TypeSpec.Kind kind
-
name
private final java.lang.String name
-
javadoc
private com.squareup.javapoet.CodeBlock javadoc
-
annotations
private java.util.List<com.squareup.javapoet.AnnotationSpec> annotations
-
modifiers
private java.util.Set<javax.lang.model.element.Modifier> modifiers
-
typeVariables
private java.util.List<com.squareup.javapoet.TypeVariableName> typeVariables
-
superclass
private com.squareup.javapoet.TypeName superclass
-
superinterfaces
private java.util.List<com.squareup.javapoet.TypeName> superinterfaces
-
enumConstants
private java.util.Map<java.lang.String,com.squareup.javapoet.TypeSpec> enumConstants
-
fieldSpecs
private java.util.List<com.squareup.javapoet.FieldSpec> fieldSpecs
-
methodSpecs
private java.util.List<com.squareup.javapoet.MethodSpec> methodSpecs
-
typeSpecs
private java.util.List<com.squareup.javapoet.TypeSpec> typeSpecs
-
originatingElements
private final java.util.List<javax.lang.model.element.Element> originatingElements
-
-
Method Detail
-
build
public com.squareup.javapoet.TypeSpec build()
-
modJavadoc
public TypeSpecModifier modJavadoc(java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock> modJavadoc)
-
modAnnotations
public TypeSpecModifier modAnnotations(java.util.function.UnaryOperator<java.util.List<com.squareup.javapoet.AnnotationSpec>> modAnnotations)
-
modModifiers
public TypeSpecModifier modModifiers(java.util.function.UnaryOperator<java.util.Set<javax.lang.model.element.Modifier>> modModifiers)
-
modTypeVariables
public TypeSpecModifier modTypeVariables(java.util.function.UnaryOperator<java.util.List<com.squareup.javapoet.TypeVariableName>> modTypeVariables)
-
modSuperclass
public TypeSpecModifier modSuperclass(com.squareup.javapoet.TypeName superclass)
-
modSuperinterfaces
public TypeSpecModifier modSuperinterfaces(java.util.function.UnaryOperator<java.util.List<com.squareup.javapoet.TypeName>> modSuperinterfaces)
-
modEnumConstants
public TypeSpecModifier modEnumConstants(java.util.function.UnaryOperator<java.util.Map<java.lang.String,com.squareup.javapoet.TypeSpec>> modEnumConstants)
-
modFields
public TypeSpecModifier modFields(java.util.function.UnaryOperator<java.util.List<com.squareup.javapoet.FieldSpec>> modFields)
-
modMethods
public TypeSpecModifier modMethods(java.util.function.UnaryOperator<java.util.List<com.squareup.javapoet.MethodSpec>> modMethods)
-
modTypes
public TypeSpecModifier modTypes(java.util.function.UnaryOperator<java.util.List<com.squareup.javapoet.TypeSpec>> modTypes)
-
-