/**
* 版权声明: 版权所有 违者必究 2012
* 日 期:12-6-8
*/
package com.rop.sample.converter;
import com.rop.request.RopConverter;
import com.rop.sample.request.Telephone;
import org.springframework.core.convert.converter.Converter;
import org.springframework.util.StringUtils;
/**
* <pre>
* 功能说明:
* </pre>
*
* @author 陈雄华
* @version 1.0
*/
public class TelephoneConverter implements RopConverter<String, Telephone> {
public Telephone convert(String source) {
if (StringUtils.hasText(source)) {
String zoneCode = source.substring(0, source.indexOf("-"));
String telephoneCode = source.substring(source.indexOf("-") + 1);
Telephone telephone = new Telephone();
telephone.setZoneCode(zoneCode);
telephone.setTelephoneCode(telephoneCode);
return telephone;
} else {
return null;
}
}
public String unconvert(Telephone target) {
StringBuilder sb = new StringBuilder();
sb.append(target.getZoneCode());
sb.append("-");
sb.append(target.getTelephoneCode());
return sb.toString();
}
public Class<String> getSourceClass() {
return String.class;
}
public Class<Telephone> getTargetClass() {
return Telephone.class;
}
}