2011-04-24 6 views
3

Dozer를 처음 사용하고 String을 Boolean 및 Vica로 매핑하려고합니다. 누구든지 이걸 도저가 지원하는지 또는 맞춤형 변환기를 만들어야한다고 말할 수 있습니까? 문자열에는 true 또는 false가 포함되어 있으므로 직접 매핑됩니다. 또한 Dozer API를 사용하고 XML 설정을 사용하지 않습니다. 도움을 주셔서 감사합니다Dozer를 사용하여 부울을 String으로 변환하려면 어떻게해야합니까?

답변

3

dozer가이 상자를 지원하지 않는다고 생각합니다.이 변환기를 사용하여이 작업을 수행 할 수 있습니다. 도저가 BeanUtils에 위임 이후이 변환을 지원하는

public class NewDozerConverter extends DozerConverter<String, Boolean> { 

    public NewDozerConverter() { 
    super(String.class, Boolean.class); 
    } 

    public Boolean convertTo(String source, Boolean destination) { 
    if ("true".equals(source)) { 
     return Boolean.TRUE; 
    } else if ("false".equals(source)) { 
     return Boolean.FALSE; 
    } 
    throw new IllegalStateException("Unknown value!"); 
    } 

    public String convertFrom(Boolean source, String destination) { 
    if (Boolean.TRUE.equals(source)) { 
     return "true"; 
    } else if (Boolean.FALSE.equals(source)) { 
     return "false"; 
    } 
    throw new IllegalStateException("Unknown value!"); 
    } 

} 
+0

감사합니다. – irishguy

1

저는 믿습니다 (내 머리 위로 떨어져) : 사실 custom converters의 도움말 페이지 예제로이 사건을 사용합니다. 나는 ModelMapper이 String to Boolean을 지원하고 그 반대도 마찬가지라는 것을 알고 있습니다.

관련 문제