package com.k_int.aggr2.mimsy.data.conversion;

import com.k_int.aggr2.mimsy.data.CIIMGroupDataDTO;
import com.k_int.aggr2.mimsy.data.MimsyCuratedGroupDTO;
import com.k_int.mimsy.ref.DataException;

public abstract class AbstractCuratedGroupConverter extends AbstractMimsyConverter<MimsyCuratedGroupDTO> {

	@Override
	public void convertMain(MimsyCuratedGroupDTO data) throws DataException 
	{
		 prefix(data);
		 convert("mo:name",data.getName());
		 convert("mo:summaryTitle",data.getSummaryTitle());
		 if(data.getMemberType()!=null)
			 convert("mo:memberType",data.getMemberType().toString());		
		 convert("dc:description",data.getDescription());
		 convert("mo:purpose",data.getPurpose());
		// convert("mo:groupOwner",data.getOwner());
		 convert("mo:groupDepartment",data.getDepartment());
		 convertInstructions(data.getInstructions());
		 convertConfAndLastUpdate(data);
		 convert("dc:type","group");
		 if(data.getOriginator()!=null)
			 convert("mo:originator",data.getOriginator().toString());
		
		 convertCIIMData(data.getCIIMData());
		 suffix(data);
	}
	
	protected abstract void convertCIIMData(CIIMGroupDataDTO data) throws DataException;
}
