/*******************************************************************************
* 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.presentation.util;
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.presentation.ActionType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.AnimationGroupType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.AnimationsType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.AnimationsType1;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.DateTimeDeclType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.DateTimeType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.DimType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.DocumentRoot;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.EventListenerType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.FooterDeclType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.FooterType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.HeaderDeclType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.HeaderType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.HideShapeType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.HideTextType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.NodeTypeType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.NotesType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.PlaceholderType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.PlayType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.PresentationPackage;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.PresetClassType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.SettingsType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.ShowShapeType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.ShowTextType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.ShowType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.SoundType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.SourceType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.TransitionOnClickType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.TransitionStyleType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.TransitionTypeType;
import org.oasisopen.names.tc.opendocument.xmlns.presentation.VisibilityType;
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.presentation.PresentationPackage
* @generated
*/
public class PresentationValidator extends EObjectValidator {
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final PresentationValidator INSTANCE = new PresentationValidator();
/**
* 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.presentation";
/**
* 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 PresentationValidator() {
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 PresentationPackage.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 PresentationPackage.ANIMATION_GROUP_TYPE:
return validateAnimationGroupType((AnimationGroupType)value, diagnostics, context);
case PresentationPackage.ANIMATIONS_TYPE1:
return validateAnimationsType1((AnimationsType1)value, diagnostics, context);
case PresentationPackage.DATE_TIME_DECL_TYPE:
return validateDateTimeDeclType((DateTimeDeclType)value, diagnostics, context);
case PresentationPackage.DATE_TIME_TYPE:
return validateDateTimeType((DateTimeType)value, diagnostics, context);
case PresentationPackage.DIM_TYPE:
return validateDimType((DimType)value, diagnostics, context);
case PresentationPackage.EVENT_LISTENER_TYPE:
return validateEventListenerType((EventListenerType)value, diagnostics, context);
case PresentationPackage.FOOTER_DECL_TYPE:
return validateFooterDeclType((FooterDeclType)value, diagnostics, context);
case PresentationPackage.FOOTER_TYPE:
return validateFooterType((FooterType)value, diagnostics, context);
case PresentationPackage.HEADER_DECL_TYPE:
return validateHeaderDeclType((HeaderDeclType)value, diagnostics, context);
case PresentationPackage.HEADER_TYPE:
return validateHeaderType((HeaderType)value, diagnostics, context);
case PresentationPackage.HIDE_SHAPE_TYPE:
return validateHideShapeType((HideShapeType)value, diagnostics, context);
case PresentationPackage.HIDE_TEXT_TYPE:
return validateHideTextType((HideTextType)value, diagnostics, context);
case PresentationPackage.NOTES_TYPE:
return validateNotesType((NotesType)value, diagnostics, context);
case PresentationPackage.PLACEHOLDER_TYPE:
return validatePlaceholderType((PlaceholderType)value, diagnostics, context);
case PresentationPackage.PLAY_TYPE:
return validatePlayType((PlayType)value, diagnostics, context);
case PresentationPackage.SETTINGS_TYPE:
return validateSettingsType((SettingsType)value, diagnostics, context);
case PresentationPackage.SHOW_SHAPE_TYPE:
return validateShowShapeType((ShowShapeType)value, diagnostics, context);
case PresentationPackage.SHOW_TEXT_TYPE:
return validateShowTextType((ShowTextType)value, diagnostics, context);
case PresentationPackage.SHOW_TYPE:
return validateShowType((ShowType)value, diagnostics, context);
case PresentationPackage.SOUND_TYPE:
return validateSoundType((SoundType)value, diagnostics, context);
case PresentationPackage.DOCUMENT_ROOT:
return validateDocumentRoot((DocumentRoot)value, diagnostics, context);
case PresentationPackage.ACTION_TYPE:
return validateActionType((ActionType)value, diagnostics, context);
case PresentationPackage.ANIMATIONS_TYPE:
return validateAnimationsType((AnimationsType)value, diagnostics, context);
case PresentationPackage.NODE_TYPE_TYPE:
return validateNodeTypeType((NodeTypeType)value, diagnostics, context);
case PresentationPackage.PRESET_CLASS_TYPE:
return validatePresetClassType((PresetClassType)value, diagnostics, context);
case PresentationPackage.SOURCE_TYPE:
return validateSourceType((SourceType)value, diagnostics, context);
case PresentationPackage.TRANSITION_ON_CLICK_TYPE:
return validateTransitionOnClickType((TransitionOnClickType)value, diagnostics, context);
case PresentationPackage.TRANSITION_STYLE_TYPE:
return validateTransitionStyleType((TransitionStyleType)value, diagnostics, context);
case PresentationPackage.TRANSITION_TYPE_TYPE:
return validateTransitionTypeType((TransitionTypeType)value, diagnostics, context);
case PresentationPackage.VISIBILITY_TYPE:
return validateVisibilityType((VisibilityType)value, diagnostics, context);
case PresentationPackage.ACTION_TYPE_OBJECT:
return validateActionTypeObject((ActionType)value, diagnostics, context);
case PresentationPackage.ANIMATIONS_TYPE_OBJECT:
return validateAnimationsTypeObject((AnimationsType)value, diagnostics, context);
case PresentationPackage.NODE_TYPE_TYPE_OBJECT:
return validateNodeTypeTypeObject((NodeTypeType)value, diagnostics, context);
case PresentationPackage.PRESENTATION_PAGE_LAYOUT_NAME_TYPE:
return validatePresentationPageLayoutNameType((String)value, diagnostics, context);
case PresentationPackage.PRESENTATION_PAGE_LAYOUT_NAME_TYPE_MEMBER1:
return validatePresentationPageLayoutNameTypeMember1((String)value, diagnostics, context);
case PresentationPackage.PRESET_CLASS_TYPE_OBJECT:
return validatePresetClassTypeObject((PresetClassType)value, diagnostics, context);
case PresentationPackage.SOURCE_TYPE_OBJECT:
return validateSourceTypeObject((SourceType)value, diagnostics, context);
case PresentationPackage.STYLE_NAME_TYPE:
return validateStyleNameType((String)value, diagnostics, context);
case PresentationPackage.STYLE_NAME_TYPE_MEMBER1:
return validateStyleNameTypeMember1((String)value, diagnostics, context);
case PresentationPackage.TRANSITION_ON_CLICK_TYPE_OBJECT:
return validateTransitionOnClickTypeObject((TransitionOnClickType)value, diagnostics, context);
case PresentationPackage.TRANSITION_STYLE_TYPE_OBJECT:
return validateTransitionStyleTypeObject((TransitionStyleType)value, diagnostics, context);
case PresentationPackage.TRANSITION_TYPE_TYPE_OBJECT:
return validateTransitionTypeTypeObject((TransitionTypeType)value, diagnostics, context);
case PresentationPackage.VISIBILITY_TYPE_OBJECT:
return validateVisibilityTypeObject((VisibilityType)value, diagnostics, context);
default:
return true;
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateAnimationGroupType(AnimationGroupType animationGroupType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(animationGroupType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateAnimationsType1(AnimationsType1 animationsType1, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(animationsType1, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateDateTimeDeclType(DateTimeDeclType dateTimeDeclType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(dateTimeDeclType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateDateTimeType(DateTimeType dateTimeType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(dateTimeType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateDimType(DimType dimType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(dimType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateEventListenerType(EventListenerType eventListenerType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(eventListenerType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateFooterDeclType(FooterDeclType footerDeclType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(footerDeclType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateFooterType(FooterType footerType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(footerType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateHeaderDeclType(HeaderDeclType headerDeclType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(headerDeclType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateHeaderType(HeaderType headerType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(headerType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateHideShapeType(HideShapeType hideShapeType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(hideShapeType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateHideTextType(HideTextType hideTextType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(hideTextType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateNotesType(NotesType notesType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(notesType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validatePlaceholderType(PlaceholderType placeholderType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(placeholderType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validatePlayType(PlayType playType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(playType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateSettingsType(SettingsType settingsType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(settingsType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateShowShapeType(ShowShapeType showShapeType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(showShapeType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateShowTextType(ShowTextType showTextType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(showTextType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateShowType(ShowType showType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(showType, diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateSoundType(SoundType soundType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(soundType, 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 validateActionType(ActionType actionType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateAnimationsType(AnimationsType animationsType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateNodeTypeType(NodeTypeType nodeTypeType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validatePresetClassType(PresetClassType presetClassType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateSourceType(SourceType sourceType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateTransitionOnClickType(TransitionOnClickType transitionOnClickType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateTransitionStyleType(TransitionStyleType transitionStyleType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateTransitionTypeType(TransitionTypeType transitionTypeType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateVisibilityType(VisibilityType visibilityType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateActionTypeObject(ActionType actionTypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateAnimationsTypeObject(AnimationsType animationsTypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateNodeTypeTypeObject(NodeTypeType nodeTypeTypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validatePresentationPageLayoutNameType(String presentationPageLayoutNameType, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validatePresentationPageLayoutNameType_MemberTypes(presentationPageLayoutNameType, diagnostics, context);
return result;
}
/**
* Validates the MemberTypes constraint of '<em>Page Layout Name Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validatePresentationPageLayoutNameType_MemberTypes(String presentationPageLayoutNameType, DiagnosticChain diagnostics, Map<Object, Object> context) {
if (diagnostics != null) {
BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
if (TextPackage.eINSTANCE.getStyleNameRef().isInstance(presentationPageLayoutNameType)) {
if (textValidator.validateStyleNameRef(presentationPageLayoutNameType, tempDiagnostics, context)) return true;
}
if (PresentationPackage.Literals.PRESENTATION_PAGE_LAYOUT_NAME_TYPE_MEMBER1.isInstance(presentationPageLayoutNameType)) {
if (validatePresentationPageLayoutNameTypeMember1(presentationPageLayoutNameType, tempDiagnostics, context)) return true;
}
for (Diagnostic diagnostic : tempDiagnostics.getChildren()) {
diagnostics.add(diagnostic);
}
}
else {
if (TextPackage.eINSTANCE.getStyleNameRef().isInstance(presentationPageLayoutNameType)) {
if (textValidator.validateStyleNameRef(presentationPageLayoutNameType, null, context)) return true;
}
if (PresentationPackage.Literals.PRESENTATION_PAGE_LAYOUT_NAME_TYPE_MEMBER1.isInstance(presentationPageLayoutNameType)) {
if (validatePresentationPageLayoutNameTypeMember1(presentationPageLayoutNameType, null, context)) return true;
}
}
return false;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validatePresentationPageLayoutNameTypeMember1(String presentationPageLayoutNameTypeMember1, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validatePresentationPageLayoutNameTypeMember1_MinLength(presentationPageLayoutNameTypeMember1, diagnostics, context);
if (result || diagnostics != null) result &= validatePresentationPageLayoutNameTypeMember1_MaxLength(presentationPageLayoutNameTypeMember1, diagnostics, context);
return result;
}
/**
* Validates the MinLength constraint of '<em>Page Layout Name Type Member1</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validatePresentationPageLayoutNameTypeMember1_MinLength(String presentationPageLayoutNameTypeMember1, DiagnosticChain diagnostics, Map<Object, Object> context) {
int length = presentationPageLayoutNameTypeMember1.length();
boolean result = length >= 0;
if (!result && diagnostics != null)
reportMinLengthViolation(PresentationPackage.Literals.PRESENTATION_PAGE_LAYOUT_NAME_TYPE_MEMBER1, presentationPageLayoutNameTypeMember1, length, 0, diagnostics, context);
return result;
}
/**
* Validates the MaxLength constraint of '<em>Page Layout Name Type Member1</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validatePresentationPageLayoutNameTypeMember1_MaxLength(String presentationPageLayoutNameTypeMember1, DiagnosticChain diagnostics, Map<Object, Object> context) {
int length = presentationPageLayoutNameTypeMember1.length();
boolean result = length <= 0;
if (!result && diagnostics != null)
reportMaxLengthViolation(PresentationPackage.Literals.PRESENTATION_PAGE_LAYOUT_NAME_TYPE_MEMBER1, presentationPageLayoutNameTypeMember1, length, 0, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validatePresetClassTypeObject(PresetClassType presetClassTypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateSourceTypeObject(SourceType sourceTypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateStyleNameType(String styleNameType, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateStyleNameType_MemberTypes(styleNameType, diagnostics, context);
return result;
}
/**
* Validates the MemberTypes constraint of '<em>Style Name Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateStyleNameType_MemberTypes(String styleNameType, DiagnosticChain diagnostics, Map<Object, Object> context) {
if (diagnostics != null) {
BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
if (TextPackage.eINSTANCE.getStyleNameRef().isInstance(styleNameType)) {
if (textValidator.validateStyleNameRef(styleNameType, tempDiagnostics, context)) return true;
}
if (PresentationPackage.Literals.STYLE_NAME_TYPE_MEMBER1.isInstance(styleNameType)) {
if (validateStyleNameTypeMember1(styleNameType, tempDiagnostics, context)) return true;
}
for (Diagnostic diagnostic : tempDiagnostics.getChildren()) {
diagnostics.add(diagnostic);
}
}
else {
if (TextPackage.eINSTANCE.getStyleNameRef().isInstance(styleNameType)) {
if (textValidator.validateStyleNameRef(styleNameType, null, context)) return true;
}
if (PresentationPackage.Literals.STYLE_NAME_TYPE_MEMBER1.isInstance(styleNameType)) {
if (validateStyleNameTypeMember1(styleNameType, null, context)) return true;
}
}
return false;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateStyleNameTypeMember1(String styleNameTypeMember1, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateStyleNameTypeMember1_MinLength(styleNameTypeMember1, diagnostics, context);
if (result || diagnostics != null) result &= validateStyleNameTypeMember1_MaxLength(styleNameTypeMember1, diagnostics, context);
return result;
}
/**
* Validates the MinLength constraint of '<em>Style Name Type Member1</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateStyleNameTypeMember1_MinLength(String styleNameTypeMember1, DiagnosticChain diagnostics, Map<Object, Object> context) {
int length = styleNameTypeMember1.length();
boolean result = length >= 0;
if (!result && diagnostics != null)
reportMinLengthViolation(PresentationPackage.Literals.STYLE_NAME_TYPE_MEMBER1, styleNameTypeMember1, length, 0, diagnostics, context);
return result;
}
/**
* Validates the MaxLength constraint of '<em>Style Name Type Member1</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateStyleNameTypeMember1_MaxLength(String styleNameTypeMember1, DiagnosticChain diagnostics, Map<Object, Object> context) {
int length = styleNameTypeMember1.length();
boolean result = length <= 0;
if (!result && diagnostics != null)
reportMaxLengthViolation(PresentationPackage.Literals.STYLE_NAME_TYPE_MEMBER1, styleNameTypeMember1, length, 0, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateTransitionOnClickTypeObject(TransitionOnClickType transitionOnClickTypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateTransitionStyleTypeObject(TransitionStyleType transitionStyleTypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateTransitionTypeTypeObject(TransitionTypeType transitionTypeTypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateVisibilityTypeObject(VisibilityType visibilityTypeObject, 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();
}
} //PresentationValidator