All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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