@Override public CursorObserver<FieldValue> visitBarcode(BarcodeType barcodeType) { return factory.newStringBuilder(result, new TextFieldReader()); }
@Override public CursorObserver<FieldValue> visitLocalDate(LocalDateType localDateType) { return factory.newStringBuilder(result, new ToStringReader()); }
@Override public CursorObserver<FieldValue> visitQuantity(QuantityType type) { return factory.newDoubleBuilder(result, new QuantityReader()); }
@Override public CursorObserver<FieldValue> visitAttachment(AttachmentType attachmentType) { return factory.newStringBuilder(result, new AttachmentBlobIdReader()); }
@Override public CursorObserver<FieldValue> visitReference(ReferenceType referenceType) { return factory.newStringBuilder(result, new ReferenceIdReader()); }
@Override public void onNext(FieldValue value) { String string = null; if(value != null) { string = reader.readString(value); } stats.update(string); values.add(string); }
@Override public CursorObserver<FieldValue> visitSerialNumber(SerialNumberType serialNumberType) { return factory.newStringBuilder(result, new SerialNumberReader(serialNumberType)); }
private String toString(FieldValue fieldValue) { if(fieldValue == null) { return null; } else { return reader.readString(fieldValue); } }
@Override public CursorObserver<FieldValue> visitLocalDateInterval(LocalDateIntervalType localDateIntervalType) { return new UnsupportedColumnTypeBuilder(result); }
@Override public ColumnView apply(ColumnView calculation, ColumnView relevance) { return new RelevanceViewMask(calculation, relevance); } });
@Override public CursorObserver<FieldValue> visitYear(YearType yearType) { return factory.newDoubleBuilder(result, new DoubleReader() { @Override public double read(FieldValue value) { if(value instanceof YearValue) { return ((YearValue) value).getYear(); } return Double.NaN; } }); }
@Override public CursorObserver<FieldValue> visitEnum(EnumType enumType) { return factory.newEnumBuilder(result, enumType); }
@Override public PrimaryKeyMap apply(ColumnView columnView) { return columnFactory.newPrimaryKeyMap(columnView); } });
@Override public CursorObserver<FieldValue> newStringBuilder(PendingSlot<ColumnView> result, StringReader reader) { return new StringColumnBuilder(result, reader); }
@Override public CursorObserver<FieldValue> visitNarrative(NarrativeType narrativeType) { return factory.newStringBuilder(result, new TextFieldReader()); }
@Override public CursorObserver<FieldValue> visitMonth(MonthType monthType) { return factory.newStringBuilder(result, new ToStringReader()); }
@Override public CursorObserver<FieldValue> visitGeoArea(GeoAreaType geoAreaType) { return new UnsupportedColumnTypeBuilder(result); }
@Override public CursorObserver<FieldValue> visitText(TextType textType) { return factory.newStringBuilder(result, new TextFieldReader()); }
@Override public CursorObserver<FieldValue> visitFortnight(FortnightType fortnightType) { return factory.newStringBuilder(result, new ToStringReader()); }
@Override public CursorObserver<FieldValue> visitWeek(EpiWeekType epiWeekType) { return factory.newStringBuilder(result, new ToStringReader()); }