Index

A B C D E F G H I M N O P Q R S T U V 
All Classes and Interfaces|All Packages

A

Adapter - Annotation Interface in org.jmolecules.architecture.hexagonal
Adapters contain technology specific implementations to either drive (see PrimaryPort) or implement Ports (see SecondaryPort).
AggregateRoot<T,ID> - Interface in org.jmolecules.ddd.types
Identifies an aggregate root, i.e.
AggregateRoot - Annotation Interface in org.jmolecules.ddd.annotation
Identifies an aggregate root, i.e.
aggregateType() - Element in annotation interface org.jmolecules.ddd.annotation.Association
Defines the aggregate type.
Application - Annotation Interface in org.jmolecules.architecture.hexagonal
An annotation to assign packages and types the role of core application code.
ApplicationLayer - Annotation Interface in org.jmolecules.architecture.layered
Identifies the ApplicationLayer in a layered architecture.
ApplicationRing - Annotation Interface in org.jmolecules.architecture.onion.simplified
Identifies the ApplicationRing in an onion architecture.
ApplicationServiceRing - Annotation Interface 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 Interface in org.jmolecules.ddd.annotation
An association to an AggregateRoot.

B

BoundedContext - Annotation Interface in org.jmolecules.ddd.annotation
Identifies a bounded context.

C

Command - Annotation Interface in org.jmolecules.architecture.cqrs.annotation
Deprecated.
since 1.7, for removal in 2.0. Use Command instead.
Command - Annotation Interface in org.jmolecules.architecture.cqrs
Identifies a command in the context of CQRS, i.e.
CommandDispatcher - Annotation Interface in org.jmolecules.architecture.cqrs.annotation
Deprecated.
since 1.7, for removal in 2.0. Use CommandDispatcher instead.
CommandDispatcher - Annotation Interface in org.jmolecules.architecture.cqrs
Identifies a command dispatcher in the context of CQRS, i.e.
CommandHandler - Annotation Interface in org.jmolecules.architecture.cqrs.annotation
Deprecated.
since 1.7, for removal in 2.0. Use CommandHandler instead.
CommandHandler - Annotation Interface in org.jmolecules.architecture.cqrs
Identifies a command handler in the context of CQRS, i.e.

D

description() - Element in annotation interface org.jmolecules.architecture.hexagonal.Adapter
A description of the Adapter.
description() - Element in annotation interface org.jmolecules.architecture.hexagonal.Port
A description of the Port.
description() - Element in annotation interface org.jmolecules.architecture.hexagonal.PrimaryAdapter
A description of the PrimaryAdapter.
description() - Element in annotation interface org.jmolecules.architecture.hexagonal.PrimaryPort
A description of the PrimaryPort.
description() - Element in annotation interface org.jmolecules.architecture.hexagonal.SecondaryAdapter
A description of the SecondaryAdapter.
description() - Element in annotation interface org.jmolecules.architecture.hexagonal.SecondaryPort
A description of the SecondaryPort.
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.
dispatches() - Element in annotation interface org.jmolecules.architecture.cqrs.annotation.CommandDispatcher
Deprecated.
Optional identification of the command dispatched by this dispatcher.
dispatches() - Element in annotation interface 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 Interface 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 Interface in org.jmolecules.event.annotation
Identifies a domain event handler, i.e.
DomainEventPublisher - Annotation Interface in org.jmolecules.event.annotation
Identifies a domain event publisher, i.e.
DomainEventPublisher.PublisherType - Enum Class in org.jmolecules.event.annotation
 
DomainLayer - Annotation Interface in org.jmolecules.architecture.layered
Identifies the DomainLayer in a layered architecture.
DomainModelRing - Annotation Interface in org.jmolecules.architecture.onion.classical
Identifies the DomainModelRing in an onion architecture.
DomainRing - Annotation Interface in org.jmolecules.architecture.onion.simplified
Identifies the DomainRing in an onion architecture.
DomainServiceRing - Annotation Interface 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 Interface in org.jmolecules.ddd.annotation
Identifies an Entity.
equals(Object) - Method in class org.jmolecules.ddd.types.SimpleAssociation
 
EXTERNAL - Enum constant in enum class 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 Interface 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 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.
getId() - Method in class org.jmolecules.ddd.types.SimpleAssociation
 

H

hashCode() - Method in class org.jmolecules.ddd.types.SimpleAssociation
 

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.
identifier - Variable in class org.jmolecules.ddd.types.SimpleAssociation
 
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.
InfrastructureLayer - Annotation Interface in org.jmolecules.architecture.layered
Identifies the InfrastructureLayer in a layered architecture.
InfrastructureRing - Annotation Interface in org.jmolecules.architecture.onion.classical
Identifies the InfrastructureRing in an onion architecture.
InfrastructureRing - Annotation Interface in org.jmolecules.architecture.onion.simplified
Identifies the InfrastructureRing in an onion architecture.
InterfaceLayer - Annotation Interface in org.jmolecules.architecture.layered
Identifies the InterfaceLayer in a layered architecture.
INTERNAL - Enum constant in enum class org.jmolecules.event.annotation.DomainEventPublisher.PublisherType
Expresses that the events published are intended for internal usage.

