com.jn.sqlhelper.common.ddl.model.internal.BooleanFlagConverter Maven / Gradle / Ivy
package com.jn.sqlhelper.common.ddl.model.internal;
import com.jn.langx.Converter;
import com.jn.langx.exception.ValueConvertException;
import com.jn.langx.text.StringTemplates;
import com.jn.langx.util.reflect.Reflects;
public class BooleanFlagConverter implements Converter {
public boolean isConvertible(Class sourceClass, Class targetClass) {
return sourceClass==String.class;
}
@Override
public BooleanFlag apply(String str) {
if (str == null || str.length() > 3) {
throw new ValueConvertException(StringTemplates.formatWithPlaceholder("Can't convert {} to {}", str, Reflects.getFQNClassName(BooleanFlag.class)));
}
return BooleanFlag.of(str);
}
}