123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- import defaultValue from "../Core/defaultValue.js";
- import defined from "../Core/defined.js";
- import DeveloperError from "../Core/DeveloperError.js";
- function Property() {
- DeveloperError.throwInstantiationError();
- }
- Object.defineProperties(Property.prototype, {
-
- isConstant: {
- get: DeveloperError.throwInstantiationError,
- },
-
- definitionChanged: {
- get: DeveloperError.throwInstantiationError,
- },
- });
- Property.prototype.getValue = DeveloperError.throwInstantiationError;
- Property.prototype.equals = DeveloperError.throwInstantiationError;
- Property.equals = function (left, right) {
- return left === right || (defined(left) && left.equals(right));
- };
- Property.arrayEquals = function (left, right) {
- if (left === right) {
- return true;
- }
- if (!defined(left) || !defined(right) || left.length !== right.length) {
- return false;
- }
- var length = left.length;
- for (var i = 0; i < length; i++) {
- if (!Property.equals(left[i], right[i])) {
- return false;
- }
- }
- return true;
- };
- Property.isConstant = function (property) {
- return !defined(property) || property.isConstant;
- };
- Property.getValueOrUndefined = function (property, time, result) {
- return defined(property) ? property.getValue(time, result) : undefined;
- };
- Property.getValueOrDefault = function (property, time, valueDefault, result) {
- return defined(property)
- ? defaultValue(property.getValue(time, result), valueDefault)
- : valueDefault;
- };
- Property.getValueOrClonedDefault = function (
- property,
- time,
- valueDefault,
- result
- ) {
- var value;
- if (defined(property)) {
- value = property.getValue(time, result);
- }
- if (!defined(value)) {
- value = valueDefault.clone(value);
- }
- return value;
- };
- export default Property;
|