Class FieldBuilderGenerator

java.lang.Object
org.dellroad.stuff.vaadin.fieldbuilder.FieldBuilderGenerator

public class FieldBuilderGenerator extends Object
Generates FieldBuilder source files.
  • Constructor Details

    • FieldBuilderGenerator

      public FieldBuilderGenerator(Class<?> requiredType)
  • Method Details

    • setSeparatorLine

      public void setSeparatorLine(String separatorLine)
    • getFieldTypes

      public List<Class<?>> getFieldTypes()
    • getPackageRoots

      public List<String> getPackageRoots()
    • setLogger

      public void setLogger(FieldBuilderGenerator.Logger log)
    • setAnnotationNameFunction

      public void setAnnotationNameFunction(Function<? super Class<?>, String> annotationNameFunction)
    • setMethodPropertyNameFunction

      public void setMethodPropertyNameFunction(BiFunction<? super Class<?>, ? super Method, String> methodPropertyNameFunction)
    • setDefaultOverrideFunction

      public void setDefaultOverrideFunction(BiFunction<? super Class<?>, ? super Method, String> defaultOverrideFunction)
    • setAnnotationDefaultsMethodName

      public void setAnnotationDefaultsMethodName(String annotationDefaultsMethodName)
    • setImplementationPropertyName

      public void setImplementationPropertyName(String implementationPropertyName)
    • setClassInclusionPredicate

      public void setClassInclusionPredicate(Predicate<? super Class<?>> classInclusionPredicate)
    • setIncludeStyleProperties

      public void setIncludeStyleProperties(boolean includeStyleProperties)
    • getDefaultLogger

      protected FieldBuilderGenerator.Logger getDefaultLogger()
    • findFieldClasses

      public void findFieldClasses()
      Scan classpath for qualifing field classes.

      This must be invoked prior to generate(Reader, Writer).

    • generate

      public void generate(Reader input, Writer output) throws IOException
      Throws:
      IOException