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

io.gsonfire.ClassConfig Maven / Gradle / Ivy

There is a newer version: 1.0.0
Show newest version
package io.gsonfire;

import java.util.ArrayList;
import java.util.Collection;

/**
 * @autor: julio
 */
public final class ClassConfig {

    private Class clazz;
    private TypeSelector typeSelector;
    private Collection> preProcessors;
    private Collection> postProcessors;
    private boolean hooksEnabled;

    public ClassConfig(Class clazz) {
        this.clazz = clazz;
    }

    public Class getConfiguredClass(){
        return clazz;
    }

    public TypeSelector getTypeSelector() {
        return typeSelector;
    }

    public void setTypeSelector(TypeSelector typeSelector) {
        this.typeSelector = typeSelector;
    }

    public Collection> getPostProcessors() {
        if(postProcessors == null){
            postProcessors = new ArrayList>();
        }
        return postProcessors;
    }

    public Collection> getPreProcessors() {
        if(preProcessors == null){
            preProcessors = new ArrayList>();
        }
        return preProcessors;
    }

    public boolean isHooksEnabled() {
        return hooksEnabled;
    }

    public void setHooksEnabled(boolean hooksEnabled) {
        this.hooksEnabled = hooksEnabled;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy