@@ -163,6 +163,28 @@ function setup(manager) {
163163 } ;
164164 rangeElementIndex . push ( indexdef ) ;
165165 }
166+
167+ var geospatialElementIndex = response . data [ 'geospatial-element-index' ] ;
168+
169+ var pointGeospatialIndex = {
170+ 'namespace-uri' : '' ,
171+ localname : 'point' ,
172+ 'coordinate-system' : 'wgs84' ,
173+ 'range-value-positions' : false ,
174+ 'point-format' : 'point' ,
175+ 'invalid-values' : 'ignore'
176+ } ;
177+
178+ if ( valcheck . isNullOrUndefined ( geospatialElementIndex ) ) {
179+ geospatialElementIndex = [ pointGeospatialIndex ] ;
180+ } else if ( geospatialElementIndex . some (
181+ makeIndexTester ( pointGeospatialIndex . localname )
182+ ) ) {
183+ geospatialElementIndex = null ;
184+ } else {
185+ geospatialElementIndex . push ( pointGeospatialIndex ) ;
186+ }
187+
166188 var body = {
167189 'collection-lexicon' : true ,
168190 'triple-index' : true ,
@@ -174,6 +196,10 @@ function setup(manager) {
174196 if ( valcheck . isArray ( rangeElementIndex ) && rangeElementIndex . length > 0 ) {
175197 body [ 'range-element-index' ] = rangeElementIndex ;
176198 }
199+ if ( valcheck . isArray ( geospatialElementIndex ) &&
200+ geospatialElementIndex . length > 0 ) {
201+ body [ 'geospatial-element-index' ] = geospatialElementIndex ;
202+ }
177203
178204 console . log ( 'adding custom indexes for ' + testconfig . testServerName ) ;
179205 return manager . put ( {
@@ -285,3 +311,9 @@ function setup(manager) {
285311 }
286312 } ) ;
287313}
314+
315+ function makeIndexTester ( testLocalname ) {
316+ return function indexTester ( index ) {
317+ return ( index . localname === testLocalname ) ;
318+ } ;
319+ }
0 commit comments