public class TacticDDDLanguageSemanticSequencer
extends org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer
Constructor and Description |
---|
TacticDDDLanguageSemanticSequencer() |
Modifier and Type | Method and Description |
---|---|
protected void |
sequence_Application(org.eclipse.xtext.serializer.ISerializationContext context,
Application semanticObject)
Contexts:
Application returns Application
Constraint:
(
doc=STRING?
((name=ID basePackage=JavaIdentifier) | name=ID)
(services+=Service | resources+=Resource | consumers+=Consumer | domainObjects+=SimpleDomainObject)*
)
|
protected void |
sequence_Attribute(org.eclipse.xtext.serializer.ISerializationContext context,
Attribute semanticObject)
Contexts:
Attribute returns Attribute
AnyProperty returns Attribute
Property returns Attribute
Constraint:
(
doc=STRING?
visibility=Visibility?
((collectionType=CollectionType type=Type) | type=Type)
name=ID
(
(
key?='key' |
notChangeable?=NOT |
required?='required' |
nullable?='nullable' |
nullableMessage=STRING |
index?='index' |
hint=STRING |
digits=STRING |
max=STRING |
min=STRING |
decimalMax=STRING |
decimalMin=STRING |
pattern=STRING |
range=STRING |
size=STRING |
length=STRING |
scriptAssert=STRING |
url=STRING |
validate=STRING |
transient?='transient' |
databaseColumn=STRING |
databaseType=STRING
)?
(assertFalse?='assertFalse' assertFalseMessage=STRING?)?
(assertTrue?='assertTrue' assertTrueMessage=STRING?)?
(creditCardNumber?='creditCardNumber' creditCardNumberMessage=STRING?)?
(email?='email' emailMessage=STRING?)?
(future?='future' futureMessage=STRING?)?
(past?='past' pastMessage=STRING?)?
(notEmpty?='notEmpty' notEmptyMessage=STRING?)?
(notBlank?='notBlank' notBlankMessage=STRING?)?
)+
)
|
protected void |
sequence_BasicType(org.eclipse.xtext.serializer.ISerializationContext context,
BasicType semanticObject)
Contexts:
SimpleDomainObject returns BasicType
BasicType returns BasicType
Constraint:
(
doc=STRING?
name=ID
traits+=[Trait|ID]*
package=JavaIdentifier?
noGapClass?='nogap'?
((notImmutable?=NOT | gapClass?='gap' | hint=STRING)? noGapClass?='nogap'?)*
(attributes+=Attribute | references+=Reference | operations+=DomainObjectOperation)*
)
|
protected void |
sequence_CommandEvent(org.eclipse.xtext.serializer.ISerializationContext context,
CommandEvent semanticObject)
Contexts:
Event returns CommandEvent
SimpleDomainObject returns CommandEvent
DomainObject returns CommandEvent
CommandEvent returns CommandEvent
Constraint:
(
doc=STRING?
abstract?='abstract'?
name=ID
(extends=[CommandEvent|ID] | extendsName=JavaIdentifier)?
traits+=[Trait|ID]*
package=JavaIdentifier?
(
cache?='cache' |
gapClass?='gap' |
noGapClass?='nogap' |
scaffold?='scaffold' |
hint=STRING |
databaseTable=STRING |
discriminatorValue=STRING |
discriminatorColumn=STRING |
discriminatorType=DiscriminatorType |
discriminatorLength=STRING |
inheritanceType=InheritanceType |
validate=STRING |
persistent?='persistent' |
aggregateRoot?='aggregateRoot' |
belongsTo=[DomainObject|ID]
)*
operations+=DomainObjectOperation?
((attributes+=Attribute | references+=Reference)? operations+=DomainObjectOperation?)*
repository=Repository?
)
|
protected void |
sequence_ComplexType(org.eclipse.xtext.serializer.ISerializationContext context,
ComplexType semanticObject)
Contexts:
ComplexType returns ComplexType
Constraint:
(
(collectionType=CollectionType (domainObjectType=[SimpleDomainObject|ID] | type=Type | (type=Type domainObjectType=[SimpleDomainObject|ID]))) |
(
mapCollectionType=MAP_COLLECTION_TYPE
(mapKeyType=Type | mapKeyDomainObjectType=[SimpleDomainObject|ID])
(domainObjectType=[SimpleDomainObject|ID] | type=Type | (type=Type domainObjectType=[SimpleDomainObject|ID]))
) |
domainObjectType=[SimpleDomainObject|ID] |
type=Type |
(type=Type domainObjectType=[SimpleDomainObject|ID])
)
|
protected void |
sequence_Consumer(org.eclipse.xtext.serializer.ISerializationContext context,
Consumer semanticObject)
Contexts:
Consumer returns Consumer
Constraint:
(
doc=STRING?
name=ID
hint=STRING?
dependencies+=Dependency*
messageRoot=[DomainObject|ID]?
(channel=ChannelIdentifier | subscribe=Subscribe)*
)
|
protected void |
sequence_DataTransferObject(org.eclipse.xtext.serializer.ISerializationContext context,
DataTransferObject semanticObject)
Contexts:
SimpleDomainObject returns DataTransferObject
DataTransferObject returns DataTransferObject
Constraint:
(
doc=STRING?
abstract?='abstract'?
name=ID
(extends=[DataTransferObject|ID] | extendsName=JavaIdentifier)?
package=JavaIdentifier?
(gapClass?='gap' | noGapClass?='nogap' | hint=STRING | validate=STRING)*
attributes+=DtoAttribute?
(references+=DtoReference? attributes+=DtoAttribute?)*
)
|
protected void |
sequence_Dependency(org.eclipse.xtext.serializer.ISerializationContext context,
Dependency semanticObject)
Contexts:
Dependency returns Dependency
Constraint:
(dependency=[ServiceRepositoryOption|ID] | name=ID)
|
protected void |
sequence_DomainEvent(org.eclipse.xtext.serializer.ISerializationContext context,
DomainEvent semanticObject)
Contexts:
Event returns DomainEvent
SimpleDomainObject returns DomainEvent
DomainObject returns DomainEvent
DomainEvent returns DomainEvent
Constraint:
(
doc=STRING?
abstract?='abstract'?
name=ID
(extends=[DomainEvent|ID] | extendsName=JavaIdentifier)?
traits+=[Trait|ID]*
package=JavaIdentifier?
(
cache?='cache' |
gapClass?='gap' |
noGapClass?='nogap' |
scaffold?='scaffold' |
hint=STRING |
databaseTable=STRING |
discriminatorValue=STRING |
discriminatorColumn=STRING |
discriminatorType=DiscriminatorType |
discriminatorLength=STRING |
inheritanceType=InheritanceType |
validate=STRING |
persistent?='persistent' |
aggregateRoot?='aggregateRoot' |
belongsTo=[DomainObject|ID]
)*
references+=Reference?
((attributes+=Attribute | operations+=DomainObjectOperation)? references+=Reference?)*
repository=Repository?
)
|
protected void |
sequence_DomainObjectOperation(org.eclipse.xtext.serializer.ISerializationContext context,
DomainObjectOperation semanticObject)
Contexts:
DomainObjectTypedElement returns DomainObjectOperation
DomainObjectOperation returns DomainObjectOperation
Constraint:
(
doc=STRING?
abstract?='abstract'?
visibility=Visibility?
returnType=ComplexType?
name=ID
parameters+=Parameter?
parameters+=Parameter*
(throws=ThrowsIdentifier | hint=STRING)*
)
|
protected void |
sequence_DtoAttribute(org.eclipse.xtext.serializer.ISerializationContext context,
DtoAttribute semanticObject)
Contexts:
DtoAttribute returns DtoAttribute
AnyProperty returns DtoAttribute
DtoProperty returns DtoAttribute
Constraint:
(
doc=STRING?
visibility=Visibility?
collectionType=CollectionType?
type=Type
name=ID
(
(
key?='key' |
notChangeable?=NOT |
required?='required' |
nullable?='nullable' |
nullableMessage=STRING |
transient?='transient' |
digits=STRING |
max=STRING |
min=STRING |
decimalMax=STRING |
decimalMin=STRING |
pattern=STRING |
range=STRING |
size=STRING |
length=STRING |
scriptAssert=STRING |
url=STRING |
validate=STRING |
hint=STRING
)?
(assertFalse?='assertFalse' assertFalseMessage=STRING?)?
(assertTrue?='assertTrue' assertTrueMessage=STRING?)?
(creditCardNumber?='creditCardNumber' creditCardNumberMessage=STRING?)?
(email?='email' emailMessage=STRING?)?
(future?='future' futureMessage=STRING?)?
(past?='past' pastMessage=STRING?)?
(notEmpty?='notEmpty' notEmptyMessage=STRING?)?
(notBlank?='notBlank' notBlankMessage=STRING?)?
)+
)
|
protected void |
sequence_DtoReference(org.eclipse.xtext.serializer.ISerializationContext context,
DtoReference semanticObject)
Contexts:
DtoReference returns DtoReference
AnyProperty returns DtoReference
DtoProperty returns DtoReference
Constraint:
(
doc=STRING?
visibility=Visibility?
collectionType=CollectionType?
domainObjectType=[SimpleDomainObject|ID]
name=ID
(
(
key?='key' |
notChangeable?=NOT |
required?='required' |
nullable?='nullable' |
nullableMessage=STRING |
transient?='transient' |
size=STRING |
validate=STRING |
hint=STRING
)?
(notEmpty?='notEmpty' notEmptyMessage=STRING?)?
(valid?='valid' validMessage=STRING?)?
)+
)
|
protected void |
sequence_Entity(org.eclipse.xtext.serializer.ISerializationContext context,
Entity semanticObject)
Contexts:
SimpleDomainObject returns Entity
DomainObject returns Entity
Entity returns Entity
Constraint:
(
comment=SL_COMMENT?
doc=STRING?
abstract?='abstract'?
name=ID
(extends=[Entity|ID] | extendsName=JavaIdentifier)?
traits+=[Trait|ID]*
package=JavaIdentifier?
(
notOptimisticLocking?=NOT |
notAuditable?=NOT |
cache?='cache' |
gapClass?='gap' |
noGapClass?='nogap' |
scaffold?='scaffold' |
hint=STRING |
databaseTable=STRING |
discriminatorValue=STRING |
discriminatorColumn=STRING |
discriminatorType=DiscriminatorType |
discriminatorLength=STRING |
inheritanceType=InheritanceType |
validate=STRING |
aggregateRoot?='aggregateRoot' |
belongsTo=[DomainObject|ID]
)*
operations+=DomainObjectOperation?
((attributes+=Attribute | references+=Reference)? operations+=DomainObjectOperation?)*
repository=Repository?
)
|
protected void |
sequence_Enum(org.eclipse.xtext.serializer.ISerializationContext context,
Enum semanticObject)
Contexts:
SimpleDomainObject returns Enum
Enum returns Enum
Constraint:
(
doc=STRING?
name=ID
package=JavaIdentifier?
hint=STRING?
ordinal?='ordinal'?
attributes+=EnumAttribute*
values+=EnumValue
values+=EnumValue*
)
|
protected void |
sequence_EnumAttribute(org.eclipse.xtext.serializer.ISerializationContext context,
EnumAttribute semanticObject)
Contexts:
EnumAttribute returns EnumAttribute
Constraint:
(doc=STRING? type=Type name=ID key?='key'?)
|
protected void |
sequence_EnumParameter(org.eclipse.xtext.serializer.ISerializationContext context,
EnumParameter semanticObject)
Contexts:
EnumParameter returns EnumParameter
Constraint:
(value=STRING | integerValue=INT)
|
protected void |
sequence_EnumValue(org.eclipse.xtext.serializer.ISerializationContext context,
EnumValue semanticObject)
Contexts:
EnumValue returns EnumValue
Constraint:
(doc=STRING? name=ID (parameters+=EnumParameter parameters+=EnumParameter*)?)
|
protected void |
sequence_Import(org.eclipse.xtext.serializer.ISerializationContext context,
Import semanticObject)
Contexts:
Import returns Import
Constraint:
importURI=STRING
|
protected void |
sequence_OppositeHolder(org.eclipse.xtext.serializer.ISerializationContext context,
OppositeHolder semanticObject)
Contexts:
OppositeHolder returns OppositeHolder
Constraint:
opposite=[Reference|ID]
|
protected void |
sequence_Parameter(org.eclipse.xtext.serializer.ISerializationContext context,
Parameter semanticObject)
Contexts:
DomainObjectTypedElement returns Parameter
Parameter returns Parameter
Constraint:
(doc=STRING? parameterType=ComplexType name=ID)
|
protected void |
sequence_Publish(org.eclipse.xtext.serializer.ISerializationContext context,
Publish semanticObject)
Contexts:
Publish returns Publish
Constraint:
(eventType=[Event|ID]? topic=ChannelIdentifier eventBus=ID?)
|
protected void |
sequence_Reference(org.eclipse.xtext.serializer.ISerializationContext context,
Reference semanticObject)
Contexts:
Reference returns Reference
AnyProperty returns Reference
Property returns Reference
Constraint:
(
doc=STRING?
visibility=Visibility?
((collectionType=CollectionType domainObjectType=[SimpleDomainObject|ID]) | domainObjectType=[SimpleDomainObject|ID])
name=ID
(
(
key?='key' |
notChangeable?=NOT |
required?='required' |
nullable?='nullable' |
nullableMessage=STRING |
hint=STRING |
cascade=STRING |
fetch=STRING |
cache?='cache' |
inverse?='inverse' |
databaseColumn=STRING |
databaseJoinTable=STRING |
databaseJoinColumn=STRING |
size=STRING |
validate=STRING |
transient?='transient' |
orderBy=STRING |
oppositeHolder=OppositeHolder
)?
(notEmpty?='notEmpty' notEmptyMessage=STRING?)?
(valid?='valid' validMessage=STRING?)?
(orderColumn?='orderColumn' orderColumnName=STRING?)?
)+
)
|
protected void |
sequence_Repository(org.eclipse.xtext.serializer.ISerializationContext context,
Repository semanticObject)
Contexts:
ServiceRepositoryOption returns Repository
Repository returns Repository
Constraint:
(
doc=STRING?
name=ID
(gapClass?='gap' | noGapClass?='nogap' | hint=STRING | subscribe=Subscribe)*
dependencies+=Dependency*
operations+=RepositoryOperation*
)
|
protected void |
sequence_RepositoryOperation(org.eclipse.xtext.serializer.ISerializationContext context,
RepositoryOperation semanticObject)
Contexts:
DomainObjectTypedElement returns RepositoryOperation
ServiceRepositoryOperationOption returns RepositoryOperation
RepositoryOperation returns RepositoryOperation
Constraint:
(
doc=STRING?
visibility=Visibility?
returnType=ComplexType?
name=ID
parameters+=Parameter?
parameters+=Parameter*
(
throws=ThrowsIdentifier |
hint=STRING |
cache?='cache' |
gapOperation?='gap' |
noGapOperation?='nogap' |
query=STRING |
condition=STRING |
select=STRING |
groupBy=STRING |
orderBy=STRING |
construct?='construct' |
build?='build' |
map?='map' |
publish=Publish
)*
(delegateToAccessObject?=DELEGATE accessObjectName=ID?)?
)
|
protected void |
sequence_Resource(org.eclipse.xtext.serializer.ISerializationContext context,
Resource semanticObject)
Contexts:
Resource returns Resource
Constraint:
(
doc=STRING?
name=ID
(gapClass?='gap' | noGapClass?='nogap' | hint=STRING | scaffold?='scaffold' | path=STRING)*
dependencies+=ServiceDependency*
operations+=ResourceOperation*
)
|
protected void |
sequence_ResourceOperation(org.eclipse.xtext.serializer.ISerializationContext context,
ResourceOperation semanticObject)
Contexts:
ResourceOperation returns ResourceOperation
Constraint:
(
doc=STRING?
visibility=Visibility?
returnType=ComplexType?
name=ID
parameters+=Parameter?
parameters+=Parameter*
(throws=ThrowsIdentifier | hint=STRING | httpMethod=HttpMethod | path=STRING | returnString=STRING)*
delegateHolder=ResourceOperationDelegate?
)
|
protected void |
sequence_ResourceOperationDelegate(org.eclipse.xtext.serializer.ISerializationContext context,
ResourceOperationDelegate semanticObject)
Contexts:
ResourceOperationDelegate returns ResourceOperationDelegate
Constraint:
(delegate=[Service|ID] delegateOperation=[ServiceOperation|ID])
|
protected void |
sequence_Service(org.eclipse.xtext.serializer.ISerializationContext context,
Service semanticObject)
Contexts:
Service returns Service
ServiceRepositoryOption returns Service
Constraint:
(
doc=STRING?
name=ID
(gapClass?='gap' | noGapClass?='nogap' | hint=STRING | webService?='webservice' | subscribe=Subscribe)*
dependencies+=Dependency*
operations+=ServiceOperation*
)
|
protected void |
sequence_ServiceDependency(org.eclipse.xtext.serializer.ISerializationContext context,
ServiceDependency semanticObject)
Contexts:
ServiceDependency returns ServiceDependency
Constraint:
dependency=[Service|ID]
|
protected void |
sequence_ServiceOperation(org.eclipse.xtext.serializer.ISerializationContext context,
ServiceOperation semanticObject)
Contexts:
DomainObjectTypedElement returns ServiceOperation
ServiceOperation returns ServiceOperation
ServiceRepositoryOperationOption returns ServiceOperation
Constraint:
(
doc=STRING?
visibility=Visibility?
returnType=ComplexType?
name=ID
parameters+=Parameter?
parameters+=Parameter*
(throws=ThrowsIdentifier | hint=STRING | publish=Publish)*
delegateHolder=ServiceOperationDelegate?
)
|
protected void |
sequence_ServiceOperationDelegate(org.eclipse.xtext.serializer.ISerializationContext context,
ServiceOperationDelegate semanticObject)
Contexts:
ServiceOperationDelegate returns ServiceOperationDelegate
Constraint:
(delegate=[ServiceRepositoryOption|ID] delegateOperation=[ServiceRepositoryOperationOption|ID])
|
protected void |
sequence_Subscribe(org.eclipse.xtext.serializer.ISerializationContext context,
Subscribe semanticObject)
Contexts:
Subscribe returns Subscribe
Constraint:
(topic=ChannelIdentifier eventBus=ID?)
|
protected void |
sequence_TacticDDDModel(org.eclipse.xtext.serializer.ISerializationContext context,
TacticDDDModel semanticObject)
Contexts:
TacticDDDModel returns TacticDDDModel
Constraint:
(imports+=Import* app=Application)
|
protected void |
sequence_Trait(org.eclipse.xtext.serializer.ISerializationContext context,
Trait semanticObject)
Contexts:
SimpleDomainObject returns Trait
Trait returns Trait
Constraint:
(doc=STRING? name=ID package=JavaIdentifier? hint=STRING? (attributes+=Attribute | references+=Reference | operations+=DomainObjectOperation)*)
|
protected void |
sequence_ValueObject(org.eclipse.xtext.serializer.ISerializationContext context,
ValueObject semanticObject)
Contexts:
SimpleDomainObject returns ValueObject
DomainObject returns ValueObject
ValueObject returns ValueObject
Constraint:
(
doc=STRING?
abstract?='abstract'?
name=ID
(extends=[ValueObject|ID] | extendsName=JavaIdentifier)?
traits+=[Trait|ID]*
package=JavaIdentifier?
cache?='cache'?
(
(
notOptimisticLocking?=NOT |
notImmutable?=NOT |
gapClass?='gap' |
noGapClass?='nogap' |
scaffold?='scaffold' |
hint=STRING |
databaseTable=STRING |
discriminatorValue=STRING |
discriminatorColumn=STRING |
discriminatorType=DiscriminatorType |
discriminatorLength=STRING |
inheritanceType=InheritanceType |
validate=STRING |
persistent?='persistent' |
notPersistent?=NOT |
aggregateRoot?='aggregateRoot' |
belongsTo=[DomainObject|ID]
)?
cache?='cache'?
)*
(attributes+=Attribute | references+=Reference | operations+=DomainObjectOperation)*
repository=Repository?
)
|
void |
sequence(org.eclipse.xtext.serializer.ISerializationContext context,
org.eclipse.emf.ecore.EObject semanticObject) |
init
public void sequence(org.eclipse.xtext.serializer.ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject)
sequence
in class org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
protected void sequence_Application(org.eclipse.xtext.serializer.ISerializationContext context, Application semanticObject)
protected void sequence_Attribute(org.eclipse.xtext.serializer.ISerializationContext context, Attribute semanticObject)
protected void sequence_BasicType(org.eclipse.xtext.serializer.ISerializationContext context, BasicType semanticObject)
protected void sequence_CommandEvent(org.eclipse.xtext.serializer.ISerializationContext context, CommandEvent semanticObject)
protected void sequence_ComplexType(org.eclipse.xtext.serializer.ISerializationContext context, ComplexType semanticObject)
protected void sequence_Consumer(org.eclipse.xtext.serializer.ISerializationContext context, Consumer semanticObject)
protected void sequence_DataTransferObject(org.eclipse.xtext.serializer.ISerializationContext context, DataTransferObject semanticObject)
protected void sequence_Dependency(org.eclipse.xtext.serializer.ISerializationContext context, Dependency semanticObject)
protected void sequence_DomainEvent(org.eclipse.xtext.serializer.ISerializationContext context, DomainEvent semanticObject)
protected void sequence_DomainObjectOperation(org.eclipse.xtext.serializer.ISerializationContext context, DomainObjectOperation semanticObject)
protected void sequence_DtoAttribute(org.eclipse.xtext.serializer.ISerializationContext context, DtoAttribute semanticObject)
protected void sequence_DtoReference(org.eclipse.xtext.serializer.ISerializationContext context, DtoReference semanticObject)
protected void sequence_Entity(org.eclipse.xtext.serializer.ISerializationContext context, Entity semanticObject)
protected void sequence_EnumAttribute(org.eclipse.xtext.serializer.ISerializationContext context, EnumAttribute semanticObject)
protected void sequence_EnumParameter(org.eclipse.xtext.serializer.ISerializationContext context, EnumParameter semanticObject)
protected void sequence_EnumValue(org.eclipse.xtext.serializer.ISerializationContext context, EnumValue semanticObject)
protected void sequence_Enum(org.eclipse.xtext.serializer.ISerializationContext context, Enum semanticObject)
protected void sequence_Import(org.eclipse.xtext.serializer.ISerializationContext context, Import semanticObject)
protected void sequence_OppositeHolder(org.eclipse.xtext.serializer.ISerializationContext context, OppositeHolder semanticObject)
protected void sequence_Parameter(org.eclipse.xtext.serializer.ISerializationContext context, Parameter semanticObject)
protected void sequence_Publish(org.eclipse.xtext.serializer.ISerializationContext context, Publish semanticObject)
protected void sequence_Reference(org.eclipse.xtext.serializer.ISerializationContext context, Reference semanticObject)
protected void sequence_RepositoryOperation(org.eclipse.xtext.serializer.ISerializationContext context, RepositoryOperation semanticObject)
protected void sequence_Repository(org.eclipse.xtext.serializer.ISerializationContext context, Repository semanticObject)
protected void sequence_ResourceOperationDelegate(org.eclipse.xtext.serializer.ISerializationContext context, ResourceOperationDelegate semanticObject)
protected void sequence_ResourceOperation(org.eclipse.xtext.serializer.ISerializationContext context, ResourceOperation semanticObject)
protected void sequence_Resource(org.eclipse.xtext.serializer.ISerializationContext context, Resource semanticObject)
protected void sequence_ServiceDependency(org.eclipse.xtext.serializer.ISerializationContext context, ServiceDependency semanticObject)
protected void sequence_ServiceOperationDelegate(org.eclipse.xtext.serializer.ISerializationContext context, ServiceOperationDelegate semanticObject)
protected void sequence_ServiceOperation(org.eclipse.xtext.serializer.ISerializationContext context, ServiceOperation semanticObject)
protected void sequence_Service(org.eclipse.xtext.serializer.ISerializationContext context, Service semanticObject)
protected void sequence_Subscribe(org.eclipse.xtext.serializer.ISerializationContext context, Subscribe semanticObject)
protected void sequence_TacticDDDModel(org.eclipse.xtext.serializer.ISerializationContext context, TacticDDDModel semanticObject)
protected void sequence_Trait(org.eclipse.xtext.serializer.ISerializationContext context, Trait semanticObject)
protected void sequence_ValueObject(org.eclipse.xtext.serializer.ISerializationContext context, ValueObject semanticObject)