Index

A B D E F G I M N O P R S V 
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
Creates an Association pointing to the Identifier of the given AggregateRoot.
forId(ID) - Static method in interface org.jmolecules.ddd.types.Association
Creates an Association pointing to the given Identifier.

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
Returns whether the current Association points to the AggregateRoot with the given Identifier.
pointsTo(T) - Method in interface org.jmolecules.ddd.types.Association
Returns whether the current Association points to the given AggregateRoot.
pointsToSameAggregateAs(Association<?, ID>) - Method in interface org.jmolecules.ddd.types.Association
Returns whether the current Association points to the same AggregateRoot as 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.
A B D E F G I M N O P R S V 
All Classes and Interfaces|All Packages