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

org.junit.gen5.console.options.CommandLineOptions Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2015-2016 the original author or authors.
 *
 * All rights reserved. This program and the accompanying materials are
 * made available under the terms of the Eclipse Public License v1.0 which
 * accompanies this distribution and is available at
 *
 * http://www.eclipse.org/legal/epl-v10.html
 */

package org.junit.gen5.console.options;

import static java.util.Collections.emptyList;
import static org.junit.gen5.commons.meta.API.Usage.Internal;

import java.util.List;
import java.util.Optional;

import org.junit.gen5.commons.meta.API;

@API(Internal)
public class CommandLineOptions {

	private boolean displayHelp;
	private boolean exitCodeEnabled;
	private boolean ansiColorOutputDisabled;
	private boolean runAllTests;
	private boolean hideDetails;
	private String classnameFilter;
	private List requiredTagsFilter = emptyList();
	private List additionalClasspathEntries = emptyList();
	private List arguments = emptyList();
	private List excludedTagsFilter = emptyList();
	private String xmlReportsDir;

	public boolean isDisplayHelp() {
		return displayHelp;
	}

	public void setDisplayHelp(boolean displayHelp) {
		this.displayHelp = displayHelp;
	}

	public boolean isExitCodeEnabled() {
		return exitCodeEnabled;
	}

	public void setExitCodeEnabled(boolean exitCodeEnabled) {
		this.exitCodeEnabled = exitCodeEnabled;
	}

	public boolean isAnsiColorOutputDisabled() {
		return ansiColorOutputDisabled;
	}

	public void setAnsiColorOutputDisabled(boolean ansiColorOutputDisabled) {
		this.ansiColorOutputDisabled = ansiColorOutputDisabled;
	}

	public boolean isRunAllTests() {
		return runAllTests;
	}

	public void setRunAllTests(boolean runAllTests) {
		this.runAllTests = runAllTests;
	}

	public boolean isHideDetails() {
		return hideDetails;
	}

	public void setHideDetails(boolean hideDetails) {
		this.hideDetails = hideDetails;
	}

	public Optional getClassnameFilter() {
		return Optional.ofNullable(classnameFilter);
	}

	public void setClassnameFilter(String classnameFilter) {
		this.classnameFilter = classnameFilter;
	}

	public List getRequiredTagsFilter() {
		return requiredTagsFilter;
	}

	public void setRequiredTagsFilter(List requiredTagsFilter) {
		this.requiredTagsFilter = requiredTagsFilter;
	}

	public List getExcludedTagsFilter() {
		return excludedTagsFilter;
	}

	public void setExcludedTagsFilter(List excludedTagsFilter) {
		this.excludedTagsFilter = excludedTagsFilter;
	}

	public List getAdditionalClasspathEntries() {
		return additionalClasspathEntries;
	}

	public void setAdditionalClasspathEntries(List additionalClasspathEntries) {
		this.additionalClasspathEntries = additionalClasspathEntries;
	}

	public Optional getXmlReportsDir() {
		return Optional.ofNullable(xmlReportsDir);
	}

	public void setXmlReportsDir(String xmlReportsDir) {
		this.xmlReportsDir = xmlReportsDir;
	}

	public List getArguments() {
		return arguments;
	}

	public void setArguments(List arguments) {
		this.arguments = arguments;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy