/******************************************************************************* * Copyright (c) 2014 EclipseSource Muenchen GmbH and others. * * 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 * * Contributors: * Edgar Mueller - initial API and implementation ******************************************************************************/ package org.eclipse.emf.emfstore.fuzzy.emf.internal.junit; import org.junit.runners.model.FrameworkField; /** * Simple utility class to ease passing of framework fields. * * @author emueller * */ public final class FrameworkFields { private FrameworkField dataField; private FrameworkField utilField; private FrameworkField mutatorField; private FrameworkField optionsField; /** * Private constructor. */ private FrameworkFields() { dataField = null; utilField = null; mutatorField = null; optionsField = null; } /** * Creates a fresh instance. * * @return a fresh uninitialized {@link FrameworkFields} instance. */ public static FrameworkFields create() { return new FrameworkFields(); } /** * @return the optionsField */ public FrameworkField getOptionsField() { return optionsField; } /** * @return the mutatorField */ public FrameworkField getMutatorField() { return mutatorField; } /** * @return the utilField */ public FrameworkField getUtilField() { return utilField; } /** * @return the dataField */ public FrameworkField getDataField() { return dataField; } /** * Sets the data field. * * @param dataField * the data field to be set * @return this {@link FrameworkFields} instance */ public FrameworkFields setDataField(FrameworkField dataField) { this.dataField = dataField; return this; } /** * Sets the options field. * * @param optionsField * the options field to be set * @return this {@link FrameworkFields} instance */ public FrameworkFields setOptionsField(FrameworkField optionsField) { this.optionsField = optionsField; return this; } /** * Sets the mutator field. * * @param mutatorField * the mutator field to be set * @return this {@link FrameworkFields} instance */ public FrameworkFields setMutatorField(FrameworkField mutatorField) { this.mutatorField = mutatorField; return this; } /** * Sets the util field. * * @param utilField * the util field to be set * @return this {@link FrameworkFields} instance */ public FrameworkFields setUtilField(FrameworkField utilField) { this.utilField = utilField; return this; } }