123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- define([
- '../Core/defaultValue',
- '../Core/defined',
- '../Core/defineProperties',
- '../Core/DeveloperError',
- '../Core/Iso8601'
- ], function(
- defaultValue,
- defined,
- defineProperties,
- DeveloperError,
- Iso8601) {
- "use strict";
-
- var Property = function() {
- DeveloperError.throwInstantiationError();
- };
- 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;
- };
- return Property;
- });
|