@koopjs/featureserver
Version:
*An open source implementation of the GeoServices specification*
1,236 lines (1,155 loc) • 138 kB
JavaScript
/* eslint-disable */
// TODO: move this to a npm
'use strict';
var $protobuf = require('protobufjs/minimal');
var $Writer = $protobuf.Writer,
$util = $protobuf.util;
var $root = $protobuf.roots['default'] || ($protobuf.roots['default'] = {});
$root.esriPBuffer = (function () {
var esriPBuffer = {};
esriPBuffer.FeatureCollectionPBuffer = (function () {
function FeatureCollectionPBuffer(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]];
}
FeatureCollectionPBuffer.prototype.version = '';
FeatureCollectionPBuffer.prototype.queryResult = null;
FeatureCollectionPBuffer.create = function create(properties) {
return new FeatureCollectionPBuffer(properties);
};
FeatureCollectionPBuffer.encode = function encode(message, writer) {
if (!writer) writer = $Writer.create();
if (message.version != null && Object.hasOwnProperty.call(message, 'version'))
writer.uint32(10).string(message.version);
if (message.queryResult != null && Object.hasOwnProperty.call(message, 'queryResult'))
$root.esriPBuffer.FeatureCollectionPBuffer.QueryResult.encode(
message.queryResult,
writer.uint32(18).fork(),
).ldelim();
return writer;
};
FeatureCollectionPBuffer.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
FeatureCollectionPBuffer.verify = function verify(message) {
if (typeof message !== 'object' || message === null) return 'object expected';
if (message.version != null && message.hasOwnProperty('version'))
if (!$util.isString(message.version)) return 'version: string expected';
if (message.queryResult != null && message.hasOwnProperty('queryResult')) {
var error = $root.esriPBuffer.FeatureCollectionPBuffer.QueryResult.verify(
message.queryResult,
);
if (error) return 'queryResult.' + error;
}
return null;
};
FeatureCollectionPBuffer.fromObject = function fromObject(object) {
if (object instanceof $root.esriPBuffer.FeatureCollectionPBuffer) return object;
var message = new $root.esriPBuffer.FeatureCollectionPBuffer();
if (object.version != null) message.version = String(object.version);
if (object.queryResult != null) {
if (typeof object.queryResult !== 'object')
throw TypeError('.esriPBuffer.FeatureCollectionPBuffer.queryResult: object expected');
message.queryResult = $root.esriPBuffer.FeatureCollectionPBuffer.QueryResult.fromObject(
object.queryResult,
);
}
return message;
};
FeatureCollectionPBuffer.toObject = function toObject(message, options) {
if (!options) options = {};
var object = {};
if (options.defaults) {
object.version = '';
object.queryResult = null;
}
if (message.version != null && message.hasOwnProperty('version'))
object.version = message.version;
if (message.queryResult != null && message.hasOwnProperty('queryResult'))
object.queryResult = $root.esriPBuffer.FeatureCollectionPBuffer.QueryResult.toObject(
message.queryResult,
options,
);
return object;
};
FeatureCollectionPBuffer.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
FeatureCollectionPBuffer.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = 'type.googleapis.com';
}
return typeUrlPrefix + '/esriPBuffer.FeatureCollectionPBuffer';
};
FeatureCollectionPBuffer.GeometryType = (function () {
var valuesById = {},
values = Object.create(valuesById);
values[(valuesById[0] = 'esriGeometryTypePoint')] = 0;
values[(valuesById[1] = 'esriGeometryTypeMultipoint')] = 1;
values[(valuesById[2] = 'esriGeometryTypePolyline')] = 2;
values[(valuesById[3] = 'esriGeometryTypePolygon')] = 3;
values[(valuesById[4] = 'esriGeometryTypeMultipatch')] = 4;
values[(valuesById[127] = 'esriGeometryTypeNone')] = 127;
values[(valuesById[5] = 'esriGeometryTypeEnvelope')] = 5;
return values;
})();
FeatureCollectionPBuffer.FieldType = (function () {
var valuesById = {},
values = Object.create(valuesById);
values[(valuesById[0] = 'esriFieldTypeSmallInteger')] = 0;
values[(valuesById[1] = 'esriFieldTypeInteger')] = 1;
values[(valuesById[2] = 'esriFieldTypeSingle')] = 2;
values[(valuesById[3] = 'esriFieldTypeDouble')] = 3;
values[(valuesById[4] = 'esriFieldTypeString')] = 4;
values[(valuesById[5] = 'esriFieldTypeDate')] = 5;
values[(valuesById[6] = 'esriFieldTypeOID')] = 6;
values[(valuesById[7] = 'esriFieldTypeGeometry')] = 7;
values[(valuesById[8] = 'esriFieldTypeBlob')] = 8;
values[(valuesById[9] = 'esriFieldTypeRaster')] = 9;
values[(valuesById[10] = 'esriFieldTypeGUID')] = 10;
values[(valuesById[11] = 'esriFieldTypeGlobalID')] = 11;
values[(valuesById[12] = 'esriFieldTypeXML')] = 12;
values[(valuesById[13] = 'esriFieldTypeBigInteger')] = 13;
values[(valuesById[14] = 'esriFieldTypeDateOnly')] = 14;
values[(valuesById[15] = 'esriFieldTypeTimeOnly')] = 15;
values[(valuesById[16] = 'esriFieldTypeTimestampOffset')] = 16;
return values;
})();
FeatureCollectionPBuffer.SQLType = (function () {
var valuesById = {},
values = Object.create(valuesById);
values[(valuesById[0] = 'sqlTypeBigInt')] = 0;
values[(valuesById[1] = 'sqlTypeBinary')] = 1;
values[(valuesById[2] = 'sqlTypeBit')] = 2;
values[(valuesById[3] = 'sqlTypeChar')] = 3;
values[(valuesById[4] = 'sqlTypeDate')] = 4;
values[(valuesById[5] = 'sqlTypeDecimal')] = 5;
values[(valuesById[6] = 'sqlTypeDouble')] = 6;
values[(valuesById[7] = 'sqlTypeFloat')] = 7;
values[(valuesById[8] = 'sqlTypeGeometry')] = 8;
values[(valuesById[9] = 'sqlTypeGUID')] = 9;
values[(valuesById[10] = 'sqlTypeInteger')] = 10;
values[(valuesById[11] = 'sqlTypeLongNVarchar')] = 11;
values[(valuesById[12] = 'sqlTypeLongVarbinary')] = 12;
values[(valuesById[13] = 'sqlTypeLongVarchar')] = 13;
values[(valuesById[14] = 'sqlTypeNChar')] = 14;
values[(valuesById[15] = 'sqlTypeNVarchar')] = 15;
values[(valuesById[16] = 'sqlTypeOther')] = 16;
values[(valuesById[17] = 'sqlTypeReal')] = 17;
values[(valuesById[18] = 'sqlTypeSmallInt')] = 18;
values[(valuesById[19] = 'sqlTypeSqlXml')] = 19;
values[(valuesById[20] = 'sqlTypeTime')] = 20;
values[(valuesById[21] = 'sqlTypeTimestamp')] = 21;
values[(valuesById[22] = 'sqlTypeTimestamp2')] = 22;
values[(valuesById[23] = 'sqlTypeTinyInt')] = 23;
values[(valuesById[24] = 'sqlTypeVarbinary')] = 24;
values[(valuesById[25] = 'sqlTypeVarchar')] = 25;
values[(valuesById[26] = 'sqlTypeTimestampWithTimezone')] = 26;
return values;
})();
FeatureCollectionPBuffer.QuantizeOriginPostion = (function () {
var valuesById = {},
values = Object.create(valuesById);
values[(valuesById[0] = 'upperLeft')] = 0;
values[(valuesById[1] = 'lowerLeft')] = 1;
return values;
})();
FeatureCollectionPBuffer.SpatialReference = (function () {
function SpatialReference(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]];
}
SpatialReference.prototype.wkid = 0;
SpatialReference.prototype.lastestWkid = 0;
SpatialReference.prototype.vcsWkid = 0;
SpatialReference.prototype.latestVcsWkid = 0;
SpatialReference.prototype.wkt = '';
SpatialReference.create = function create(properties) {
return new SpatialReference(properties);
};
SpatialReference.encode = function encode(message, writer) {
if (!writer) writer = $Writer.create();
if (message.wkid != null && Object.hasOwnProperty.call(message, 'wkid'))
writer.uint32(8).uint32(message.wkid);
if (message.lastestWkid != null && Object.hasOwnProperty.call(message, 'lastestWkid'))
writer.uint32(16).uint32(message.lastestWkid);
if (message.vcsWkid != null && Object.hasOwnProperty.call(message, 'vcsWkid'))
writer.uint32(24).uint32(message.vcsWkid);
if (message.latestVcsWkid != null && Object.hasOwnProperty.call(message, 'latestVcsWkid'))
writer.uint32(32).uint32(message.latestVcsWkid);
if (message.wkt != null && Object.hasOwnProperty.call(message, 'wkt'))
writer.uint32(42).string(message.wkt);
return writer;
};
SpatialReference.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
SpatialReference.verify = function verify(message) {
if (typeof message !== 'object' || message === null) return 'object expected';
if (message.wkid != null && message.hasOwnProperty('wkid'))
if (!$util.isInteger(message.wkid)) return 'wkid: integer expected';
if (message.lastestWkid != null && message.hasOwnProperty('lastestWkid'))
if (!$util.isInteger(message.lastestWkid)) return 'lastestWkid: integer expected';
if (message.vcsWkid != null && message.hasOwnProperty('vcsWkid'))
if (!$util.isInteger(message.vcsWkid)) return 'vcsWkid: integer expected';
if (message.latestVcsWkid != null && message.hasOwnProperty('latestVcsWkid'))
if (!$util.isInteger(message.latestVcsWkid)) return 'latestVcsWkid: integer expected';
if (message.wkt != null && message.hasOwnProperty('wkt'))
if (!$util.isString(message.wkt)) return 'wkt: string expected';
return null;
};
SpatialReference.fromObject = function fromObject(object) {
if (object instanceof $root.esriPBuffer.FeatureCollectionPBuffer.SpatialReference)
return object;
var message = new $root.esriPBuffer.FeatureCollectionPBuffer.SpatialReference();
if (object.wkid != null) message.wkid = object.wkid >>> 0;
if (object.lastestWkid != null) message.lastestWkid = object.lastestWkid >>> 0;
if (object.vcsWkid != null) message.vcsWkid = object.vcsWkid >>> 0;
if (object.latestVcsWkid != null) message.latestVcsWkid = object.latestVcsWkid >>> 0;
if (object.wkt != null) message.wkt = String(object.wkt);
return message;
};
SpatialReference.toObject = function toObject(message, options) {
if (!options) options = {};
var object = {};
if (options.defaults) {
object.wkid = 0;
object.lastestWkid = 0;
object.vcsWkid = 0;
object.latestVcsWkid = 0;
object.wkt = '';
}
if (message.wkid != null && message.hasOwnProperty('wkid')) object.wkid = message.wkid;
if (message.lastestWkid != null && message.hasOwnProperty('lastestWkid'))
object.lastestWkid = message.lastestWkid;
if (message.vcsWkid != null && message.hasOwnProperty('vcsWkid'))
object.vcsWkid = message.vcsWkid;
if (message.latestVcsWkid != null && message.hasOwnProperty('latestVcsWkid'))
object.latestVcsWkid = message.latestVcsWkid;
if (message.wkt != null && message.hasOwnProperty('wkt')) object.wkt = message.wkt;
return object;
};
SpatialReference.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
SpatialReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = 'type.googleapis.com';
}
return typeUrlPrefix + '/esriPBuffer.FeatureCollectionPBuffer.SpatialReference';
};
return SpatialReference;
})();
FeatureCollectionPBuffer.Field = (function () {
function Field(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]];
}
Field.prototype.name = '';
Field.prototype.fieldType = 0;
Field.prototype.alias = '';
Field.prototype.sqlType = 0;
Field.prototype.domain = '';
Field.prototype.defaultValue = '';
Field.create = function create(properties) {
return new Field(properties);
};
Field.encode = function encode(message, writer) {
if (!writer) writer = $Writer.create();
if (message.name != null && Object.hasOwnProperty.call(message, 'name'))
writer.uint32(10).string(message.name);
if (message.fieldType != null && Object.hasOwnProperty.call(message, 'fieldType'))
writer.uint32(16).int32(message.fieldType);
if (message.alias != null && Object.hasOwnProperty.call(message, 'alias'))
writer.uint32(26).string(message.alias);
if (message.sqlType != null && Object.hasOwnProperty.call(message, 'sqlType'))
writer.uint32(32).int32(message.sqlType);
if (message.domain != null && Object.hasOwnProperty.call(message, 'domain'))
writer.uint32(42).string(message.domain);
if (message.defaultValue != null && Object.hasOwnProperty.call(message, 'defaultValue'))
writer.uint32(50).string(message.defaultValue);
return writer;
};
Field.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
Field.verify = function verify(message) {
if (typeof message !== 'object' || message === null) return 'object expected';
if (message.name != null && message.hasOwnProperty('name'))
if (!$util.isString(message.name)) return 'name: string expected';
if (message.fieldType != null && message.hasOwnProperty('fieldType'))
switch (message.fieldType) {
default:
return 'fieldType: enum value expected';
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
break;
}
if (message.alias != null && message.hasOwnProperty('alias'))
if (!$util.isString(message.alias)) return 'alias: string expected';
if (message.sqlType != null && message.hasOwnProperty('sqlType'))
switch (message.sqlType) {
default:
return 'sqlType: enum value expected';
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
case 17:
case 18:
case 19:
case 20:
case 21:
case 22:
case 23:
case 24:
case 25:
case 26:
break;
}
if (message.domain != null && message.hasOwnProperty('domain'))
if (!$util.isString(message.domain)) return 'domain: string expected';
if (message.defaultValue != null && message.hasOwnProperty('defaultValue'))
if (!$util.isString(message.defaultValue)) return 'defaultValue: string expected';
return null;
};
Field.fromObject = function fromObject(object) {
if (object instanceof $root.esriPBuffer.FeatureCollectionPBuffer.Field) return object;
var message = new $root.esriPBuffer.FeatureCollectionPBuffer.Field();
if (object.name != null) message.name = String(object.name);
switch (object.fieldType) {
default:
if (typeof object.fieldType === 'number') {
message.fieldType = object.fieldType;
break;
}
break;
case 'esriFieldTypeSmallInteger':
case 0:
message.fieldType = 0;
break;
case 'esriFieldTypeInteger':
case 1:
message.fieldType = 1;
break;
case 'esriFieldTypeSingle':
case 2:
message.fieldType = 2;
break;
case 'esriFieldTypeDouble':
case 3:
message.fieldType = 3;
break;
case 'esriFieldTypeString':
case 4:
message.fieldType = 4;
break;
case 'esriFieldTypeDate':
case 5:
message.fieldType = 5;
break;
case 'esriFieldTypeOID':
case 6:
message.fieldType = 6;
break;
case 'esriFieldTypeGeometry':
case 7:
message.fieldType = 7;
break;
case 'esriFieldTypeBlob':
case 8:
message.fieldType = 8;
break;
case 'esriFieldTypeRaster':
case 9:
message.fieldType = 9;
break;
case 'esriFieldTypeGUID':
case 10:
message.fieldType = 10;
break;
case 'esriFieldTypeGlobalID':
case 11:
message.fieldType = 11;
break;
case 'esriFieldTypeXML':
case 12:
message.fieldType = 12;
break;
case 'esriFieldTypeBigInteger':
case 13:
message.fieldType = 13;
break;
case 'esriFieldTypeDateOnly':
case 14:
message.fieldType = 14;
break;
case 'esriFieldTypeTimeOnly':
case 15:
message.fieldType = 15;
break;
case 'esriFieldTypeTimestampOffset':
case 16:
message.fieldType = 16;
break;
}
if (object.alias != null) message.alias = String(object.alias);
switch (object.sqlType) {
default:
if (typeof object.sqlType === 'number') {
message.sqlType = object.sqlType;
break;
}
break;
case 'sqlTypeBigInt':
case 0:
message.sqlType = 0;
break;
case 'sqlTypeBinary':
case 1:
message.sqlType = 1;
break;
case 'sqlTypeBit':
case 2:
message.sqlType = 2;
break;
case 'sqlTypeChar':
case 3:
message.sqlType = 3;
break;
case 'sqlTypeDate':
case 4:
message.sqlType = 4;
break;
case 'sqlTypeDecimal':
case 5:
message.sqlType = 5;
break;
case 'sqlTypeDouble':
case 6:
message.sqlType = 6;
break;
case 'sqlTypeFloat':
case 7:
message.sqlType = 7;
break;
case 'sqlTypeGeometry':
case 8:
message.sqlType = 8;
break;
case 'sqlTypeGUID':
case 9:
message.sqlType = 9;
break;
case 'sqlTypeInteger':
case 10:
message.sqlType = 10;
break;
case 'sqlTypeLongNVarchar':
case 11:
message.sqlType = 11;
break;
case 'sqlTypeLongVarbinary':
case 12:
message.sqlType = 12;
break;
case 'sqlTypeLongVarchar':
case 13:
message.sqlType = 13;
break;
case 'sqlTypeNChar':
case 14:
message.sqlType = 14;
break;
case 'sqlTypeNVarchar':
case 15:
message.sqlType = 15;
break;
case 'sqlTypeOther':
case 16:
message.sqlType = 16;
break;
case 'sqlTypeReal':
case 17:
message.sqlType = 17;
break;
case 'sqlTypeSmallInt':
case 18:
message.sqlType = 18;
break;
case 'sqlTypeSqlXml':
case 19:
message.sqlType = 19;
break;
case 'sqlTypeTime':
case 20:
message.sqlType = 20;
break;
case 'sqlTypeTimestamp':
case 21:
message.sqlType = 21;
break;
case 'sqlTypeTimestamp2':
case 22:
message.sqlType = 22;
break;
case 'sqlTypeTinyInt':
case 23:
message.sqlType = 23;
break;
case 'sqlTypeVarbinary':
case 24:
message.sqlType = 24;
break;
case 'sqlTypeVarchar':
case 25:
message.sqlType = 25;
break;
case 'sqlTypeTimestampWithTimezone':
case 26:
message.sqlType = 26;
break;
}
if (object.domain != null) message.domain = String(object.domain);
if (object.defaultValue != null) message.defaultValue = String(object.defaultValue);
return message;
};
Field.toObject = function toObject(message, options) {
if (!options) options = {};
var object = {};
if (options.defaults) {
object.name = '';
object.fieldType = options.enums === String ? 'esriFieldTypeSmallInteger' : 0;
object.alias = '';
object.sqlType = options.enums === String ? 'sqlTypeBigInt' : 0;
object.domain = '';
object.defaultValue = '';
}
if (message.name != null && message.hasOwnProperty('name')) object.name = message.name;
if (message.fieldType != null && message.hasOwnProperty('fieldType'))
object.fieldType =
options.enums === String
? $root.esriPBuffer.FeatureCollectionPBuffer.FieldType[message.fieldType] ===
undefined
? message.fieldType
: $root.esriPBuffer.FeatureCollectionPBuffer.FieldType[message.fieldType]
: message.fieldType;
if (message.alias != null && message.hasOwnProperty('alias')) object.alias = message.alias;
if (message.sqlType != null && message.hasOwnProperty('sqlType'))
object.sqlType =
options.enums === String
? $root.esriPBuffer.FeatureCollectionPBuffer.SQLType[message.sqlType] === undefined
? message.sqlType
: $root.esriPBuffer.FeatureCollectionPBuffer.SQLType[message.sqlType]
: message.sqlType;
if (message.domain != null && message.hasOwnProperty('domain'))
object.domain = message.domain;
if (message.defaultValue != null && message.hasOwnProperty('defaultValue'))
object.defaultValue = message.defaultValue;
return object;
};
Field.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
Field.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = 'type.googleapis.com';
}
return typeUrlPrefix + '/esriPBuffer.FeatureCollectionPBuffer.Field';
};
return Field;
})();
FeatureCollectionPBuffer.GeometryField = (function () {
function GeometryField(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]];
}
GeometryField.prototype.field = null;
GeometryField.prototype.geometryType = 0;
GeometryField.create = function create(properties) {
return new GeometryField(properties);
};
GeometryField.encode = function encode(message, writer) {
if (!writer) writer = $Writer.create();
if (message.field != null && Object.hasOwnProperty.call(message, 'field'))
$root.esriPBuffer.FeatureCollectionPBuffer.Field.encode(
message.field,
writer.uint32(10).fork(),
).ldelim();
if (message.geometryType != null && Object.hasOwnProperty.call(message, 'geometryType'))
writer.uint32(16).int32(message.geometryType);
return writer;
};
GeometryField.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
GeometryField.verify = function verify(message) {
if (typeof message !== 'object' || message === null) return 'object expected';
if (message.field != null && message.hasOwnProperty('field')) {
var error = $root.esriPBuffer.FeatureCollectionPBuffer.Field.verify(message.field);
if (error) return 'field.' + error;
}
if (message.geometryType != null && message.hasOwnProperty('geometryType'))
switch (message.geometryType) {
default:
return 'geometryType: enum value expected';
case 0:
case 1:
case 2:
case 3:
case 4:
case 127:
case 5:
break;
}
return null;
};
GeometryField.fromObject = function fromObject(object) {
if (object instanceof $root.esriPBuffer.FeatureCollectionPBuffer.GeometryField)
return object;
var message = new $root.esriPBuffer.FeatureCollectionPBuffer.GeometryField();
if (object.field != null) {
if (typeof object.field !== 'object')
throw TypeError(
'.esriPBuffer.FeatureCollectionPBuffer.GeometryField.field: object expected',
);
message.field = $root.esriPBuffer.FeatureCollectionPBuffer.Field.fromObject(object.field);
}
switch (object.geometryType) {
default:
if (typeof object.geometryType === 'number') {
message.geometryType = object.geometryType;
break;
}
break;
case 'esriGeometryTypePoint':
case 0:
message.geometryType = 0;
break;
case 'esriGeometryTypeMultipoint':
case 1:
message.geometryType = 1;
break;
case 'esriGeometryTypePolyline':
case 2:
message.geometryType = 2;
break;
case 'esriGeometryTypePolygon':
case 3:
message.geometryType = 3;
break;
case 'esriGeometryTypeMultipatch':
case 4:
message.geometryType = 4;
break;
case 'esriGeometryTypeNone':
case 127:
message.geometryType = 127;
break;
case 'esriGeometryTypeEnvelope':
case 5:
message.geometryType = 5;
break;
}
return message;
};
GeometryField.toObject = function toObject(message, options) {
if (!options) options = {};
var object = {};
if (options.defaults) {
object.field = null;
object.geometryType = options.enums === String ? 'esriGeometryTypePoint' : 0;
}
if (message.field != null && message.hasOwnProperty('field'))
object.field = $root.esriPBuffer.FeatureCollectionPBuffer.Field.toObject(
message.field,
options,
);
if (message.geometryType != null && message.hasOwnProperty('geometryType'))
object.geometryType =
options.enums === String
? $root.esriPBuffer.FeatureCollectionPBuffer.GeometryType[message.geometryType] ===
undefined
? message.geometryType
: $root.esriPBuffer.FeatureCollectionPBuffer.GeometryType[message.geometryType]
: message.geometryType;
return object;
};
GeometryField.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
GeometryField.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = 'type.googleapis.com';
}
return typeUrlPrefix + '/esriPBuffer.FeatureCollectionPBuffer.GeometryField';
};
return GeometryField;
})();
FeatureCollectionPBuffer.Envelope = (function () {
function Envelope(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]];
}
Envelope.prototype.XMin = 0;
Envelope.prototype.YMin = 0;
Envelope.prototype.XMax = 0;
Envelope.prototype.YMax = 0;
Envelope.prototype.SpatialReference = null;
Envelope.create = function create(properties) {
return new Envelope(properties);
};
Envelope.encode = function encode(message, writer) {
if (!writer) writer = $Writer.create();
if (message.XMin != null && Object.hasOwnProperty.call(message, 'XMin'))
writer.uint32(9).double(message.XMin);
if (message.YMin != null && Object.hasOwnProperty.call(message, 'YMin'))
writer.uint32(17).double(message.YMin);
if (message.XMax != null && Object.hasOwnProperty.call(message, 'XMax'))
writer.uint32(25).double(message.XMax);
if (message.YMax != null && Object.hasOwnProperty.call(message, 'YMax'))
writer.uint32(33).double(message.YMax);
if (
message.SpatialReference != null &&
Object.hasOwnProperty.call(message, 'SpatialReference')
)
$root.esriPBuffer.FeatureCollectionPBuffer.SpatialReference.encode(
message.SpatialReference,
writer.uint32(42).fork(),
).ldelim();
return writer;
};
Envelope.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
Envelope.verify = function verify(message) {
if (typeof message !== 'object' || message === null) return 'object expected';
if (message.XMin != null && message.hasOwnProperty('XMin'))
if (typeof message.XMin !== 'number') return 'XMin: number expected';
if (message.YMin != null && message.hasOwnProperty('YMin'))
if (typeof message.YMin !== 'number') return 'YMin: number expected';
if (message.XMax != null && message.hasOwnProperty('XMax'))
if (typeof message.XMax !== 'number') return 'XMax: number expected';
if (message.YMax != null && message.hasOwnProperty('YMax'))
if (typeof message.YMax !== 'number') return 'YMax: number expected';
if (message.SpatialReference != null && message.hasOwnProperty('SpatialReference')) {
var error = $root.esriPBuffer.FeatureCollectionPBuffer.SpatialReference.verify(
message.SpatialReference,
);
if (error) return 'SpatialReference.' + error;
}
return null;
};
Envelope.fromObject = function fromObject(object) {
if (object instanceof $root.esriPBuffer.FeatureCollectionPBuffer.Envelope) return object;
var message = new $root.esriPBuffer.FeatureCollectionPBuffer.Envelope();
if (object.XMin != null) message.XMin = Number(object.XMin);
if (object.YMin != null) message.YMin = Number(object.YMin);
if (object.XMax != null) message.XMax = Number(object.XMax);
if (object.YMax != null) message.YMax = Number(object.YMax);
if (object.SpatialReference != null) {
if (typeof object.SpatialReference !== 'object')
throw TypeError(
'.esriPBuffer.FeatureCollectionPBuffer.Envelope.SpatialReference: object expected',
);
message.SpatialReference =
$root.esriPBuffer.FeatureCollectionPBuffer.SpatialReference.fromObject(
object.SpatialReference,
);
}
return message;
};
Envelope.toObject = function toObject(message, options) {
if (!options) options = {};
var object = {};
if (options.defaults) {
object.XMin = 0;
object.YMin = 0;
object.XMax = 0;
object.YMax = 0;
object.SpatialReference = null;
}
if (message.XMin != null && message.hasOwnProperty('XMin'))
object.XMin =
options.json && !isFinite(message.XMin) ? String(message.XMin) : message.XMin;
if (message.YMin != null && message.hasOwnProperty('YMin'))
object.YMin =
options.json && !isFinite(message.YMin) ? String(message.YMin) : message.YMin;
if (message.XMax != null && message.hasOwnProperty('XMax'))
object.XMax =
options.json && !isFinite(message.XMax) ? String(message.XMax) : message.XMax;
if (message.YMax != null && message.hasOwnProperty('YMax'))
object.YMax =
options.json && !isFinite(message.YMax) ? String(message.YMax) : message.YMax;
if (message.SpatialReference != null && message.hasOwnProperty('SpatialReference'))
object.SpatialReference =
$root.esriPBuffer.FeatureCollectionPBuffer.SpatialReference.toObject(
message.SpatialReference,
options,
);
return object;
};
Envelope.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
Envelope.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = 'type.googleapis.com';
}
return typeUrlPrefix + '/esriPBuffer.FeatureCollectionPBuffer.Envelope';
};
return Envelope;
})();
FeatureCollectionPBuffer.Value = (function () {
function Value(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]];
}
Value.prototype.stringValue = null;
Value.prototype.floatValue = null;
Value.prototype.doubleValue = null;
Value.prototype.sintValue = null;
Value.prototype.uintValue = null;
Value.prototype.int64Value = null;
Value.prototype.uint64Value = null;
Value.prototype.sint64Value = null;
Value.prototype.boolValue = null;
var $oneOfFields;
Object.defineProperty(Value.prototype, 'valueType', {
get: $util.oneOfGetter(
($oneOfFields = [
'stringValue',
'floatValue',
'doubleValue',
'sintValue',
'uintValue',
'int64Value',
'uint64Value',
'sint64Value',
'boolValue',
]),
),
set: $util.oneOfSetter($oneOfFields),
});
Value.create = function create(properties) {
return new Value(properties);
};
Value.encode = function encode(message, writer) {
if (!writer) writer = $Writer.create();
if (message.stringValue != null && Object.hasOwnProperty.call(message, 'stringValue'))
writer.uint32(10).string(message.stringValue);
if (message.floatValue != null && Object.hasOwnProperty.call(message, 'floatValue'))
writer.uint32(21).float(message.floatValue);
if (message.doubleValue != null && Object.hasOwnProperty.call(message, 'doubleValue'))
writer.uint32(25).double(message.doubleValue);
if (message.sintValue != null && Object.hasOwnProperty.call(message, 'sintValue'))
writer.uint32(32).sint32(message.sintValue);
if (message.uintValue != null && Object.hasOwnProperty.call(message, 'uintValue'))
writer.uint32(40).uint32(message.uintValue);
if (message.int64Value != null && Object.hasOwnProperty.call(message, 'int64Value'))
writer.uint32(48).int64(message.int64Value);
if (message.uint64Value != null && Object.hasOwnProperty.call(message, 'uint64Value'))
writer.uint32(56).uint64(message.uint64Value);
if (message.sint64Value != null && Object.hasOwnProperty.call(message, 'sint64Value'))
writer.uint32(64).sint64(message.sint64Value);
if (message.boolValue != null && Object.hasOwnProperty.call(message, 'boolValue'))
writer.uint32(72).bool(message.boolValue);
return writer;
};
Value.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
Value.verify = function verify(message) {
if (typeof message !== 'object' || message === null) return 'object expected';
var properties = {};
if (message.stringValue != null && message.hasOwnProperty('stringValue')) {
properties.valueType = 1;
if (!$util.isString(message.stringValue)) return 'stringValue: string expected';
}
if (message.floatValue != null && message.hasOwnProperty('floatValue')) {
if (properties.valueType === 1) return 'valueType: multiple values';
properties.valueType = 1;
if (typeof message.floatValue !== 'number') return 'floatValue: number expected';
}
if (message.doubleValue != null && message.hasOwnProperty('doubleValue')) {
if (properties.valueType === 1) return 'valueType: multiple values';
properties.valueType = 1;
if (typeof message.doubleValue !== 'number') return 'doubleValue: number expected';
}
if (message.sintValue != null && message.hasOwnProperty('sintValue')) {
if (properties.valueType === 1) return 'valueType: multiple values';
properties.valueType = 1;
if (!$util.isInteger(message.sintValue)) return 'sintValue: integer expected';
}
if (message.uintValue != null && message.hasOwnProperty('uintValue')) {
if (properties.valueType === 1) return 'valueType: multiple values';
properties.valueType = 1;
if (!$util.isInteger(message.uintValue)) return 'uintValue: integer expected';
}
if (message.int64Value != null && message.hasOwnProperty('int64Value')) {
if (properties.valueType === 1) return 'valueType: multiple values';
properties.valueType = 1;
if (
!$util.isInteger(message.int64Value) &&
!(
message.int64Value &&
$util.isInteger(message.int64Value.low) &&
$util.isInteger(message.int64Value.high)
)
)
return 'int64Value: integer|Long expected';
}
if (message.uint64Value != null && message.hasOwnProperty('uint64Value')) {
if (properties.valueType === 1) return 'valueType: multiple values';
properties.valueType = 1;
if (
!$util.isInteger(message.uint64Value) &&
!(
message.uint64Value &&
$util.isInteger(message.uint64Value.low) &&
$util.isInteger(message.uint64Value.high)
)
)
return 'uint64Value: integer|Long expected';
}
if (message.sint64Value != null && message.hasOwnProperty('sint64Value')) {
if (properties.valueType === 1) return 'valueType: multiple values';
properties.valueType = 1;
if (
!$util.isInteger(message.sint64Value) &&
!(
message.sint64Value &&
$util.isInteger(message.sint64Value.low) &&
$util.isInteger(message.sint64Value.high)
)
)
return 'sint64Value: integer|Long expected';
}
if (message.boolValue != null && message.hasOwnProperty('boolValue')) {
if (properties.valueType === 1) return 'valueType: multiple values';
properties.valueType = 1;
if (typeof message.boolValue !== 'boolean') return 'boolValue: boolean expected';
}
return null;
};
Value.fromObject = function fromObject(object) {
if (object instanceof $root.esriPBuffer.FeatureCollectionPBuffer.Value) return object;
var message = new $root.esriPBuffer.FeatureCollectionPBuffer.Value();
if (object.stringValue != null) message.stringValue = String(object.stringValue);
if (object.floatValue != null) message.floatValue = Number(object.floatValue);
if (object.doubleValue != null) message.doubleValue = Number(object.doubleValue);
if (object.sintValue != null) message.sintValue = object.sintValue | 0;
if (object.uintValue != null) message.uintValue = object.uintValue >>> 0;
if (object.int64Value != null)
if ($util.Long)
(message.int64Value = $util.Long.fromValue(object.int64Value)).unsigned = false;
else if (typeof object.int64Value === 'string')
message.int64Value = parseInt(object.int64Value, 10);
else if (typeof object.int64Value === 'number') message.int64Value = object.int64Value;
else if (typeof object.int64Value === 'object')
message.int64Value = new $util.LongBits(
object.int64Value.low >>> 0,
object.int64Value.high >>> 0,
).toNumber();
if (object.uint64Value != null)
if ($util.Long)
(message.uint64Value = $util.Long.fromValue(object.uint64Value)).unsigned = true;
else if (typeof object.uint64Value === 'string')
message.uint64Value = parseInt(object.uint64Value, 10);
else if (typeof object.uint64Value === 'number') message.uint64Value = object.uint64Value;
else if (typeof object.uint64Value === 'object')
message.uint64Value = new $util.LongBits(
object.uint64Value.low >>> 0,
object.uint64Value.high >>> 0,
).toNumber(true);
if (object.sint64Value != null)
if ($util.Long)
(message.sint64Value = $util.Long.fromValue(object.sint64Value)).unsigned = false;
else if (typeof object.sint64Value === 'string')
message.sint64Value = parseInt(object.sint64Value, 10);
else if (typeof object.sint64Value === 'number') message.sint64Value = object.sint64Value;
else if (typeof object.sint64Value === 'object')
message.sint64Value = new $util.LongBits(
object.sint64Value.low >>> 0,
object.sint64Value.high >>> 0,
).toNumber();
if (object.boolValue != null) message.boolValue = Boolean(object.boolValue);
return message;
};
Value.toObject = function toObject(message, options) {
if (!options) options = {};
var object = {};
if (message.stringValue != null && message.hasOwnProperty('stringValue')) {
object.stringValue = message.stringValue;
if (options.oneofs) object.valueType = 'stringValue';
}
if (message.floatValue != null && message.hasOwnProperty('floatValue')) {
object.floatValue =
options.json && !isFinite(message.floatValue)
? String(message.floatValue)
: message.floatValue;
if (options.oneofs) object.valueType = 'floatValue';
}
if (message.doubleValue != null && message.hasOwnProperty('doubleValue')) {
object.doubleValue =
options.json && !isFinite(message.doubleValue)
? String(message.doubleValue)
: message.doubleValue;
if (options.oneofs) object.valueType = 'doubleValue';
}
if (message.sintValue != null && message.hasOwnProperty('sintValue')) {
object.sintValue = message.sintValue;
if (options.oneofs) object.valueType = 'sintValue';
}
if (message.uintValue != null && message.hasOwnProperty('uintValue')) {
object.uintValue = message.uintValue;
if (options.oneofs) object.valueType = 'uintValue';
}
if (message.int64Value != null && message.hasOwnProperty('int64Value')) {
if (typeof message.int64Value === 'number')
object.int64Value =
options.longs === String ? String(message.int64Value) : message.int64Value;
else
object.int64Value =
options.longs === String
? $util.Long.prototype.toString.call(message.int64Value)
: options.longs === Number
? new $util.LongBits(
message.int64Value.low >>> 0,
message.int64Value.high >>> 0,
).toNumber()
: message.int64Value;
if (options.oneofs) object.valueType = 'int64Value';
}
if (message.uint64Value != null && message.hasOwnProperty('uint64Value')) {
if (typeof message.uint64Value === 'number')
object.uint64Value =
options.longs === String ? String(message.uint64Value) : message.uint64Value;
else
object.uint64Value =
options.longs === String
? $util.Long.prototype.toString.call(message.uint64Value)
: options.longs === Number
? new $util.LongBits(
message.uint64Value.low >>> 0,
message.uint64Value.high >>> 0,
).toNumber(true)
: message.uint64Value;
if (options.oneofs) object.valueType = 'uint64Value';
}
if (message.sint64Value != null && message.hasOwnProperty('sint64Value')) {
if (typeof message.sint64Value === 'number')
object.sint64Value =
options.longs === String ? String(message.sint64Value) : message.sint64Value;
else
object.sint64Value =
options.longs === String
? $util.Long.prototype.toString.call(message.sint64Value)
: options.longs === Number
? new $util.LongBits(
message.sint64Value.low >>> 0,
message.sint64Value.high >>> 0,
).toNumber()
: message.sint64Value;
if (options.oneofs) object.valueType = 'sint64Value';
}
if (message.boolValue != null && message.hasOwnProperty('boolValue')) {
object.boolValue = message.boolValue;
if (options.oneofs) object.valueType = 'boolValue';
}
return object;
};
Value.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = 'type.googleapis.com';
}
return typeUrlPrefix + '/esriPBuffer.FeatureCollectionPBuffer.Value';
};
return Value;
})();
FeatureCollectionPBuffer.Geometry = (function () {
function Geometry(properties) {
this.lengths = [];
this.coords = [];
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]];
}
Geometry.prototype.geometryType = 0;
Geometry.prototype.lengths = $util.emptyArray;
Geometry.prototype.coords = $util.emptyArray;
Geometry.create = function create(properties) {
return new Geometry(properties);
};
Geometry.encode = function encode(message, writer) {
if (!writer) writer = $Writer.create();
if (message.geometryType != null && Object.hasOwnProperty.call(message, 'geometryType'))
writer.uint32(8).int32(message.geometryType);
if (message.lengths != null && message.lengths.length) {
writer.uint32(18).fork();
for (var i = 0; i < message.lengths.length; ++i) writer.uint32(message.lengths[i]);
writer.ldelim();
}
if (message.coords != null && message.coords.length) {
writer.uint32(26).fork();
for (var i = 0; i < message.coords.length; ++i) writer.sint64(message.coords[i]);
writer.ldelim();
}
return writer;
};
Geometry.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
Geometry.verify = function verify(message) {
if (typeof message !== 'object' || message === null) return 'object expected';
if (message.geometryType != null && message.hasOwnProperty('geometryType'))
switch (message.geometryType) {
default:
return 'geometryType: enum value expected';
case 0:
case 1:
case 2:
case 3:
case 4:
case 127:
case 5:
break;
}
if (message.lengths != null && message.h