dbm
Version:
36 lines (29 loc) • 888 B
JavaScript
import Dbm from "../index.js";
export default class CommandBaseObject extends Dbm.core.BaseObject {
_construct() {
super._construct();
}
perform(aFromObject, aData) {
//MENOTE: should be overridden
}
_resolveSource(aValueOrSource) {
if(aValueOrSource) {
if(aValueOrSource.isFlowProperty) {
return aValueOrSource.value;
}
else if(aValueOrSource.isSource) {
return aValueOrSource.getSource(aFromObject, aData);
}
}
return aValueOrSource;
}
_resolveSourceWithoutFlow(aValueOrSource) {
if(aValueOrSource && aValueOrSource.isSource) {
return aValueOrSource.getSource(aFromObject, aData);
}
return aValueOrSource;
}
getInput(aName) {
return this._resolveSource(this.item[aName]);
}
}