package org.elasticsearch.index.fields; import org.apache.lucene.document.Field; import org.apache.lucene.document.FieldType; public final class ComputedField extends Field { public ComputedField(String name, Object value, FieldType fieldType) { super(name, fieldType); value(value); } private void value(Object value) { if (value instanceof Boolean) fieldsData = ((Boolean)value).booleanValue() ? "T" : "F"; else if (value instanceof Number) fieldsData = (Number)value; else fieldsData = value.toString(); } }