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

net.amygdalum.testrecorder.DefaultSerializationProfile Maven / Gradle / Ivy

package net.amygdalum.testrecorder;

import static java.util.Arrays.asList;
import static java.util.Collections.emptyList;

import java.util.List;

import net.amygdalum.testrecorder.profile.Classes;
import net.amygdalum.testrecorder.profile.ExcludeExplicitExcluded;
import net.amygdalum.testrecorder.profile.ExcludeGenerated;
import net.amygdalum.testrecorder.profile.ExcludeStatic;
import net.amygdalum.testrecorder.profile.Fields;
import net.amygdalum.testrecorder.profile.Methods;
import net.amygdalum.testrecorder.profile.SerializationProfile;

public class DefaultSerializationProfile implements SerializationProfile {

	public static final List DEFAULT_FIELD_EXCLUDES = asList(
		new ExcludeExplicitExcluded(),
		new ExcludeGenerated(),
		new ExcludeStatic());
	public static final List DEFAULT_FIELD_FACADES = emptyList();

	public static final List DEFAULT_CLASS_EXCLUSIONS = emptyList();
	public static final List DEFAULT_CLASS_FACADES = emptyList();

	public static final List DEFAULT_GLOBAL_FIELDS = emptyList();
	public static final List RECORDED = emptyList();
	public static final List INPUT = emptyList();
	public static final List OUTPUT = emptyList();

	@Override
	public List getFieldExclusions() {
		return DEFAULT_FIELD_EXCLUDES;
	}

	@Override
	public List getFieldFacades() {
		return DEFAULT_FIELD_FACADES;
	}

	@Override
	public List getClassExclusions() {
		return DEFAULT_CLASS_EXCLUSIONS;
	}

	@Override
	public List getClassFacades() {
		return DEFAULT_CLASS_FACADES;
	}

	@Override
	public List getGlobalFields() {
		return DEFAULT_GLOBAL_FIELDS;
	}

	@Override
	public List getInputs() {
		return INPUT;
	}

	@Override
	public List getOutputs() {
		return OUTPUT;
	}

	@Override
	public List getRecorded() {
		return RECORDED;
	}

	@Override
	public List getClasses() {
		return emptyList();
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy