
com.chm.converter.protostuff.codec.BaseProtostuffCodec Maven / Gradle / Ivy
package com.chm.converter.protostuff.codec;
import com.chm.converter.core.reflect.TypeToken;
import com.chm.converter.core.utils.StringUtil;
/**
* @author caihongming
* @version v1.0
* @date 2021-11-18
**/
public abstract class BaseProtostuffCodec extends ProtostuffCodec {
protected final String name;
protected BaseProtostuffCodec(TypeToken typeToken, String name) {
super(typeToken);
this.name = name;
}
@Override
public String getFieldName(int number) {
return number == this.fieldNumber ? this.name : null;
}
@Override
public int getFieldNumber(String name) {
return StringUtil.equals(this.name, name) ? this.fieldNumber : 0;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy