Index
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
All Classes and Interfaces|All Packages