|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbr.gov.mj.frameworkprocessos.processo.ejb.AmbienteDelegate
public class AmbienteDelegate
Method Summary | |
---|---|
Encaminhamento |
aceitarEncaminhamento(java.lang.Integer codigoEncaminhamento,
Sessao sessao)
Aceita um encaminhamento. |
NegociacaoPrazo |
aceitarPrazo(java.lang.Integer codigoNegociacaoPrazo,
Sessao sessao)
Aceita um prazo proposto. |
void |
cancelarEncaminhamento(java.lang.Integer codigoEncaminhamento,
Sessao sessao)
Cancela um encaminhamento |
void |
cancelarPrazo(java.lang.Integer codigoEncaminhamento,
java.util.Date dataFim,
java.lang.String justificativa,
Sessao sessao)
Cancelar o prazo de um encaminhamento |
void |
finalizarPrazo(java.lang.Integer codigoEncaminhamento,
java.util.Date dataFim,
Sessao sessao)
Finaliza o prazo de um encaminhamento |
Ambiente |
getAmbiente(java.lang.Integer codigoAmbiente,
Sessao sessao)
Pesquisa um ambiente |
java.util.List<Ambiente> |
getAmbientes(java.lang.Integer codigoUnidadeTramite,
java.lang.Boolean ativo,
Sessao sessao)
Pesquisa ambientes |
java.util.List<Ambiente> |
getAmbientesPorUsuarioSistema(Sessao sessao,
CodigoModuloSistema codigoModuloSistema)
Pesquisa os ambientes de um usuário por sistema. |
Encaminhamento |
getEncaminhamento(java.lang.Integer codigoEncaminhamento,
Sessao sessao)
Pesquisa um encaminhamento |
Finalidade |
getFinalidade(java.lang.Integer codigoFinalidade,
Sessao sessao)
Pesquisa uma finalidade |
java.util.List<Finalidade> |
getFinalidades(java.lang.String descricao,
java.lang.Boolean ativo,
Sessao sessao)
Pesquisa finalidades |
java.util.List<Finalidade> |
getFinalidadesPossiveis(java.lang.Integer CodigoAmbienteOrigem,
java.lang.Integer CodigoAmbienteDestino,
java.lang.Boolean ativo,
Sessao sessao)
Pesquisa finalidades verificando as possibilidades por origem e/ou destino. |
java.util.List<FinalidadePossivelEncaminhamento> |
getFinalidadesPossivelEncaminhamento(java.lang.Integer codigoPossivelEncaminhamento,
java.lang.String descricao,
java.lang.Boolean ativo,
Sessao sessao)
Pesquisa finalidades associadas a um possivel encaminhamentos entre ambientes |
static Ambiente |
getInstancia()
|
NegociacaoPrazo |
getNegociacaoPrazo(java.lang.Integer codigoNegociacaoPrazo,
Sessao sessao)
Pesquisa a negociacao de prazo |
NegociacaoPrazo |
getNegociacaoPrazoEncaminhamento(java.lang.Integer codigoEncaminhamento,
Sessao sessao)
Pesquisa a negociacao de prazo atual de um encaminhamento |
java.util.List<NegociacaoPrazo> |
getNegociacoesPrazos(java.lang.Integer codigoEncaminhamento,
Sessao sessao)
Pesquisa prazos de encaminhamento de um encaminhamento |
java.util.List<PossivelEncaminhamento> |
getPossiveisEncaminhamentos(java.lang.Integer codigoAmbienteOrigem,
java.lang.Integer codigoAmbienteDestino,
java.lang.Boolean ativo,
Sessao sessao)
Pesquisa encaminhamentos de ambiente. |
PossivelEncaminhamento |
getPossivelEncaminhamento(java.lang.Integer codigoPossivelEncaminhamento,
Sessao sessao)
Pesquisa um possivel encaminhamento. |
Prioridade |
getPrioridade(java.lang.Integer codigoPrioridade,
Sessao sessao)
Pesquisa uma prioridade |
java.util.List<Prioridade> |
getPrioridades(java.lang.Boolean ativo,
Sessao sessao)
Pesquisa prioridades |
Encaminhamento |
getUltimoEncaminhamento(java.lang.Integer codigoDocumento)
Retorna o ultimo encaminhamento do documento pelo seu código |
Encaminhamento |
inserirEncaminhamento(Encaminhamento encaminhamento,
NegociacaoPrazo negociacaoPrazo,
Sessao sessao)
insere um encaminhamento. |
Finalidade |
inserirFinalidade(Finalidade finalidade,
Sessao sessao)
insere uma nova finalidade |
FinalidadePossivelEncaminhamento |
inserirFinalidadePossivelEncaminhamento(FinalidadePossivelEncaminhamento finalidadePossivelEncaminhamento,
Sessao sessao)
insere um um relacionamento entre a finalidadade e o o possivel encaminhamentos entre ambientes. |
PossivelEncaminhamento |
inserirPossivelEncaminhamento(PossivelEncaminhamento possivelEncaminhamento,
Sessao sessao)
Insere as possibilidades de encaminhamento entre ambientes. |
void |
negarEncaminhamento(java.lang.Integer codigoEncaminhamento,
java.lang.String justificativa,
Sessao sessao)
Nega um encaminhamento |
NegociacaoPrazo |
negociarPrazo(NegociacaoPrazo novaNegociacaoPrazo,
java.lang.String justificativaNegacao,
Sessao sessao)
Propõe um novo prazo para um encaminhamento. |
void |
prorrogarPrazo(java.lang.Integer codigoEncaminhamento,
java.lang.Integer prazoProrrogacao,
ProcessoUtil.TipoPrazo tipoPrazoProrrogacao,
Sessao sessao)
Prorroga o prazo de um encaminhamento |
void |
removerFinalidade(Finalidade finalidade,
Sessao sessao)
Remove uma nova finalidade |
void |
removerFinalidadePossivelEncaminhamento(FinalidadePossivelEncaminhamento finalidadePossivelEncaminhamento,
Sessao sessao)
remove um um relacionamento entre as finalidadades e os encaminhamentos entre ambientes. |
void |
removerPossivelEncaminhamento(PossivelEncaminhamento possivelEncaminhamento,
Sessao sessao)
Remove uma possibilidade de encaminhamento entre ambientes. |
Encaminhamento |
resgatarDocumento(java.lang.Integer codigoDocumento,
Sessao sessao)
Resgata um documento para o ambiente do usuario logado |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static Ambiente getInstancia() throws ErroInternoException
ErroInternoException
public Encaminhamento aceitarEncaminhamento(java.lang.Integer codigoEncaminhamento, Sessao sessao) throws ParametroInvalidoException, ErroInternoException, AcessoNegadoException, EncaminhamentoFinalizadoException, AmbienteInvalidoException, UsuarioDiferenteDestinatarioException, NegociacaoPrazoNegadoException, GruposTramiteDiferentesException, EncaminhamentoNaoEncontradoException, NegociacaoPrazoEmAndamentoException
Ambiente
aceitarEncaminhamento
in interface Ambiente
codigoEncaminhamento
- Código do encaminhamento a ser aceitosessao
- sessão do usuário logado no sistema
ParametroInvalidoException
ErroInternoException
AcessoNegadoException
EncaminhamentoFinalizadoException
UsuarioDiferenteDestinatarioException
GruposTramiteDiferentesException
EncaminhamentoNaoEncontradoException
AmbienteInvalidoException
NegociacaoPrazoNegadoException
NegociacaoPrazoEmAndamentoException
public NegociacaoPrazo aceitarPrazo(java.lang.Integer codigoNegociacaoPrazo, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, AcessoNegadoException, NegociacaoPrazoFinalizadoException, AmbienteInvalidoException, UsuarioDiferenteRemetenteException, UsuarioDiferenteDestinatarioException, NegociacaoPrazoNaoEncontradoException
Ambiente
aceitarPrazo
in interface Ambiente
codigoNegociacaoPrazo
- Código do prazo a ser aceitosessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
AcessoNegadoException
NegociacaoPrazoFinalizadoException
AmbienteInvalidoException
UsuarioDiferenteRemetenteException
NegociacaoPrazoNaoEncontradoException
UsuarioDiferenteDestinatarioException
public void cancelarEncaminhamento(java.lang.Integer codigoEncaminhamento, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, AcessoNegadoException, EncaminhamentoFinalizadoException, AmbienteInvalidoException, UsuarioDiferenteRemetenteException, EncaminhamentoNaoEncontradoException
Ambiente
cancelarEncaminhamento
in interface Ambiente
codigoEncaminhamento
- Código do encaminhamento a ser canceladosessao
- sessão do usuário logado
ErroInternoException
ParametroInvalidoException
AcessoNegadoException
EncaminhamentoFinalizadoException
AmbienteInvalidoException
UsuarioDiferenteRemetenteException
EncaminhamentoNaoEncontradoException
public void finalizarPrazo(java.lang.Integer codigoEncaminhamento, java.util.Date dataFim, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, AcessoNegadoException, PrazoFinalizadoException, UsuarioDiferenteDestinatarioException, EncaminhamentoNaoEncontradoException, AmbienteInvalidoException
Ambiente
finalizarPrazo
in interface Ambiente
codigoEncaminhamento
- Código do encaminhamento cujo prazo será finalizadosessao
- sessão do usuário logado
ErroInternoException
ParametroInvalidoException
AcessoNegadoException
UsuarioDiferenteDestinatarioException
PrazoFinalizadoException
EncaminhamentoNaoEncontradoException
AmbienteInvalidoException
public Ambiente getAmbiente(java.lang.Integer codigoAmbiente, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, AmbienteNaoEncontradoException
Ambiente
getAmbiente
in interface Ambiente
codigoAmbiente
- parametro de pesquisasessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
AmbienteNaoEncontradoException
public java.util.List<Ambiente> getAmbientes(java.lang.Integer codigoUnidadeTramite, java.lang.Boolean ativo, Sessao sessao) throws ErroInternoException, ParametroInvalidoException
Ambiente
getAmbientes
in interface Ambiente
codigoUnidadeTramite
- parametro de pesquisaativo
- true para registros ativos, false para registros inativos e null
para todos.sessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
public Finalidade getFinalidade(java.lang.Integer codigoFinalidade, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, FinalidadeNaoEncontradaException
Ambiente
getFinalidade
in interface Ambiente
codigoFinalidade
- parametro de pesquisasessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
FinalidadeNaoEncontradaException
public java.util.List<Finalidade> getFinalidades(java.lang.String descricao, java.lang.Boolean ativo, Sessao sessao) throws ErroInternoException, ParametroInvalidoException
Ambiente
getFinalidades
in interface Ambiente
descricao
- parametro de pesquisaativo
- true para registros ativos, false para registros inativos e false
para todos.sessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
public java.util.List<FinalidadePossivelEncaminhamento> getFinalidadesPossivelEncaminhamento(java.lang.Integer codigoPossivelEncaminhamento, java.lang.String descricao, java.lang.Boolean ativo, Sessao sessao) throws ErroInternoException, ParametroInvalidoException
Ambiente
getFinalidadesPossivelEncaminhamento
in interface Ambiente
codigoPossivelEncaminhamento
- parametro de pesquisadescricao
- parametro de pesquisaativo
- true para registros ativos, false para registros inativos e null
para todos.sessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
public NegociacaoPrazo getNegociacaoPrazo(java.lang.Integer codigoNegociacaoPrazo, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, NegociacaoPrazoNaoEncontradoException
Ambiente
getNegociacaoPrazo
in interface Ambiente
codigoNegociacaoPrazo
- parametro de pesquisasessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
NegociacaoPrazoNaoEncontradoException
public NegociacaoPrazo getNegociacaoPrazoEncaminhamento(java.lang.Integer codigoEncaminhamento, Sessao sessao) throws ErroInternoException, ParametroInvalidoException
Ambiente
getNegociacaoPrazoEncaminhamento
in interface Ambiente
codigoEncaminhamento
- parametro de pesquisasessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
public java.util.List<NegociacaoPrazo> getNegociacoesPrazos(java.lang.Integer codigoEncaminhamento, Sessao sessao) throws ErroInternoException, ParametroInvalidoException
Ambiente
getNegociacoesPrazos
in interface Ambiente
codigoEncaminhamento
- parametro de pesquisasessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
public java.util.List<PossivelEncaminhamento> getPossiveisEncaminhamentos(java.lang.Integer codigoAmbienteOrigem, java.lang.Integer codigoAmbienteDestino, java.lang.Boolean ativo, Sessao sessao) throws ErroInternoException, ParametroInvalidoException
Ambiente
getPossiveisEncaminhamentos
in interface Ambiente
codigoAmbienteOrigem
- parametro de pesquisacodigoAmbienteDestino
- parametro de pesquisaativo
- true para registros ativos, false para registros inativos e null
para todos.sessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
public PossivelEncaminhamento getPossivelEncaminhamento(java.lang.Integer codigoPossivelEncaminhamento, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, PossivelEncaminhamentoNaoEncontradoException
Ambiente
getPossivelEncaminhamento
in interface Ambiente
sessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
PossivelEncaminhamentoNaoEncontradoException
public Prioridade getPrioridade(java.lang.Integer codigoPrioridade, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, PrioridadeNaoEncontradaException
Ambiente
getPrioridade
in interface Ambiente
codigoPrioridade
- parametro de pesquisasessao
- sessão do usuário logado no sistema
ErroInternoException
PrioridadeNaoEncontradaException
ParametroInvalidoException
public java.util.List<Prioridade> getPrioridades(java.lang.Boolean ativo, Sessao sessao) throws ErroInternoException, ParametroInvalidoException
Ambiente
getPrioridades
in interface Ambiente
ativo
- true para registros ativos, false para registros inativos e null
para todos.sessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
public Encaminhamento inserirEncaminhamento(Encaminhamento encaminhamento, NegociacaoPrazo negociacaoPrazo, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, EncaminhamentoImpossivelException, EncaminhamentoEmAndamentoException, UsuarioSemPosseDocumentoException, AcessoNegadoException, DocumentoNaoEncontradoException, DocumentoAssociadoException
Ambiente
inserirEncaminhamento
in interface Ambiente
encaminhamento
- encaminhamento a ser realizadosessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
EncaminhamentoImpossivelException
EncaminhamentoEmAndamentoException
UsuarioSemPosseDocumentoException
AcessoNegadoException
DocumentoNaoEncontradoException
DocumentoAssociadoException
public Finalidade inserirFinalidade(Finalidade finalidade, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, AcessoNegadoException
Ambiente
inserirFinalidade
in interface Ambiente
finalidade
- nova finalidadesessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
AcessoNegadoException
public FinalidadePossivelEncaminhamento inserirFinalidadePossivelEncaminhamento(FinalidadePossivelEncaminhamento finalidadePossivelEncaminhamento, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, FinalidadePossivelEncaminhamentoJaCadastradoException, AcessoNegadoException
Ambiente
inserirFinalidadePossivelEncaminhamento
in interface Ambiente
sessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
FinalidadePossivelEncaminhamentoJaCadastradoException
AcessoNegadoException
public PossivelEncaminhamento inserirPossivelEncaminhamento(PossivelEncaminhamento possivelEncaminhamento, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, PossivelEncaminhamentoJaCadastradoException, AcessoNegadoException, GruposTramiteDiferentesException
Ambiente
inserirPossivelEncaminhamento
in interface Ambiente
possivelEncaminhamento
- nova possibilidade de encaminhamento a ser
inserida.sessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
PossivelEncaminhamentoJaCadastradoException
AcessoNegadoException
GruposTramiteDiferentesException
public void negarEncaminhamento(java.lang.Integer codigoEncaminhamento, java.lang.String justificativa, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, AcessoNegadoException, EncaminhamentoFinalizadoException, AmbienteInvalidoException, UsuarioDiferenteDestinatarioException, EncaminhamentoNaoEncontradoException
Ambiente
negarEncaminhamento
in interface Ambiente
codigoEncaminhamento
- Código do encaminhamento a ser negadosessao
- sessão do usuário logado
ErroInternoException
ParametroInvalidoException
AcessoNegadoException
EncaminhamentoFinalizadoException
AmbienteInvalidoException
UsuarioDiferenteDestinatarioException
EncaminhamentoNaoEncontradoException
public NegociacaoPrazo negociarPrazo(NegociacaoPrazo novaNegociacaoPrazo, java.lang.String justificativaNegacao, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, AcessoNegadoException, NegociacaoPrazoFinalizadoException, UsuarioDiferenteRemetenteException, UsuarioDiferenteDestinatarioException, NegociacaoPrazoNaoEncontradoException, AmbienteInvalidoException
Ambiente
negociarPrazo
in interface Ambiente
sessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
AcessoNegadoException
NegociacaoPrazoFinalizadoException
UsuarioDiferenteRemetenteException
UsuarioDiferenteDestinatarioException
NegociacaoPrazoNaoEncontradoException
AmbienteInvalidoException
public void prorrogarPrazo(java.lang.Integer codigoEncaminhamento, java.lang.Integer prazoProrrogacao, ProcessoUtil.TipoPrazo tipoPrazoProrrogacao, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, AcessoNegadoException, PrazoFinalizadoException, UsuarioDiferenteRemetenteException, EncaminhamentoNaoEncontradoException, AmbienteInvalidoException
Ambiente
prorrogarPrazo
in interface Ambiente
codigoEncaminhamento
- Código do encaminhamento cujo prazo será
prorrogadosessao
- sessão do usuário logado
ErroInternoException
ParametroInvalidoException
AcessoNegadoException
PrazoFinalizadoException
UsuarioDiferenteRemetenteException
EncaminhamentoNaoEncontradoException
AmbienteInvalidoException
public void removerFinalidade(Finalidade finalidade, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, FinalidadeNaoEncontradaException, AcessoNegadoException
Ambiente
removerFinalidade
in interface Ambiente
finalidade
- finalidade a ser removidasessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
FinalidadeNaoEncontradaException
AcessoNegadoException
public void removerFinalidadePossivelEncaminhamento(FinalidadePossivelEncaminhamento finalidadePossivelEncaminhamento, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, FinalidadePossivelEncaminhamentoNaoEncontradoException, AcessoNegadoException
Ambiente
removerFinalidadePossivelEncaminhamento
in interface Ambiente
finalidadePossivelEncaminhamento
- relacionamento a ser removidosessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
FinalidadePossivelEncaminhamentoNaoEncontradoException
AcessoNegadoException
public void removerPossivelEncaminhamento(PossivelEncaminhamento possivelEncaminhamento, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, PossivelEncaminhamentoNaoEncontradoException, AcessoNegadoException
Ambiente
removerPossivelEncaminhamento
in interface Ambiente
possivelEncaminhamento
- possibilidade de encaminhamento a ser removidasessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
PossivelEncaminhamentoNaoEncontradoException
AcessoNegadoException
public Encaminhamento resgatarDocumento(java.lang.Integer codigoDocumento, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, AcessoNegadoException, EncaminhamentoImpossivelException
Ambiente
resgatarDocumento
in interface Ambiente
codigoDocumento
- código do documento a ser resgatadosessao
- sessão do usuário logado
ErroInternoException
ParametroInvalidoException
AcessoNegadoException
EncaminhamentoImpossivelException
public void cancelarPrazo(java.lang.Integer codigoEncaminhamento, java.util.Date dataFim, java.lang.String justificativa, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, AcessoNegadoException, PrazoFinalizadoException, UsuarioDiferenteRemetenteException, AmbienteInvalidoException, EncaminhamentoNaoEncontradoException
Ambiente
cancelarPrazo
in interface Ambiente
codigoEncaminhamento
- Código do encaminhamento cujo prazo será canceladosessao
- sessão do usuário logado
ErroInternoException
ParametroInvalidoException
AcessoNegadoException
PrazoFinalizadoException
UsuarioDiferenteRemetenteException
AmbienteInvalidoException
EncaminhamentoNaoEncontradoException
public java.util.List<Ambiente> getAmbientesPorUsuarioSistema(Sessao sessao, CodigoModuloSistema codigoModuloSistema) throws ParametroInvalidoException, ErroInternoException
Ambiente
getAmbientesPorUsuarioSistema
in interface Ambiente
ParametroInvalidoException
ErroInternoException
public java.util.List<Finalidade> getFinalidadesPossiveis(java.lang.Integer CodigoAmbienteOrigem, java.lang.Integer CodigoAmbienteDestino, java.lang.Boolean ativo, Sessao sessao) throws ErroInternoException, ParametroInvalidoException
Ambiente
getFinalidadesPossiveis
in interface Ambiente
ativo
- ativo true para registros ativos, false para registros inativos e false e null para todos.sessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
public Encaminhamento getEncaminhamento(java.lang.Integer codigoEncaminhamento, Sessao sessao) throws ErroInternoException, ParametroInvalidoException, EncaminhamentoNaoEncontradoException
Ambiente
getEncaminhamento
in interface Ambiente
codigoEncaminhamento
- parametro de pesquisasessao
- sessão do usuário logado no sistema
ErroInternoException
ParametroInvalidoException
EncaminhamentoNaoEncontradoException
public Encaminhamento getUltimoEncaminhamento(java.lang.Integer codigoDocumento) throws ErroInternoException, ParametroInvalidoException, EncaminhamentoNaoEncontradoException
Ambiente
getUltimoEncaminhamento
in interface Ambiente
codigoDocumento
- código do documento
ErroInternoException
ParametroInvalidoException
EncaminhamentoNaoEncontradoException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |