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

io.tracee.contextlogger.api.TraceeContextStringRepresentationBuilder Maven / Gradle / Ivy

There is a newer version: 0.11.0
Show newest version
package io.tracee.contextlogger.api;

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

import io.tracee.contextlogger.contextprovider.api.Profile;
import io.tracee.contextlogger.outputgenerator.writer.OutputWriterConfiguration;

/**
 * Annotation to mark class as toJson builder implementations.
 * Created by Tobias Gindler, holisticon AG on 20.03.14.
 */
public interface TraceeContextStringRepresentationBuilder {

    Set getWrapperClasses();

    void setWrapperClasses(final Set wrapperClasses);

    boolean getEnforceOrder();

    void setEnforceOrder(final boolean keepOrder);

    String createStringRepresentation(final Object... instancesToLog);

    void setOutputWriterConfiguration(final OutputWriterConfiguration outputWriterConfiguration);

    void setManualContextOverrides(final Map manualContextOverrides);

    Map getManualContextOverrides();

    TraceeContextStringRepresentationBuilder cloneStringRepresentationBuilder();

    void setProfile(final Profile profile);

    Profile getProfile();

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy