/**
* <copyright>
* </copyright>
*
* $Id$
*/
package com.rcpcompany.uibindings.moao.util;
import java.util.Map;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.emf.common.util.DiagnosticChain;
import org.eclipse.emf.common.util.ResourceLocator;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.util.EObjectValidator;
import com.rcpcompany.uibindings.moao.IMOAO;
import com.rcpcompany.uibindings.moao.IMOAOFacet;
import com.rcpcompany.uibindings.moao.IMOAOMessage;
import com.rcpcompany.uibindings.moao.IMOAOPackage;
import com.rcpcompany.uibindings.moao.INamedObject;
import com.rcpcompany.uibindings.moao.Severity;
/**
* <!-- begin-user-doc --> The <b>Validator</b> for the model. <!-- end-user-doc -->
*
* @see com.rcpcompany.uibindings.moao.IMOAOPackage
* @generated
*/
public class MOAOValidator extends EObjectValidator {
/**
* The cached model package <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final MOAOValidator INSTANCE = new MOAOValidator();
/**
* A constant for the {@link org.eclipse.emf.common.util.Diagnostic#getSource() source} of
* diagnostic {@link org.eclipse.emf.common.util.Diagnostic#getCode() codes} from this package.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see org.eclipse.emf.common.util.Diagnostic#getSource()
* @see org.eclipse.emf.common.util.Diagnostic#getCode()
* @generated
*/
public static final String DIAGNOSTIC_SOURCE = "com.rcpcompany.uibindings.moao";
/**
* The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Is Valid'
* of 'MOAO'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int MOAO__IS_VALID = 1;
/**
* A constant with a fixed name that can be used as the base value for additional hand written
* constants. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private static final int GENERATED_DIAGNOSTIC_CODE_COUNT = 1;
/**
* A constant with a fixed name that can be used as the base value for additional hand written
* constants in a derived class. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected static final int DIAGNOSTIC_CODE_COUNT = GENERATED_DIAGNOSTIC_CODE_COUNT;
/**
* Creates an instance of the switch. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public MOAOValidator() {
super();
}
/**
* Returns the package of this validator switch. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
protected EPackage getEPackage() {
return IMOAOPackage.eINSTANCE;
}
/**
* Calls <code>validateXXX</code> for the corresponding classifier of the model. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
protected boolean validate(int classifierID, Object value, DiagnosticChain diagnostics, Map<Object, Object> context) {
switch (classifierID) {
case IMOAOPackage.IADAPTABLE:
return validateIAdaptable((IAdaptable) value, diagnostics, context);
case IMOAOPackage.ESTRUCTURAL_FEATURE:
return validateEStructuralFeature((EStructuralFeature) value, diagnostics, context);
case IMOAOPackage.MOAO:
return validateMOAO((IMOAO) value, diagnostics, context);
case IMOAOPackage.MOAO_FACET:
return validateMOAOFacet((IMOAOFacet) value, diagnostics, context);
case IMOAOPackage.NAMED_OBJECT:
return validateNamedObject((INamedObject) value, diagnostics, context);
case IMOAOPackage.MOAO_MESSAGE:
return validateMOAOMessage((IMOAOMessage) value, diagnostics, context);
case IMOAOPackage.SEVERITY:
return validateSeverity((Severity) value, diagnostics, context);
case IMOAOPackage.EDIAGNOSTIC_CHAIN:
return validateEDiagnosticChain((DiagnosticChain) value, diagnostics, context);
case IMOAOPackage.EMAP:
return validateEMap((Map<?, ?>) value, diagnostics, context);
default:
return true;
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateMOAO(IMOAO moao, DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(moao, diagnostics, context)) return false;
boolean result = validate_EveryMultiplicityConforms(moao, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(moao, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(moao, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(moao, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(moao, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(moao, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(moao, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(moao, diagnostics, context);
if (result || diagnostics != null) result &= validateMOAO_isValid(moao, diagnostics, context);
return result;
}
/**
* Validates the isValid constraint of '<em>MOAO</em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
public boolean validateMOAO_isValid(IMOAO moao, DiagnosticChain diagnostics, Map<Object, Object> context) {
return moao.isValid(diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateMOAOFacet(IMOAOFacet moaoFacet, DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(moaoFacet, diagnostics, context)) return false;
boolean result = validate_EveryMultiplicityConforms(moaoFacet, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(moaoFacet, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(moaoFacet, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(moaoFacet, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(moaoFacet, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(moaoFacet, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(moaoFacet, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(moaoFacet, diagnostics, context);
if (result || diagnostics != null) result &= validateMOAO_isValid(moaoFacet, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateNamedObject(INamedObject namedObject, DiagnosticChain diagnostics,
Map<Object, Object> context) {
if (!validate_NoCircularContainment(namedObject, diagnostics, context)) return false;
boolean result = validate_EveryMultiplicityConforms(namedObject, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(namedObject, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(namedObject, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(namedObject, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(namedObject, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(namedObject, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(namedObject, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(namedObject, diagnostics, context);
if (result || diagnostics != null) result &= validateMOAO_isValid(namedObject, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateMOAOMessage(IMOAOMessage moaoMessage, DiagnosticChain diagnostics,
Map<Object, Object> context) {
if (!validate_NoCircularContainment(moaoMessage, diagnostics, context)) return false;
boolean result = validate_EveryMultiplicityConforms(moaoMessage, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(moaoMessage, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(moaoMessage, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(moaoMessage, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(moaoMessage, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(moaoMessage, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(moaoMessage, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(moaoMessage, diagnostics, context);
if (result || diagnostics != null) result &= validateMOAO_isValid(moaoMessage, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateSeverity(Severity severity, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateEDiagnosticChain(DiagnosticChain eDiagnosticChain, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateEMap(Map<?, ?> eMap, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateIAdaptable(IAdaptable iAdaptable, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint((EObject) iAdaptable, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateEStructuralFeature(EStructuralFeature eStructuralFeature, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return validate_EveryDefaultConstraint((EObject) eStructuralFeature, diagnostics, context);
}
/**
* Returns the resource locator that will be used to fetch messages for this validator's
* diagnostics. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public ResourceLocator getResourceLocator() {
// TODO
// Specialize this to return a resource locator for messages specific to this validator.
// Ensure that you remove @generated or mark it @generated NOT
return super.getResourceLocator();
}
} // MOAOValidator