package com.youngmanster.collectionlibrary.network.gson;

import android.text.TextUtils;

import com.google.gson.ExclusionStrategy;
import com.google.gson.FieldAttributes;

public class SetterExclusionStrategy implements ExclusionStrategy {

    private String field;

    public SetterExclusionStrategy(String field) {
        this.field = field;
    }

    @Override
    public boolean shouldSkipField(FieldAttributes f) {
        if (!TextUtils.isEmpty(field)) {
            if (f.getName().equals(field)) {
                /** true 代表此字段要过滤 */
                return true;
            }
        }

        return false;
    }

    @Override
    public boolean shouldSkipClass(Class<?> clazz) {
        return false;
    }
}