eventstorming
Version:
A Graphics Library for Event Storming
30 lines • 1.67 kB
JavaScript
// Inspired by https://github.com/yaakaito/typescript-dddbase
// Inspired by https://github.com/yaakaito/typescript-dddbase
export class Identity {
constructor(value) {
this.value = value;
}
getValue() {
return this.value;
}
equals(that) {
if (that == null) {
return false;
}
if (this == that) {
return true;
}
return this.value === that.getValue();
}
}
export class NumberIdentity extends Identity {
constructor(value) {
super(value);
}
}
export class StringIdentity extends Identity {
constructor(value) {
super(value);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpdHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvZW50aXR5L0lkZW50aXR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDZEQUE2RDtBQUU3RCxBQUZBLDZEQUE2RDtBQUU3RCxNQUFNO0lBRUosWUFBb0IsS0FBUTtRQUFSLFVBQUssR0FBTCxLQUFLLENBQUc7SUFBSSxDQUFDO0lBRTFCLFFBQVE7UUFDYixNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztJQUNwQixDQUFDO0lBRU0sTUFBTSxDQUFDLElBQWlCO1FBQzdCLEVBQUUsQ0FBQyxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ2pCLE1BQU0sQ0FBQyxLQUFLLENBQUM7UUFDZixDQUFDO1FBQ0QsRUFBRSxDQUFDLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDakIsTUFBTSxDQUFDLElBQUksQ0FBQztRQUNkLENBQUM7UUFFRCxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssS0FBSyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDeEMsQ0FBQztDQUNGO0FBRUQsTUFBTSxxQkFBc0IsU0FBUSxRQUFnQjtJQUNsRCxZQUFZLEtBQWE7UUFDdkIsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2YsQ0FBQztDQUNGO0FBRUQsTUFBTSxxQkFBc0IsU0FBUSxRQUFnQjtJQUNsRCxZQUFZLEtBQWE7UUFDdkIsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2YsQ0FBQztDQUNGIn0=