summaryrefslogtreecommitdiff
path: root/core/src/main/java/org/elasticsearch/index/fielddata/plain/GeoPointDVAtomicFieldData.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/main/java/org/elasticsearch/index/fielddata/plain/GeoPointDVAtomicFieldData.java')
-rw-r--r--core/src/main/java/org/elasticsearch/index/fielddata/plain/GeoPointDVAtomicFieldData.java90
1 files changed, 0 insertions, 90 deletions
diff --git a/core/src/main/java/org/elasticsearch/index/fielddata/plain/GeoPointDVAtomicFieldData.java b/core/src/main/java/org/elasticsearch/index/fielddata/plain/GeoPointDVAtomicFieldData.java
deleted file mode 100644
index a71ea3a552..0000000000
--- a/core/src/main/java/org/elasticsearch/index/fielddata/plain/GeoPointDVAtomicFieldData.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * Licensed to Elasticsearch under one or more contributor
- * license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright
- * ownership. Elasticsearch licenses this file to you under
- * the Apache License, Version 2.0 (the "License"); you may
- * not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.elasticsearch.index.fielddata.plain;
-
-import org.apache.lucene.index.SortedNumericDocValues;
-import org.apache.lucene.util.Accountable;
-import org.apache.lucene.util.ArrayUtil;
-import org.apache.lucene.util.RamUsageEstimator;
-import org.elasticsearch.common.geo.GeoPoint;
-import org.elasticsearch.index.fielddata.MultiGeoPointValues;
-
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-
-final class GeoPointDVAtomicFieldData extends AbstractAtomicGeoPointFieldData {
-
- private final SortedNumericDocValues values;
-
- GeoPointDVAtomicFieldData(SortedNumericDocValues values) {
- super();
- this.values = values;
- }
-
- @Override
- public long ramBytesUsed() {
- return 0; // not exposed by Lucene
- }
-
- @Override
- public Collection<Accountable> getChildResources() {
- return Collections.emptyList();
- }
-
- @Override
- public void close() {
- // no-op
- }
-
- @Override
- public MultiGeoPointValues getGeoPointValues() {
- return new MultiGeoPointValues() {
- GeoPoint[] points = new GeoPoint[0];
- private int count = 0;
-
- @Override
- public void setDocument(int docId) {
- values.setDocument(docId);
- count = values.count();
- if (count > points.length) {
- final int previousLength = points.length;
- points = Arrays.copyOf(points, ArrayUtil.oversize(count, RamUsageEstimator.NUM_BYTES_OBJECT_REF));
- for (int i = previousLength; i < points.length; ++i) {
- points[i] = new GeoPoint(Double.NaN, Double.NaN);
- }
- }
- for (int i=0; i<count; ++i) {
- points[i].resetFromIndexHash(values.valueAt(i));
- }
- }
-
- @Override
- public int count() {
- return count;
- }
-
- @Override
- public GeoPoint valueAt(int index) {
- return points[index];
- }
- };
- }
-} \ No newline at end of file