ifc-expressions
Version:
Parsing and evaluation of IFC expressions
33 lines (32 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ObjectAccessorValue = void 0;
const IfcExpressionUtils_js_1 = require("../util/IfcExpressionUtils.js");
const Types_js_1 = require("../type/Types.js");
class ObjectAccessorValue {
constructor(objectAccessorValue) {
this.objectAccessorValue = objectAccessorValue;
}
static of(value) {
return new ObjectAccessorValue(value);
}
getValue() {
return this.objectAccessorValue;
}
equals(other) {
return this.objectAccessorValue === other?.getValue();
}
toString() {
return "[Accessor for something in an IFC model]";
}
getType() {
return Types_js_1.Type.IFC_OBJECT_REF;
}
static isObjectAccessorValueType(arg) {
return (!(0, IfcExpressionUtils_js_1.isNullish)(arg) &&
!(0, IfcExpressionUtils_js_1.isNullish)(arg.objectAccessorValue) &&
arg.objectAccessorValue instanceof ObjectAccessorValue);
}
}
exports.ObjectAccessorValue = ObjectAccessorValue;
//# sourceMappingURL=ObjectAccessorValue.js.map