21 lines
383 B
JavaScript
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)
|
|
}
|
|
}
|
|
}
|