Index
All Classes and Interfaces|All Packages
A
- AggregateRoot<T extends AggregateRoot<T,
ID>, ID extends Identifier> - Interface in org.jmolecules.ddd.types -
Identifies an aggregate root, i.e. the root entity of an aggregate.
- AggregateRoot - Annotation Interface in org.jmolecules.ddd.annotation
-
Identifies an aggregate root, i.e. the root entity of an aggregate.
- aggregateType() - Element in annotation interface org.jmolecules.ddd.annotation.Association
-
Defines the aggregate type.
- Association<T extends AggregateRoot<T,
ID>, ID extends Identifier> - Interface in org.jmolecules.ddd.types -
An association to an
AggregateRoot. - Association - Annotation Interface in org.jmolecules.ddd.annotation
-
An association to an
AggregateRoot.
B
- BoundedContext - Annotation Interface in org.jmolecules.ddd.annotation
-
Identifies a bounded context.
D
- description() - Element in annotation interface org.jmolecules.ddd.annotation.BoundedContext
-
A human readable description for the bounded context.
- description() - Element in annotation interface org.jmolecules.ddd.annotation.Module
-
A human readable description for the module.
E
- Entity<T extends AggregateRoot<T,
?>, ID> - Interface in org.jmolecules.ddd.types -
Identifies an
Entity. - Entity - Annotation Interface in org.jmolecules.ddd.annotation
-
Identifies an
Entity.
F
- Factory - Annotation Interface in org.jmolecules.ddd.annotation
-
Identifies a
Factory. - forAggregate(T) - Static method in interface org.jmolecules.ddd.types.Association
- forId(ID) - Static method in interface org.jmolecules.ddd.types.Association
-
Creates an
Associationpointing to the givenIdentifier.
G
- getId() - Method in interface org.jmolecules.ddd.types.Identifiable
-
Returns the identifier.
I
- id() - Element in annotation interface org.jmolecules.ddd.annotation.BoundedContext
-
A stable identifier for the bounded context.
- id() - Element in annotation interface org.jmolecules.ddd.annotation.Module
-
A stable identifier for the module.
- Identifiable<ID> - Interface in org.jmolecules.ddd.types
-
An identifiable type, i.e. anything that exposes an
Identifier. - Identifier - Interface in org.jmolecules.ddd.types
-
Marker interface for identifiers.
- Identity - Annotation Interface in org.jmolecules.ddd.annotation
-
Declares a field (or a getter) of a class to constitute the identity of the corresponding class.
M
- Module - Annotation Interface in org.jmolecules.ddd.annotation
-
Identifies a DDD module.
N
- name() - Element in annotation interface org.jmolecules.ddd.annotation.BoundedContext
-
A human readable name for the bounded context.
- name() - Element in annotation interface org.jmolecules.ddd.annotation.Module
-
A human readable name for the module.
O
- org.jmolecules.ddd - module org.jmolecules.ddd
- org.jmolecules.ddd.annotation - package org.jmolecules.ddd.annotation
-
Annotations to define Domain-Driven Design building blocks.
- org.jmolecules.ddd.types - package org.jmolecules.ddd.types
-
Types to define Domain-Driven Design building blocks.
P
- pointsTo(ID) - Method in interface org.jmolecules.ddd.types.Association
- pointsTo(T) - Method in interface org.jmolecules.ddd.types.Association
-
Returns whether the current
Associationpoints to the givenAggregateRoot. - pointsToSameAggregateAs(Association<?, ID>) - Method in interface org.jmolecules.ddd.types.Association
-
Returns whether the current
Associationpoints to the sameAggregateRootas the given one.
R
- Repository<T extends AggregateRoot<T,
ID>, ID extends Identifier> - Interface in org.jmolecules.ddd.types -
Identifies a
Repository. - Repository - Annotation Interface in org.jmolecules.ddd.annotation
-
Identifies a
Repository.
S
- Service - Annotation Interface in org.jmolecules.ddd.annotation
-
Identifies a domain
Service.
V
- value() - Element in annotation interface org.jmolecules.ddd.annotation.BoundedContext
-
An alias for
BoundedContext.name(). - value() - Element in annotation interface org.jmolecules.ddd.annotation.Module
-
An alias for
Module.name(). - ValueObject - Interface in org.jmolecules.ddd.types
-
Identifies a value object.
- ValueObject - Annotation Interface in org.jmolecules.ddd.annotation
-
Identifies a value object.
All Classes and Interfaces|All Packages