/** * Extracts the fields in a pre-determined order from {@link BulletRecord} as one String with the separator. * * @param record The non-null record containing data for the fields. * @return A string representing the composite field. */ String composeField(BulletRecord record) { return composeField(fields.stream().map(field -> Objects.toString(record.extractField(field)))); }