@veecode-platform/safira-cli
Version:
Generate a microservice project from your spec.
43 lines (42 loc) • 2.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.JavaValidationImports = void 0;
class JavaValidationImports {
constructor() { }
findImports(list) {
return [...new Set(list.map(value => value.match(JavaValidationImports._regex))
.filter(value => value).flat()
.map(value => JavaValidationImports.imports.get(value) || "")
.filter(value => value))];
}
static get imports() {
return new Map([
["@Constraint", "javax.validation.Constraint"],
["@GroupSequence", "javax.validation.GroupSequence"],
["@OverridesAttribute", "javax.validation.OverridesAttribute"],
["@ReportAsSingleViolation", "javax.validation.ReportAsSingleViolation"],
["@Valid", "javax.validation.Valid"],
["@AssertFalse", "javax.validation.constraints.AssertFalse"],
["@AssertTrue", "javax.validation.constraints.AssertTrue"],
["@DecimalMax", "javax.validation.constraints.DecimalMax"],
["@DecimalMin", "javax.validation.constraints.DecimalMin"],
["@Digits", "javax.validation.constraints.Digits"],
["@Future", "javax.validation.constraints.Future"],
["@Max", "javax.validation.constraints.Max"],
["@Min", "javax.validation.constraints.Min"],
["@NotNull", "javax.validation.constraints.NotNull"],
["@Null", "javax.validation.constraints.Null"],
["@Past", "javax.validation.constraints.Past"],
["@Pattern", "javax.validation.constraints.Pattern"],
["@Size", "javax.validation.constraints.Size"],
["@RequestBody", "org.springframework.web.bind.annotation.RequestBody"],
]);
}
static get instance() {
if (!this._instance)
this._instance = new this();
return this._instance;
}
}
exports.JavaValidationImports = JavaValidationImports;
JavaValidationImports._regex = /@(\w+)/g;