Package ru. dimsuz. vanilla. processor
Types
Model Pair
Link copied to clipboard
data class ModelPair(sourceTypeSpec: TypeSpec, targetTypeSpec: TypeSpec, sourceElement: TypeElement, targetElement: TypeElement)
Content copied to clipboard
Source Analysis Result
Link copied to clipboard
data class SourceAnalysisResult(models: ModelPair, mapping: Map<PropertySpec, PropertySpec>, unmappedTargetProperties: Set<PropertySpec>)
Content copied to clipboard
Vanilla Processor
Link copied to clipboard
Functions
find Matching Properties
Link copied to clipboard
fun findMatchingProperties(models: ModelPair): Result<SourceAnalysisResult, Error>
Content copied to clipboard
find Validation Model Pairs
Link copied to clipboard
fun findValidationModelPairs(roundEnv: RoundEnvironment): Result<List<ModelPair>, Error>
Content copied to clipboard
generate Validator
Link copied to clipboard
fun generateValidator(processingEnv: ProcessingEnvironment, analysisResult: SourceAnalysisResult): Result<Unit, Error>
Content copied to clipboard