Class TacticDDDLanguageValidator
- java.lang.Object
-
- org.eclipse.xtext.validation.AbstractInjectableValidator
-
- org.eclipse.xtext.validation.AbstractDeclarativeValidator
-
- org.contextmapper.tactic.dsl.validation.AbstractTacticDDDLanguageValidator
-
- org.contextmapper.tactic.dsl.validation.TacticDDDLanguageValidator
-
- All Implemented Interfaces:
IssueCodes
,org.eclipse.emf.ecore.EValidator
,org.eclipse.xtext.validation.ValidationMessageAcceptor
- Direct Known Subclasses:
ContextMappingDSLValidator
public class TacticDDDLanguageValidator extends AbstractTacticDDDLanguageValidator implements IssueCodes
Custom validation rules. see http://www.eclipse.org/Xtext/documentation.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.contextmapper.tactic.dsl.validation.IssueCodes
ALL_LOWERCASE_NAME, CAPITALIZED_NAME, DUPLICATE_NAME, ISSUE_CODE_PREFIX, NON_PERSISTENT_EVENT, UNCAPITALIZED_NAME, USED_RESERVED_KEYWORD
-
-
Constructor Summary
Constructors Constructor Description TacticDDDLanguageValidator()
-
Method Summary
-
Methods inherited from class org.contextmapper.tactic.dsl.validation.AbstractTacticDDDLanguageValidator
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, guard, handleExceptionDuringValidation, info, info, info, info, info, info, info, info, internalValidate, isIgnored, newInstance, setInjector, setMessageAcceptor, toDiagnosticSeverity, warning, warning, warning, warning, warning, warning, warning, warning
-
-
-
-
Method Detail
-
checkServiceNameStartsWithUpperCase
public void checkServiceNameStartsWithUpperCase(Service service)
-
checkRepositoryNameStartsWithUpperCase
public void checkRepositoryNameStartsWithUpperCase(Repository repository)
-
checkDomainObjectNameStartsWithUpperCase
public void checkDomainObjectNameStartsWithUpperCase(SimpleDomainObject domainObject)
-
checkPropertyNameStartsWithLowerCase
public void checkPropertyNameStartsWithLowerCase(AnyProperty prop)
-
checkParamterNameStartsWithLowerCase
public void checkParamterNameStartsWithLowerCase(Parameter param)
-
checkRequired
public void checkRequired(Property prop)
-
checkKeyNotChangeable
public void checkKeyNotChangeable(Property prop)
-
checkKeyRequired
public void checkKeyRequired(Property prop)
-
checkCollectionCache
public void checkCollectionCache(Reference ref)
-
checkInverse
public void checkInverse(Reference ref)
-
checkJoinTable
public void checkJoinTable(Reference ref)
-
checkJoinColumn
public void checkJoinColumn(Reference ref)
-
checkNullable
public void checkNullable(Reference ref)
-
checkDatabaseColumnForBidirectionalOneToMany
public void checkDatabaseColumnForBidirectionalOneToMany(Reference ref)
For bidirectional one-to-many associations it should only be possible to define databaseColumn on the reference pointing to the one-side.
-
checkOpposite
public void checkOpposite(Reference ref)
-
checkChangeableCollection
public void checkChangeableCollection(Reference ref)
-
checkOrderBy
public void checkOrderBy(Reference ref)
-
checkOrderColumn
public void checkOrderColumn(Reference ref)
-
checkOrderByOrOrderColumn
public void checkOrderByOrOrderColumn(Reference ref)
-
checkNullableKey
public void checkNullableKey(Property prop)
-
checkKeyNotManyRefererence
public void checkKeyNotManyRefererence(Reference ref)
-
checkCascade
public void checkCascade(Reference ref)
-
checkCache
public void checkCache(Reference ref)
-
checkRepositoryName
public void checkRepositoryName(Repository repository)
-
checkEnumReference
public void checkEnumReference(Reference ref)
-
checkEnumValues
public void checkEnumValues(Enum dslEnum)
-
checkEnumAttributes
public void checkEnumAttributes(Enum dslEnum)
-
checkEnumParameter
public void checkEnumParameter(Enum dslEnum)
-
checkEnumImplicitAttribute
public void checkEnumImplicitAttribute(Enum dslEnum)
-
checkEnumAttributeKey
public void checkEnumAttributeKey(Enum dslEnum)
-
checkEnumOrdinal
public void checkEnumOrdinal(Enum dslEnum)
-
checkEnumOrdinalOrDatabaseLength
public void checkEnumOrdinalOrDatabaseLength(Enum dslEnum)
-
checkEnumDatabaseLength
public void checkEnumDatabaseLength(Enum dslEnum)
-
checkGap
public void checkGap(Service service)
-
checkGap
public void checkGap(Repository repository)
-
checkGap
public void checkGap(DomainObject domainObj)
-
checkGap
public void checkGap(BasicType domainObj)
-
checkDiscriminatorValue
public void checkDiscriminatorValue(Entity domainObj)
-
checkDiscriminatorValue
public void checkDiscriminatorValue(ValueObject domainObj)
-
checkRepositoryOnlyForAggregateRoot
public void checkRepositoryOnlyForAggregateRoot(DomainObject domainObj)
-
checkBelongsToRefersToAggregateRoot
public void checkBelongsToRefersToAggregateRoot(DomainObject domainObj)
-
checkAggregateRootOnlyForPersistentValueObject
public void checkAggregateRootOnlyForPersistentValueObject(ValueObject domainObj)
-
checkLength
public void checkLength(Attribute attr)
-
checkNullable
public void checkNullable(Attribute attr)
-
checkCreditCardNumber
public void checkCreditCardNumber(Attribute attr)
-
checkEmail
public void checkEmail(Attribute attr)
-
checkNotEmpty
public void checkNotEmpty(Attribute attr)
-
checkNotEmpty
public void checkNotEmpty(Reference ref)
-
checkSize
public void checkSize(Reference ref)
-
checkPast
public void checkPast(Attribute attr)
-
checkFuture
public void checkFuture(Attribute attr)
-
checkMin
public void checkMin(Attribute attr)
-
checkMax
public void checkMax(Attribute attr)
-
checkRange
public void checkRange(Attribute attr)
-
checkDigits
public void checkDigits(Attribute attr)
-
checkAssertTrue
public void checkAssertTrue(Attribute attr)
-
checkAssertFalse
public void checkAssertFalse(Attribute attr)
-
checkScaffoldValueObject
public void checkScaffoldValueObject(ValueObject valueObj)
-
checkScaffoldEvent
public void checkScaffoldEvent(Event event)
-
checkRepositoryEvent
public void checkRepositoryEvent(Event event)
-
checkRepositoryDuplicateName
public void checkRepositoryDuplicateName(Repository repository)
-
checkMissingReferenceNotationWithNoCollection
public void checkMissingReferenceNotationWithNoCollection(Attribute attr)
Type matches a domain object, but due to missing '-', comes in as a Attribute rather than a Reference
-
checkMissingReferenceNotationWithCollection
public void checkMissingReferenceNotationWithCollection(Attribute attr)
Type for collection matches a domain object, but due to missing '-', comes in as a Attribute rather than a Reference
-
checkMissingDomainObjectInServiceOperationReturnType
public void checkMissingDomainObjectInServiceOperationReturnType(ServiceOperation it)
-
checkMissingDomainObjectInRepositoryOperationReturnType
public void checkMissingDomainObjectInRepositoryOperationReturnType(RepositoryOperation it)
-
checkMissingDomainObjectInParameter
public void checkMissingDomainObjectInParameter(Parameter it)
-
-