eventstorming
Version:
A Graphics Library for Event Storming
24 lines • 1.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
// Inspired by https://github.com/yaakaito/typescript-dddbase
const Identity_1 = require("./Identity");
const hash_1 = require("../lib/hash");
class Entity {
constructor(name) {
this.id = new Identity_1.Identity(hash_1.sha256(name)).getValue();
}
getIdentity() {
return this.id;
}
equals(that) {
if (that == null) {
return false;
}
if (this == that) {
return true;
}
return this.id.equals(that.getIdentity());
}
}
exports.Entity = Entity;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRW50aXR5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2VudGl0eS9FbnRpdHkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2REFBNkQ7QUFDN0QseUNBQW9DO0FBQ3BDLHNDQUFtQztBQUVuQztJQUdFLFlBQVksSUFBSTtRQUNkLElBQUksQ0FBQyxFQUFFLEdBQUcsSUFBSSxtQkFBUSxDQUFDLGFBQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ2xELENBQUM7SUFFTSxXQUFXO1FBQ2hCLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO0lBQ2pCLENBQUM7SUFFTSxNQUFNLENBQUMsSUFBZ0I7UUFDNUIsRUFBRSxDQUFDLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDakIsTUFBTSxDQUFDLEtBQUssQ0FBQztRQUNmLENBQUM7UUFDRCxFQUFFLENBQUMsQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNqQixNQUFNLENBQUMsSUFBSSxDQUFDO1FBQ2QsQ0FBQztRQUNELE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztJQUM1QyxDQUFDO0NBRUY7QUFyQkQsd0JBcUJDIn0=