@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 3.47 kB
JavaScript
import e from"../../../geometry/SpatialReference.js";import t from"../DataModel.js";import i from"../EntityType.js";import n from"../FieldIndex.js";import r from"../GraphObjectType.js";import a from"../GraphProperty.js";import o from"../RelationshipType.js";import s from"../SearchIndex.js";import{EsriIdentifierInfoType as p,EsriUuidMethodHintTypes as l,NamedObjectTypes as f,EsriFieldTypes as d,EsriGeometryTypes as u,EsriGraphPropertyRole as m,EsriNamedTypeCategory as y}from"./WasmDataModelWrapperInterfaces.js";function _(i){return i.deleteLater(),new t({timestamp:i.timestamp,spatialReference:new e(i.spatial_reference),strict:i.strict,objectIdField:i.objectid_property,globalIdField:i.globalid_property,arcgisManaged:i.arcgis_managed,identifierInfo:{identifierMappingInfo:{identifierInfoType:p[i.identifier_info?.identifier_mapping_info?.identifier_info_type?.value],databaseNativeIdentifier:i.identifier_info?.identifier_mapping_info?.database_native_identifier,uniformPropertyIdentifier:{identifierPropertyName:i.identifier_info?.identifier_mapping_info?.uniform_property_identifier?.identifier_property_name}},identifierGenerationInfo:{uuidMethodHint:l[i.identifier_info?.identifier_generation_info?.uuid_method_hint?.value]}},searchIndexes:M(i.search_indexes),entityTypes:j(i.entity_types),relationshipTypes:x(i.relationship_types)})}function c(e){return e.deleteLater(),new i(b(e))}function g(e){return e.deleteLater(),new n({name:e.name,unique:e.unique,ascending:e.ascending,description:e.description,fieldNames:I(e.fields)})}function h(e){return e.deleteLater(),new r(b(e))}function b(e){return{name:e.name,alias:e.alias,role:f[e.role.value]?f[e.role.value]:null,strict:e.strict,properties:T(e.properties),fieldIndexes:w(e.field_indexes)}}function v(e){return e.deleteLater(),new a({alias:e.alias,name:e.name,fieldType:d[e.field_type.value]?d[e.field_type.value]:null,geometryType:u[e.geometry_type.value]?u[e.geometry_type.value]:null,hasM:e.has_m,hasZ:e.has_z,nullable:e.nullable,editable:e.editable,required:e.required,defaultVisibility:e.default_visibility,systemMaintained:e.system_maintained,role:m[e.role.value],defaultValue:e.default_value})}function z(e){e.deleteLater();const t=b(e),i=[];for(let n=0;n<e.end_points.size();n++){const t=e.end_points.get(n);i.push({originEntityType:t.origin_entity_type,destinationEntityType:t.dest_entity_type})}return new o(Object.assign({endPoints:i},t))}function j(e){const t=[];for(let i=0;i<e.size();i++)t.push(c(e.get(i)));return t}function I(e){const t=[];for(let i=0;i<e.size();i++)t.push(e.get(i));return t}function T(e){const t=[];for(let i=0;i<e.size();i++)t.push(v(e.get(i)));return t}function w(e){const t=[];for(let i=0;i<e.size();i++)t.push(g(e.get(i)));return t}function x(e){const t=[];for(let i=0;i<e.size();i++)t.push(z(e.get(i)));return t}function M(e){const t=[];for(let i=0;i<e.size();i++){const i=new s,n=e.get(0);i.name=n.name,i.supportedCategory=y[n.supported_category.value];const r=n.analyzers.size();for(let e=0;e<r;e++)i.analyzers.push({name:n.analyzers.get(e).name});for(let e=0;e<n.search_properties.keys().size();e++){const t=n.search_properties.keys().get(e),r=n.search_properties.get(t),a=[];for(let e=0;e<r.property_names.size();e++)a.push(r.property_names.get(e));i.searchProperties.set(t,{propertyNames:a})}t.push(i)}return t}export{_ as wasmToDataModel,c as wasmToEntityType,g as wasmToFieldIndex,h as wasmToGraphObjectType,v as wasmToGraphProperty,z as wasmToRelationshipType};