12345678910111213141516171819202122232425262728293031323334353637383940 |
- export class StoreObject {
- constructor (type, value, readOnly = false) {
- this._type = type;
- this._value = value;
- this._readOnly = readOnly;
- this._id = null;
- }
- setID (id) {
- this._id = id;
- }
- get id () {
- return this._id;
- }
- get inStore () {
- return this.id !== null;
- }
- get type () {
- return this._type;
- }
- get value () {
- return this._value;
- }
- get readOnly () {
- return this._readOnly;
- }
- isCompatible (another) {
- if( another instanceof StoreObject) {
- return this.type === another.type;
- }
- return false;
- }
- }
|