docs: @Override
  	protected boolean validate(int classifierID, Object value, DiagnosticChain diagnostics, Map<Object, Object> context) {
  		switch (classifierID) {
  			case DroolsPackage.DOCUMENT_ROOT:
  				return validateDocumentRoot((DocumentRoot)value, diagnostics, context);
  			case DroolsPackage.GLOBAL_TYPE:
  				return validateGlobalType((GlobalType)value, diagnostics, context);
  			case DroolsPackage.IMPORT_TYPE:
  				return validateImportType((ImportType)value, diagnostics, context);
  			case DroolsPackage.META_DATA_TYPE:
  				return validateMetaDataType((MetaDataType)value, diagnostics, context);
  			case DroolsPackage.ON_ENTRY_SCRIPT_TYPE:
  				return validateOnEntryScriptType((OnEntryScriptType)value, diagnostics, context);
  			case DroolsPackage.ON_EXIT_SCRIPT_TYPE:
  				return validateOnExitScriptType((OnExitScriptType)value, diagnostics, context);
  			case DroolsPackage.PACKAGE_NAME_TYPE:
  				return validatePackageNameType((String)value, diagnostics, context);
  			case DroolsPackage.PRIORITY_TYPE:
  				return validatePriorityType((BigInteger)value, diagnostics, context);
  			case DroolsPackage.RULE_FLOW_GROUP_TYPE:
  				return validateRuleFlowGroupType((String)value, diagnostics, context);
  			case DroolsPackage.TASK_NAME_TYPE:
  				return validateTaskNameType((String)value, diagnostics, context);
  			case DroolsPackage.VERSION_TYPE:
  				return validateVersionType((String)value, diagnostics, context);
  			default:
  				return true;
  		}
  	}