Class DtoAnnotationProcessor
java.lang.Object
javax.annotation.processing.AbstractProcessor
net.datenwerke.dtoservices.dtogenerator.DtoAnnotationProcessor
- All Implemented Interfaces:
Processor
@SupportedSourceVersion(RELEASE_20)
@SupportedAnnotationTypes("net.datenwerke.dtoservices.dtogenerator.annotations.GenerateDto")
@SupportedOptions({"buildDtos","dtoServicePackage","dtoInfoServicePackage","debug","dtoSuperClass","dtoToDisplayDefault","dtoServiceBaseName","dtoIsMainService","dtoMainServicePackage","dtoMainInfoServicePackage"})
public class DtoAnnotationProcessor
extends AbstractProcessor
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final intstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateSourceFile(String fullyQualifiedClassName) voidvoidvoidgenerateSourceFile(SourceFileGenerator generator) getPosoAnalizerFor(Element element) voidinit(ProcessingEnvironment processingEnv) Initializes the processor.booleanisDebug()booleanbooleanprocess(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) voidMethods inherited from class javax.annotation.processing.AbstractProcessor
getCompletions, getSupportedAnnotationTypes, getSupportedOptions, getSupportedSourceVersion
-
Field Details
-
DTO_EXTENSION
- See Also:
-
DTO_POSO_MAP_EXTENSION
- See Also:
-
DTO_PROPERTY_ACCESS_EXTENSION
- See Also:
-
DTO_DECORATOR_EXTENSION
- See Also:
-
DEBUG_OPTION
- See Also:
-
BUILD_DTOS_OPTION
- See Also:
-
DTO_SERVICE_PACKAGE_OPTION
- See Also:
-
DTO_INFO_SERVICE_PACKAGE_OPTION
- See Also:
-
DTO_SUPERCLASS_OPTION
- See Also:
-
DTO_DISPLAY_STRING_DEFAULT_OPTION
- See Also:
-
DTO_SERVICE_BASE_NAME_OPTION
- See Also:
-
DTO_SERVICE_IS_MAIN_OPTION
- See Also:
-
DTO_MAIN_SERVICE_PACKAGE
- See Also:
-
DTO_MAIN_INFO_SERVICE_PACKAGE
- See Also:
-
DTO_PROPERTY_PREFIX
- See Also:
-
name
- See Also:
-
version
- See Also:
-
CUT_OFF_CLOBS_SIZE
public static final int CUT_OFF_CLOBS_SIZE- See Also:
-
FIELD_MODIFIED_INDICTATOR_POSTFIX
- See Also:
-
FIELD_PROPERTY_ACCESSOR_POSTFIX
- See Also:
-
-
Constructor Details
-
DtoAnnotationProcessor
public DtoAnnotationProcessor()
-
-
Method Details
-
init
Initializes the processor.- Specified by:
initin interfaceProcessor- Overrides:
initin classAbstractProcessor
-
process
- Specified by:
processin interfaceProcessor- Specified by:
processin classAbstractProcessor
-
generateSourceFile
-
debug
-
warning
-
error
-
getOptionDtoServicePackage
-
getOptionDtoSuperClass
-
isDebug
public boolean isDebug() -
getProcessingEnvironment
-
createSourceFile
- Throws:
IOException
-
getAnalyzedPosos
-
getPosoAnalizerFor
-
getOptionDtoInfoServicePackage
-
isDtoMainserviceOption
public boolean isDtoMainserviceOption() -
getDtoServiceBaseName
-
getDtoMainServicePackage
-
getDtoMainInfoServicePackage
-