/*******************************************************************************
* Copyright (c) 2006-2012
* Software Technology Group, Dresden University of Technology
* DevBoost GmbH, Berlin, Amtsgericht Charlottenburg, HRB 140026
*
* 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:
* Software Technology Group - TU Dresden, Germany;
* DevBoost GmbH - Berlin, Germany
* - initial API and implementation
******************************************************************************/
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.oasisopen.names.tc.opendocument.xmlns.svg.util;
import java.math.BigInteger;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
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.util.XMLTypeValidator;
import org.oasisopen.names.tc.opendocument.xmlns.svg.DefinitionSrcType;
import org.oasisopen.names.tc.opendocument.xmlns.svg.DocumentRoot;
import org.oasisopen.names.tc.opendocument.xmlns.svg.FillRuleType;
import org.oasisopen.names.tc.opendocument.xmlns.svg.FontFaceFormatType;
import org.oasisopen.names.tc.opendocument.xmlns.svg.FontFaceNameType;
import org.oasisopen.names.tc.opendocument.xmlns.svg.FontFaceSrcType;
import org.oasisopen.names.tc.opendocument.xmlns.svg.FontFaceUriType;
import org.oasisopen.names.tc.opendocument.xmlns.svg.FontStretchType;
import org.oasisopen.names.tc.opendocument.xmlns.svg.GradientUnitsType;
import org.oasisopen.names.tc.opendocument.xmlns.svg.LinearGradientType;
import org.oasisopen.names.tc.opendocument.xmlns.svg.RadialGradientType;
import org.oasisopen.names.tc.opendocument.xmlns.svg.SpreadMethodType;
import org.oasisopen.names.tc.opendocument.xmlns.svg.StopType;
import org.oasisopen.names.tc.opendocument.xmlns.svg.SvgPackage;
import org.oasisopen.names.tc.opendocument.xmlns.svg.TypeType;
import org.oasisopen.names.tc.opendocument.xmlns.text.TextPackage;
import org.oasisopen.names.tc.opendocument.xmlns.text.util.TextValidator;
/**
* <!-- begin-user-doc -->
* The <b>Validator</b> for the model.
* <!-- end-user-doc -->
* @see org.oasisopen.names.tc.opendocument.xmlns.svg.SvgPackage
* @generated
*/
public class SvgValidator extends EObjectValidator {
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final SvgValidator INSTANCE = new SvgValidator();
/**
* 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.oasisopen.names.tc.opendocument.xmlns.svg";
/**
* 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 TextValidator textValidator;
/**
* 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 SvgValidator() {
super();
textValidator = TextValidator.INSTANCE;
xmlTypeValidator = XMLTypeValidator.INSTANCE;
}
/**
* Returns the package of this validator switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EPackage getEPackage() {
return SvgPackage.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 SvgPackage.DEFINITION_SRC_TYPE:
return validateDefinitionSrcType((DefinitionSrcType)value, diagnostics, context);
case SvgPackage.FONT_FACE_FORMAT_TYPE:
return validateFontFaceFormatType((FontFaceFormatType)value, diagnostics, context);
case SvgPackage.FONT_FACE_NAME_TYPE:
return validateFontFaceNameType((FontFaceNameType)value, diagnostics, context);
case SvgPackage.FONT_FACE_SRC_TYPE:
return validateFontFaceSrcType((FontFaceSrcType)value, diagnostics, context);
case SvgPackage.FONT_FACE_URI_TYPE:
return validateFontFaceUriType((FontFaceUriType)value, diagnostics, context);
case SvgPackage.LINEAR_GRADIENT_TYPE:
return validateLinearGradientType((LinearGradientType)value, diagnostics, context);
case SvgPackage.RADIAL_GRADIENT_TYPE:
return validateRadialGradientType((RadialGradientType)value, diagnostics, context);
case SvgPackage.STOP_TYPE:
return validateStopType((StopType)value, diagnostics, context);
case SvgPackage.DOCUMENT_ROOT:
return validateDocumentRoot((DocumentRoot)value, diagnostics, context);
case SvgPackage.FILL_RULE_TYPE:
return validateFillRuleType((FillRuleType)value, diagnostics, context);
case SvgPackage.FONT_STRETCH_TYPE:
return validateFontStretchType((FontStretchType)value, diagnostics, context);
case SvgPackage.GRADIENT_UNITS_TYPE:
return validateGradientUnitsType((GradientUnitsType)value, diagnostics, context);
case SvgPackage.SPREAD_METHOD_TYPE:
return validateSpreadMethodType((SpreadMethodType)value, diagnostics, context);
case SvgPackage.TYPE_TYPE:
return validateTypeType((TypeType)value, diagnostics, context);
case SvgPackage.CX_TYPE:
return validateCxType((String)value, diagnostics, context);
case SvgPackage.CY_TYPE:
return validateCyType((String)value, diagnostics, context);
case SvgPackage.FILL_RULE_TYPE_OBJECT:
return validateFillRuleTypeObject((FillRuleType)value, diagnostics, context);
case SvgPackage.FONT_STRETCH_TYPE_OBJECT:
return validateFontStretchTypeObject((FontStretchType)value, diagnostics, context);
case SvgPackage.FX_TYPE:
return validateFxType((String)value, diagnostics, context);
case SvgPackage.FY_TYPE:
return validateFyType((String)value, diagnostics, context);
case SvgPackage.GRADIENT_UNITS_TYPE_OBJECT:
return validateGradientUnitsTypeObject((GradientUnitsType)value, diagnostics, context);
case SvgPackage.HEIGHT_TYPE:
return validateHeightType((String)value, diagnostics, context);
case SvgPackage.OFFSET_TYPE:
return validateOffsetType(value, diagnostics, context);
case SvgPackage.RTYPE:
return validateRType((String)value, diagnostics, context);
case SvgPackage.SPREAD_METHOD_TYPE_OBJECT:
return validateSpreadMethodTypeObject((SpreadMethodType)value, diagnostics, context);
case SvgPackage.STROKE_OPACITY_TYPE:
return validateStrokeOpacityType(value, diagnostics, context);
case SvgPackage.STROKE_OPACITY_TYPE_MEMBER1:
return validateStrokeOpacityTypeMember1(((Double)value).doubleValue(), diagnostics, context);
case SvgPackage.STROKE_OPACITY_TYPE_MEMBER1_OBJECT:
return validateStrokeOpacityTypeMember1Object((Double)value, diagnostics, context);
case SvgPackage.TYPE_TYPE_OBJECT:
return validateTypeTypeObject((TypeType)value, diagnostics, context);
case SvgPackage.VIEW_BOX_TYPE:
return validateViewBoxType((List)value, diagnostics, context);
case SvgPackage.VIEW_BOX_TYPE_BASE:
return validateViewBoxTypeBase((List<?>)value, diagnostics, context);
case SvgPackage.VIEW_BOX_TYPE_BASE_ITEM:
return validateViewBoxTypeBaseItem((BigInteger)value, diagnostics, context);
case SvgPackage.WIDTH_TYPE:
return validateWidthType((String)value, diagnostics, context);
case SvgPackage.X1_TYPE:
return validateX1Type((String)value, diagnostics, context);
case SvgPackage.X2_TYPE:
return validateX2Type((String)value, diagnostics, context);
case SvgPackage.XTYPE:
return validateXType((String)value, diagnostics, context);
case SvgPackage.XTYPE1:
return validateXType1((String)value, diagnostics, context);
case SvgPackage.Y1_TYPE:
return validateY1Type((String)value, diagnostics, context);
case SvgPackage.Y2_TYPE:
return validateY2Type((String)value, diagnostics, context);
case SvgPackage.YTYPE:
return validateYType((String)value, diagnostics, context);
case SvgPackage.YTYPE1:
return validateYType1((String)value, diagnostics, context);
default:
return true;
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateDefinitionSrcType(DefinitionSrcType definitionSrcType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(definitionSrcType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateFontFaceFormatType(FontFaceFormatType fontFaceFormatType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(fontFaceFormatType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateFontFaceNameType(FontFaceNameType fontFaceNameType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(fontFaceNameType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateFontFaceSrcType(FontFaceSrcType fontFaceSrcType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(fontFaceSrcType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateFontFaceUriType(FontFaceUriType fontFaceUriType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(fontFaceUriType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateLinearGradientType(LinearGradientType linearGradientType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(linearGradientType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateRadialGradientType(RadialGradientType radialGradientType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(radialGradientType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateStopType(StopType stopType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(stopType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateDocumentRoot(DocumentRoot documentRoot, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(documentRoot, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateFillRuleType(FillRuleType fillRuleType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateFontStretchType(FontStretchType fontStretchType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateGradientUnitsType(GradientUnitsType gradientUnitsType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateSpreadMethodType(SpreadMethodType spreadMethodType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateTypeType(TypeType typeType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateCxType(String cxType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateCyType(String cyType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateFillRuleTypeObject(FillRuleType fillRuleTypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateFontStretchTypeObject(FontStretchType fontStretchTypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateFxType(String fxType, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateFxType_MemberTypes(fxType, diagnostics, context);
return result;
}
/**
* Validates the MemberTypes constraint of '<em>Fx Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateFxType_MemberTypes(String fxType, DiagnosticChain diagnostics, Map<Object, Object> context) {
if (diagnostics != null) {
BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
if (TextPackage.eINSTANCE.getCoordinate().isInstance(fxType)) {
if (textValidator.validateCoordinate(fxType, tempDiagnostics, context)) return true;
}
if (TextPackage.eINSTANCE.getPercent().isInstance(fxType)) {
if (textValidator.validatePercent(fxType, tempDiagnostics, context)) return true;
}
for (Diagnostic diagnostic : tempDiagnostics.getChildren()) {
diagnostics.add(diagnostic);
}
}
else {
if (TextPackage.eINSTANCE.getCoordinate().isInstance(fxType)) {
if (textValidator.validateCoordinate(fxType, null, context)) return true;
}
if (TextPackage.eINSTANCE.getPercent().isInstance(fxType)) {
if (textValidator.validatePercent(fxType, null, context)) return true;
}
}
return false;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateFyType(String fyType, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateFyType_MemberTypes(fyType, diagnostics, context);
return result;
}
/**
* Validates the MemberTypes constraint of '<em>Fy Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateFyType_MemberTypes(String fyType, DiagnosticChain diagnostics, Map<Object, Object> context) {
if (diagnostics != null) {
BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
if (TextPackage.eINSTANCE.getCoordinate().isInstance(fyType)) {
if (textValidator.validateCoordinate(fyType, tempDiagnostics, context)) return true;
}
if (TextPackage.eINSTANCE.getPercent().isInstance(fyType)) {
if (textValidator.validatePercent(fyType, tempDiagnostics, context)) return true;
}
for (Diagnostic diagnostic : tempDiagnostics.getChildren()) {
diagnostics.add(diagnostic);
}
}
else {
if (TextPackage.eINSTANCE.getCoordinate().isInstance(fyType)) {
if (textValidator.validateCoordinate(fyType, null, context)) return true;
}
if (TextPackage.eINSTANCE.getPercent().isInstance(fyType)) {
if (textValidator.validatePercent(fyType, null, context)) return true;
}
}
return false;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateGradientUnitsTypeObject(GradientUnitsType gradientUnitsTypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateHeightType(String heightType, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateHeightType_MemberTypes(heightType, diagnostics, context);
return result;
}
/**
* Validates the MemberTypes constraint of '<em>Height Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateHeightType_MemberTypes(String heightType, DiagnosticChain diagnostics, Map<Object, Object> context) {
if (diagnostics != null) {
BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
if (TextPackage.eINSTANCE.getLength().isInstance(heightType)) {
if (textValidator.validateLength(heightType, tempDiagnostics, context)) return true;
}
if (TextPackage.eINSTANCE.getPercent().isInstance(heightType)) {
if (textValidator.validatePercent(heightType, tempDiagnostics, context)) return true;
}
for (Diagnostic diagnostic : tempDiagnostics.getChildren()) {
diagnostics.add(diagnostic);
}
}
else {
if (TextPackage.eINSTANCE.getLength().isInstance(heightType)) {
if (textValidator.validateLength(heightType, null, context)) return true;
}
if (TextPackage.eINSTANCE.getPercent().isInstance(heightType)) {
if (textValidator.validatePercent(heightType, null, context)) return true;
}
}
return false;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateOffsetType(Object offsetType, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateOffsetType_MemberTypes(offsetType, diagnostics, context);
return result;
}
/**
* Validates the MemberTypes constraint of '<em>Offset Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateOffsetType_MemberTypes(Object offsetType, DiagnosticChain diagnostics, Map<Object, Object> context) {
if (diagnostics != null) {
BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
if (TextPackage.eINSTANCE.getDouble().isInstance(offsetType)) {
if (textValidator.validateDouble(((Double)offsetType).doubleValue(), tempDiagnostics, context)) return true;
}
if (TextPackage.eINSTANCE.getPercent().isInstance(offsetType)) {
if (textValidator.validatePercent((String)offsetType, tempDiagnostics, context)) return true;
}
for (Diagnostic diagnostic : tempDiagnostics.getChildren()) {
diagnostics.add(diagnostic);
}
}
else {
if (TextPackage.eINSTANCE.getDouble().isInstance(offsetType)) {
if (textValidator.validateDouble(((Double)offsetType).doubleValue(), null, context)) return true;
}
if (TextPackage.eINSTANCE.getPercent().isInstance(offsetType)) {
if (textValidator.validatePercent((String)offsetType, null, context)) return true;
}
}
return false;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateRType(String rType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateSpreadMethodTypeObject(SpreadMethodType spreadMethodTypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateStrokeOpacityType(Object strokeOpacityType, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateStrokeOpacityType_MemberTypes(strokeOpacityType, diagnostics, context);
return result;
}
/**
* Validates the MemberTypes constraint of '<em>Stroke Opacity Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateStrokeOpacityType_MemberTypes(Object strokeOpacityType, DiagnosticChain diagnostics, Map<Object, Object> context) {
if (diagnostics != null) {
BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
if (TextPackage.eINSTANCE.getPercent().isInstance(strokeOpacityType)) {
if (textValidator.validatePercent((String)strokeOpacityType, tempDiagnostics, context)) return true;
}
if (SvgPackage.Literals.STROKE_OPACITY_TYPE_MEMBER1.isInstance(strokeOpacityType)) {
if (validateStrokeOpacityTypeMember1(((Double)strokeOpacityType).doubleValue(), tempDiagnostics, context)) return true;
}
for (Diagnostic diagnostic : tempDiagnostics.getChildren()) {
diagnostics.add(diagnostic);
}
}
else {
if (TextPackage.eINSTANCE.getPercent().isInstance(strokeOpacityType)) {
if (textValidator.validatePercent((String)strokeOpacityType, null, context)) return true;
}
if (SvgPackage.Literals.STROKE_OPACITY_TYPE_MEMBER1.isInstance(strokeOpacityType)) {
if (validateStrokeOpacityTypeMember1(((Double)strokeOpacityType).doubleValue(), null, context)) return true;
}
}
return false;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateStrokeOpacityTypeMember1(double strokeOpacityTypeMember1, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateStrokeOpacityTypeMember1_Min(strokeOpacityTypeMember1, diagnostics, context);
if (result || diagnostics != null) result &= validateStrokeOpacityTypeMember1_Max(strokeOpacityTypeMember1, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @see #validateStrokeOpacityTypeMember1_Min
*/
public static final double STROKE_OPACITY_TYPE_MEMBER1__MIN__VALUE = 0.0;
/**
* Validates the Min constraint of '<em>Stroke Opacity Type Member1</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateStrokeOpacityTypeMember1_Min(double strokeOpacityTypeMember1, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = strokeOpacityTypeMember1 >= STROKE_OPACITY_TYPE_MEMBER1__MIN__VALUE;
if (!result && diagnostics != null)
reportMinViolation(SvgPackage.Literals.STROKE_OPACITY_TYPE_MEMBER1, new Double(strokeOpacityTypeMember1), new Double(STROKE_OPACITY_TYPE_MEMBER1__MIN__VALUE), true, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @see #validateStrokeOpacityTypeMember1_Max
*/
public static final double STROKE_OPACITY_TYPE_MEMBER1__MAX__VALUE = 1.0;
/**
* Validates the Max constraint of '<em>Stroke Opacity Type Member1</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateStrokeOpacityTypeMember1_Max(double strokeOpacityTypeMember1, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = strokeOpacityTypeMember1 <= STROKE_OPACITY_TYPE_MEMBER1__MAX__VALUE;
if (!result && diagnostics != null)
reportMaxViolation(SvgPackage.Literals.STROKE_OPACITY_TYPE_MEMBER1, new Double(strokeOpacityTypeMember1), new Double(STROKE_OPACITY_TYPE_MEMBER1__MAX__VALUE), true, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateStrokeOpacityTypeMember1Object(Double strokeOpacityTypeMember1Object, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateStrokeOpacityTypeMember1_Min(strokeOpacityTypeMember1Object.doubleValue(), diagnostics, context);
if (result || diagnostics != null) result &= validateStrokeOpacityTypeMember1_Max(strokeOpacityTypeMember1Object.doubleValue(), diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateTypeTypeObject(TypeType typeTypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateViewBoxType(List viewBoxType, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateViewBoxType_MinLength(viewBoxType, diagnostics, context);
if (result || diagnostics != null) result &= validateViewBoxType_MaxLength(viewBoxType, diagnostics, context);
return result;
}
/**
* Validates the MinLength constraint of '<em>View Box Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateViewBoxType_MinLength(List viewBoxType, DiagnosticChain diagnostics, Map<Object, Object> context) {
int length = viewBoxType.size();
boolean result = length >= 4;
if (!result && diagnostics != null)
reportMinLengthViolation(SvgPackage.Literals.VIEW_BOX_TYPE, viewBoxType, length, 4, diagnostics, context);
return result;
}
/**
* Validates the MaxLength constraint of '<em>View Box Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateViewBoxType_MaxLength(List viewBoxType, DiagnosticChain diagnostics, Map<Object, Object> context) {
int length = viewBoxType.size();
boolean result = length <= 4;
if (!result && diagnostics != null)
reportMaxLengthViolation(SvgPackage.Literals.VIEW_BOX_TYPE, viewBoxType, length, 4, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateViewBoxTypeBase(List<?> viewBoxTypeBase, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateViewBoxTypeBase_ItemType(viewBoxTypeBase, diagnostics, context);
return result;
}
/**
* Validates the ItemType constraint of '<em>View Box Type Base</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateViewBoxTypeBase_ItemType(List<?> viewBoxTypeBase, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = true;
for (Iterator<?> i = viewBoxTypeBase.iterator(); i.hasNext() && (result || diagnostics != null); ) {
Object item = i.next();
if (SvgPackage.Literals.VIEW_BOX_TYPE_BASE_ITEM.isInstance(item)) {
result &= validateViewBoxTypeBaseItem((BigInteger)item, diagnostics, context);
}
else {
result = false;
reportDataValueTypeViolation(SvgPackage.Literals.VIEW_BOX_TYPE_BASE_ITEM, item, diagnostics, context);
}
}
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateViewBoxTypeBaseItem(BigInteger viewBoxTypeBaseItem, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateViewBoxTypeBaseItem_MemberTypes(viewBoxTypeBaseItem, diagnostics, context);
return result;
}
/**
* Validates the MemberTypes constraint of '<em>View Box Type Base Item</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateViewBoxTypeBaseItem_MemberTypes(BigInteger viewBoxTypeBaseItem, DiagnosticChain diagnostics, Map<Object, Object> context) {
if (diagnostics != null) {
BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
if (TextPackage.eINSTANCE.getInteger().isInstance(viewBoxTypeBaseItem)) {
if (textValidator.validateInteger(viewBoxTypeBaseItem, tempDiagnostics, context)) return true;
}
for (Diagnostic diagnostic : tempDiagnostics.getChildren()) {
diagnostics.add(diagnostic);
}
}
else {
if (TextPackage.eINSTANCE.getInteger().isInstance(viewBoxTypeBaseItem)) {
if (textValidator.validateInteger(viewBoxTypeBaseItem, null, context)) return true;
}
}
return false;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateWidthType(String widthType, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateWidthType_MemberTypes(widthType, diagnostics, context);
return result;
}
/**
* Validates the MemberTypes constraint of '<em>Width Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateWidthType_MemberTypes(String widthType, DiagnosticChain diagnostics, Map<Object, Object> context) {
if (diagnostics != null) {
BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
if (TextPackage.eINSTANCE.getLength().isInstance(widthType)) {
if (textValidator.validateLength(widthType, tempDiagnostics, context)) return true;
}
if (TextPackage.eINSTANCE.getPercent().isInstance(widthType)) {
if (textValidator.validatePercent(widthType, tempDiagnostics, context)) return true;
}
for (Diagnostic diagnostic : tempDiagnostics.getChildren()) {
diagnostics.add(diagnostic);
}
}
else {
if (TextPackage.eINSTANCE.getLength().isInstance(widthType)) {
if (textValidator.validateLength(widthType, null, context)) return true;
}
if (TextPackage.eINSTANCE.getPercent().isInstance(widthType)) {
if (textValidator.validatePercent(widthType, null, context)) return true;
}
}
return false;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateX1Type(String x1Type, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateX2Type(String x2Type, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateXType(String xType, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateXType_MemberTypes(xType, diagnostics, context);
return result;
}
/**
* Validates the MemberTypes constraint of '<em>XType</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateXType_MemberTypes(String xType, DiagnosticChain diagnostics, Map<Object, Object> context) {
if (diagnostics != null) {
BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
if (TextPackage.eINSTANCE.getCoordinate().isInstance(xType)) {
if (textValidator.validateCoordinate(xType, tempDiagnostics, context)) return true;
}
if (TextPackage.eINSTANCE.getPercent().isInstance(xType)) {
if (textValidator.validatePercent(xType, tempDiagnostics, context)) return true;
}
for (Diagnostic diagnostic : tempDiagnostics.getChildren()) {
diagnostics.add(diagnostic);
}
}
else {
if (TextPackage.eINSTANCE.getCoordinate().isInstance(xType)) {
if (textValidator.validateCoordinate(xType, null, context)) return true;
}
if (TextPackage.eINSTANCE.getPercent().isInstance(xType)) {
if (textValidator.validatePercent(xType, null, context)) return true;
}
}
return false;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateXType1(String xType1, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateXType1_MemberTypes(xType1, diagnostics, context);
return result;
}
/**
* Validates the MemberTypes constraint of '<em>XType1</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateXType1_MemberTypes(String xType1, DiagnosticChain diagnostics, Map<Object, Object> context) {
if (diagnostics != null) {
BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
if (TextPackage.eINSTANCE.getDistance().isInstance(xType1)) {
if (textValidator.validateDistance(xType1, tempDiagnostics, context)) return true;
}
if (TextPackage.eINSTANCE.getPercent().isInstance(xType1)) {
if (textValidator.validatePercent(xType1, tempDiagnostics, context)) return true;
}
for (Diagnostic diagnostic : tempDiagnostics.getChildren()) {
diagnostics.add(diagnostic);
}
}
else {
if (TextPackage.eINSTANCE.getDistance().isInstance(xType1)) {
if (textValidator.validateDistance(xType1, null, context)) return true;
}
if (TextPackage.eINSTANCE.getPercent().isInstance(xType1)) {
if (textValidator.validatePercent(xType1, null, context)) return true;
}
}
return false;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateY1Type(String y1Type, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateY2Type(String y2Type, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateYType(String yType, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateYType_MemberTypes(yType, diagnostics, context);
return result;
}
/**
* Validates the MemberTypes constraint of '<em>YType</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateYType_MemberTypes(String yType, DiagnosticChain diagnostics, Map<Object, Object> context) {
if (diagnostics != null) {
BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
if (TextPackage.eINSTANCE.getCoordinate().isInstance(yType)) {
if (textValidator.validateCoordinate(yType, tempDiagnostics, context)) return true;
}
if (TextPackage.eINSTANCE.getPercent().isInstance(yType)) {
if (textValidator.validatePercent(yType, tempDiagnostics, context)) return true;
}
for (Diagnostic diagnostic : tempDiagnostics.getChildren()) {
diagnostics.add(diagnostic);
}
}
else {
if (TextPackage.eINSTANCE.getCoordinate().isInstance(yType)) {
if (textValidator.validateCoordinate(yType, null, context)) return true;
}
if (TextPackage.eINSTANCE.getPercent().isInstance(yType)) {
if (textValidator.validatePercent(yType, null, context)) return true;
}
}
return false;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateYType1(String yType1, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateYType1_MemberTypes(yType1, diagnostics, context);
return result;
}
/**
* Validates the MemberTypes constraint of '<em>YType1</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateYType1_MemberTypes(String yType1, DiagnosticChain diagnostics, Map<Object, Object> context) {
if (diagnostics != null) {
BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
if (TextPackage.eINSTANCE.getDistance().isInstance(yType1)) {
if (textValidator.validateDistance(yType1, tempDiagnostics, context)) return true;
}
if (TextPackage.eINSTANCE.getPercent().isInstance(yType1)) {
if (textValidator.validatePercent(yType1, tempDiagnostics, context)) return true;
}
for (Diagnostic diagnostic : tempDiagnostics.getChildren()) {
diagnostics.add(diagnostic);
}
}
else {
if (TextPackage.eINSTANCE.getDistance().isInstance(yType1)) {
if (textValidator.validateDistance(yType1, null, context)) return true;
}
if (TextPackage.eINSTANCE.getPercent().isInstance(yType1)) {
if (textValidator.validatePercent(yType1, null, context)) return true;
}
}
return false;
}
/**
* 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();
}
} //SvgValidator