Index
All Classes and Interfaces|All Packages
A
- Adapter - Annotation Type in org.jmolecules.architecture.hexagonal
-
Adapter
s contain technology specific implementations to either drive (seePrimaryPort
) or implementPort
s (seeSecondaryPort
). - AggregateRoot<T,
ID> - Interface in org.jmolecules.ddd.types -
Identifies an aggregate root, i.e.
- AggregateRoot - Annotation Type in org.jmolecules.ddd.annotation
-
Identifies an aggregate root, i.e.
- aggregateType() - Element in annotation type org.jmolecules.ddd.annotation.Association
-
Defines the aggregate type.
- Application - Annotation Type in org.jmolecules.architecture.hexagonal
-
An annotation to assign packages and types the role of core application code.
- ApplicationLayer - Annotation Type in org.jmolecules.architecture.layered
-
Identifies the
ApplicationLayer
in a layered architecture. - ApplicationRing - Annotation Type in org.jmolecules.architecture.onion.simplified
-
Identifies the
ApplicationRing
in an onion architecture. - ApplicationServiceRing - Annotation Type in org.jmolecules.architecture.onion.classical
-
Identifies the
ApplicationServiceRing
in an onion architecture. - Association<T,
ID> - Interface in org.jmolecules.ddd.types -
An association to an
AggregateRoot
. - Association - Annotation Type in org.jmolecules.ddd.annotation
-
An association to an
AggregateRoot
.
B
- BoundedContext - Annotation Type in org.jmolecules.ddd.annotation
-
Identifies a bounded context.
C
- Command - Annotation Type in org.jmolecules.architecture.cqrs.annotation
-
Deprecated.
- Command - Annotation Type in org.jmolecules.architecture.cqrs
-
Identifies a command in the context of CQRS, i.e.
- CommandDispatcher - Annotation Type in org.jmolecules.architecture.cqrs.annotation
-
Deprecated.since 1.7, for removal in 2.0. Use
CommandDispatcher
instead. - CommandDispatcher - Annotation Type in org.jmolecules.architecture.cqrs
-
Identifies a command dispatcher in the context of CQRS, i.e.
- CommandHandler - Annotation Type in org.jmolecules.architecture.cqrs.annotation
-
Deprecated.since 1.7, for removal in 2.0. Use
CommandHandler
instead. - CommandHandler - Annotation Type in org.jmolecules.architecture.cqrs
-
Identifies a command handler in the context of CQRS, i.e.
D
- description() - Element in annotation type org.jmolecules.architecture.hexagonal.Adapter
-
A description of the
Adapter
. - description() - Element in annotation type org.jmolecules.architecture.hexagonal.Port
-
A description of the
Port
. - description() - Element in annotation type org.jmolecules.architecture.hexagonal.PrimaryAdapter
-
A description of the
PrimaryAdapter
. - description() - Element in annotation type org.jmolecules.architecture.hexagonal.PrimaryPort
-
A description of the
PrimaryPort
. - description() - Element in annotation type org.jmolecules.architecture.hexagonal.SecondaryAdapter
-
A description of the
SecondaryAdapter
. - description() - Element in annotation type org.jmolecules.architecture.hexagonal.SecondaryPort
-
A description of the
SecondaryPort
. - description() - Element in annotation type org.jmolecules.ddd.annotation.BoundedContext
-
A human readable description for the bounded context.
- description() - Element in annotation type org.jmolecules.ddd.annotation.Module
-
A human readable description for the module.
- dispatches() - Element in annotation type org.jmolecules.architecture.cqrs.annotation.CommandDispatcher
-
Deprecated.Optional identification of the command dispatched by this dispatcher.
- dispatches() - Element in annotation type org.jmolecules.architecture.cqrs.CommandDispatcher
-
Optional identification of the command dispatched by this dispatcher.
- DomainEvent - Interface in org.jmolecules.event.types
-
A domain event is a full-fledged part of the domain model, a representation of something that happened in the domain.
- DomainEvent - Annotation Type in org.jmolecules.event.annotation
-
A domain event is a full-fledged part of the domain model, a representation of something that happened in the domain.
- DomainEventHandler - Annotation Type in org.jmolecules.event.annotation
-
Identifies a domain event handler, i.e.
- DomainEventPublisher - Annotation Type in org.jmolecules.event.annotation
-
Identifies a domain event publisher, i.e.
- DomainEventPublisher.PublisherType - Enum in org.jmolecules.event.annotation
- DomainLayer - Annotation Type in org.jmolecules.architecture.layered
-
Identifies the
DomainLayer
in a layered architecture. - DomainModelRing - Annotation Type in org.jmolecules.architecture.onion.classical
-
Identifies the
DomainModelRing
in an onion architecture. - DomainRing - Annotation Type in org.jmolecules.architecture.onion.simplified
-
Identifies the
DomainRing
in an onion architecture. - DomainServiceRing - Annotation Type in org.jmolecules.architecture.onion.classical
-
Identifies the
DomainServiceRing
in an onion architecture.
E
- Entity<T,
ID> - Interface in org.jmolecules.ddd.types -
Identifies an
Entity
. - Entity - Annotation Type in org.jmolecules.ddd.annotation
-
Identifies an
Entity
. - equals(Object) - Method in class org.jmolecules.ddd.types.SimpleAssociation
- EXTERNAL - Enum constant in enum org.jmolecules.event.annotation.DomainEventPublisher.PublisherType
-
Expresses that the events published are intended for external usage.
- Externalized - Interface in org.jmolecules.event.types
-
Interface to marks domain events as to be externalized, which means that they are intended to be published to infrastructure outside the application.
- Externalized - Annotation Type in org.jmolecules.event.annotation
-
Annotation to marks domain events as to be externalized, which means that they are intended to be published to infrastructure outside the application.
F
- Factory - Annotation Type 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
Association
pointing to the givenIdentifier
.
G
- getId() - Method in interface org.jmolecules.ddd.types.Identifiable
-
Returns the identifier.
- getId() - Method in class org.jmolecules.ddd.types.SimpleAssociation
H
- hashCode() - Method in class org.jmolecules.ddd.types.SimpleAssociation
I
- id() - Element in annotation type org.jmolecules.ddd.annotation.BoundedContext
-
A stable identifier for the bounded context.
- id() - Element in annotation type org.jmolecules.ddd.annotation.Module
-
A stable identifier for the module.
- Identifiable<ID> - Interface in org.jmolecules.ddd.types
-
An identifiable type, i.e.
- identifier - Variable in class org.jmolecules.ddd.types.SimpleAssociation
- Identifier - Interface in org.jmolecules.ddd.types
-
Marker interface for identifiers.
- Identity - Annotation Type in org.jmolecules.ddd.annotation
-
Declares a field (or a getter) of a class to constitute the identity of the corresponding class.
- InfrastructureLayer - Annotation Type in org.jmolecules.architecture.layered
-
Identifies the
InfrastructureLayer
in a layered architecture. - InfrastructureRing - Annotation Type in org.jmolecules.architecture.onion.classical
-
Identifies the
InfrastructureRing
in an onion architecture. - InfrastructureRing - Annotation Type in org.jmolecules.architecture.onion.simplified
-
Identifies the
InfrastructureRing
in an onion architecture. - InterfaceLayer - Annotation Type in org.jmolecules.architecture.layered
-
Identifies the
InterfaceLayer
in a layered architecture. - INTERNAL - Enum constant in enum org.jmolecules.event.annotation.DomainEventPublisher.PublisherType
-
Expresses that the events published are intended for internal usage.
M
- Module - Annotation Type in org.jmolecules.ddd.annotation
-
Identifies a DDD module.
N
- name() - Element in annotation type org.jmolecules.architecture.cqrs.annotation.Command
-
Deprecated.An identifier for the name of the command used to abstract away from the type system and to guard against refactorings.
- name() - Element in annotation type org.jmolecules.architecture.cqrs.annotation.CommandHandler
-
Deprecated.Optional identification of the name of the command handled by this handler.
- name() - Element in annotation type org.jmolecules.architecture.cqrs.Command
-
An identifier for the name of the command used to abstract away from the type system and to guard against refactorings.
- name() - Element in annotation type org.jmolecules.architecture.cqrs.CommandHandler
-
Optional identification of the name of the command handled by this handler.
- name() - Element in annotation type org.jmolecules.architecture.hexagonal.Adapter
- name() - Element in annotation type org.jmolecules.architecture.hexagonal.Port
- name() - Element in annotation type org.jmolecules.architecture.hexagonal.PrimaryAdapter
-
An identifier for the name of the
PrimaryAdapter
to identify and group multiple implementing classes of the samePrimaryAdapter
. - name() - Element in annotation type org.jmolecules.architecture.hexagonal.PrimaryPort
-
An identifier for the name of the
PrimaryPort
to identify and group multiple implementing classes of the samePrimaryPort
. - name() - Element in annotation type org.jmolecules.architecture.hexagonal.SecondaryAdapter
-
An identifier for the name of the
SecondaryAdapter
to identify and group multiple implementing classes of the sameSecondaryAdapter
. - name() - Element in annotation type org.jmolecules.architecture.hexagonal.SecondaryPort
-
An identifier for the name of the
SecondaryPort
to identify and group multiple implementing classes of the sameSecondaryPort
. - name() - Element in annotation type org.jmolecules.ddd.annotation.BoundedContext
-
A human readable name for the bounded context.
- name() - Element in annotation type org.jmolecules.ddd.annotation.Module
-
A human readable name for the module.
- name() - Element in annotation type org.jmolecules.event.annotation.DomainEvent
-
An identifier for the name of the event used to abstract away from the type system and to guard against refactorings.
- name() - Element in annotation type org.jmolecules.event.annotation.DomainEventHandler
-
Optional identification of the name of the domain event handled by this handler.
- namespace() - Element in annotation type org.jmolecules.architecture.cqrs.annotation.Command
-
Deprecated.An identifier for the namespace of the command to group multiple commands and let clients express their interest in all commands of a specific namespace.
- namespace() - Element in annotation type org.jmolecules.architecture.cqrs.annotation.CommandHandler
-
Deprecated.Optional identification of the namespace of the command handled by this handler.
- namespace() - Element in annotation type org.jmolecules.architecture.cqrs.Command
-
An identifier for the namespace of the command to group multiple commands and let clients express their interest in all commands of a specific namespace.
- namespace() - Element in annotation type org.jmolecules.architecture.cqrs.CommandHandler
-
Optional identification of the namespace of the command handled by this handler.
- namespace() - Element in annotation type org.jmolecules.event.annotation.DomainEvent
-
An identifier for the namespace of the event to group multiple events and let clients express their interest in all events of a specific namespace.
- namespace() - Element in annotation type org.jmolecules.event.annotation.DomainEventHandler
-
Optional identification of the namespace of the domain event handled by this handler.
O
- org.jmolecules.architecture.cqrs - package org.jmolecules.architecture.cqrs
- org.jmolecules.architecture.cqrs.annotation - package org.jmolecules.architecture.cqrs.annotation
- org.jmolecules.architecture.hexagonal - package org.jmolecules.architecture.hexagonal
- org.jmolecules.architecture.layered - package org.jmolecules.architecture.layered
- org.jmolecules.architecture.onion.classical - package org.jmolecules.architecture.onion.classical
- org.jmolecules.architecture.onion.simplified - package org.jmolecules.architecture.onion.simplified
- 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.
- org.jmolecules.event.annotation - package org.jmolecules.event.annotation
- org.jmolecules.event.types - package org.jmolecules.event.types
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
Association
points to the givenAggregateRoot
. - pointsToSameAggregateAs(Association<?, ID>) - Method in interface org.jmolecules.ddd.types.Association
-
Returns whether the current
Association
points to the sameAggregateRoot
as the given one. - Port - Annotation Type in org.jmolecules.architecture.hexagonal
-
A
Port
defines an entry point into theApplication
that can either drive it (seePrimaryPort
) or be driven by the application (seeSecondaryPort
). - PrimaryAdapter - Annotation Type in org.jmolecules.architecture.hexagonal
-
A
PrimaryAdapter
connects the outside of an application to anPrimaryPort
exposed by the application's core. - PrimaryPort - Annotation Type in org.jmolecules.architecture.hexagonal
-
In Hexagonal Architecture an
PrimaryPort
describes an interface into an application's core that is exposed to the outside to drive the application. - PublisherType() - Constructor for enum org.jmolecules.event.annotation.DomainEventPublisher.PublisherType
- publishes() - Element in annotation type org.jmolecules.event.annotation.DomainEventPublisher
-
Optional identification of the domain event published by this publisher.
Q
- QueryModel - Annotation Type in org.jmolecules.architecture.cqrs.annotation
-
Deprecated.since 1.7, for removal in 2.0. Use
QueryModel
instead. - QueryModel - Annotation Type in org.jmolecules.architecture.cqrs
-
Identifies a query model element in the context of CQRS, i.e.
R
- Repository<T,
ID> - Interface in org.jmolecules.ddd.types -
Identifies a
Repository
. - Repository - Annotation Type in org.jmolecules.ddd.annotation
-
Identifies a
Repository
.
S
- SecondaryAdapter - Annotation Type in org.jmolecules.architecture.hexagonal
-
SecondaryAdapter
s implementSecondaryPort
to ultimately link the applications core to some extrenal technology, like a database, message broker, email server or third-party service. - SecondaryPort - Annotation Type in org.jmolecules.architecture.hexagonal
-
An
SecondaryPort
describes abstractions that describes interfaces to the outside that are driven by the application's core, like a repository (to interact with a database) or a message publisher. - Service - Annotation Type in org.jmolecules.ddd.annotation
-
Identifies a domain
Service
. - SimpleAssociation<T,
ID> - Class in org.jmolecules.ddd.types -
Simple implementation of
Association
to effectively only defineSimpleAssociation.equals(Object)
andSimpleAssociation.hashCode()
onAssociation
's static factory methods. - SimpleAssociation(Supplier<ID>) - Constructor for class org.jmolecules.ddd.types.SimpleAssociation
-
Creates a new
SimpleAssociation
for the given identifier.
T
- target() - Element in annotation type org.jmolecules.event.annotation.Externalized
-
The logical target name.
- toString() - Method in class org.jmolecules.ddd.types.SimpleAssociation
- type() - Element in annotation type org.jmolecules.event.annotation.DomainEventPublisher
-
Marks the type of the publisher, i.e.
U
- UNDEFINED - Enum constant in enum org.jmolecules.event.annotation.DomainEventPublisher.PublisherType
-
Expresses that the target audience of the events is undefined (default).
V
- value() - Element in annotation type org.jmolecules.ddd.annotation.BoundedContext
-
An alias for
BoundedContext.name()
. - value() - Element in annotation type org.jmolecules.ddd.annotation.Module
-
An alias for
Module.name()
. - value() - Element in annotation type org.jmolecules.event.annotation.Externalized
-
The logical target name.
- ValueObject - Interface in org.jmolecules.ddd.types
-
Identifies a value object.
- ValueObject - Annotation Type in org.jmolecules.ddd.annotation
-
Identifies a value object.
- valueOf(String) - Static method in enum org.jmolecules.event.annotation.DomainEventPublisher.PublisherType
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum org.jmolecules.event.annotation.DomainEventPublisher.PublisherType
-
Returns an array containing the constants of this enum type, in the order they are declared.
All Classes and Interfaces|All Packages
Command
instead.