/*******************************************************************************
* Copyright (c) 2016 Obeo.
* 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
*******************************************************************************/
package org.eclipse.eef.core.internal.controllers;
import org.eclipse.eef.EEFValidationRuleDescription;
import org.eclipse.eef.core.api.EditingContextAdapter;
import org.eclipse.eef.core.api.controllers.IInvalidValidationRuleResult;
import org.eclipse.eef.core.api.controllers.InvalidValidationRuleResultData;
import org.eclipse.eef.core.api.utils.EvalFactory.Eval;
/**
* An invalid validation rule result.
*
* @author sbegaudeau
*/
public class InvalidValidationRuleResult extends ValidationRuleResult implements IInvalidValidationRuleResult {
/**
* The message.
*/
private String message;
/**
* The evaluation environment.
*/
private Eval<Object> eval;
/**
* The editing context adapter.
*/
private EditingContextAdapter editingContextAdapter;
/**
* The severity.
*/
private int severity;
/**
* The constructor.
*
* @param validationRule
* The validation rule
* @param message
* The message
* @param eval
* The evaluation environment
* @param editingContextAdapter
* The editing context adapter
* @param severity
* The severity
*/
public InvalidValidationRuleResult(EEFValidationRuleDescription validationRule, String message, Eval<Object> eval,
EditingContextAdapter editingContextAdapter, int severity) {
super(validationRule);
this.message = message;
this.eval = eval;
this.editingContextAdapter = editingContextAdapter;
this.severity = severity;
}
/**
* {@inheritDoc}
*
* @see org.eclipse.eef.core.api.controllers.IInvalidValidationRuleResult#getMessage()
*/
@Override
public String getMessage() {
return this.message;
}
/**
* {@inheritDoc}
*
* @see org.eclipse.eef.core.api.controllers.IInvalidValidationRuleResult#getData()
*/
@Override
public InvalidValidationRuleResultData getData() {
return new InvalidValidationRuleResultData(this.eval, this.editingContextAdapter);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.eef.core.api.controllers.IInvalidValidationRuleResult#getSeverity()
*/
@Override
public int getSeverity() {
return this.severity;
}
}