package org.n3r.eql.convert;
import lombok.val;
import java.lang.annotation.Annotation;
/**
* @author bingoohuang [bingoohuang@gmail.com] Created on 2017/2/9.
*/
public class EqlDecodeConverter implements EqlConverter {
@Override public Object convert(Annotation ann, Object src) {
if (src == null) return null;
val eqlDecode = (EqlDecode) ann;
val srcStr = String.valueOf(src);
val decodeValues = eqlDecode.value();
val toType = eqlDecode.toType();
return DecodeUtils.decode(srcStr, decodeValues, toType);
}
}