in service/src/main/java/org/apache/fineract/cn/customer/catalog/internal/mapper/FieldMapper.java [36:61]
public static FieldEntity map(final CatalogEntity catalogEntity, final Field field) {
final FieldEntity fieldEntity = new FieldEntity();
fieldEntity.setCatalog(catalogEntity);
fieldEntity.setIdentifier(field.getIdentifier());
fieldEntity.setLabel(field.getLabel());
fieldEntity.setHint(field.getHint());
fieldEntity.setDescription(field.getDescription());
fieldEntity.setDataType(field.getDataType());
fieldEntity.setMandatory(field.getMandatory());
fieldEntity.setLength(field.getLength());
fieldEntity.setPrecision(field.getPrecision());
fieldEntity.setMinValue(field.getMinValue());
fieldEntity.setMaxValue(field.getMaxValue());
fieldEntity.setCreatedBy(UserContextHolder.checkedGetUser());
fieldEntity.setCreatedOn(LocalDateTime.now(Clock.systemUTC()));
if (field.getOptions() != null && !field.getOptions().isEmpty()) {
fieldEntity.setOptions(field.getOptions()
.stream()
.map(option -> OptionMapper.map(fieldEntity, option))
.collect(Collectors.toList())
);
}
return fieldEntity;
}