public class ContextMappingDSLSemanticSequencer extends TacticDDDLanguageSemanticSequencer
Constructor and Description |
---|
ContextMappingDSLSemanticSequencer() |
Modifier and Type | Method and Description |
---|---|
protected void |
sequence_Aggregate(org.eclipse.xtext.serializer.ISerializationContext context,
Aggregate semanticObject)
Contexts:
Aggregate returns Aggregate
Constraint:
(
comment=SL_COMMENT?
doc=STRING?
name=ID
owner=[BoundedContext|ID]?
(
(
(responsibilities+=STRING responsibilities+=STRING*) |
(useCases+=[UseCase|ID] useCases+=[UseCase|ID]*) |
knowledgeLevel=KnowledgeLevel |
likelihoodForChange=LikelihoodForChange
)?
owner=[BoundedContext|ID]?
)*
(services+=Service | resources+=Resource | consumers+=Consumer | domainObjects+=SimpleDomainObject)*
)
|
protected void |
sequence_BoundedContext(org.eclipse.xtext.serializer.ISerializationContext context,
BoundedContext semanticObject)
Contexts:
BoundedContext returns BoundedContext
Constraint:
(
comment=SL_COMMENT?
name=ID
(
refinedBoundedContext=[BoundedContext|ID]?
(implementedDomainParts+=[DomainPart|ID] implementedDomainParts+=[DomainPart|ID]*)?
(realizedBoundedContexts+=[BoundedContext|ID] realizedBoundedContexts+=[BoundedContext|ID]*)?
)+
(
(domainVisionStatement=STRING | type=BoundedContextType | implementationTechnology=STRING | knowledgeLevel=KnowledgeLevel)?
(responsibilities+=STRING responsibilities+=STRING*)?
)+
modules+=Module*
aggregates+=Aggregate*
)
|
protected void |
sequence_ContextMap(org.eclipse.xtext.serializer.ISerializationContext context,
ContextMap semanticObject)
Contexts:
ContextMap returns ContextMap
Constraint:
(
name=ID?
(type=ContextMapType | state=ContextMapState)*
(boundedContexts+=[BoundedContext|ID] boundedContexts+=[BoundedContext|ID]*)*
relationships+=Relationship*
)
|
protected void |
sequence_ContextMappingModel(org.eclipse.xtext.serializer.ISerializationContext context,
ContextMappingModel semanticObject)
Contexts:
ContextMappingModel returns ContextMappingModel
Constraint:
(map=ContextMap | boundedContexts+=BoundedContext | domains+=Domain | useCases+=UseCase)+
|
protected void |
sequence_CustomerSupplierRelationship(org.eclipse.xtext.serializer.ISerializationContext context,
CustomerSupplierRelationship semanticObject)
Contexts:
Relationship returns CustomerSupplierRelationship
UpstreamDownstreamRelationship returns CustomerSupplierRelationship
CustomerSupplierRelationship returns CustomerSupplierRelationship
Constraint:
(
(
(
upstream=[BoundedContext|ID]
(upstreamRoles+=UpstreamRole upstreamRoles+=UpstreamRole*)?
(downstreamRoles+=DownstreamRole downstreamRoles+=DownstreamRole*)?
downstream=[BoundedContext|ID]
) |
(
downstream=[BoundedContext|ID]
(downstreamRoles+=DownstreamRole downstreamRoles+=DownstreamRole*)?
(upstreamRoles+=UpstreamRole upstreamRoles+=UpstreamRole*)?
upstream=[BoundedContext|ID]
) |
(
downstream=[BoundedContext|ID]
(downstreamRoles+=DownstreamRole downstreamRoles+=DownstreamRole*)?
(upstreamRoles+=UpstreamRole upstreamRoles+=UpstreamRole*)?
upstream=[BoundedContext|ID]
) |
(
upstream=[BoundedContext|ID]
(upstreamRoles+=UpstreamRole upstreamRoles+=UpstreamRole*)?
(downstreamRoles+=DownstreamRole downstreamRoles+=DownstreamRole*)?
downstream=[BoundedContext|ID]
)
)
name=ID?
(
(implementationTechnology=STRING | downstreamGovernanceRights=DownstreamGovernanceRights)?
(upstreamExposedAggregates+=[Aggregate|ID] upstreamExposedAggregates+=[Aggregate|ID]* exposedAggregatesComment=SL_COMMENT?)?
)+
)
|
protected void |
sequence_Domain(org.eclipse.xtext.serializer.ISerializationContext context,
Domain semanticObject)
Contexts:
DomainPart returns Domain
Domain returns Domain
Constraint:
(name=ID (domainVisionStatement=STRING | subdomains+=Subdomain)*)
|
protected void |
sequence_Module(org.eclipse.xtext.serializer.ISerializationContext context,
Module semanticObject)
Contexts:
Module returns Module
Constraint:
(
doc=STRING?
name=ID
external?='external'?
basePackage=JavaIdentifier?
hint=STRING?
(services+=Service | resources+=Resource | consumers+=Consumer | domainObjects+=SimpleDomainObject | aggregates+=Aggregate)*
)
|
protected void |
sequence_Partnership(org.eclipse.xtext.serializer.ISerializationContext context,
Partnership semanticObject)
Contexts:
Relationship returns Partnership
SymmetricRelationship returns Partnership
Partnership returns Partnership
Constraint:
(
(
(participant1=[BoundedContext|ID] participant2=[BoundedContext|ID]) |
(participant1=[BoundedContext|ID] participant2=[BoundedContext|ID]) |
(participant1=[BoundedContext|ID] participant2=[BoundedContext|ID]) |
(participant1=[BoundedContext|ID] participant2=[BoundedContext|ID]) |
(participant1=[BoundedContext|ID] participant2=[BoundedContext|ID])
)
name=ID?
implementationTechnology=STRING?
)
|
protected void |
sequence_SharedKernel(org.eclipse.xtext.serializer.ISerializationContext context,
SharedKernel semanticObject)
Contexts:
Relationship returns SharedKernel
SymmetricRelationship returns SharedKernel
SharedKernel returns SharedKernel
Constraint:
(
(
(participant1=[BoundedContext|ID] participant2=[BoundedContext|ID]) |
(participant1=[BoundedContext|ID] participant2=[BoundedContext|ID]) |
(participant1=[BoundedContext|ID] participant2=[BoundedContext|ID]) |
(participant1=[BoundedContext|ID] participant2=[BoundedContext|ID]) |
(participant1=[BoundedContext|ID] participant2=[BoundedContext|ID]) |
(participant1=[BoundedContext|ID] participant2=[BoundedContext|ID])
)
name=ID?
implementationTechnology=STRING?
)
|
protected void |
sequence_Subdomain(org.eclipse.xtext.serializer.ISerializationContext context,
Subdomain semanticObject)
Contexts:
DomainPart returns Subdomain
Subdomain returns Subdomain
Constraint:
(name=ID (type=SubDomainType | domainVisionStatement=STRING)* entities+=Entity*)
|
protected void |
sequence_UpstreamDownstreamRelationship(org.eclipse.xtext.serializer.ISerializationContext context,
UpstreamDownstreamRelationship semanticObject)
Contexts:
Relationship returns UpstreamDownstreamRelationship
UpstreamDownstreamRelationship returns UpstreamDownstreamRelationship
Constraint:
(
(
(
upstream=[BoundedContext|ID]
(upstreamRoles+=UpstreamRole upstreamRoles+=UpstreamRole*)?
(downstreamRoles+=DownstreamRole downstreamRoles+=DownstreamRole*)?
downstream=[BoundedContext|ID]
) |
(
downstream=[BoundedContext|ID]
(downstreamRoles+=DownstreamRole downstreamRoles+=DownstreamRole*)?
(upstreamRoles+=UpstreamRole upstreamRoles+=UpstreamRole*)?
upstream=[BoundedContext|ID]
) |
(
upstream=[BoundedContext|ID]
(upstreamRoles+=UpstreamRole upstreamRoles+=UpstreamRole*)?
(downstreamRoles+=DownstreamRole downstreamRoles+=DownstreamRole*)?
downstream=[BoundedContext|ID]
) |
(
downstream=[BoundedContext|ID]
(downstreamRoles+=DownstreamRole downstreamRoles+=DownstreamRole*)?
(upstreamRoles+=UpstreamRole upstreamRoles+=UpstreamRole*)?
upstream=[BoundedContext|ID]
)
)
name=ID?
(
(implementationTechnology=STRING | downstreamGovernanceRights=DownstreamGovernanceRights)?
(upstreamExposedAggregates+=[Aggregate|ID] upstreamExposedAggregates+=[Aggregate|ID]* exposedAggregatesComment=SL_COMMENT?)?
)+
)
|
protected void |
sequence_UseCase(org.eclipse.xtext.serializer.ISerializationContext context,
UseCase semanticObject)
Contexts:
UseCase returns UseCase
Constraint:
(
name=ID
(isLatencyCritical?='true' | nanoentitiesRead+=STRING | nanoentitiesRead+=STRING | nanoentitiesWritten+=STRING | nanoentitiesWritten+=STRING)*
)
|
void |
sequence(org.eclipse.xtext.serializer.ISerializationContext context,
org.eclipse.emf.ecore.EObject semanticObject) |
sequence_Application, sequence_Attribute, sequence_BasicType, sequence_CommandEvent, sequence_ComplexType, sequence_Consumer, sequence_DataTransferObject, sequence_Dependency, sequence_DomainEvent, sequence_DomainObjectOperation, sequence_DtoAttribute, sequence_DtoReference, sequence_Entity, sequence_Enum, sequence_EnumAttribute, sequence_EnumParameter, sequence_EnumValue, sequence_Import, sequence_OppositeHolder, sequence_Parameter, sequence_Publish, sequence_Reference, sequence_Repository, sequence_RepositoryOperation, sequence_Resource, sequence_ResourceOperation, sequence_ResourceOperationDelegate, sequence_Service, sequence_ServiceDependency, sequence_ServiceOperation, sequence_ServiceOperationDelegate, sequence_Subscribe, sequence_TacticDDDModel, sequence_Trait, sequence_ValueObject
init
public void sequence(org.eclipse.xtext.serializer.ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject)
sequence
in class TacticDDDLanguageSemanticSequencer
protected void sequence_Aggregate(org.eclipse.xtext.serializer.ISerializationContext context, Aggregate semanticObject)
protected void sequence_BoundedContext(org.eclipse.xtext.serializer.ISerializationContext context, BoundedContext semanticObject)
protected void sequence_ContextMap(org.eclipse.xtext.serializer.ISerializationContext context, ContextMap semanticObject)
protected void sequence_ContextMappingModel(org.eclipse.xtext.serializer.ISerializationContext context, ContextMappingModel semanticObject)
protected void sequence_CustomerSupplierRelationship(org.eclipse.xtext.serializer.ISerializationContext context, CustomerSupplierRelationship semanticObject)
protected void sequence_Domain(org.eclipse.xtext.serializer.ISerializationContext context, Domain semanticObject)
protected void sequence_Module(org.eclipse.xtext.serializer.ISerializationContext context, Module semanticObject)
protected void sequence_Partnership(org.eclipse.xtext.serializer.ISerializationContext context, Partnership semanticObject)
protected void sequence_SharedKernel(org.eclipse.xtext.serializer.ISerializationContext context, SharedKernel semanticObject)
protected void sequence_Subdomain(org.eclipse.xtext.serializer.ISerializationContext context, Subdomain semanticObject)
protected void sequence_UpstreamDownstreamRelationship(org.eclipse.xtext.serializer.ISerializationContext context, UpstreamDownstreamRelationship semanticObject)
protected void sequence_UseCase(org.eclipse.xtext.serializer.ISerializationContext context, UseCase semanticObject)