/** * Copyright (c) 2013 itemis AG and others. * 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: * Mark Broerkens - initial API and implementation * */ package org.eclipse.rmf.reqif10.datatypes.util; import java.math.BigInteger; import java.util.Iterator; import java.util.List; import java.util.Map; import javax.xml.datatype.XMLGregorianCalendar; import org.eclipse.emf.common.util.BasicDiagnostic; 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.ecore.xml.type.XMLTypePackage; import org.eclipse.emf.ecore.xml.type.util.XMLTypeUtil; import org.eclipse.emf.ecore.xml.type.util.XMLTypeValidator; import org.eclipse.rmf.reqif10.datatypes.DatatypesPackage; import org.eclipse.rmf.reqif10.datatypes.FrameTargetMember0; /** * <!-- begin-user-doc --> The <b>Validator</b> for the model. <!-- end-user-doc --> * * @see org.eclipse.rmf.reqif10.datatypes.DatatypesPackage * @generated */ public class DatatypesValidator extends EObjectValidator { /** * The cached model package <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final DatatypesValidator INSTANCE = new DatatypesValidator(); /** * 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.rmf.reqif10.datatypes"; //$NON-NLS-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 = 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 DatatypesValidator() { super(); xmlTypeValidator = XMLTypeValidator.INSTANCE; } /** * Returns the package of this validator switch. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override protected EPackage getEPackage() { return DatatypesPackage.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 DatatypesPackage.FRAME_TARGET_MEMBER0: return validateFrameTargetMember0((FrameTargetMember0) value, diagnostics, context); case DatatypesPackage.CDATA: return validateCDATA((String) value, diagnostics, context); case DatatypesPackage.CHARACTER: return validateCharacter((String) value, diagnostics, context); case DatatypesPackage.CHARSET: return validateCharset((String) value, diagnostics, context); case DatatypesPackage.CHARSETS: return validateCharsets((List<?>) value, diagnostics, context); case DatatypesPackage.COLOR: return validateColor((String) value, diagnostics, context); case DatatypesPackage.COLOR_MEMBER1: return validateColorMember1((String) value, diagnostics, context); case DatatypesPackage.CONTENT_TYPE: return validateContentType((String) value, diagnostics, context); case DatatypesPackage.CONTENT_TYPES: return validateContentTypes((String) value, diagnostics, context); case DatatypesPackage.CURIE: return validateCURIE((String) value, diagnostics, context); case DatatypesPackage.CURI_ES: return validateCURIEs((List<?>) value, diagnostics, context); case DatatypesPackage.DATETIME: return validateDatetime((XMLGregorianCalendar) value, diagnostics, context); case DatatypesPackage.FPI: return validateFPI((String) value, diagnostics, context); case DatatypesPackage.FRAME_TARGET: return validateFrameTarget(value, diagnostics, context); case DatatypesPackage.FRAME_TARGET_MEMBER0_OBJECT: return validateFrameTargetMember0Object((FrameTargetMember0) value, diagnostics, context); case DatatypesPackage.FRAME_TARGET_MEMBER1: return validateFrameTargetMember1((String) value, diagnostics, context); case DatatypesPackage.LANGUAGE_CODE: return validateLanguageCode((String) value, diagnostics, context); case DatatypesPackage.LANGUAGE_CODES: return validateLanguageCodes((String) value, diagnostics, context); case DatatypesPackage.LENGTH: return validateLength(value, diagnostics, context); case DatatypesPackage.LENGTH_MEMBER1: return validateLengthMember1((String) value, diagnostics, context); case DatatypesPackage.LINK_TYPES: return validateLinkTypes((List<?>) value, diagnostics, context); case DatatypesPackage.MEDIA_DESC: return validateMediaDesc((String) value, diagnostics, context); case DatatypesPackage.MULTI_LENGTH: return validateMultiLength(value, diagnostics, context); case DatatypesPackage.MULTI_LENGTH_MEMBER1: return validateMultiLengthMember1((String) value, diagnostics, context); case DatatypesPackage.MULTI_LENGTHS: return validateMultiLengths((String) value, diagnostics, context); case DatatypesPackage.NUMBER: return validateNumber((BigInteger) value, diagnostics, context); case DatatypesPackage.PIXELS: return validatePixels((BigInteger) value, diagnostics, context); case DatatypesPackage.SAFE_CURIE: return validateSafeCURIE((String) value, diagnostics, context); case DatatypesPackage.SAFE_CURI_ES: return validateSafeCURIEs((List<?>) value, diagnostics, context); case DatatypesPackage.SCRIPT: return validateScript((String) value, diagnostics, context); case DatatypesPackage.TEXT: return validateText((String) value, diagnostics, context); case DatatypesPackage.URI: return validateURI((String) value, diagnostics, context); case DatatypesPackage.UR_IOR_SAFE_CURIE: return validateURIorSafeCURIE((String) value, diagnostics, context); case DatatypesPackage.UR_IOR_SAFE_CURI_ES: return validateURIorSafeCURIEs((List<?>) value, diagnostics, context); case DatatypesPackage.URIREF: return validateURIREF((String) value, diagnostics, context); case DatatypesPackage.UR_IS: return validateURIs((List<?>) value, diagnostics, context); default: return true; } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateFrameTargetMember0(FrameTargetMember0 frameTargetMember0, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateCDATA(String cdata, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateCharacter(String character, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateCharacter_MinLength(character, diagnostics, context); if (result || diagnostics != null) { result &= validateCharacter_MaxLength(character, diagnostics, context); } return result; } /** * Validates the MinLength constraint of '<em>Character</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateCharacter_MinLength(String character, DiagnosticChain diagnostics, Map<Object, Object> context) { int length = character.length(); boolean result = length >= 1; if (!result && diagnostics != null) { reportMinLengthViolation(DatatypesPackage.Literals.CHARACTER, character, length, 1, diagnostics, context); } return result; } /** * Validates the MaxLength constraint of '<em>Character</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateCharacter_MaxLength(String character, DiagnosticChain diagnostics, Map<Object, Object> context) { int length = character.length(); boolean result = length <= 1; if (!result && diagnostics != null) { reportMaxLengthViolation(DatatypesPackage.Literals.CHARACTER, character, length, 1, diagnostics, context); } return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateCharset(String charset, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateCharsets(List<?> charsets, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateCharsets_ItemType(charsets, diagnostics, context); return result; } /** * Validates the ItemType constraint of '<em>Charsets</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateCharsets_ItemType(List<?> charsets, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = true; for (Iterator<?> i = charsets.iterator(); i.hasNext() && (result || diagnostics != null);) { Object item = i.next(); if (DatatypesPackage.Literals.CHARSET.isInstance(item)) { result &= validateCharset((String) item, diagnostics, context); } else { result = false; reportDataValueTypeViolation(DatatypesPackage.Literals.CHARSET, item, diagnostics, context); } } return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateColor(String color, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateColor_MemberTypes(color, diagnostics, context); return result; } /** * Validates the MemberTypes constraint of '<em>Color</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateColor_MemberTypes(String color, DiagnosticChain diagnostics, Map<Object, Object> context) { if (diagnostics != null) { BasicDiagnostic tempDiagnostics = new BasicDiagnostic(); if (XMLTypePackage.Literals.NMTOKEN.isInstance(color)) { if (xmlTypeValidator.validateNMTOKEN(color, tempDiagnostics, context)) { return true; } } if (DatatypesPackage.Literals.COLOR_MEMBER1.isInstance(color)) { if (validateColorMember1(color, tempDiagnostics, context)) { return true; } } for (Diagnostic diagnostic : tempDiagnostics.getChildren()) { diagnostics.add(diagnostic); } } else { if (XMLTypePackage.Literals.NMTOKEN.isInstance(color)) { if (xmlTypeValidator.validateNMTOKEN(color, null, context)) { return true; } } if (DatatypesPackage.Literals.COLOR_MEMBER1.isInstance(color)) { if (validateColorMember1(color, null, context)) { return true; } } } return false; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateColorMember1(String colorMember1, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateColorMember1_Pattern(colorMember1, diagnostics, context); return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated * @see #validateColorMember1_Pattern */ public static final PatternMatcher[][] COLOR_MEMBER1__PATTERN__VALUES = new PatternMatcher[][] { new PatternMatcher[] { XMLTypeUtil .createPatternMatcher("#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?") //$NON-NLS-1$ } }; /** * Validates the Pattern constraint of '<em>Color Member1</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateColorMember1_Pattern(String colorMember1, DiagnosticChain diagnostics, Map<Object, Object> context) { return validatePattern(DatatypesPackage.Literals.COLOR_MEMBER1, colorMember1, COLOR_MEMBER1__PATTERN__VALUES, diagnostics, context); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateContentType(String contentType, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateContentTypes(String contentTypes, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateCURIE(String curie, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateCURIE_Pattern(curie, diagnostics, context); if (result || diagnostics != null) { result &= validateCURIE_MinLength(curie, diagnostics, context); } return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated * @see #validateCURIE_Pattern */ public static final PatternMatcher[][] CURIE__PATTERN__VALUES = new PatternMatcher[][] { new PatternMatcher[] { XMLTypeUtil .createPatternMatcher("(([\\i-[:]][\\c-[:]]*)?:)?.+") } }; //$NON-NLS-1$ /** * Validates the Pattern constraint of '<em>CURIE</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateCURIE_Pattern(String curie, DiagnosticChain diagnostics, Map<Object, Object> context) { return validatePattern(DatatypesPackage.Literals.CURIE, curie, CURIE__PATTERN__VALUES, diagnostics, context); } /** * Validates the MinLength constraint of '<em>CURIE</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateCURIE_MinLength(String curie, DiagnosticChain diagnostics, Map<Object, Object> context) { int length = curie.length(); boolean result = length >= 1; if (!result && diagnostics != null) { reportMinLengthViolation(DatatypesPackage.Literals.CURIE, curie, length, 1, diagnostics, context); } return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateCURIEs(List<?> curiEs, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateCURIEs_ItemType(curiEs, diagnostics, context); return result; } /** * Validates the ItemType constraint of '<em>CURI Es</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateCURIEs_ItemType(List<?> curiEs, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = true; for (Iterator<?> i = curiEs.iterator(); i.hasNext() && (result || diagnostics != null);) { Object item = i.next(); if (DatatypesPackage.Literals.CURIE.isInstance(item)) { result &= validateCURIE((String) item, diagnostics, context); } else { result = false; reportDataValueTypeViolation(DatatypesPackage.Literals.CURIE, item, diagnostics, context); } } return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateDatetime(XMLGregorianCalendar datetime, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateFPI(String fpi, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateFrameTarget(Object frameTarget, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateFrameTarget_MemberTypes(frameTarget, diagnostics, context); return result; } /** * Validates the MemberTypes constraint of '<em>Frame Target</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateFrameTarget_MemberTypes(Object frameTarget, DiagnosticChain diagnostics, Map<Object, Object> context) { if (diagnostics != null) { BasicDiagnostic tempDiagnostics = new BasicDiagnostic(); if (DatatypesPackage.Literals.FRAME_TARGET_MEMBER0.isInstance(frameTarget)) { if (validateFrameTargetMember0((FrameTargetMember0) frameTarget, tempDiagnostics, context)) { return true; } } if (DatatypesPackage.Literals.FRAME_TARGET_MEMBER1.isInstance(frameTarget)) { if (validateFrameTargetMember1((String) frameTarget, tempDiagnostics, context)) { return true; } } for (Diagnostic diagnostic : tempDiagnostics.getChildren()) { diagnostics.add(diagnostic); } } else { if (DatatypesPackage.Literals.FRAME_TARGET_MEMBER0.isInstance(frameTarget)) { if (validateFrameTargetMember0((FrameTargetMember0) frameTarget, null, context)) { return true; } } if (DatatypesPackage.Literals.FRAME_TARGET_MEMBER1.isInstance(frameTarget)) { if (validateFrameTargetMember1((String) frameTarget, null, context)) { return true; } } } return false; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateFrameTargetMember0Object(FrameTargetMember0 frameTargetMember0Object, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateFrameTargetMember1(String frameTargetMember1, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateFrameTargetMember1_Pattern(frameTargetMember1, diagnostics, context); return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated * @see #validateFrameTargetMember1_Pattern */ public static final PatternMatcher[][] FRAME_TARGET_MEMBER1__PATTERN__VALUES = new PatternMatcher[][] { new PatternMatcher[] { XMLTypeUtil .createPatternMatcher("[a-zA-Z].*") } }; //$NON-NLS-1$ /** * Validates the Pattern constraint of '<em>Frame Target Member1</em>'. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @generated */ public boolean validateFrameTargetMember1_Pattern(String frameTargetMember1, DiagnosticChain diagnostics, Map<Object, Object> context) { return validatePattern(DatatypesPackage.Literals.FRAME_TARGET_MEMBER1, frameTargetMember1, FRAME_TARGET_MEMBER1__PATTERN__VALUES, diagnostics, context); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateLanguageCode(String languageCode, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = xmlTypeValidator.validateLanguage_Pattern(languageCode, diagnostics, context); return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateLanguageCodes(String languageCodes, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateLength(Object length, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateLength_MemberTypes(length, diagnostics, context); return result; } /** * Validates the MemberTypes constraint of '<em>Length</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateLength_MemberTypes(Object length, DiagnosticChain diagnostics, Map<Object, Object> context) { if (diagnostics != null) { BasicDiagnostic tempDiagnostics = new BasicDiagnostic(); if (XMLTypePackage.Literals.NON_NEGATIVE_INTEGER.isInstance(length)) { if (xmlTypeValidator.validateNonNegativeInteger((BigInteger) length, tempDiagnostics, context)) { return true; } } if (DatatypesPackage.Literals.LENGTH_MEMBER1.isInstance(length)) { if (validateLengthMember1((String) length, tempDiagnostics, context)) { return true; } } for (Diagnostic diagnostic : tempDiagnostics.getChildren()) { diagnostics.add(diagnostic); } } else { if (XMLTypePackage.Literals.NON_NEGATIVE_INTEGER.isInstance(length)) { if (xmlTypeValidator.validateNonNegativeInteger((BigInteger) length, null, context)) { return true; } } if (DatatypesPackage.Literals.LENGTH_MEMBER1.isInstance(length)) { if (validateLengthMember1((String) length, null, context)) { return true; } } } return false; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateLengthMember1(String lengthMember1, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateLengthMember1_Pattern(lengthMember1, diagnostics, context); return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated * @see #validateLengthMember1_Pattern */ public static final PatternMatcher[][] LENGTH_MEMBER1__PATTERN__VALUES = new PatternMatcher[][] { new PatternMatcher[] { XMLTypeUtil .createPatternMatcher("\\d+[%]|\\d*\\.\\d+[%]") } }; //$NON-NLS-1$ /** * Validates the Pattern constraint of '<em>Length Member1</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateLengthMember1_Pattern(String lengthMember1, DiagnosticChain diagnostics, Map<Object, Object> context) { return validatePattern(DatatypesPackage.Literals.LENGTH_MEMBER1, lengthMember1, LENGTH_MEMBER1__PATTERN__VALUES, diagnostics, context); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateLinkTypes(List<?> linkTypes, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateLinkTypes_ItemType(linkTypes, diagnostics, context); return result; } /** * Validates the ItemType constraint of '<em>Link Types</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateLinkTypes_ItemType(List<?> linkTypes, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = true; for (Iterator<?> i = linkTypes.iterator(); i.hasNext() && (result || diagnostics != null);) { Object item = i.next(); if (XMLTypePackage.Literals.NMTOKEN.isInstance(item)) { result &= xmlTypeValidator.validateNMTOKEN((String) item, diagnostics, context); } else { result = false; reportDataValueTypeViolation(XMLTypePackage.Literals.NMTOKEN, item, diagnostics, context); } } return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateMediaDesc(String mediaDesc, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateMultiLength(Object multiLength, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateMultiLength_MemberTypes(multiLength, diagnostics, context); return result; } /** * Validates the MemberTypes constraint of '<em>Multi Length</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateMultiLength_MemberTypes(Object multiLength, DiagnosticChain diagnostics, Map<Object, Object> context) { if (diagnostics != null) { BasicDiagnostic tempDiagnostics = new BasicDiagnostic(); if (DatatypesPackage.Literals.LENGTH.isInstance(multiLength)) { if (validateLength(multiLength, tempDiagnostics, context)) { return true; } } if (DatatypesPackage.Literals.MULTI_LENGTH_MEMBER1.isInstance(multiLength)) { if (validateMultiLengthMember1((String) multiLength, tempDiagnostics, context)) { return true; } } for (Diagnostic diagnostic : tempDiagnostics.getChildren()) { diagnostics.add(diagnostic); } } else { if (DatatypesPackage.Literals.LENGTH.isInstance(multiLength)) { if (validateLength(multiLength, null, context)) { return true; } } if (DatatypesPackage.Literals.MULTI_LENGTH_MEMBER1.isInstance(multiLength)) { if (validateMultiLengthMember1((String) multiLength, null, context)) { return true; } } } return false; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateMultiLengthMember1(String multiLengthMember1, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateMultiLengthMember1_Pattern(multiLengthMember1, diagnostics, context); return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated * @see #validateMultiLengthMember1_Pattern */ public static final PatternMatcher[][] MULTI_LENGTH_MEMBER1__PATTERN__VALUES = new PatternMatcher[][] { new PatternMatcher[] { XMLTypeUtil .createPatternMatcher("\\d*\\*") } }; //$NON-NLS-1$ /** * Validates the Pattern constraint of '<em>Multi Length Member1</em>'. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @generated */ public boolean validateMultiLengthMember1_Pattern(String multiLengthMember1, DiagnosticChain diagnostics, Map<Object, Object> context) { return validatePattern(DatatypesPackage.Literals.MULTI_LENGTH_MEMBER1, multiLengthMember1, MULTI_LENGTH_MEMBER1__PATTERN__VALUES, diagnostics, context); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateMultiLengths(String multiLengths, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateNumber(BigInteger number, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = xmlTypeValidator.validateNonNegativeInteger_Min(number, diagnostics, context); return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validatePixels(BigInteger pixels, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = xmlTypeValidator.validateNonNegativeInteger_Min(pixels, diagnostics, context); return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateSafeCURIE(String safeCURIE, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateSafeCURIE_Pattern(safeCURIE, diagnostics, context); if (result || diagnostics != null) { result &= validateSafeCURIE_MinLength(safeCURIE, diagnostics, context); } return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated * @see #validateSafeCURIE_Pattern */ public static final PatternMatcher[][] SAFE_CURIE__PATTERN__VALUES = new PatternMatcher[][] { new PatternMatcher[] { XMLTypeUtil .createPatternMatcher("\\[(([\\i-[:]][\\c-[:]]*)?:)?.+\\]") } }; //$NON-NLS-1$ /** * Validates the Pattern constraint of '<em>Safe CURIE</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateSafeCURIE_Pattern(String safeCURIE, DiagnosticChain diagnostics, Map<Object, Object> context) { return validatePattern(DatatypesPackage.Literals.SAFE_CURIE, safeCURIE, SAFE_CURIE__PATTERN__VALUES, diagnostics, context); } /** * Validates the MinLength constraint of '<em>Safe CURIE</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateSafeCURIE_MinLength(String safeCURIE, DiagnosticChain diagnostics, Map<Object, Object> context) { int length = safeCURIE.length(); boolean result = length >= 3; if (!result && diagnostics != null) { reportMinLengthViolation(DatatypesPackage.Literals.SAFE_CURIE, safeCURIE, length, 3, diagnostics, context); } return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateSafeCURIEs(List<?> safeCURIEs, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateSafeCURIEs_ItemType(safeCURIEs, diagnostics, context); return result; } /** * Validates the ItemType constraint of '<em>Safe CURI Es</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateSafeCURIEs_ItemType(List<?> safeCURIEs, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = true; for (Iterator<?> i = safeCURIEs.iterator(); i.hasNext() && (result || diagnostics != null);) { Object item = i.next(); if (DatatypesPackage.Literals.SAFE_CURIE.isInstance(item)) { result &= validateSafeCURIE((String) item, diagnostics, context); } else { result = false; reportDataValueTypeViolation(DatatypesPackage.Literals.SAFE_CURIE, item, diagnostics, context); } } return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateScript(String script, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateText(String text, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateURI(String uri, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateURIorSafeCURIE(String urIorSafeCURIE, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateURIorSafeCURIE_MemberTypes(urIorSafeCURIE, diagnostics, context); return result; } /** * Validates the MemberTypes constraint of '<em>UR Ior Safe CURIE</em>'. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @generated */ public boolean validateURIorSafeCURIE_MemberTypes(String urIorSafeCURIE, DiagnosticChain diagnostics, Map<Object, Object> context) { if (diagnostics != null) { BasicDiagnostic tempDiagnostics = new BasicDiagnostic(); if (XMLTypePackage.Literals.ANY_URI.isInstance(urIorSafeCURIE)) { if (xmlTypeValidator.validateAnyURI(urIorSafeCURIE, tempDiagnostics, context)) { return true; } } if (DatatypesPackage.Literals.SAFE_CURIE.isInstance(urIorSafeCURIE)) { if (validateSafeCURIE(urIorSafeCURIE, tempDiagnostics, context)) { return true; } } for (Diagnostic diagnostic : tempDiagnostics.getChildren()) { diagnostics.add(diagnostic); } } else { if (XMLTypePackage.Literals.ANY_URI.isInstance(urIorSafeCURIE)) { if (xmlTypeValidator.validateAnyURI(urIorSafeCURIE, null, context)) { return true; } } if (DatatypesPackage.Literals.SAFE_CURIE.isInstance(urIorSafeCURIE)) { if (validateSafeCURIE(urIorSafeCURIE, null, context)) { return true; } } } return false; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateURIorSafeCURIEs(List<?> urIorSafeCURIEs, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateURIorSafeCURIEs_ItemType(urIorSafeCURIEs, diagnostics, context); return result; } /** * Validates the ItemType constraint of '<em>UR Ior Safe CURI Es</em>'. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @generated */ public boolean validateURIorSafeCURIEs_ItemType(List<?> urIorSafeCURIEs, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = true; for (Iterator<?> i = urIorSafeCURIEs.iterator(); i.hasNext() && (result || diagnostics != null);) { Object item = i.next(); if (DatatypesPackage.Literals.UR_IOR_SAFE_CURIE.isInstance(item)) { result &= validateURIorSafeCURIE((String) item, diagnostics, context); } else { result = false; reportDataValueTypeViolation(DatatypesPackage.Literals.UR_IOR_SAFE_CURIE, item, diagnostics, context); } } return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateURIREF(String uriref, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateURIREF_Pattern(uriref, diagnostics, context); if (result || diagnostics != null) { result &= validateURIREF_MinLength(uriref, diagnostics, context); } return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated * @see #validateURIREF_Pattern */ public static final PatternMatcher[][] URIREF__PATTERN__VALUES = new PatternMatcher[][] { new PatternMatcher[] { XMLTypeUtil .createPatternMatcher("#\\c*") } }; //$NON-NLS-1$ /** * Validates the Pattern constraint of '<em>URIREF</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateURIREF_Pattern(String uriref, DiagnosticChain diagnostics, Map<Object, Object> context) { return validatePattern(DatatypesPackage.Literals.URIREF, uriref, URIREF__PATTERN__VALUES, diagnostics, context); } /** * Validates the MinLength constraint of '<em>URIREF</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateURIREF_MinLength(String uriref, DiagnosticChain diagnostics, Map<Object, Object> context) { int length = uriref.length(); boolean result = length >= 1; if (!result && diagnostics != null) { reportMinLengthViolation(DatatypesPackage.Literals.URIREF, uriref, length, 1, diagnostics, context); } return result; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateURIs(List<?> urIs, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateURIs_ItemType(urIs, diagnostics, context); return result; } /** * Validates the ItemType constraint of '<em>UR Is</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public boolean validateURIs_ItemType(List<?> urIs, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = true; for (Iterator<?> i = urIs.iterator(); i.hasNext() && (result || diagnostics != null);) { Object item = i.next(); if (XMLTypePackage.Literals.ANY_URI.isInstance(item)) { result &= xmlTypeValidator.validateAnyURI((String) item, diagnostics, context); } else { result = false; reportDataValueTypeViolation(XMLTypePackage.Literals.ANY_URI, item, diagnostics, context); } } return result; } /** * 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(); } } // DatatypesValidator