storeObjectRef.js 618 B

12345678910111213141516171819202122232425262728293031323334
  1. import { StoreObject } from './storeObject';
  2. export class StoreObjectRef extends StoreObject {
  3. constructor (id, store) {
  4. super(null, null, false);
  5. this.setID(id);
  6. this.store = store;
  7. }
  8. get isRef () {
  9. return true;
  10. }
  11. get type () {
  12. return this.store.applyStore(this.id).type;
  13. }
  14. get value () {
  15. return this.store.applyStore(this.id).value;
  16. }
  17. getRefObj () {
  18. return this.store.applyStore(this.id);
  19. }
  20. updateRef (stoObj) {
  21. this.store.updateStore(this.id, stoObj);
  22. }
  23. isCompatible (another) {
  24. return this.store.applyStore(this.id).isCompatible(another);
  25. }
  26. }