public long getValue() { if (count == 0) { if (ScriptDocValues.EXCEPTION_FOR_MISSING_VALUE) { throw new IllegalStateException("A document doesn't have a value for a field! " + "Use doc[<field>].size()==0 to check if a document is missing a field!"); } deprecated("scripting_missing_value_deprecation", "returning default values for missing document values is deprecated. " + "Set system property '-Des.scripting.exception_for_missing_value=true' " + "to make behaviour compatible with future major versions!"); return 0L; } return values[0]; }
@Override @SuppressWarnings("unchecked") public Object run() { // First we get field using doc lookup ScriptDocValues<Long> docValue = (ScriptDocValues<Long>) doc().get(fieldName); // Check if field exists if (docValue != null && !docValue.isEmpty()) { try { // Try to parse it as an integer BigInteger bigInteger = BigInteger.valueOf(((Longs) docValue).getValue()); // Check if it's prime return bigInteger.isProbablePrime(certainty); } catch (NumberFormatException ex) { return false; } } return false; }
@Override @SuppressWarnings("unchecked") public Object run() { ArrayList<Long> transactions = (ArrayList<Long>) agg.get(InitScriptFactory.TRANSACTIONS_FIELD); ScriptDocValues.Longs amount = (ScriptDocValues.Longs) doc().get("amount"); ScriptDocValues.Strings type = (ScriptDocValues.Strings) doc().get("type"); if ("sale".equals(type.getValue())) { transactions.add(amount.getValue()); } else { transactions.add(-amount.getValue()); } return null; } }
public long getValue() { if (count == 0) { if (ScriptDocValues.EXCEPTION_FOR_MISSING_VALUE) { throw new IllegalStateException("A document doesn't have a value for a field! " + "Use doc[<field>].size()==0 to check if a document is missing a field!"); } deprecated("scripting_missing_value_deprecation", "returning default values for missing document values is deprecated. " + "Set system property '-Des.scripting.exception_for_missing_value=true' " + "to make behaviour compatible with future major versions!"); return 0L; } return values[0]; }
public MutableDateTime getDate() { date.setMillis(getValue()); return date; }
@Override public final ScriptDocValues getScriptValues() { return new ScriptDocValues.Longs(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()); } }
@Deprecated public ReadableDateTime getDate() throws IOException { deprecated("getDate on numeric fields is deprecated. Use a date field to get dates."); if (dates == null) { dates = new Dates(in); dates.setNextDocId(docId); } return dates.getValue(); }
@Deprecated public List<JodaCompatibleZonedDateTime> getDates() throws IOException { deprecated("scripting_get_date_deprecation", "getDates on numeric fields is deprecated. Use a date field to get dates."); if (dates == null) { dates = new Dates(in, deprecationCallback); dates.setNextDocId(docId); } return dates; }
@Deprecated public JodaCompatibleZonedDateTime getDate() throws IOException { deprecated("scripting_get_date_deprecation","getDate on numeric fields is deprecated. Use a date field to get dates."); if (dates == null) { dates = new Dates(in, deprecationCallback); dates.setNextDocId(docId); } return dates.getValue(); }
@Override public final ScriptDocValues getScriptValues() { if (isBoolean) { return new ScriptDocValues.Booleans(getLongValues()); } else { return new ScriptDocValues.Longs(getLongValues()); } }
@Deprecated public List<ReadableDateTime> getDates() throws IOException { deprecated("getDates on numeric fields is deprecated. Use a date field to get dates."); if (dates == null) { dates = new Dates(in); dates.setNextDocId(docId); } return dates; }
@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()); } }
@Deprecated public JodaCompatibleZonedDateTime getDate() throws IOException { deprecated("scripting_get_date_deprecation","getDate on numeric fields is deprecated. Use a date field to get dates."); if (dates == null) { dates = new Dates(in, deprecationCallback); dates.setNextDocId(docId); } return dates.getValue(); }
@Deprecated public List<JodaCompatibleZonedDateTime> getDates() throws IOException { deprecated("scripting_get_date_deprecation", "getDates on numeric fields is deprecated. Use a date field to get dates."); if (dates == null) { dates = new Dates(in, deprecationCallback); dates.setNextDocId(docId); } return dates; }
@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()); } }