public boolean validate(EDataType eDataType, Object value, DiagnosticChain diagnostics, Map<Object, Object> context) { Object eValidator = eValidatorRegistry.get(eDataType.eContainer()); if (eValidator == null) { eValidator = eValidatorRegistry.get(null); } return doValidate((EValidator)eValidator, eDataType, value, diagnostics, context); }
public boolean validate(EDataType eDataType, Object value, DiagnosticChain diagnostics, Map<Object, Object> context) { Object eValidator = eValidatorRegistry.get(eDataType.eContainer()); if (eValidator == null) { eValidator = eValidatorRegistry.get(null); } return doValidate((EValidator)eValidator, eDataType, value, diagnostics, context); }
public boolean validate(EDataType eDataType, Object value, DiagnosticChain diagnostics, Map<Object, Object> context) { if (!eDataType.isInstance(value)) { if (value == null) { return true; } else { if (diagnostics != null) reportDataValueTypeViolation(eDataType, value, diagnostics, context); return false; } } if (eDataType.eContainer() == getEPackage()) { return validate(eDataType.getClassifierID(), value, diagnostics, context); } else { return new DynamicEDataTypeValidator(eDataType) { // Ensure that the class loader for this class will be used downstream. // }.validate(eDataType, value, diagnostics, context); } }
public boolean validate(EDataType eDataType, Object value, DiagnosticChain diagnostics, Map<Object, Object> context) { if (!eDataType.isInstance(value)) { if (value == null) { return true; } else { if (diagnostics != null) reportDataValueTypeViolation(eDataType, value, diagnostics, context); return false; } } if (eDataType.eContainer() == getEPackage()) { return validate(eDataType.getClassifierID(), value, diagnostics, context); } else { return new DynamicEDataTypeValidator(eDataType) { // Ensure that the class loader for this class will be used downstream. // }.validate(eDataType, value, diagnostics, context); } }