Package ru. dimsuz. vanilla. processor
Types
ModelPair
Link copied to clipboard
data class ModelPair(sourceTypeSpec: TypeSpec, targetTypeSpec: TypeSpec, sourceElement: TypeElement, targetElement: TypeElement)
Content copied to clipboard
SourceAnalysisResult
Link copied to clipboard
data class SourceAnalysisResult(models: ModelPair, mapping: Map<PropertySpec, PropertySpec>, unmappedTargetProperties: Set<PropertySpec>)
Content copied to clipboard
VanillaProcessor
Link copied to clipboard
Functions
findMatchingProperties
Link copied to clipboard
fun findMatchingProperties(models: ModelPair): Result<SourceAnalysisResult, Error>
Content copied to clipboard
findValidationModelPairs
Link copied to clipboard
fun findValidationModelPairs(roundEnv: RoundEnvironment): Result<List<ModelPair>, Error>
Content copied to clipboard
generateValidator
Link copied to clipboard
fun generateValidator(processingEnv: ProcessingEnvironment, analysisResult: SourceAnalysisResult): Result<Unit, Error>
Content copied to clipboard