Package org.jsignal.prop
Class PropGenerator
java.lang.Object
org.jsignal.prop.PropGenerator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSetterMethods(boolean isBuilder, boolean isTransitive, com.palantir.javapoet.TypeSpec.Builder typeBuilder, Element field, com.palantir.javapoet.TypeName returnType, com.palantir.javapoet.MethodSpec.Builder toBuilderMethod) com.palantir.javapoet.ClassNamebuilderClassName(TypeElement element) com.palantir.javapoet.ClassNameclassInnerName(TypeElement element, String name) static Optional<AnnotationMirror> findAnnotation(Element element, Class<? extends Annotation> annotationClass) com.palantir.javapoet.ClassNamegenClassInnerName(TypeElement element, String name) com.palantir.javapoet.ClassNamegenClassName(TypeElement element) genClassSimpleName(TypeElement element) voidgenerate(TypeElement element) com.palantir.javapoet.TypeSpecgenerateBuilders(TypeElement element, TypeElement transitiveElement, com.palantir.javapoet.TypeSpec.Builder genClassBuilder) booleanisComponentClass(TypeElement element) static StringoneofStepInterfaceName(String oneofKey) packageName(Element element) propFields(TypeElement element) static StringrequiredStepInterfaceName(Element field) static TypeElementtransitivePropsElement(TypeElement element)
-
Constructor Details
-
PropGenerator
-
-
Method Details
-
isComponentClass
-
genClassSimpleName
-
genClassName
-
requiredStepInterfaceName
-
oneofStepInterfaceName
-
genClassInnerName
-
classInnerName
-
builderClassName
-
generate
-
transitivePropsElement
-
propFields
-
generateBuilders
public com.palantir.javapoet.TypeSpec generateBuilders(TypeElement element, TypeElement transitiveElement, com.palantir.javapoet.TypeSpec.Builder genClassBuilder) -
addSetterMethods
public void addSetterMethods(boolean isBuilder, boolean isTransitive, com.palantir.javapoet.TypeSpec.Builder typeBuilder, Element field, com.palantir.javapoet.TypeName returnType, com.palantir.javapoet.MethodSpec.Builder toBuilderMethod) -
getSupplierTypeArgument
-
packageName
-
findAnnotation
public static Optional<AnnotationMirror> findAnnotation(Element element, Class<? extends Annotation> annotationClass)
-