Index

A C D E G I M N P R S T V 
All Classes and Interfaces|All Packages

A

aplicarDesconto(BigDecimal) - Method in class com.example.pedido.domain.desconto.DescontoClientePadrao
 
aplicarDesconto(BigDecimal) - Method in class com.example.pedido.domain.desconto.DescontoClienteVIP
 
aplicarDesconto(BigDecimal) - Method in interface com.example.pedido.domain.desconto.DescontoStrategy
 
ApplicationConfig - Class in com.example.pedido.infrastructure.config
Configuração da aplicação para injeção de dependências Seguindo os princípios da arquitetura hexagonal
ApplicationConfig() - Constructor for class com.example.pedido.infrastructure.config.ApplicationConfig
 
AppProperties - Class in com.example.pedido.infrastructure.config
 
AppProperties() - Constructor for class com.example.pedido.infrastructure.config.AppProperties
 
AtualizadorEstoqueAdapter - Class in com.example.pedido.infrastructure.adapter.out
Adaptador para atualização de estoque
AtualizadorEstoqueAdapter() - Constructor for class com.example.pedido.infrastructure.adapter.out.AtualizadorEstoqueAdapter
 
atualizarEstoque(Pedido) - Method in interface com.example.pedido.application.port.out.EstoqueUpdaterPort
 
atualizarEstoque(Pedido) - Method in class com.example.pedido.infrastructure.adapter.out.AtualizadorEstoqueAdapter
 

C

com.example.pedido - package com.example.pedido
 
com.example.pedido.application - package com.example.pedido.application
 
com.example.pedido.application.port.in - package com.example.pedido.application.port.in
 
com.example.pedido.application.port.out - package com.example.pedido.application.port.out
 
com.example.pedido.application.service - package com.example.pedido.application.service
 
com.example.pedido.domain - package com.example.pedido.domain
 
com.example.pedido.domain.desconto - package com.example.pedido.domain.desconto
 
com.example.pedido.domain.event - package com.example.pedido.domain.event
 
com.example.pedido.domain.evento - package com.example.pedido.domain.evento
 
com.example.pedido.domain.model - package com.example.pedido.domain.model
 
com.example.pedido.domain.relatorio - package com.example.pedido.domain.relatorio
 
com.example.pedido.infrastructure.adapter.in.rest - package com.example.pedido.infrastructure.adapter.in.rest
 
com.example.pedido.infrastructure.adapter.out - package com.example.pedido.infrastructure.adapter.out
 
com.example.pedido.infrastructure.config - package com.example.pedido.infrastructure.config
 
com.example.pedido.infrastructure.rest - package com.example.pedido.infrastructure.rest
 
com.example.pedido.infrastructure.service - package com.example.pedido.infrastructure.service
 
criarPedido(Pedido) - Method in interface com.example.pedido.application.port.in.PedidoUseCase
Cria um novo pedido aplicando o desconto correto e notificando os serviços
criarPedido(Pedido) - Method in class com.example.pedido.application.service.PedidoService
Cria um novo pedido aplicando o desconto correto e notificando os serviços
criarPedido(Pedido) - Method in class com.example.pedido.infrastructure.adapter.in.rest.PedidoController
 

D

DescontoClientePadrao - Class in com.example.pedido.domain.desconto
 
DescontoClientePadrao() - Constructor for class com.example.pedido.domain.desconto.DescontoClientePadrao
 
DescontoClienteVIP - Class in com.example.pedido.domain.desconto
 
DescontoClienteVIP() - Constructor for class com.example.pedido.domain.desconto.DescontoClienteVIP
 
DescontoFactory - Class in com.example.pedido.domain.desconto
 
DescontoFactory() - Constructor for class com.example.pedido.domain.desconto.DescontoFactory
 
DescontoStrategy - Interface in com.example.pedido.domain.desconto
 

E

EstoqueUpdaterPort - Interface in com.example.pedido.application.port.out
Porta de saída para atualização de estoque
exemploCriacaoPedido() - Method in class com.example.pedido.infrastructure.adapter.in.rest.PedidoController
 

G

GeradorNotaFiscalAdapter - Class in com.example.pedido.infrastructure.adapter.out
Adaptador para geração de nota fiscal
GeradorNotaFiscalAdapter() - Constructor for class com.example.pedido.infrastructure.adapter.out.GeradorNotaFiscalAdapter
 
gerar() - Method in interface com.example.pedido.domain.relatorio.Relatorio
 
gerar() - Method in class com.example.pedido.domain.relatorio.RelatorioBase
 
gerar() - Method in class com.example.pedido.domain.relatorio.RelatorioComRodape
 
gerarNota(Pedido) - Method in interface com.example.pedido.application.port.out.NotaFiscalGeneratorPort
 
gerarNota(Pedido) - Method in class com.example.pedido.infrastructure.adapter.out.GeradorNotaFiscalAdapter
 
