/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.core.metamodel.aspect.core.aspects.validation; import org.teiid.designer.core.metamodel.aspect.MetamodelEntity; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.AmbiguousModelImportsRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.AnnotationExtensionAttributeDefaultValueRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.DeprecatedMetamodelUriRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.InvalidModelImportRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.InvalidNamespaceUriRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.MissingModelImportRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.ModelAnnotationUuidRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.NullModelTypeRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.NullPrimaryMetamodelUriRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.RestPropertiesRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.UnresolvedModelImportRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.XAttributeDefaultValueDatatypeRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.XAttributeFeatureRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.XAttributeMaxOccursRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.XAttributeNameRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.XAttributeUniqueNameInXClassRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.XClassExtendedClassRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.XClassNameRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.XClassUniqueExtendedClassInXPackageRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.XClassUniqueNameInXPackageRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.XEnumLiteralNameRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.XEnumLiteralValueRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.XEnumNameRule; import org.teiid.designer.core.metamodel.aspect.core.aspects.validation.rules.XPackageNameRule; import org.teiid.designer.core.validation.ValidationRule; import org.teiid.designer.metamodels.core.CorePackage; /** * CoreEntityAspect * * @since 8.0 */ public abstract class CoreEntityAspect extends AbstractValidationAspect { public static final ValidationRule UNRESOLVED_MODEL_IMPORT_RULE = new UnresolvedModelImportRule(); public static final ValidationRule NULL_PRIMARY_METAMODEL_RULE = new NullPrimaryMetamodelUriRule( CorePackage.MODEL_ANNOTATION__PRIMARY_METAMODEL_URI); public static final ValidationRule NULL_MODEL_TYPE_RULE = new NullModelTypeRule(CorePackage.MODEL_ANNOTATION__MODEL_TYPE); public static final ValidationRule MISSING_MODEL_IMPORT_RULE = new MissingModelImportRule(); public static final ValidationRule AMBIGUOUS_MODEL_IMPORTS_RULE = new AmbiguousModelImportsRule(); public static final ValidationRule MODEL_ANNOTATION_UUID_RULE = new ModelAnnotationUuidRule(); public static final ValidationRule DEPRECATED_METAMODEL_URI_RULE = new DeprecatedMetamodelUriRule(); public static final ValidationRule XCLASS_UNIQUE_EXTENDED_CLASS_IN_XPACKAGE_RULE = new XClassUniqueExtendedClassInXPackageRule(); public static final ValidationRule XCLASS_UNIQUE_NAME_IN_XPACKAGE_RULE = new XClassUniqueNameInXPackageRule(); public static final ValidationRule XCLASS_EXTENDED_CLASS_RULE = new XClassExtendedClassRule(); public static final ValidationRule XPACKAGE_NAME_RULE = new XPackageNameRule(); public static final ValidationRule XCLASS_NAME_RULE = new XClassNameRule(); public static final ValidationRule XATTRIBUTE_NAME_RULE = new XAttributeNameRule(); public static final ValidationRule XATTRIBUTE_FEATURE_RULE = new XAttributeFeatureRule(); public static final ValidationRule XATTRIBUTE_MAX_OCCURS_RULE = new XAttributeMaxOccursRule(); public static final ValidationRule XATTRIBUTE_UNIQUE_NAME_IN_XCLASS_RULE = new XAttributeUniqueNameInXClassRule(); public static final ValidationRule XATTRIBUTE_DEFAULT_VALUE_DATATYPE_RULE = new XAttributeDefaultValueDatatypeRule(); public static final ValidationRule XENUM_NAME_RULE = new XEnumNameRule(); public static final ValidationRule XENUM_LITERAL_NAME_RULE = new XEnumLiteralNameRule();// MyDefect : Added for 17364 public static final ValidationRule XENUM_LITERAL_VALUE_RULE = new XEnumLiteralValueRule();// MyDefect : Added for 17364 public static final ValidationRule ANNOTATION_EXTENSION_ATTRIBUTE_DEFAULT_VALUE_RULE = new AnnotationExtensionAttributeDefaultValueRule(); public static final ValidationRule INVALID_NAMESPACE_URI_RULE = new InvalidNamespaceUriRule(); public static final ValidationRule REST_PROPERTIES_RULE = new RestPropertiesRule(); public static final ValidationRule INVALID_MODEL_IMPORT_RULE = new InvalidModelImportRule();// MyDefect : Added for 17511 protected CoreEntityAspect( MetamodelEntity entity ) { super(entity); } }