/**
* <copyright>
* </copyright>
*
* $Id: HbannotationValidator.java,v 1.17 2009/03/15 15:08:01 mtaal Exp $
*/
package org.eclipse.emf.teneo.hibernate.hbannotation.util;
import java.util.Map;
import org.eclipse.emf.common.util.Diagnostic;
import org.eclipse.emf.common.util.DiagnosticChain;
import org.eclipse.emf.common.util.ResourceLocator;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.EObjectValidator;
import org.eclipse.emf.teneo.annotations.pannotation.util.PannotationValidator;
import org.eclipse.emf.teneo.hibernate.hbannotation.*;
import org.eclipse.emf.teneo.hibernate.hbannotation.Cache;
import org.eclipse.emf.teneo.hibernate.hbannotation.CacheConcurrencyStrategy;
import org.eclipse.emf.teneo.hibernate.hbannotation.Cascade;
import org.eclipse.emf.teneo.hibernate.hbannotation.CollectionOfElements;
import org.eclipse.emf.teneo.hibernate.hbannotation.DiscriminatorFormula;
import org.eclipse.emf.teneo.hibernate.hbannotation.Fetch;
import org.eclipse.emf.teneo.hibernate.hbannotation.Filter;
import org.eclipse.emf.teneo.hibernate.hbannotation.FilterDef;
import org.eclipse.emf.teneo.hibernate.hbannotation.ForceDiscriminator;
import org.eclipse.emf.teneo.hibernate.hbannotation.Formula;
import org.eclipse.emf.teneo.hibernate.hbannotation.Generated;
import org.eclipse.emf.teneo.hibernate.hbannotation.GenerationTime;
import org.eclipse.emf.teneo.hibernate.hbannotation.GenericGenerator;
import org.eclipse.emf.teneo.hibernate.hbannotation.HbAnnotation;
import org.eclipse.emf.teneo.hibernate.hbannotation.HbCascadeType;
import org.eclipse.emf.teneo.hibernate.hbannotation.HbEntity;
import org.eclipse.emf.teneo.hibernate.hbannotation.HbFetchType;
import org.eclipse.emf.teneo.hibernate.hbannotation.HbMapKey;
import org.eclipse.emf.teneo.hibernate.hbannotation.HbannotationPackage;
import org.eclipse.emf.teneo.hibernate.hbannotation.IdBag;
import org.eclipse.emf.teneo.hibernate.hbannotation.Immutable;
import org.eclipse.emf.teneo.hibernate.hbannotation.Index;
import org.eclipse.emf.teneo.hibernate.hbannotation.MapKeyManyToMany;
import org.eclipse.emf.teneo.hibernate.hbannotation.NamedQuery;
import org.eclipse.emf.teneo.hibernate.hbannotation.NaturalId;
import org.eclipse.emf.teneo.hibernate.hbannotation.NotFound;
import org.eclipse.emf.teneo.hibernate.hbannotation.NotFoundAction;
import org.eclipse.emf.teneo.hibernate.hbannotation.OnDelete;
import org.eclipse.emf.teneo.hibernate.hbannotation.OnDeleteAction;
import org.eclipse.emf.teneo.hibernate.hbannotation.OptimisticLockType;
import org.eclipse.emf.teneo.hibernate.hbannotation.ParamDef;
import org.eclipse.emf.teneo.hibernate.hbannotation.Parameter;
import org.eclipse.emf.teneo.hibernate.hbannotation.PolymorphismType;
import org.eclipse.emf.teneo.hibernate.hbannotation.Proxy;
import org.eclipse.emf.teneo.hibernate.hbannotation.Type;
import org.eclipse.emf.teneo.hibernate.hbannotation.TypeDef;
import org.eclipse.emf.teneo.hibernate.hbannotation.Where;
/**
* <!-- begin-user-doc --> The <b>Validator</b> for the model. <!-- end-user-doc
* -->
*
* @see org.eclipse.emf.teneo.hibernate.hbannotation.HbannotationPackage
* @generated
*/
public class HbannotationValidator extends EObjectValidator {
/**
* The cached model package
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public static final HbannotationValidator INSTANCE = new HbannotationValidator();
/**
* 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 = "org.eclipse.emf.teneo.hibernate.hbannotation";
/**
* 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 = 0;
/**
* 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;
/**
* The cached base package validator.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @generated
*/
protected PannotationValidator pannotationValidator;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @generated
*/
public HbannotationValidator() {
super();
pannotationValidator = PannotationValidator.INSTANCE;
}
/**
* Returns the package of this validator switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EPackage getEPackage() {
return HbannotationPackage.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 HbannotationPackage.HB_ANNOTATION:
return validateHbAnnotation((HbAnnotation)value, diagnostics, context);
case HbannotationPackage.CASCADE:
return validateCascade((Cascade)value, diagnostics, context);
case HbannotationPackage.COLLECTION_OF_ELEMENTS:
return validateCollectionOfElements((CollectionOfElements)value, diagnostics, context);
case HbannotationPackage.HB_MAP_KEY:
return validateHbMapKey((HbMapKey)value, diagnostics, context);
case HbannotationPackage.PARAMETER:
return validateParameter((Parameter)value, diagnostics, context);
case HbannotationPackage.TYPE:
return validateType((Type)value, diagnostics, context);
case HbannotationPackage.WHERE:
return validateWhere((Where)value, diagnostics, context);
case HbannotationPackage.ID_BAG:
return validateIdBag((IdBag)value, diagnostics, context);
case HbannotationPackage.GENERIC_GENERATOR:
return validateGenericGenerator((GenericGenerator)value, diagnostics, context);
case HbannotationPackage.CACHE:
return validateCache((Cache)value, diagnostics, context);
case HbannotationPackage.TYPE_DEF:
return validateTypeDef((TypeDef)value, diagnostics, context);
case HbannotationPackage.FETCH:
return validateFetch((Fetch)value, diagnostics, context);
case HbannotationPackage.ON_DELETE:
return validateOnDelete((OnDelete)value, diagnostics, context);
case HbannotationPackage.PROXY:
return validateProxy((Proxy)value, diagnostics, context);
case HbannotationPackage.INDEX:
return validateIndex((Index)value, diagnostics, context);
case HbannotationPackage.GENERATED:
return validateGenerated((Generated)value, diagnostics, context);
case HbannotationPackage.NAMED_QUERY:
return validateNamedQuery((NamedQuery)value, diagnostics, context);
case HbannotationPackage.FILTER:
return validateFilter((Filter)value, diagnostics, context);
case HbannotationPackage.PARAM_DEF:
return validateParamDef((ParamDef)value, diagnostics, context);
case HbannotationPackage.FILTER_DEF:
return validateFilterDef((FilterDef)value, diagnostics, context);
case HbannotationPackage.DISCRIMINATOR_FORMULA:
return validateDiscriminatorFormula((DiscriminatorFormula)value, diagnostics, context);
case HbannotationPackage.NATURAL_ID:
return validateNaturalId((NaturalId)value, diagnostics, context);
case HbannotationPackage.MAP_KEY_MANY_TO_MANY:
return validateMapKeyManyToMany((MapKeyManyToMany)value, diagnostics, context);
case HbannotationPackage.FORCE_DISCRIMINATOR:
return validateForceDiscriminator((ForceDiscriminator)value, diagnostics, context);
case HbannotationPackage.IMMUTABLE:
return validateImmutable((Immutable)value, diagnostics, context);
case HbannotationPackage.FORMULA:
return validateFormula((Formula)value, diagnostics, context);
case HbannotationPackage.NOT_FOUND:
return validateNotFound((NotFound)value, diagnostics, context);
case HbannotationPackage.HB_ENTITY:
return validateHbEntity((HbEntity)value, diagnostics, context);
case HbannotationPackage.BATCH_SIZE:
return validateBatchSize((BatchSize)value, diagnostics, context);
case HbannotationPackage.CACHE_CONCURRENCY_STRATEGY:
return validateCacheConcurrencyStrategy((CacheConcurrencyStrategy)value, diagnostics, context);
case HbannotationPackage.HB_FETCH_TYPE:
return validateHbFetchType((HbFetchType)value, diagnostics, context);
case HbannotationPackage.ON_DELETE_ACTION:
return validateOnDeleteAction((OnDeleteAction)value, diagnostics, context);
case HbannotationPackage.GENERATION_TIME:
return validateGenerationTime((GenerationTime)value, diagnostics, context);
case HbannotationPackage.NOT_FOUND_ACTION:
return validateNotFoundAction((NotFoundAction)value, diagnostics, context);
case HbannotationPackage.OPTIMISTIC_LOCK_TYPE:
return validateOptimisticLockType((OptimisticLockType)value, diagnostics, context);
case HbannotationPackage.POLYMORPHISM_TYPE:
return validatePolymorphismType((PolymorphismType)value, diagnostics, context);
case HbannotationPackage.HB_CASCADE_TYPE:
return validateHbCascadeType((HbCascadeType)value, diagnostics, context);
default:
return true;
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateHbAnnotation(HbAnnotation hbAnnotation,
DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(hbAnnotation, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(hbAnnotation, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(hbAnnotation, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(hbAnnotation, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(hbAnnotation, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(hbAnnotation, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(hbAnnotation, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(hbAnnotation, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(hbAnnotation, diagnostics, context);
return result;
}
/**
* Validates the CompatibleEModelElementType constraint of '<em>Hb Annotation</em>'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateHbAnnotation_CompatibleEModelElementType(
HbAnnotation hbAnnotation, DiagnosticChain diagnostics,
Map<Object, Object> context) {
// TODO override the constraint, if desired
// -> uncomment the scaffolding
// -> specify the condition that violates the constraint
// -> verify the diagnostic details, including severity, code, and message
// Ensure that you remove @generated or mark it @generated NOT
if (false) {
if (diagnostics != null) {
diagnostics.add
(createDiagnostic
(Diagnostic.ERROR,
DIAGNOSTIC_SOURCE,
0,
"_UI_GenericConstraint_diagnostic",
new Object[] { "CompatibleEModelElementType", getObjectLabel(hbAnnotation, context) },
new Object[] { hbAnnotation },
context));
}
return false;
}
return pannotationValidator.validatePAnnotation_CompatibleEModelElementType(hbAnnotation, diagnostics, context);
}
/**
* Validates the AnnotationIsSupported constraint of '<em>Hb Annotation</em>'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateHbAnnotation_AnnotationIsSupported(
HbAnnotation hbAnnotation, DiagnosticChain diagnostics,
Map<Object, Object> context) {
// TODO override the constraint, if desired
// -> uncomment the scaffolding
// -> specify the condition that violates the constraint
// -> verify the diagnostic details, including severity, code, and message
// Ensure that you remove @generated or mark it @generated NOT
if (false) {
if (diagnostics != null) {
diagnostics.add
(createDiagnostic
(Diagnostic.ERROR,
DIAGNOSTIC_SOURCE,
0,
"_UI_GenericConstraint_diagnostic",
new Object[] { "AnnotationIsSupported", getObjectLabel(hbAnnotation, context) },
new Object[] { hbAnnotation },
context));
}
return false;
}
return pannotationValidator.validatePAnnotation_AnnotationIsSupported(hbAnnotation, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateCascade(Cascade cascade,
DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(cascade, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(cascade, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(cascade, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(cascade, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(cascade, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(cascade, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(cascade, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(cascade, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(cascade, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateCollectionOfElements(
CollectionOfElements collectionOfElements,
DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(collectionOfElements, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(collectionOfElements, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(collectionOfElements, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(collectionOfElements, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(collectionOfElements, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(collectionOfElements, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(collectionOfElements, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(collectionOfElements, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(collectionOfElements, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateHbMapKey(HbMapKey hbMapKey,
DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(hbMapKey, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(hbMapKey, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(hbMapKey, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(hbMapKey, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(hbMapKey, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(hbMapKey, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(hbMapKey, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(hbMapKey, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(hbMapKey, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateParameter(Parameter parameter,
DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(parameter, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(parameter, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(parameter, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(parameter, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(parameter, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(parameter, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(parameter, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(parameter, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(parameter, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateType(Type type, DiagnosticChain diagnostics,
Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(type, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(type, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(type, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(type, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(type, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(type, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(type, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(type, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(type, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateWhere(Where where, DiagnosticChain diagnostics,
Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(where, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(where, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(where, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(where, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(where, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(where, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(where, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(where, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(where, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateIdBag(IdBag idBag, DiagnosticChain diagnostics,
Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(idBag, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(idBag, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(idBag, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(idBag, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(idBag, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(idBag, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(idBag, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(idBag, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(idBag, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateGenericGenerator(GenericGenerator genericGenerator,
DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(genericGenerator, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(genericGenerator, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(genericGenerator, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(genericGenerator, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(genericGenerator, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(genericGenerator, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(genericGenerator, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(genericGenerator, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(genericGenerator, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateCache(Cache cache, DiagnosticChain diagnostics,
Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(cache, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(cache, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(cache, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(cache, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(cache, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(cache, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(cache, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(cache, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(cache, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateTypeDef(TypeDef typeDef,
DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(typeDef, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(typeDef, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(typeDef, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(typeDef, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(typeDef, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(typeDef, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(typeDef, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(typeDef, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(typeDef, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateFetch(Fetch fetch, DiagnosticChain diagnostics,
Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(fetch, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(fetch, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(fetch, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(fetch, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(fetch, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(fetch, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(fetch, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(fetch, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(fetch, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateOnDelete(OnDelete onDelete,
DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(onDelete, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(onDelete, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(onDelete, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(onDelete, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(onDelete, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(onDelete, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(onDelete, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(onDelete, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(onDelete, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateProxy(Proxy proxy, DiagnosticChain diagnostics,
Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(proxy, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(proxy, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(proxy, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(proxy, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(proxy, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(proxy, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(proxy, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(proxy, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(proxy, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateNamedQuery(NamedQuery namedQuery,
DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(namedQuery, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(namedQuery, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(namedQuery, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(namedQuery, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(namedQuery, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(namedQuery, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(namedQuery, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(namedQuery, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(namedQuery, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateFilter(Filter filter, DiagnosticChain diagnostics,
Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(filter, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(filter, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(filter, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(filter, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(filter, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(filter, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(filter, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(filter, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(filter, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateParamDef(ParamDef paramDef,
DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(paramDef, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(paramDef, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(paramDef, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(paramDef, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(paramDef, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(paramDef, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(paramDef, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(paramDef, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(paramDef, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateFilterDef(FilterDef filterDef,
DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(filterDef, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(filterDef, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(filterDef, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(filterDef, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(filterDef, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(filterDef, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(filterDef, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(filterDef, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(filterDef, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateDiscriminatorFormula(
DiscriminatorFormula discriminatorFormula,
DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(discriminatorFormula, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(discriminatorFormula, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(discriminatorFormula, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(discriminatorFormula, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(discriminatorFormula, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(discriminatorFormula, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(discriminatorFormula, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(discriminatorFormula, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(discriminatorFormula, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateNaturalId(NaturalId naturalId,
DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(naturalId, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(naturalId, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(naturalId, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(naturalId, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(naturalId, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(naturalId, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(naturalId, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(naturalId, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(naturalId, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateMapKeyManyToMany(MapKeyManyToMany mapKeyManyToMany,
DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(mapKeyManyToMany, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(mapKeyManyToMany, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(mapKeyManyToMany, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(mapKeyManyToMany, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(mapKeyManyToMany, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(mapKeyManyToMany, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(mapKeyManyToMany, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(mapKeyManyToMany, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(mapKeyManyToMany, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateForceDiscriminator(
ForceDiscriminator forceDiscriminator, DiagnosticChain diagnostics,
Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(forceDiscriminator, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(forceDiscriminator, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(forceDiscriminator, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(forceDiscriminator, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(forceDiscriminator, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(forceDiscriminator, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(forceDiscriminator, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(forceDiscriminator, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(forceDiscriminator, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateImmutable(Immutable immutable,
DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(immutable, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(immutable, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(immutable, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(immutable, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(immutable, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(immutable, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(immutable, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(immutable, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(immutable, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateFormula(Formula formula,
DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(formula, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(formula, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(formula, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(formula, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(formula, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(formula, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(formula, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(formula, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(formula, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateNotFound(NotFound notFound,
DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(notFound, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(notFound, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(notFound, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(notFound, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(notFound, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(notFound, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(notFound, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(notFound, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(notFound, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateHbEntity(HbEntity hbEntity,
DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(hbEntity, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(hbEntity, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(hbEntity, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(hbEntity, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(hbEntity, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(hbEntity, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(hbEntity, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(hbEntity, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(hbEntity, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateBatchSize(BatchSize batchSize, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(batchSize, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(batchSize, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(batchSize, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(batchSize, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(batchSize, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(batchSize, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(batchSize, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(batchSize, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(batchSize, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateIndex(Index index, DiagnosticChain diagnostics,
Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(index, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(index, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(index, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(index, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(index, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(index, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(index, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(index, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(index, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateGenerated(Generated generated,
DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validate_EveryMultiplicityConforms(generated, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryDataValueConforms(generated, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(generated, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryProxyResolves(generated, diagnostics, context);
if (result || diagnostics != null) result &= validate_UniqueID(generated, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(generated, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(generated, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_CompatibleEModelElementType(generated, diagnostics, context);
if (result || diagnostics != null) result &= validateHbAnnotation_AnnotationIsSupported(generated, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateCacheConcurrencyStrategy(
CacheConcurrencyStrategy cacheConcurrencyStrategy,
DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateHbFetchType(HbFetchType hbFetchType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateOnDeleteAction(OnDeleteAction onDeleteAction,
DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateGenerationTime(GenerationTime generationTime,
DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateNotFoundAction(NotFoundAction notFoundAction,
DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateOptimisticLockType(
OptimisticLockType optimisticLockType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validatePolymorphismType(PolymorphismType polymorphismType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean validateHbCascadeType(HbCascadeType hbCascadeType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* 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();
}
} // HbannotationValidator