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>
annotations
private java.util.Map<java.lang.String,com.squareup.javapoet.TypeSpec>
enumConstants
private java.util.List<com.squareup.javapoet.FieldSpec>
fieldSpecs
private com.squareup.javapoet.CodeBlock
javadoc
private com.squareup.javapoet.TypeSpec.Kind
kind
private java.util.List<com.squareup.javapoet.MethodSpec>
methodSpecs
private java.util.Set<javax.lang.model.element.Modifier>
modifiers
private java.lang.String
name
private java.util.List<javax.lang.model.element.Element>
originatingElements
private com.squareup.javapoet.TypeName
superclass
private java.util.List<com.squareup.javapoet.TypeName>
superinterfaces
private java.util.List<com.squareup.javapoet.TypeSpec>
typeSpecs
private 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.TypeSpec
build()
TypeSpecModifier
modAnnotations(java.util.function.UnaryOperator<java.util.List<com.squareup.javapoet.AnnotationSpec>> modAnnotations)
TypeSpecModifier
modEnumConstants(java.util.function.UnaryOperator<java.util.Map<java.lang.String,com.squareup.javapoet.TypeSpec>> modEnumConstants)
TypeSpecModifier
modFields(java.util.function.UnaryOperator<java.util.List<com.squareup.javapoet.FieldSpec>> modFields)
TypeSpecModifier
modJavadoc(java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock> modJavadoc)
TypeSpecModifier
modMethods(java.util.function.UnaryOperator<java.util.List<com.squareup.javapoet.MethodSpec>> modMethods)
TypeSpecModifier
modModifiers(java.util.function.UnaryOperator<java.util.Set<javax.lang.model.element.Modifier>> modModifiers)
TypeSpecModifier
modSuperclass(com.squareup.javapoet.TypeName superclass)
TypeSpecModifier
modSuperinterfaces(java.util.function.UnaryOperator<java.util.List<com.squareup.javapoet.TypeName>> modSuperinterfaces)
TypeSpecModifier
modTypes(java.util.function.UnaryOperator<java.util.List<com.squareup.javapoet.TypeSpec>> modTypes)
TypeSpecModifier
modTypeVariables(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)
-
-