M

Module - Annotation Interface in org.jmolecules.ddd.annotation
Identifies a DDD module.

N

name() - Element in annotation interface 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 interface org.jmolecules.architecture.cqrs.annotation.CommandHandler
Deprecated.
Optional identification of the name of the command handled by this handler.
name() - Element in annotation interface 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 interface org.jmolecules.architecture.cqrs.CommandHandler
Optional identification of the name of the command handled by this handler.
name() - Element in annotation interface org.jmolecules.architecture.hexagonal.Adapter
An identifier for the name of the Adapter to identify and group multiple implementing classes of the same Adapter.
name() - Element in annotation interface org.jmolecules.architecture.hexagonal.Port
An identifier for the name of the Port to identify and group multiple implementing classes of the same Port.
name() - Element in annotation interface org.jmolecules.architecture.hexagonal.PrimaryAdapter
An identifier for the name of the PrimaryAdapter to identify and group multiple implementing classes of the same PrimaryAdapter.
name() - Element in annotation interface org.jmolecules.architecture.hexagonal.PrimaryPort
An identifier for the name of the PrimaryPort to identify and group multiple implementing classes of the same PrimaryPort.
name() - Element in annotation interface org.jmolecules.architecture.hexagonal.SecondaryAdapter
An identifier for the name of the SecondaryAdapter to identify and group multiple implementing classes of the same SecondaryAdapter.
name() - Element in annotation interface org.jmolecules.architecture.hexagonal.SecondaryPort
An identifier for the name of the SecondaryPort to identify and group multiple implementing classes of the same SecondaryPort.
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.
name() - Element in annotation interface 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 interface org.jmolecules.event.annotation.DomainEventHandler
Optional identification of the name of the domain event handled by this handler.
namespace() - Element in annotation interface 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 interface org.jmolecules.architecture.cqrs.annotation.CommandHandler
Deprecated.
Optional identification of the namespace of the command handled by this handler.
namespace() - Element in annotation interface 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 interface org.jmolecules.architecture.cqrs.CommandHandler
Optional identification of the namespace of the command handled by this handler.
namespace() - Element in annotation interface 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 interface 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
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.
Port - Annotation Interface in org.jmolecules.architecture.hexagonal
A Port defines an entry point into the Application that can either drive it (see PrimaryPort) or be driven by the application (see SecondaryPort).
PrimaryAdapter - Annotation Interface in org.jmolecules.architecture.hexagonal
A PrimaryAdapter connects the outside of an application to an PrimaryPort exposed by the application's core.
PrimaryPort - Annotation Interface 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 class org.jmolecules.event.annotation.DomainEventPublisher.PublisherType
 
publishes() - Element in annotation interface org.jmolecules.event.annotation.DomainEventPublisher
Optional identification of the domain event published by this publisher.

Q

QueryModel - Annotation Interface in org.jmolecules.architecture.cqrs.annotation
Deprecated.
since 1.7, for removal in 2.0. Use QueryModel instead.
QueryModel - Annotation Interface 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 Interface in org.jmolecules.ddd.annotation
Identifies a Repository.

S

SecondaryAdapter - Annotation Interface in org.jmolecules.architecture.hexagonal
SecondaryAdapters implement SecondaryPort to ultimately link the applications core to some extrenal technology, like a database, message broker, email server or third-party service.
SecondaryPort - Annotation Interface 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 Interface 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 define SimpleAssociation.equals(Object) and SimpleAssociation.hashCode() on Association'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 interface org.jmolecules.event.annotation.Externalized
The logical target name.
toString() - Method in class org.jmolecules.ddd.types.SimpleAssociation
 
type() - Element in annotation interface org.jmolecules.event.annotation.DomainEventPublisher
Marks the type of the publisher, i.e.

U

UNDEFINED - Enum constant in enum class org.jmolecules.event.annotation.DomainEventPublisher.PublisherType
Expresses that the target audience of the events is undefined (default).

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().
value() - Element in annotation interface org.jmolecules.event.annotation.Externalized
The logical target name.
ValueObject - Interface in org.jmolecules.ddd.types
Identifies a value object.
ValueObject - Annotation Interface in org.jmolecules.ddd.annotation
Identifies a value object.
valueOf(String) - Static method in enum class org.jmolecules.event.annotation.DomainEventPublisher.PublisherType
Returns the enum constant of this class with the specified name.
values() - Static method in enum class org.jmolecules.event.annotation.DomainEventPublisher.PublisherType
Returns an array containing the constants of this enum class, in the order they are declared.
A B C D E F G H I M N O P Q R S T U V 
All Classes and Interfaces|All Packages