/** * Return the original values source, before we apply `missing`. */ private VS originalValuesSource() throws IOException { if (fieldContext() == null) { if (valueSourceType() == ValuesSourceType.NUMERIC) { return (VS) numericScript(); } if (valueSourceType() == ValuesSourceType.BYTES) { return (VS) bytesScript(); } throw new AggregationExecutionException("value source of type [" + valueSourceType().name() + "] is not supported by scripts"); } if (valueSourceType() == ValuesSourceType.NUMERIC) { return (VS) numericField(); } if (valueSourceType() == ValuesSourceType.GEOPOINT) { return (VS) geoPointField(); } // falling back to bytes values return (VS) bytesField(); }
} else if (valueSourceType() == ValuesSourceType.NUMERIC) { vs = (VS) ValuesSource.Numeric.EMPTY; } else if (valueSourceType() == ValuesSourceType.GEOPOINT) { vs = (VS) ValuesSource.GeoPoint.EMPTY; } else if (valueSourceType() == ValuesSourceType.ANY || valueSourceType() == ValuesSourceType.BYTES) { vs = (VS) ValuesSource.Bytes.WithOrdinals.EMPTY; } else { throw new IllegalArgumentException("Can't deal with unmapped ValuesSource type " + valueSourceType());
@Override public void doValidate() { if (config == null || !config.valid()) { resolveValuesSourceConfigFromAncestors(name, parent, config.valueSourceType()); } }
/** * Return the original values source, before we apply `missing`. */ private VS originalValuesSource() throws IOException { if (fieldContext() == null) { if (valueSourceType() == ValuesSourceType.NUMERIC) { return (VS) numericScript(); } if (valueSourceType() == ValuesSourceType.BYTES) { return (VS) bytesScript(); } throw new AggregationExecutionException("value source of type [" + valueSourceType().name() + "] is not supported by scripts"); } if (valueSourceType() == ValuesSourceType.NUMERIC) { return (VS) numericField(); } if (valueSourceType() == ValuesSourceType.GEOPOINT) { return (VS) geoPointField(); } // falling back to bytes values return (VS) bytesField(); }
/** * Return the original values source, before we apply `missing`. */ private VS originalValuesSource() throws IOException { if (fieldContext() == null) { if (valueSourceType() == ValuesSourceType.NUMERIC) { return (VS) numericScript(); } if (valueSourceType() == ValuesSourceType.BYTES) { return (VS) bytesScript(); } throw new AggregationExecutionException("value source of type [" + valueSourceType().name() + "] is not supported by scripts"); } if (valueSourceType() == ValuesSourceType.NUMERIC) { return (VS) numericField(); } if (valueSourceType() == ValuesSourceType.GEOPOINT) { return (VS) geoPointField(); } // falling back to bytes values return (VS) bytesField(); }
/** * Return the original values source, before we apply `missing`. */ private VS originalValuesSource() throws IOException { if (fieldContext() == null) { if (valueSourceType() == ValuesSourceType.NUMERIC) { return (VS) numericScript(); } if (valueSourceType() == ValuesSourceType.BYTES) { return (VS) bytesScript(); } throw new AggregationExecutionException("value source of type [" + valueSourceType().name() + "] is not supported by scripts"); } if (valueSourceType() == ValuesSourceType.NUMERIC) { return (VS) numericField(); } if (valueSourceType() == ValuesSourceType.GEOPOINT) { return (VS) geoPointField(); } // falling back to bytes values return (VS) bytesField(); }
} else if (valueSourceType() == ValuesSourceType.NUMERIC) { vs = (VS) ValuesSource.Numeric.EMPTY; } else if (valueSourceType() == ValuesSourceType.GEOPOINT) { vs = (VS) ValuesSource.GeoPoint.EMPTY; } else if (valueSourceType() == ValuesSourceType.ANY || valueSourceType() == ValuesSourceType.BYTES) { vs = (VS) ValuesSource.Bytes.WithOrdinals.EMPTY; } else { throw new IllegalArgumentException("Can't deal with unmapped ValuesSource type " + valueSourceType());
} else if (valueSourceType() == ValuesSourceType.NUMERIC) { vs = (VS) ValuesSource.Numeric.EMPTY; } else if (valueSourceType() == ValuesSourceType.GEOPOINT) { vs = (VS) ValuesSource.GeoPoint.EMPTY; } else if (valueSourceType() == ValuesSourceType.ANY || valueSourceType() == ValuesSourceType.BYTES) { vs = (VS) ValuesSource.Bytes.WithOrdinals.EMPTY; } else { throw new IllegalArgumentException("Can't deal with unmapped ValuesSource type " + valueSourceType());
} else if (valueSourceType() == ValuesSourceType.NUMERIC) { vs = (VS) ValuesSource.Numeric.EMPTY; } else if (valueSourceType() == ValuesSourceType.GEOPOINT) { vs = (VS) ValuesSource.GeoPoint.EMPTY; } else if (valueSourceType() == ValuesSourceType.ANY || valueSourceType() == ValuesSourceType.BYTES) { vs = (VS) ValuesSource.Bytes.WithOrdinals.EMPTY; } else { throw new IllegalArgumentException("Can't deal with unmapped ValuesSource type " + valueSourceType());