package org.openstack.atlas.api.mapper.dozer.converter; import org.dozer.CustomConverter; import org.openstack.atlas.docs.loadbalancers.api.v1.SourceAddresses; import org.openstack.atlas.service.domain.entities.Host; import org.openstack.atlas.service.domain.exceptions.NoMappableConstantException; import org.openstack.atlas.service.domain.pojos.Stats; import java.util.Map; public class StatsConverter implements CustomConverter { @Override public Object convert(Object existingDestinationFieldValue, Object sourceFieldValue, Class destinationClass, Class sourceClass) { if (sourceFieldValue == null) { return null; } if (sourceFieldValue instanceof Map && destinationClass.equals(Stats.class)) { // Stats stats = new Stats(); // stats.setBytesIn((String) ((Map) sourceFieldValue).get("bytesIn")); // stats.setBytesOut((String) ((Map) sourceFieldValue).get("bytesOut")); // stats.setConnectTimeOut((String) ((Map) sourceFieldValue).get("connectTimeOut")); // stats.setConnectError((String) ((Map) sourceFieldValue).get("connectError")); // stats.setConnectFailure((String) ((Map) sourceFieldValue).get("connectFailure")); // stats.setCurrentConn((String) ((Map) sourceFieldValue).get("currentConn")); // stats.setDataTimedOut((String) ((Map) sourceFieldValue).get("dataTimeOut")); // stats.setMaxConn((String) ((Map) sourceFieldValue).get("maxConn")); return null; } throw new NoMappableConstantException("Cannot map source type: " + sourceClass.getName()); } }