/*******************************************************************************
* Copyright (c) 2013 Rene Schneider, GEBIT Solutions 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
*******************************************************************************/
package de.gebit.integrity.fixtures;
/**
* Interface for fixtures that allow for arbitrary, non-predetermined parameters to be specified. Fixtures that want to
* use the arbitrary parameter system must implement this interface class.<br>
* <br>
* Fixture methods with arbitrary parameters generally look like normal fixture methods and may contain fixed parameters
* as well, but they are required to add a single {@link java.util.Map}<String, Object> parameter, which will be used to
* supply the arbitrary parameters. That map doesn't have to have an attached {@link FixtureParameter} annotation like
* fixed parameters.<br>
* <br>
* Usually, arbitrary parameter fixture classes are used in conjunction with an {@link ArbitraryParameterEnumerator} for
* each. The enumerator class gets linked to its fixture class and is responsible for providing information about valid
* parameters for content assist during test script editing, while the fixture class provides information about valid
* parameters for type conversion purposes at runtime.
*
*
* @author Rene Schneider - initial API and implementation
*
*/
public interface ArbitraryParameterFixture {
}