2009-03-08 3 views
3

XML에 쓸 때 java.awt.Image 객체의 해시 코드를 반환하고 XML을 바인딩 할 때이 해시 코드를 기반으로 이미지를 검색하는 사용자 정의 필드 핸들러를 작성하려고했습니다. 객체. 웬일인지, 나는 이것을 사용할 수 없다. castor는 필드 처리기를 인스턴스화 한 다음 해당 메서드를 호출하지 않습니다.사용자 정의 필드 핸들러를 사용하는 Java castor

간단한 예를 놓치기 때문에이 작업을 수행하는 방법에 대한 간단한 예를 들려 줄 수 있습니까?

건배,

피트

답변

1

이 코드를 붙여 넣으면 좋은 생각이 될 수 있습니다. 어쨌든 저

<m:class name="someClass"> 
     <m:map-to xml="class"/> 
     <m:field name="lineColor" type="java.awt.Color" handler="ColorFieldHandler"> 
      <m:bind-xml name="lineColor" node="attribute"/> 
     </m:field> 
    </m:class> 

그리고 핸들러 자체가 약간 수정 내 프로젝트에서 불과 예입니다

+0

Actualy을하는 데 도움이

public class ColorFieldHandler extends GeneralizedFieldHandler { public Object convertUponGet(Object value) { if (value == null) { return null; } Integer colorHash = (Integer) value; ... 

희망에 대한 작품을 잘 다음. 물론 형식 속성을 apropriate로 변경하고 메소드 convertUponSet을 구현해야합니다 – SirVaulterScoff

+0

어 ... 질문의 날짜를 확인하는 것을 잊어 버렸지 만 어쨌든 ... xD – SirVaulterScoff

관련 문제