Index
All Classes and Interfaces|All Packages
A
- Adapter - Annotation Type in org.jmolecules.architecture.hexagonal
-
Adapters contain technology specific implementations to either drive (seePrimaryPort) or implementPorts (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
ApplicationLayerin a layered architecture. - ApplicationRing - Annotation Type in org.jmolecules.architecture.onion.simplified
-
Identifies the
ApplicationRingin an onion architecture. - ApplicationServiceRing - Annotation Type in org.jmolecules.architecture.onion.classical
-
Identifies the
ApplicationServiceRingin 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
CommandDispatcherinstead. - 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
CommandHandlerinstead. - 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
DomainLayerin a layered architecture. - DomainModelRing - Annotation Type in org.jmolecules.architecture.onion.classical
-
Identifies the
DomainModelRingin an onion architecture. - DomainRing - Annotation Type in org.jmolecules.architecture.onion.simplified
-
Identifies the
DomainRingin an onion architecture. - DomainServiceRing - Annotation Type in org.jmolecules.architecture.onion.classical
-
Identifies the
DomainServiceRingin 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
Associationpointing 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
InfrastructureLayerin a layered architecture. - InfrastructureRing - Annotation Type in org.jmolecules.architecture.onion.classical
-
Identifies the
InfrastructureRingin an onion architecture. - InfrastructureRing - Annotation Type in org.jmolecules.architecture.onion.simplified
-
Identifies the
InfrastructureRingin an onion architecture. - InterfaceLayer - Annotation Type in org.jmolecules.architecture.layered
-
Identifies the
InterfaceLayerin 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
PrimaryAdapterto 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
PrimaryPortto 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
SecondaryAdapterto 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
SecondaryPortto 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
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. - Port - Annotation Type in org.jmolecules.architecture.hexagonal
-
A
Portdefines an entry point into theApplicationthat can either drive it (seePrimaryPort) or be driven by the application (seeSecondaryPort). - PrimaryAdapter - Annotation Type in org.jmolecules.architecture.hexagonal
-
A
PrimaryAdapterconnects the outside of an application to anPrimaryPortexposed by the application's core. - PrimaryPort - Annotation Type in org.jmolecules.architecture.hexagonal
-
In Hexagonal Architecture an
PrimaryPortdescribes 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
QueryModelinstead. - 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
-
SecondaryAdapters implementSecondaryPortto 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
SecondaryPortdescribes 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
Associationto 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
SimpleAssociationfor 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
Commandinstead.