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

com.taboola.backstage.internal.config.SerializationConfig Maven / Gradle / Ivy

package com.taboola.backstage.internal.config;

import java.util.HashMap;
import java.util.Map;

public class SerializationConfig {
    private Map, Class> mixins;
    private boolean shouldIgnoreAnySetterAnnotation;

    public SerializationConfig() {
        mixins = new HashMap<>();
        shouldIgnoreAnySetterAnnotation = false;
    }

    public SerializationConfig setMixins(Map, Class> mixins) {
        this.mixins = mixins;
        return this;
    }

    public SerializationConfig setShouldIgnoreAnySetterAnnotation() {
        this.shouldIgnoreAnySetterAnnotation = true;
        return this;
    }

    public Map, Class> getMixins() {
        return mixins;
    }

    public boolean shouldIgnoreAnySetterAnnotation() {
        return shouldIgnoreAnySetterAnnotation;
    }

    @Override
    public String toString() {
        return "SerializationConfig{" +
                "mixins=" + mixins +
                ", shouldIgnoreAnySetterAnnotation=" + shouldIgnoreAnySetterAnnotation +
                '}';
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy