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

de.holisticon.util.tracee.contextlogger.builder.AbstractContextLogBuilder Maven / Gradle / Ivy

The newest version!
package de.holisticon.util.tracee.contextlogger.builder;

import de.holisticon.util.tracee.contextlogger.api.TraceeContextLogBuilder;
import de.holisticon.util.tracee.contextlogger.profile.Profile;

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

/**
 * Abstract base class for all context toJson builder implementations.
 * Created by Tobias Gindler, holisticon AG on 20.03.14.
 */
public abstract class AbstractContextLogBuilder implements TraceeContextLogBuilder {

	private Set wrapperClasses;
	private Profile profile;
	private Map manualContextOverrides;

	@Override
	public final Set getWrapperClasses() {
		return wrapperClasses;
	}

	@Override
	public final void setWrapperClasses(Set wrapperClasses) {
		this.wrapperClasses = wrapperClasses;
	}

	public final void setProfile(final Profile profile) {
		this.profile = profile;
	}

	public final Profile getProfile() {
		return this.profile;
	}

	public final void setManualContextOverrides(final Map manualContextOverrides) {
		this.manualContextOverrides = manualContextOverrides;
	}

	public final Map getManualContextOverrides() {
		return manualContextOverrides != null ? manualContextOverrides : new HashMap();
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy