mcf-objects/src/types/base.js
2021-09-09 11:34:26 +02:00

21 lines
383 B
JavaScript

export default class MCF_BaseType {
constructor(definition) {
this.definition = definition
this.validations = {}
}
getValue() {
return this.value
}
setValue(value) {
this.validate(value)
this.value = value
}
validate(value) {
for (const validation in this.validations) {
this.validations[validation](value, this.definition)
}
}
}