/**
*/
package net.gexf_1_2.gexf.util;
import java.math.BigInteger;
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.XMLTypeValidator;
import net.gexf_1_2.gexf.AttributeContent;
import net.gexf_1_2.gexf.AttributesContent;
import net.gexf_1_2.gexf.AttrtypeType;
import net.gexf_1_2.gexf.AttvalueType;
import net.gexf_1_2.gexf.AttvaluesContent;
import net.gexf_1_2.gexf.ClassType;
import net.gexf_1_2.gexf.DefaultedgetypeType;
import net.gexf_1_2.gexf.DocumentRoot;
import net.gexf_1_2.gexf.EdgeContent;
import net.gexf_1_2.gexf.EdgesContent;
import net.gexf_1_2.gexf.EdgetypeType;
import net.gexf_1_2.gexf.GexfContent;
import net.gexf_1_2.gexf.GexfPackage;
import net.gexf_1_2.gexf.GraphContent;
import net.gexf_1_2.gexf.IdtypeType;
import net.gexf_1_2.gexf.MetaContent;
import net.gexf_1_2.gexf.ModeType;
import net.gexf_1_2.gexf.NodeContent;
import net.gexf_1_2.gexf.NodesContent;
import net.gexf_1_2.gexf.ParentType;
import net.gexf_1_2.gexf.ParentsContent;
import net.gexf_1_2.gexf.SpellType;
import net.gexf_1_2.gexf.SpellsContent;
import net.gexf_1_2.gexf.TimeformatType;
import net.gexf_1_2.gexf.VersionType;
/**
* <!-- begin-user-doc --> The <b>Validator</b> for the model. <!-- end-user-doc -->
*
* @see net.gexf_1_2.gexf.GexfPackage
* @generated
*/
public class GexfValidator extends EObjectValidator {
/**
* The cached model package <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final GexfValidator INSTANCE = new GexfValidator();
/**
* 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 = "net.gexf_1_2.gexf";
/**
* 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 GexfValidator() {
super();
xmlTypeValidator = XMLTypeValidator.INSTANCE;
}
/**
* Returns the package of this validator switch. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
protected EPackage getEPackage() {
return GexfPackage.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 GexfPackage.ATTRIBUTE_CONTENT:
return validateAttributeContent((AttributeContent) value, diagnostics, context);
case GexfPackage.ATTRIBUTES_CONTENT:
return validateAttributesContent((AttributesContent) value, diagnostics, context);
case GexfPackage.ATTVALUES_CONTENT:
return validateAttvaluesContent((AttvaluesContent) value, diagnostics, context);
case GexfPackage.ATTVALUE_TYPE:
return validateAttvalueType((AttvalueType) value, diagnostics, context);
case GexfPackage.DOCUMENT_ROOT:
return validateDocumentRoot((DocumentRoot) value, diagnostics, context);
case GexfPackage.EDGE_CONTENT:
return validateEdgeContent((EdgeContent) value, diagnostics, context);
case GexfPackage.EDGES_CONTENT:
return validateEdgesContent((EdgesContent) value, diagnostics, context);
case GexfPackage.GEXF_CONTENT:
return validateGexfContent((GexfContent) value, diagnostics, context);
case GexfPackage.GRAPH_CONTENT:
return validateGraphContent((GraphContent) value, diagnostics, context);
case GexfPackage.META_CONTENT:
return validateMetaContent((MetaContent) value, diagnostics, context);
case GexfPackage.NODE_CONTENT:
return validateNodeContent((NodeContent) value, diagnostics, context);
case GexfPackage.NODES_CONTENT:
return validateNodesContent((NodesContent) value, diagnostics, context);
case GexfPackage.PARENTS_CONTENT:
return validateParentsContent((ParentsContent) value, diagnostics, context);
case GexfPackage.PARENT_TYPE:
return validateParentType((ParentType) value, diagnostics, context);
case GexfPackage.SPELLS_CONTENT:
return validateSpellsContent((SpellsContent) value, diagnostics, context);
case GexfPackage.SPELL_TYPE:
return validateSpellType((SpellType) value, diagnostics, context);
case GexfPackage.ATTRTYPE_TYPE:
return validateAttrtypeType((AttrtypeType) value, diagnostics, context);
case GexfPackage.CLASS_TYPE:
return validateClassType((ClassType) value, diagnostics, context);
case GexfPackage.DEFAULTEDGETYPE_TYPE:
return validateDefaultedgetypeType((DefaultedgetypeType) value, diagnostics, context);
case GexfPackage.EDGETYPE_TYPE:
return validateEdgetypeType((EdgetypeType) value, diagnostics, context);
case GexfPackage.IDTYPE_TYPE:
return validateIdtypeType((IdtypeType) value, diagnostics, context);
case GexfPackage.MODE_TYPE:
return validateModeType((ModeType) value, diagnostics, context);
case GexfPackage.TIMEFORMAT_TYPE:
return validateTimeformatType((TimeformatType) value, diagnostics, context);
case GexfPackage.VERSION_TYPE:
return validateVersionType((VersionType) value, diagnostics, context);
case GexfPackage.ATTRTYPE_TYPE_OBJECT:
return validateAttrtypeTypeObject((AttrtypeType) value, diagnostics, context);
case GexfPackage.CLASS_TYPE_OBJECT:
return validateClassTypeObject((ClassType) value, diagnostics, context);
case GexfPackage.DEFAULTEDGETYPE_TYPE_OBJECT:
return validateDefaultedgetypeTypeObject((DefaultedgetypeType) value, diagnostics, context);
case GexfPackage.EDGETYPE_TYPE_OBJECT:
return validateEdgetypeTypeObject((EdgetypeType) value, diagnostics, context);
case GexfPackage.ID_TYPE:
return validateIdType(value, diagnostics, context);
case GexfPackage.IDTYPE_TYPE_OBJECT:
return validateIdtypeTypeObject((IdtypeType) value, diagnostics, context);
case GexfPackage.MODE_TYPE_OBJECT:
return validateModeTypeObject((ModeType) value, diagnostics, context);
case GexfPackage.TIMEFORMAT_TYPE_OBJECT:
return validateTimeformatTypeObject((TimeformatType) value, diagnostics, context);
case GexfPackage.TIME_TYPE:
return validateTimeType(value, diagnostics, context);
case GexfPackage.VERSION_TYPE_OBJECT:
return validateVersionTypeObject((VersionType) value, diagnostics, context);
case GexfPackage.WEIGHT_TYPE:
return validateWeightType((Float) value, diagnostics, context);
case GexfPackage.WEIGHT_TYPE_OBJECT:
return validateWeightTypeObject((Float) value, diagnostics, context);
default:
return true;
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateAttributeContent(AttributeContent attributeContent, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return validate_EveryDefaultConstraint(attributeContent, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateAttributesContent(AttributesContent attributesContent, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return validate_EveryDefaultConstraint(attributesContent, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateAttvaluesContent(AttvaluesContent attvaluesContent, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return validate_EveryDefaultConstraint(attvaluesContent, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateAttvalueType(AttvalueType attvalueType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return validate_EveryDefaultConstraint(attvalueType, 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 validateEdgeContent(EdgeContent edgeContent, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return validate_EveryDefaultConstraint(edgeContent, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateEdgesContent(EdgesContent edgesContent, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return validate_EveryDefaultConstraint(edgesContent, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateGexfContent(GexfContent gexfContent, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return validate_EveryDefaultConstraint(gexfContent, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateGraphContent(GraphContent graphContent, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return validate_EveryDefaultConstraint(graphContent, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateMetaContent(MetaContent metaContent, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return validate_EveryDefaultConstraint(metaContent, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateNodeContent(NodeContent nodeContent, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return validate_EveryDefaultConstraint(nodeContent, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateNodesContent(NodesContent nodesContent, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return validate_EveryDefaultConstraint(nodesContent, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateParentsContent(ParentsContent parentsContent, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return validate_EveryDefaultConstraint(parentsContent, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateParentType(ParentType parentType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(parentType, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateSpellsContent(SpellsContent spellsContent, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return validate_EveryDefaultConstraint(spellsContent, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateSpellType(SpellType spellType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(spellType, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateAttrtypeType(AttrtypeType attrtypeType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateClassType(ClassType classType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateDefaultedgetypeType(DefaultedgetypeType defaultedgetypeType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateEdgetypeType(EdgetypeType edgetypeType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateIdtypeType(IdtypeType idtypeType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateModeType(ModeType modeType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateTimeformatType(TimeformatType timeformatType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateVersionType(VersionType versionType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateAttrtypeTypeObject(AttrtypeType attrtypeTypeObject, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateClassTypeObject(ClassType classTypeObject, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateDefaultedgetypeTypeObject(DefaultedgetypeType defaultedgetypeTypeObject,
DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateEdgetypeTypeObject(EdgetypeType edgetypeTypeObject, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateIdType(Object idType, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateIdType_MemberTypes(idType, diagnostics, context);
return result;
}
/**
* Validates the MemberTypes constraint of '<em>Id Type</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateIdType_MemberTypes(Object idType, DiagnosticChain diagnostics, Map<Object, Object> context) {
if (diagnostics != null) {
BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
if (XMLTypePackage.Literals.STRING.isInstance(idType)) {
if (xmlTypeValidator.validateString((String) idType, tempDiagnostics, context)) {
return true;
}
}
if (XMLTypePackage.Literals.INTEGER.isInstance(idType)) {
if (xmlTypeValidator.validateInteger((BigInteger) idType, tempDiagnostics, context)) {
return true;
}
}
for (Diagnostic diagnostic : tempDiagnostics.getChildren()) {
diagnostics.add(diagnostic);
}
}
else {
if (XMLTypePackage.Literals.STRING.isInstance(idType)) {
if (xmlTypeValidator.validateString((String) idType, null, context)) {
return true;
}
}
if (XMLTypePackage.Literals.INTEGER.isInstance(idType)) {
if (xmlTypeValidator.validateInteger((BigInteger) idType, null, context)) {
return true;
}
}
}
return false;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateIdtypeTypeObject(IdtypeType idtypeTypeObject, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateModeTypeObject(ModeType modeTypeObject, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateTimeformatTypeObject(TimeformatType timeformatTypeObject, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateTimeType(Object timeType, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateTimeType_MemberTypes(timeType, diagnostics, context);
return result;
}
/**
* Validates the MemberTypes constraint of '<em>Time Type</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateTimeType_MemberTypes(Object timeType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
if (diagnostics != null) {
BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
if (XMLTypePackage.Literals.INTEGER.isInstance(timeType)) {
if (xmlTypeValidator.validateInteger((BigInteger) timeType, tempDiagnostics, context)) {
return true;
}
}
if (XMLTypePackage.Literals.DOUBLE.isInstance(timeType)) {
if (xmlTypeValidator.validateDouble((Double) timeType, tempDiagnostics, context)) {
return true;
}
}
if (XMLTypePackage.Literals.DATE.isInstance(timeType)) {
if (xmlTypeValidator.validateDate((XMLGregorianCalendar) timeType, tempDiagnostics, context)) {
return true;
}
}
if (XMLTypePackage.Literals.DATE_TIME.isInstance(timeType)) {
if (xmlTypeValidator.validateDateTime((XMLGregorianCalendar) timeType, tempDiagnostics, context)) {
return true;
}
}
for (Diagnostic diagnostic : tempDiagnostics.getChildren()) {
diagnostics.add(diagnostic);
}
}
else {
if (XMLTypePackage.Literals.INTEGER.isInstance(timeType)) {
if (xmlTypeValidator.validateInteger((BigInteger) timeType, null, context)) {
return true;
}
}
if (XMLTypePackage.Literals.DOUBLE.isInstance(timeType)) {
if (xmlTypeValidator.validateDouble((Double) timeType, null, context)) {
return true;
}
}
if (XMLTypePackage.Literals.DATE.isInstance(timeType)) {
if (xmlTypeValidator.validateDate((XMLGregorianCalendar) timeType, null, context)) {
return true;
}
}
if (XMLTypePackage.Literals.DATE_TIME.isInstance(timeType)) {
if (xmlTypeValidator.validateDateTime((XMLGregorianCalendar) timeType, null, context)) {
return true;
}
}
}
return false;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateVersionTypeObject(VersionType versionTypeObject, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateWeightType(float weightType, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateWeightTypeObject(Float weightTypeObject, 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();
}
} // GexfValidator