code: Object get(final Object target, final FieldColumnInfo fcInfo)
     {
        if (fcInfo == null) {
           throw new RuntimeException("FieldColumnInfo must not be null. Type is " + target.getClass().getCanonicalName());
        }
  
        try {
           Object value = fcInfo.field.get(target);
           // Fix-up column value for enums, integer as boolean, etc.
           if (fcInfo.getConverter() != null) {
              value = fcInfo.getConverter().convertToDatabaseColumn(value);
           } else if (fcInfo.enumConstants != null && value != null) {
              value = (fcInfo.enumType == EnumType.ORDINAL ? ((Enum<?>) value).ordinal() : ((Enum<?>) value).name());
           }
  
           return value;
        }
        catch (Exception e) {
           throw new RuntimeException(e);
        }
     }
docs: Get the value of the specified field from the specified target object, possibly after applying a
  {@link AttributeConverter}.
  
  @param target the target instance
  @param fcInfo the {@link FieldColumnInfo} used to access the field value
  @return the value of the field from the target object, possibly after applying a {@link AttributeConverter}