public static FieldEntity map()

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;
  }