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

com.lindar.wellrested.util.BasicExclusionStrategy Maven / Gradle / Ivy

package com.lindar.wellrested.util;

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

import java.util.List;
import java.util.Set;

public class BasicExclusionStrategy implements ExclusionStrategy {

    private List fieldNames;
    private Set classNames;

    public BasicExclusionStrategy (List fieldNames) {
        this.fieldNames = fieldNames;
    }

    public BasicExclusionStrategy (Set classNames) {
        this.classNames = classNames;
    }

    public BasicExclusionStrategy (Set classNames, List fieldNames) {
        this.classNames = classNames;
        this.fieldNames = fieldNames;
    }

    public boolean shouldSkipClass(Class arg0) {
        return classNames != null && classNames.contains(arg0.getSimpleName());
    }

    public boolean shouldSkipField(FieldAttributes f) {
        return fieldNames != null && fieldNames.contains(f.getName());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy