/******************************************************************************* * Copyright (c) 2016 Obeo 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: * Obeo - initial API and implementation * Martin Fleck - resource set hook extension for bug 495259 *******************************************************************************/ package org.eclipse.emf.compare.ide.ui.tests.framework.annotations; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * THIS ANNOTATION IS MANDATORY. * * <pre> * The paths to the file we want to compare. * </pre> * * @author <a href="mailto:mathieu.cartaud@obeo.fr">Mathieu Cartaud</a> */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface Compare { /** * Path to the file used for the left side. * * @return the value */ String left(); /** * Path to the file used for the right side. * * @return the value */ String right(); /** * Path to the file used for the ancestor side. If set, the comparison will be 3-way, 2-way otherwise. * * @return the value or an empty String if not used */ String ancestor() default ""; /** * Classes of resource set hooks to consider during resource loading. * * @return the value or an empty Array if not used */ Class<?>[] resourceSetHooks() default {}; }