/**
*
*/
package org.inbio.m3s.converters.impl;
import java.util.ArrayList;
import java.util.List;
import org.inbio.m3s.converters.BaseConverter;
import org.inbio.m3s.converters.Converter;
import org.inbio.m3s.dto.metadata.TechnicalMetadataDTO;
import org.inbio.m3s.dto.metadata.TechnicalMetadataItemDTO;
import org.inbio.m3s.gwt.client.dto.metadata.TechnicalMetadataGWTDTO;
import org.inbio.m3s.gwt.client.dto.metadata.TechnicalMetadataItemGWTDTO;
/**
* @author jgutierrez
*
*/
public class TechnicalMetadataConverter extends BaseConverter<TechnicalMetadataDTO, TechnicalMetadataGWTDTO> implements Converter<TechnicalMetadataDTO, TechnicalMetadataGWTDTO> {
public TechnicalMetadataGWTDTO toGWTDTO(TechnicalMetadataDTO dto) {
if(dto == null)
return null;
List<TechnicalMetadataItemGWTDTO> itemsDTOGWT = new ArrayList<TechnicalMetadataItemGWTDTO>();
for(TechnicalMetadataItemDTO tmiDTO : dto.getItems())
itemsDTOGWT.add(new TechnicalMetadataItemGWTDTO(tmiDTO.getMediaAttributeKey(),
tmiDTO.getMediaAttributeName(),tmiDTO.getValue()));
return new TechnicalMetadataGWTDTO(dto.getMediaKey(),dto.getMediaTypeKey(), itemsDTOGWT);
}
public TechnicalMetadataDTO toDTO(TechnicalMetadataGWTDTO gwtdto) {
if(gwtdto == null)
return null;
List<TechnicalMetadataItemDTO> tmiDTOList = new ArrayList<TechnicalMetadataItemDTO>();
for(TechnicalMetadataItemGWTDTO tmiGWTDTO : gwtdto.getItems())
tmiDTOList.add(new TechnicalMetadataItemDTO(tmiGWTDTO.getMediaAttributeKey(),
tmiGWTDTO.getMediaAttributeName(),tmiGWTDTO.getValue()));
return new TechnicalMetadataDTO(gwtdto.getMediaKey(),gwtdto.getMediaTypeKey(), tmiDTOList);
}
}