Class ItemsValidator
java.lang.Object
org.eclipse.xtext.validation.AbstractInjectableValidator
org.eclipse.xtext.validation.AbstractDeclarativeValidator
org.openhab.core.model.validation.AbstractItemsValidator
org.openhab.core.model.validation.ItemsValidator
- All Implemented Interfaces:
org.eclipse.emf.ecore.EValidator
,org.eclipse.xtext.validation.ValidationMessageAcceptor
Custom validation rules.
see https://eclipse.dev/Xtext/documentation/303_runtime_concepts.html#validation
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.xtext.validation.AbstractDeclarativeValidator
org.eclipse.xtext.validation.AbstractDeclarativeValidator.MethodWrapper, org.eclipse.xtext.validation.AbstractDeclarativeValidator.State, org.eclipse.xtext.validation.AbstractDeclarativeValidator.StateAccess
Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.EValidator
org.eclipse.emf.ecore.EValidator.Descriptor, org.eclipse.emf.ecore.EValidator.PatternMatcher, org.eclipse.emf.ecore.EValidator.Registry, org.eclipse.emf.ecore.EValidator.SubstitutionLabelProvider, org.eclipse.emf.ecore.EValidator.ValidationDelegate
-
Field Summary
Fields inherited from class org.eclipse.xtext.validation.AbstractInjectableValidator
CURRENT_LANGUAGE_NAME, ISSUE_SEVERITIES
Fields inherited from interface org.eclipse.emf.ecore.EValidator
MARKER, RELATED_URIS_ATTRIBUTE, URI_ATTRIBUTE
Fields inherited from interface org.eclipse.xtext.validation.ValidationMessageAcceptor
INSIGNIFICANT_INDEX
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkBasicItemType
(ModelItem item) Class
<? extends javax.measure.Quantity<?>> checkDimension
(ModelItem item, String dimension) void
checkGroupBaseType
(ModelItem item, String baseType) void
checkGroupFunction
(ModelItem item, String function) void
checkGroupType
(ModelItem item, String[] segments) Class
<? extends javax.measure.Quantity<?>> checkGroupWithOneParam
(ModelItem item, String baseType, String param) void
checkGroupWithTwoParams
(ModelItem item, String baseType, String dimension, String function) void
checkItemName
(ModelItem item) void
checkNumberType
(ModelItem item, String[] segments) void
checkValidItemType
(ModelItem item) boolean
isValidGroupFunction
(String value) Methods inherited from class org.openhab.core.model.validation.AbstractItemsValidator
getEPackages
Methods inherited from class org.eclipse.xtext.validation.AbstractDeclarativeValidator
acceptError, acceptError, acceptInfo, acceptInfo, acceptWarning, acceptWarning, addIssue, addIssue, addIssue, addIssue, addIssue, addIssueToState, checkDone, checkIsFromCurrentlyCheckedResource, createDiagnostic, createDiagnostic, createMethodWrapper, error, error, error, error, error, error, error, error, getCancelIndicator, getChain, getCheckMode, getContext, getCurrentMethod, getCurrentObject, getIssueSeverities, getMessageAcceptor, getMethodsForType, guard, handleExceptionDuringValidation, info, info, info, info, info, info, info, info, initializeCheckMethods, internalValidate, isIgnored, newInstance, setInjector, setMessageAcceptor, toDiagnosticSeverity, warning, warning, warning, warning, warning, warning, warning, warning
Methods inherited from class org.eclipse.xtext.validation.AbstractInjectableValidator
getCurrentLanguage, isLanguageSpecific, isResponsible, register, validate, validate, validate
-
Constructor Details
-
ItemsValidator
public ItemsValidator()
-
-
Method Details
-
checkItemName
-
checkValidItemType
-
checkNumberType
-
checkBasicItemType
-
checkGroupType
-
checkGroupBaseType
-
checkGroupWithOneParam
-
checkGroupWithTwoParams
-
checkDimension
-
checkGroupFunction
-
isValidGroupFunction
-