/**
*/
package net.gexf_1_2.viz.util;
import java.math.BigInteger;
import java.util.Map;
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 net.gexf_1_2.viz.ColorContent;
import net.gexf_1_2.viz.DocumentRoot;
import net.gexf_1_2.viz.EdgeShapeContent;
import net.gexf_1_2.viz.EdgeShapeType;
import net.gexf_1_2.viz.NodeShapeContent;
import net.gexf_1_2.viz.NodeShapeType;
import net.gexf_1_2.viz.PositionContent;
import net.gexf_1_2.viz.SizeContent;
import net.gexf_1_2.viz.ThicknessContent;
import net.gexf_1_2.viz.VizPackage;
/**
* <!-- begin-user-doc --> The <b>Validator</b> for the model. <!-- end-user-doc -->
*
* @see net.gexf_1_2.viz.VizPackage
* @generated
*/
public class VizValidator extends EObjectValidator {
/**
* The cached model package <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final VizValidator INSTANCE = new VizValidator();
/**
* 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.viz";
/**
* 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 VizValidator() {
super();
xmlTypeValidator = XMLTypeValidator.INSTANCE;
}
/**
* Returns the package of this validator switch. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
protected EPackage getEPackage() {
return VizPackage.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 VizPackage.COLOR_CONTENT:
return validateColorContent((ColorContent) value, diagnostics, context);
case VizPackage.EDGE_SHAPE_CONTENT:
return validateEdgeShapeContent((EdgeShapeContent) value, diagnostics, context);
case VizPackage.NODE_SHAPE_CONTENT:
return validateNodeShapeContent((NodeShapeContent) value, diagnostics, context);
case VizPackage.POSITION_CONTENT:
return validatePositionContent((PositionContent) value, diagnostics, context);
case VizPackage.SIZE_CONTENT:
return validateSizeContent((SizeContent) value, diagnostics, context);
case VizPackage.THICKNESS_CONTENT:
return validateThicknessContent((ThicknessContent) value, diagnostics, context);
case VizPackage.DOCUMENT_ROOT:
return validateDocumentRoot((DocumentRoot) value, diagnostics, context);
case VizPackage.EDGE_SHAPE_TYPE:
return validateEdgeShapeType((EdgeShapeType) value, diagnostics, context);
case VizPackage.NODE_SHAPE_TYPE:
return validateNodeShapeType((NodeShapeType) value, diagnostics, context);
case VizPackage.ALPHA_CHANNEL:
return validateAlphaChannel((Float) value, diagnostics, context);
case VizPackage.ALPHA_CHANNEL_OBJECT:
return validateAlphaChannelObject((Float) value, diagnostics, context);
case VizPackage.COLOR_CHANNEL:
return validateColorChannel((BigInteger) value, diagnostics, context);
case VizPackage.EDGE_SHAPE_TYPE_OBJECT:
return validateEdgeShapeTypeObject((EdgeShapeType) value, diagnostics, context);
case VizPackage.NODE_SHAPE_TYPE_OBJECT:
return validateNodeShapeTypeObject((NodeShapeType) value, diagnostics, context);
case VizPackage.SIZE_TYPE:
return validateSizeType((Float) value, diagnostics, context);
case VizPackage.SIZE_TYPE_OBJECT:
return validateSizeTypeObject((Float) value, diagnostics, context);
case VizPackage.SPACE_POINT:
return validateSpacePoint((Float) value, diagnostics, context);
case VizPackage.SPACE_POINT_OBJECT:
return validateSpacePointObject((Float) value, diagnostics, context);
case VizPackage.THICKNESS_TYPE:
return validateThicknessType((Float) value, diagnostics, context);
case VizPackage.THICKNESS_TYPE_OBJECT:
return validateThicknessTypeObject((Float) value, diagnostics, context);
default:
return true;
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateColorContent(ColorContent colorContent, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return validate_EveryDefaultConstraint(colorContent, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateEdgeShapeContent(EdgeShapeContent edgeShapeContent, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return validate_EveryDefaultConstraint(edgeShapeContent, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateNodeShapeContent(NodeShapeContent nodeShapeContent, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return validate_EveryDefaultConstraint(nodeShapeContent, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validatePositionContent(PositionContent positionContent, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return validate_EveryDefaultConstraint(positionContent, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateSizeContent(SizeContent sizeContent, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return validate_EveryDefaultConstraint(sizeContent, diagnostics, context);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateThicknessContent(ThicknessContent thicknessContent, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return validate_EveryDefaultConstraint(thicknessContent, 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 validateEdgeShapeType(EdgeShapeType edgeShapeType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateNodeShapeType(NodeShapeType nodeShapeType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateAlphaChannel(float alphaChannel, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateAlphaChannel_Min(alphaChannel, diagnostics, context);
if (result || diagnostics != null) {
result &= validateAlphaChannel_Max(alphaChannel, diagnostics, context);
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @see #validateAlphaChannel_Min
*/
public static final float ALPHA_CHANNEL__MIN__VALUE = 0.0F;
/**
* Validates the Min constraint of '<em>Alpha Channel</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateAlphaChannel_Min(float alphaChannel, DiagnosticChain diagnostics,
Map<Object, Object> context) {
boolean result = alphaChannel >= ALPHA_CHANNEL__MIN__VALUE;
if (!result && diagnostics != null) {
reportMinViolation(VizPackage.Literals.ALPHA_CHANNEL, alphaChannel, ALPHA_CHANNEL__MIN__VALUE, true,
diagnostics, context);
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @see #validateAlphaChannel_Max
*/
public static final float ALPHA_CHANNEL__MAX__VALUE = 1.0F;
/**
* Validates the Max constraint of '<em>Alpha Channel</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateAlphaChannel_Max(float alphaChannel, DiagnosticChain diagnostics,
Map<Object, Object> context) {
boolean result = alphaChannel <= ALPHA_CHANNEL__MAX__VALUE;
if (!result && diagnostics != null) {
reportMaxViolation(VizPackage.Literals.ALPHA_CHANNEL, alphaChannel, ALPHA_CHANNEL__MAX__VALUE, true,
diagnostics, context);
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateAlphaChannelObject(Float alphaChannelObject, DiagnosticChain diagnostics,
Map<Object, Object> context) {
boolean result = validateAlphaChannel_Min(alphaChannelObject, diagnostics, context);
if (result || diagnostics != null) {
result &= validateAlphaChannel_Max(alphaChannelObject, diagnostics, context);
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateColorChannel(BigInteger colorChannel, DiagnosticChain diagnostics,
Map<Object, Object> context) {
boolean result = xmlTypeValidator.validateNonNegativeInteger_Min(colorChannel, diagnostics, context);
if (result || diagnostics != null) {
result &= validateColorChannel_Max(colorChannel, diagnostics, context);
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @see #validateColorChannel_Max
*/
public static final BigInteger COLOR_CHANNEL__MAX__VALUE = new BigInteger("255");
/**
* Validates the Max constraint of '<em>Color Channel</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateColorChannel_Max(BigInteger colorChannel, DiagnosticChain diagnostics,
Map<Object, Object> context) {
boolean result = colorChannel.compareTo(COLOR_CHANNEL__MAX__VALUE) <= 0;
if (!result && diagnostics != null) {
reportMaxViolation(VizPackage.Literals.COLOR_CHANNEL, colorChannel, COLOR_CHANNEL__MAX__VALUE, true,
diagnostics, context);
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateEdgeShapeTypeObject(EdgeShapeType edgeShapeTypeObject, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateNodeShapeTypeObject(NodeShapeType nodeShapeTypeObject, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateSizeType(float sizeType, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = validateSizeType_Min(sizeType, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @see #validateSizeType_Min
*/
public static final float SIZE_TYPE__MIN__VALUE = 0.0F;
/**
* Validates the Min constraint of '<em>Size Type</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateSizeType_Min(float sizeType, DiagnosticChain diagnostics, Map<Object, Object> context) {
boolean result = sizeType >= SIZE_TYPE__MIN__VALUE;
if (!result && diagnostics != null) {
reportMinViolation(VizPackage.Literals.SIZE_TYPE, sizeType, SIZE_TYPE__MIN__VALUE, true, diagnostics,
context);
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateSizeTypeObject(Float sizeTypeObject, DiagnosticChain diagnostics,
Map<Object, Object> context) {
boolean result = validateSizeType_Min(sizeTypeObject, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateSpacePoint(float spacePoint, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateSpacePointObject(Float spacePointObject, DiagnosticChain diagnostics,
Map<Object, Object> context) {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateThicknessType(float thicknessType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
boolean result = validateThicknessType_Min(thicknessType, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @see #validateThicknessType_Min
*/
public static final float THICKNESS_TYPE__MIN__VALUE = 0.0F;
/**
* Validates the Min constraint of '<em>Thickness Type</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateThicknessType_Min(float thicknessType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
boolean result = thicknessType >= THICKNESS_TYPE__MIN__VALUE;
if (!result && diagnostics != null) {
reportMinViolation(VizPackage.Literals.THICKNESS_TYPE, thicknessType, THICKNESS_TYPE__MIN__VALUE, true,
diagnostics, context);
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean validateThicknessTypeObject(Float thicknessTypeObject, DiagnosticChain diagnostics,
Map<Object, Object> context) {
boolean result = validateThicknessType_Min(thicknessTypeObject, 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();
}
} // VizValidator