Package ru.dimsuz.vanilla.processor

Types

Error
Link copied to clipboard
typealias Error = String
ModelPair
Link copied to clipboard
data class ModelPair(sourceTypeSpec: TypeSpec, targetTypeSpec: TypeSpec, sourceElement: TypeElement, targetElement: TypeElement)
SourceAnalysisResult
Link copied to clipboard
data class SourceAnalysisResult(models: ModelPair, mapping: Map<PropertySpec, PropertySpec>, unmappedTargetProperties: Set<PropertySpec>)
VanillaProcessor
Link copied to clipboard
class VanillaProcessor : AbstractProcessor

Functions

findMatchingProperties
Link copied to clipboard
fun findMatchingProperties(models: ModelPair): Result<SourceAnalysisResult, Error>
findValidationModelPairs
Link copied to clipboard
fun findValidationModelPairs(roundEnv: RoundEnvironment): Result<List<ModelPair>, Error>
generateValidator
Link copied to clipboard
fun generateValidator(processingEnv: ProcessingEnvironment, analysisResult: SourceAnalysisResult): Result<Unit, Error>