@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof Column)) { return false; } Column that = (Column) o; return Objects.equals(name, that.getName()) && Objects.equals(value, that.getValue()); }
@Override public <T> void convert(T instance, List<Column> columns, Optional<Column> column, FieldRepresentation field, AbstractColumnEntityConverter converter) { Value value = column.get().getValue(); Optional<Class<? extends AttributeConverter>> optionalConverter = field.getConverter(); if (optionalConverter.isPresent()) { AttributeConverter attributeConverter = converter.getConverters().get(optionalConverter.get()); Object attributeConverted = attributeConverter.convertToEntityAttribute(value.get()); converter.getReflections().setValue(instance, field.getNativeField(), field.getValue(Value.of(attributeConverted))); } else { converter.getReflections().setValue(instance, field.getNativeField(), field.getValue(value)); } } }