@Override public final ScriptDocValues<?> getScriptValues() { switch (numericType) { case DATE: return new ScriptDocValues.Dates(getLongValues()); case BOOLEAN: return new ScriptDocValues.Booleans(getLongValues()); default: return new ScriptDocValues.Longs(getLongValues()); } }
@Override public final SortedBinaryDocValues getBytesValues() { return FieldData.toString(getLongValues()); }
@Override public final SortedNumericDoubleValues getDoubleValues() { return FieldData.castToDouble(getLongValues()); }
@Override public final ScriptDocValues<?> getLegacyFieldValues() { switch (numericType) { case DATE: final ScriptDocValues.Dates realDV = new ScriptDocValues.Dates(getLongValues()); return new ScriptDocValues<DateTime>() { @Override public int size() { return realDV.size(); } @Override public DateTime get(int index) { JodaCompatibleZonedDateTime dt = realDV.get(index); return new DateTime(dt.toInstant().toEpochMilli(), DateTimeZone.UTC); } @Override public void setNextDocId(int docId) throws IOException { realDV.setNextDocId(docId); } }; default: return getScriptValues(); } }
@Override public final ScriptDocValues<?> getScriptValues() { switch (numericType) { case DATE: return new ScriptDocValues.Dates(getLongValues()); case BOOLEAN: return new ScriptDocValues.Booleans(getLongValues()); default: return new ScriptDocValues.Longs(getLongValues()); } }
@Override public final SortedBinaryDocValues getBytesValues() { return FieldData.toString(getLongValues()); }
@Override public final SortedNumericDoubleValues getDoubleValues() { return FieldData.castToDouble(getLongValues()); }
@Override public final SortedNumericDoubleValues getDoubleValues() { return FieldData.castToDouble(getLongValues()); }
@Override public final ScriptDocValues getScriptValues() { if (isBoolean) { return new ScriptDocValues.Booleans(getLongValues()); } else { return new ScriptDocValues.Longs(getLongValues()); } }
@Override public final SortedBinaryDocValues getBytesValues() { return FieldData.toString(getLongValues()); }
@Override public final ScriptDocValues<?> getScriptValues() { switch (numericType) { case DATE: return new ScriptDocValues.Dates(getLongValues()); case BOOLEAN: return new ScriptDocValues.Booleans(getLongValues()); default: return new ScriptDocValues.Longs(getLongValues()); } }
@Override public final SortedBinaryDocValues getBytesValues() { return FieldData.toString(getLongValues()); }
@Override public final ScriptDocValues getScriptValues() { return new ScriptDocValues.Longs(getLongValues()); }
@Override public final SortedBinaryDocValues getBytesValues() { return FieldData.toString(getLongValues()); }
@Override public final SortedNumericDoubleValues getDoubleValues() { return FieldData.castToDouble(getLongValues()); }
@Override public final ScriptDocValues<?> getLegacyFieldValues() { switch (numericType) { case DATE: final ScriptDocValues.Dates realDV = new ScriptDocValues.Dates(getLongValues()); return new ScriptDocValues<DateTime>() { @Override public int size() { return realDV.size(); } @Override public DateTime get(int index) { JodaCompatibleZonedDateTime dt = realDV.get(index); return new DateTime(dt.toInstant().toEpochMilli(), DateTimeZone.UTC); } @Override public void setNextDocId(int docId) throws IOException { realDV.setNextDocId(docId); } }; default: return getScriptValues(); } }