blob: 2ff81aeef9a2aa442b93e85d874abb2531b01f12 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2011-2017 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 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Mat Hansen - initial API and implementation
******************************************************************************/
package org.eclipse.emfforms.common.spi.validation.filter;
import org.eclipse.emf.common.util.Diagnostic;
import org.eclipse.emf.ecore.EObject;
/**
* Interface that allows filtering of {@link Diagnostic}s.
* See ValidationService#registerValidationFilter(ValidationFilter).
*
* @author Mat Hansen <mhansen@eclipsesource.com>
*/
public interface DiagnosticFilter extends ValidationFilter {
/**
* Return true if the given {@link Diagnostic} should be ignored.
* Ignored {@link Diagnostic}s will not appear in the output of ValidationService#validate(EObject).
*
* @param eObject the {@link EObject} that has been validated
* @param diagnostic the {@link Diagnostic} as a result of the validation of the given {@link EObject}
* @return true if the given {@link Diagnostic} should not be included in the output
* of ValidationService#validate(EObject)
*/
boolean ignoreDiagnostic(EObject eObject, Diagnostic diagnostic);
}