getAmbiente() - Method in class com.example.pedido.infrastructure.config.AppProperties
 
getId() - Method in class com.example.pedido.domain.model.Pedido
 
getPedido() - Method in class com.example.pedido.domain.event.PedidoCriadoEvent
 
getStrategy(TipoCliente) - Static method in class com.example.pedido.domain.desconto.DescontoFactory
 
getTipoCliente() - Method in class com.example.pedido.domain.model.Pedido
 
getValor() - Method in class com.example.pedido.domain.model.Pedido
 

I

isProducao() - Method in class com.example.pedido.infrastructure.config.AppProperties
 

M

main(String[]) - Static method in class com.example.pedido.PedidoApplication
 

N

NotaFiscalGeneratorPort - Interface in com.example.pedido.application.port.out
Porta de saída para geração de nota fiscal
NotificadorEmailAdapter - Class in com.example.pedido.infrastructure.adapter.out
Adaptador para notificação por email
NotificadorEmailAdapter() - Constructor for class com.example.pedido.infrastructure.adapter.out.NotificadorEmailAdapter
 
NotificadorSlackAdapter - Class in com.example.pedido.infrastructure.adapter.out
Adaptador para notificação via Slack
NotificadorSlackAdapter() - Constructor for class com.example.pedido.infrastructure.adapter.out.NotificadorSlackAdapter
 
notificar(Pedido) - Method in interface com.example.pedido.application.port.out.PedidoNotifierPort
 
notificar(Pedido) - Method in class com.example.pedido.infrastructure.adapter.out.NotificadorEmailAdapter
 
notificar(Pedido) - Method in class com.example.pedido.infrastructure.adapter.out.NotificadorSlackAdapter
 

P

PADRAO - Enum constant in enum class com.example.pedido.domain.model.TipoCliente
 
Pedido - Class in com.example.pedido.domain.model
 
Pedido() - Constructor for class com.example.pedido.domain.model.Pedido
 
Pedido(Long, BigDecimal, TipoCliente) - Constructor for class com.example.pedido.domain.model.Pedido
 
PedidoApplication - Class in com.example.pedido
 
PedidoApplication() - Constructor for class com.example.pedido.PedidoApplication
 
PedidoController - Class in com.example.pedido.infrastructure.adapter.in.rest
Adaptador de entrada REST para criação de pedidos
PedidoController(PedidoUseCase) - Constructor for class com.example.pedido.infrastructure.adapter.in.rest.PedidoController
 
PedidoCriadoEvent - Class in com.example.pedido.domain.event
Evento de domínio que representa a criação de um pedido
PedidoCriadoEvent(Pedido) - Constructor for class com.example.pedido.domain.event.PedidoCriadoEvent
 
PedidoNotifierPort - Interface in com.example.pedido.application.port.out
Porta de saída para notificação de pedido
PedidoService - Class in com.example.pedido.application.service
Camada de aplicação responsável pela orquestração de regras de negócio Aplica o padrão Strategy via Factory e dispara eventos de domínio
PedidoService(List<PedidoNotifierPort>, EstoqueUpdaterPort, NotaFiscalGeneratorPort) - Constructor for class com.example.pedido.application.service.PedidoService
 
pedidoUseCase(List<PedidoNotifierPort>, EstoqueUpdaterPort, NotaFiscalGeneratorPort) - Method in class com.example.pedido.infrastructure.config.ApplicationConfig
Cria o bean do caso de uso de pedido Injeta as portas de saída necessárias
PedidoUseCase - Interface in com.example.pedido.application.port.in
Porta de entrada para o caso de uso de criação de pedido

R

Relatorio - Interface in com.example.pedido.domain.relatorio
 
RelatorioBase - Class in com.example.pedido.domain.relatorio
 
RelatorioBase() - Constructor for class com.example.pedido.domain.relatorio.RelatorioBase
 
RelatorioComRodape - Class in com.example.pedido.domain.relatorio
 
RelatorioComRodape(Relatorio) - Constructor for class com.example.pedido.domain.relatorio.RelatorioComRodape
 

S

setId(Long) - Method in class com.example.pedido.domain.model.Pedido
 
setTipoCliente(TipoCliente) - Method in class com.example.pedido.domain.model.Pedido
 
setValor(BigDecimal) - Method in class com.example.pedido.domain.model.Pedido
 

T

TipoCliente - Enum Class in com.example.pedido.domain.model
 

V

valueOf(String) - Static method in enum class com.example.pedido.domain.model.TipoCliente
Returns the enum constant of this class with the specified name.
values() - Static method in enum class com.example.pedido.domain.model.TipoCliente
Returns an array containing the constants of this enum class, in the order they are declared.
VIP - Enum constant in enum class com.example.pedido.domain.model.TipoCliente
 
A C D E G I M N P R S T V 
All Classes and Interfaces|All Packages