/**
*/
package org.w3.xlink.util;
import java.util.Map;
import org.eclipse.emf.common.util.DiagnosticChain;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.EObjectValidator;
import org.eclipse.emf.ecore.xml.type.util.XMLTypeValidator;
import org.w3.xlink.ActuateType;
import org.w3.xlink.ArcType;
import org.w3.xlink.DocumentRoot;
import org.w3.xlink.Extended;
import org.w3.xlink.LocatorType;
import org.w3.xlink.ResourceType;
import org.w3.xlink.ShowType;
import org.w3.xlink.Simple;
import org.w3.xlink.TitleEltType;
import org.w3.xlink.TypeType;
import org.w3.xlink.XlinkPackage;
import org.w3.xlink.*;
/**
* <!-- begin-user-doc -->
* The <b>Validator</b> for the model.
* <!-- end-user-doc -->
* @see org.w3.xlink.XlinkPackage
* @generated
*/
public class XlinkValidator extends EObjectValidator {
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final XlinkValidator INSTANCE = new XlinkValidator();
/**
* 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.w3.xlink";
/**
* 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 XMLTypeValidator xmlTypeValidator;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public XlinkValidator() {
super();
xmlTypeValidator = XMLTypeValidator.INSTANCE;
}
/**
* Returns the package of this validator switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected EPackage getEPackage() {
return XlinkPackage.eINSTANCE;
}
/**
* Calls <code>validateXXX</code> for the corresponding classifier of the model.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected boolean validate(int classifierID, Object value, DiagnosticChain diagnostics, Map context) {
switch (classifierID) {
case XlinkPackage.ARC_TYPE:
return validateArcType((ArcType)value, diagnostics, context);
case XlinkPackage.DOCUMENT_ROOT:
return validateDocumentRoot((DocumentRoot)value, diagnostics, context);
case XlinkPackage.EXTENDED:
return validateExtended((Extended)value, diagnostics, context);
case XlinkPackage.LOCATOR_TYPE:
return validateLocatorType((LocatorType)value, diagnostics, context);
case XlinkPackage.RESOURCE_TYPE:
return validateResourceType((ResourceType)value, diagnostics, context);
case XlinkPackage.SIMPLE:
return validateSimple((Simple)value, diagnostics, context);
case XlinkPackage.TITLE_ELT_TYPE:
return validateTitleEltType((TitleEltType)value, diagnostics, context);
case XlinkPackage.OBJECT:
return validateObject((Object)value, diagnostics, context);
case XlinkPackage.ACTUATE_TYPE:
return validateActuateType((ActuateType)value, diagnostics, context);
case XlinkPackage.SHOW_TYPE:
return validateShowType((ShowType)value, diagnostics, context);
case XlinkPackage.TYPE_TYPE:
return validateTypeType((TypeType)value, diagnostics, context);
case XlinkPackage.ACTUATE_TYPE_OBJECT:
return validateActuateTypeObject((ActuateType)value, diagnostics, context);
case XlinkPackage.ARCROLE_TYPE:
return validateArcroleType((String)value, diagnostics, context);
case XlinkPackage.FROM_TYPE:
return validateFromType((String)value, diagnostics, context);
case XlinkPackage.HREF_TYPE:
return validateHrefType((String)value, diagnostics, context);
case XlinkPackage.LABEL_TYPE:
return validateLabelType((String)value, diagnostics, context);
case XlinkPackage.ROLE_TYPE:
return validateRoleType((String)value, diagnostics, context);
case XlinkPackage.SHOW_TYPE_OBJECT:
return validateShowTypeObject((ShowType)value, diagnostics, context);
case XlinkPackage.TITLE_ATTR_TYPE:
return validateTitleAttrType((String)value, diagnostics, context);
case XlinkPackage.TO_TYPE:
return validateToType((String)value, diagnostics, context);
case XlinkPackage.TYPE_TYPE_OBJECT:
return validateTypeTypeObject((TypeType)value, diagnostics, context);
default:
return true;
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateArcType(ArcType arcType, DiagnosticChain diagnostics, Map context) {
return validate_EveryDefaultConstraint(arcType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateDocumentRoot(DocumentRoot documentRoot, DiagnosticChain diagnostics, Map context) {
return validate_EveryDefaultConstraint(documentRoot, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateExtended(Extended extended, DiagnosticChain diagnostics, Map context) {
return validate_EveryDefaultConstraint(extended, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateLocatorType(LocatorType locatorType, DiagnosticChain diagnostics, Map context) {
return validate_EveryDefaultConstraint(locatorType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateResourceType(ResourceType resourceType, DiagnosticChain diagnostics, Map context) {
return validate_EveryDefaultConstraint(resourceType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateSimple(Simple simple, DiagnosticChain diagnostics, Map context) {
return validate_EveryDefaultConstraint(simple, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateTitleEltType(TitleEltType titleEltType, DiagnosticChain diagnostics, Map context) {
return validate_EveryDefaultConstraint(titleEltType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateObject(Object object, DiagnosticChain diagnostics, Map context) {
return validate_EveryDefaultConstraint((EObject)object, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateActuateType(ActuateType actuateType, DiagnosticChain diagnostics, Map context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateShowType(ShowType showType, DiagnosticChain diagnostics, Map context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateTypeType(TypeType typeType, DiagnosticChain diagnostics, Map context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateActuateTypeObject(ActuateType actuateTypeObject, DiagnosticChain diagnostics, Map context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateArcroleType(String arcroleType, DiagnosticChain diagnostics, Map context) {
boolean result = validateArcroleType_MinLength(arcroleType, diagnostics, context);
return result;
}
/**
* Validates the MinLength constraint of '<em>Arcrole Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateArcroleType_MinLength(String arcroleType, DiagnosticChain diagnostics, Map context) {
int length = arcroleType.length();
boolean result = length >= 1;
if (!result && diagnostics != null)
reportMinLengthViolation(XlinkPackage.Literals.ARCROLE_TYPE, arcroleType, length, 1, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateFromType(String fromType, DiagnosticChain diagnostics, Map context) {
boolean result = xmlTypeValidator.validateNCName_Pattern(fromType, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateHrefType(String hrefType, DiagnosticChain diagnostics, Map context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateLabelType(String labelType, DiagnosticChain diagnostics, Map context) {
boolean result = xmlTypeValidator.validateNCName_Pattern(labelType, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateRoleType(String roleType, DiagnosticChain diagnostics, Map context) {
boolean result = validateRoleType_MinLength(roleType, diagnostics, context);
return result;
}
/**
* Validates the MinLength constraint of '<em>Role Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateRoleType_MinLength(String roleType, DiagnosticChain diagnostics, Map context) {
int length = roleType.length();
boolean result = length >= 1;
if (!result && diagnostics != null)
reportMinLengthViolation(XlinkPackage.Literals.ROLE_TYPE, roleType, length, 1, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateShowTypeObject(ShowType showTypeObject, DiagnosticChain diagnostics, Map context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateTitleAttrType(String titleAttrType, DiagnosticChain diagnostics, Map context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateToType(String toType, DiagnosticChain diagnostics, Map context) {
boolean result = xmlTypeValidator.validateNCName_Pattern(toType, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateTypeTypeObject(TypeType typeTypeObject, DiagnosticChain diagnostics, Map context) {
return true;
}
} //XlinkValidator