package fr.lteconsulting.hexa.databinding.propertyadapters; import fr.lteconsulting.hexa.databinding.DTOMapper; public class DTOMapperPropertyAdapter extends WriteOnlyPropertyAdapter { Object destinationOfMapping; Object mapperResources = null; public DTOMapperPropertyAdapter( Object destinationOfMapping ) { this.destinationOfMapping = destinationOfMapping; } @Override public void setValue( Object object ) { if( mapperResources != null ) DTOMapper.freeMapping( mapperResources ); if( object != null ) mapperResources = DTOMapper.Map( object, destinationOfMapping ); } }