@Override public Integer getAsInt(final String fieldName) { return DataTypeUtils.toInteger(getValue(fieldName), fieldName); }
private OptionalInt getIndex(final RecordPathSegment indexSegment, final RecordPathEvaluationContext context) { final Optional<FieldValue> firstFieldValueOption = indexSegment.evaluate(context).findFirst(); if (!firstFieldValueOption.isPresent()) { return OptionalInt.empty(); } final FieldValue fieldValue = firstFieldValueOption.get(); final Object indexObject = fieldValue.getValue(); if (!DataTypeUtils.isIntegerTypeCompatible(indexObject)) { return OptionalInt.empty(); } final String fieldName; final RecordField field = fieldValue.getField(); fieldName = field == null ? "<Unknown Field>" : field.getFieldName(); return OptionalInt.of(DataTypeUtils.toInteger(indexObject, fieldName)); } }
case BYTE: case SHORT: generator.writeNumber(DataTypeUtils.toInteger(coercedValue, fieldName)); break; case CHAR:
case BYTE: case SHORT: addFieldToSolrDocument(inputDocument,fieldName,DataTypeUtils.toInteger(coercedValue, fieldName),fieldsToIndex); break; case CHAR:
case BYTE: case SHORT: generator.writeNumber(DataTypeUtils.toInteger(coercedValue, fieldName)); break; case CHAR:
return toFloat(value, fieldName); case INT: return toInteger(value, fieldName); case LONG: return toLong(value, fieldName);
@Override public Integer getAsInt(final String fieldName) { return DataTypeUtils.toInteger(getValue(fieldName), fieldName); }
private OptionalInt getIndex(final RecordPathSegment indexSegment, final RecordPathEvaluationContext context) { final Optional<FieldValue> firstFieldValueOption = indexSegment.evaluate(context).findFirst(); if (!firstFieldValueOption.isPresent()) { return OptionalInt.empty(); } final FieldValue fieldValue = firstFieldValueOption.get(); final Object indexObject = fieldValue.getValue(); if (!DataTypeUtils.isIntegerTypeCompatible(indexObject)) { return OptionalInt.empty(); } final String fieldName; final RecordField field = fieldValue.getField(); fieldName = field == null ? "<Unknown Field>" : field.getFieldName(); return OptionalInt.of(DataTypeUtils.toInteger(indexObject, fieldName)); } }
case BYTE: case SHORT: addFieldToSolrDocument(inputDocument,fieldName,DataTypeUtils.toInteger(coercedValue, fieldName),fieldsToIndex); break; case CHAR:
return toFloat(value, fieldName); case INT: return toInteger(value, fieldName); case LONG: return toLong(value, fieldName);