From 017c55192bb92a7f46aee2c56b251106e79f4447 Mon Sep 17 00:00:00 2001 From: Diogo Neves Date: Wed, 3 Nov 2010 16:19:09 +0000 Subject: [PATCH] =?UTF-8?q?remocao=20de=20Db,=20DbLocal;=20introducao=20do?= =?UTF-8?q?=20ORM;=20recuperar=20password=20bug=20fixed;=20listagem=20de?= =?UTF-8?q?=20utilizadores=20:=20coluna=20login=20e=20POR=20sem=20'null';?= =?UTF-8?q?=20listagem=20de=20utilizadores=20:=20unico=20tipo=20de=20utili?= =?UTF-8?q?zador=20nao=20mostrado=20=C3=A9=20DIRECTOR=20SIPRP;=20todos=20(?= =?UTF-8?q?os=20que=20teem=20acesso=20=C3=A0=20pagina)=20veem=20todos=20os?= =?UTF-8?q?=20utilizadores=20(excepto=20aquele);?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.coded.pt/svn/SIPRP@1557 bb69d46d-e84e-40c8-a05a-06db0d633741 --- trunk/AnaliseAcidentesTrabalho/lib/shst.jar | Bin 0 -> 2046765 bytes .../nbproject/build-impl.xml | 4 +- .../nbproject/genfiles.properties | 6 +- .../nbproject/navigation.NavData | 4 +- .../nbproject/project.properties | 4 +- .../nbproject/project.xml | 4 + .../src/java/SIPRPNode.driver.xml | 7 - .../java/analiseacidentestrabalho/Acesso.java | 15 +- .../AnaliseAcidenteTrabalho.java | 207 +- .../ConfirmarDesactivar.java | 4 +- .../EnviarCorrecao.java | 14 +- .../EstatisticasProcesso.java | 16 +- .../FichaUtilizador.java | 47 +- .../FormDirGerRh.java | 21 +- .../FormDirSiprp.java | 22 +- .../analiseacidentestrabalho/FormGestor.java | 21 +- .../java/analiseacidentestrabalho/FormHS.java | 26 +- .../analiseacidentestrabalho/FormMedico.java | 24 +- .../java/analiseacidentestrabalho/FormRH.java | 28 +- .../FormSeguranca.java | 26 +- .../GestaoUtilizadores.java | 187 +- .../java/analiseacidentestrabalho/Login.java | 78 +- .../NovoUtilizador.java | 36 +- .../RecuperarPassword.java | 10 +- .../SessionBean1.java | 77 +- .../UtilizadorFields.java | 28 +- .../ViewAnaliseAcidenteTrabalho.java | 29 +- .../src/java/app.properties | 26 + .../src/java/beans/Utilizador.java | 17 +- .../src/java/db/DBConstants.java | 41 + .../src/java/db/DBPropertiesLoader.java | 61 + .../src/java/db/Db.java | 75 - .../src/java/db/Dblocal.java | 81 - .../src/java/db/UtilizadoresDataProvider.java | 548 -- .../java/db/data/siprp/inner/Acidentados.java | 1062 +++ .../db/data/siprp/inner/Actualizacao.java | 178 + .../data/siprp/inner/AnalisesAcidentes.java | 5780 +++++++++++++++++ .../src/java/db/data/siprp/inner/Avisos.java | 785 +++ .../src/java/db/data/siprp/inner/Causas.java | 330 + .../java/db/data/siprp/inner/Contactos.java | 530 ++ .../java/db/data/siprp/inner/Controle.java | 330 + .../db/data/siprp/inner/Departamentos.java | 358 + .../java/db/data/siprp/inner/Empresas.java | 1029 +++ .../src/java/db/data/siprp/inner/Errors.java | 430 ++ .../db/data/siprp/inner/Estabelecimentos.java | 776 +++ .../db/data/siprp/inner/EstadoMedidas.java | 395 ++ .../src/java/db/data/siprp/inner/Exames.java | 1096 ++++ .../db/data/siprp/inner/ExamesPerfis.java | 430 ++ .../siprp/inner/HistoricoEstabelecimento.java | 430 ++ .../db/data/siprp/inner/MarcacoesEmpresa.java | 480 ++ .../siprp/inner/MarcacoesEstabelecimento.java | 480 ++ .../siprp/inner/MarcacoesTrabalhador.java | 582 ++ .../src/java/db/data/siprp/inner/Medicos.java | 394 ++ .../src/java/db/data/siprp/inner/Medidas.java | 381 ++ .../java/db/data/siprp/inner/NotNoticias.java | 431 ++ .../java/db/data/siprp/inner/Permissoes.java | 330 + .../java/db/data/siprp/inner/PlanoAreas.java | 445 ++ .../db/data/siprp/inner/PlanoMedidas.java | 547 ++ .../data/siprp/inner/PlanoPostosTrabalho.java | 431 ++ .../java/db/data/siprp/inner/PlanoRiscos.java | 952 +++ .../db/data/siprp/inner/PlanosActuacao.java | 2029 ++++++ .../java/db/data/siprp/inner/Properties.java | 178 + .../db/data/siprp/inner/Recomendacoes.java | 381 ++ .../db/data/siprp/inner/RiscoValoresTemp.java | 178 + .../src/java/db/data/siprp/inner/Roles.java | 178 + .../src/java/db/data/siprp/inner/Seccoes.java | 445 ++ .../db/data/siprp/inner/TiposExamesComp.java | 343 + .../data/siprp/inner/TiposUtilizadores.java | 431 ++ .../db/data/siprp/inner/Trabalhadores.java | 1083 +++ .../src/java/db/data/siprp/inner/Users.java | 178 + .../db/data/siprp/inner/Utilizadores.java | 1233 ++++ .../src/java/db/data/siprp/inner/Version.java | 330 + .../src/java/db/data/siprp/inner/package.xml | 1572 +++++ .../db/data/siprp/outer/AcidentadosData.java | 18 + .../db/data/siprp/outer/ActualizacaoData.java | 18 + .../siprp/outer/AnalisesAcidentesData.java | 18 + .../java/db/data/siprp/outer/AvisosData.java | 18 + .../java/db/data/siprp/outer/CausasData.java | 18 + .../db/data/siprp/outer/ContactosData.java | 18 + .../db/data/siprp/outer/ControleData.java | 18 + .../data/siprp/outer/DepartamentosData.java | 18 + .../db/data/siprp/outer/EmpresasData.java | 18 + .../java/db/data/siprp/outer/ErrorsData.java | 18 + .../siprp/outer/EstabelecimentosData.java | 18 + .../data/siprp/outer/EstadoMedidasData.java | 18 + .../java/db/data/siprp/outer/ExamesData.java | 18 + .../db/data/siprp/outer/ExamesPerfisData.java | 18 + .../outer/HistoricoEstabelecimentoData.java | 18 + .../siprp/outer/MarcacoesEmpresaData.java | 18 + .../outer/MarcacoesEstabelecimentoData.java | 18 + .../siprp/outer/MarcacoesTrabalhadorData.java | 18 + .../java/db/data/siprp/outer/MedicosData.java | 18 + .../java/db/data/siprp/outer/MedidasData.java | 18 + .../db/data/siprp/outer/NotNoticiasData.java | 18 + .../db/data/siprp/outer/PermissoesData.java | 18 + .../db/data/siprp/outer/PlanoAreasData.java | 18 + .../db/data/siprp/outer/PlanoMedidasData.java | 18 + .../siprp/outer/PlanoPostosTrabalhoData.java | 18 + .../db/data/siprp/outer/PlanoRiscosData.java | 18 + .../data/siprp/outer/PlanosActuacaoData.java | 18 + .../db/data/siprp/outer/PropertiesData.java | 18 + .../data/siprp/outer/RecomendacoesData.java | 18 + .../siprp/outer/RiscoValoresTempData.java | 18 + .../java/db/data/siprp/outer/RolesData.java | 18 + .../java/db/data/siprp/outer/SeccoesData.java | 18 + .../data/siprp/outer/TiposExamesCompData.java | 18 + .../siprp/outer/TiposUtilizadoresData.java | 18 + .../data/siprp/outer/TrabalhadoresData.java | 18 + .../java/db/data/siprp/outer/UsersData.java | 18 + .../db/data/siprp/outer/UtilizadoresData.java | 18 + .../java/db/data/siprp/outer/VersionData.java | 18 + .../data/siprp_local/inner/Actualizacao.java | 280 + .../siprp_local/inner/AptAppointment.java | 609 ++ .../inner/AptSegurancaAlimentar.java | 483 ++ .../db/data/siprp_local/inner/AptState.java | 293 + .../db/data/siprp_local/inner/Avisos.java | 786 +++ .../db/data/siprp_local/inner/Contactos.java | 637 ++ .../db/data/siprp_local/inner/CurArs.java | 294 + .../db/data/siprp_local/inner/CurAulas.java | 509 ++ .../siprp_local/inner/CurAulasFormadores.java | 431 ++ .../db/data/siprp_local/inner/CurCursos.java | 1232 ++++ .../db/data/siprp_local/inner/CurDias.java | 445 ++ .../data/siprp_local/inner/CurFormadores.java | 587 ++ .../inner/CurFormadoresCursos.java | 481 ++ .../data/siprp_local/inner/CurFormandos.java | 625 ++ .../siprp_local/inner/CurFormandosCursos.java | 583 ++ .../data/siprp_local/inner/CurHospitais.java | 293 + .../inner/CurNumeroCertificado.java | 330 + .../inner/CurNumeroCertificadoFormador.java | 330 + .../data/siprp_local/inner/CurPagamentos.java | 683 ++ .../siprp_local/inner/CurPagamentosTipos.java | 294 + .../data/siprp_local/inner/CurPresencas.java | 633 ++ .../db/data/siprp_local/inner/CurTopicos.java | 711 ++ .../siprp_local/inner/CurTopicosAulas.java | 431 ++ .../db/data/siprp_local/inner/EcdOficial.java | 445 ++ .../inner/EmailPlanoDeActuacao.java | 381 ++ .../inner/EmpresaPrecoPeriodicidadeTipo.java | 294 + .../inner/EmpresaPrecoServico.java | 739 +++ .../inner/EmpresaPrecoServicoTipo.java | 294 + .../db/data/siprp_local/inner/Empresas.java | 2726 ++++++++ .../db/data/siprp_local/inner/Errors.java | 431 ++ .../siprp_local/inner/Estabelecimentos.java | 1347 ++++ .../db/data/siprp_local/inner/Etiquetas.java | 890 +++ .../db/data/siprp_local/inner/EvoPessoa.java | 914 +++ .../db/data/siprp_local/inner/EvoUpdate.java | 330 + .../siprp_local/inner/EvoUsrPermission.java | 445 ++ .../db/data/siprp_local/inner/EvoUsrRole.java | 358 + .../inner/EvoUsrRolesPermissions.java | 481 ++ .../db/data/siprp_local/inner/EvoUsrUser.java | 864 +++ .../siprp_local/inner/EvoUsrUsersRoles.java | 431 ++ .../db/data/siprp_local/inner/Exames.java | 1235 ++++ .../data/siprp_local/inner/ExamesPerfis.java | 431 ++ .../siprp_local/inner/ExamesPortaria.java | 330 + .../db/data/siprp_local/inner/FilFile.java | 654 ++ .../siprp_local/inner/FilFileAppointment.java | 431 ++ .../inner/HistoricoEstabelecimento.java | 431 ++ .../db/data/siprp_local/inner/HsArea.java | 495 ++ .../db/data/siprp_local/inner/HsEmail.java | 308 + .../siprp_local/inner/HsEmailEmpresa.java | 381 ++ .../inner/HsEmailEstabelecimento.java | 381 ++ .../data/siprp_local/inner/HsEquipamento.java | 431 ++ .../data/siprp_local/inner/HsLegislacao.java | 459 ++ .../inner/HsLegislacaoCategoria.java | 344 + .../inner/HsLegislacaoEmpresa.java | 381 ++ .../inner/HsLegislacaoEstabelecimento.java | 431 ++ .../db/data/siprp_local/inner/HsMedida.java | 409 ++ .../siprp_local/inner/HsNormalizacao.java | 459 ++ .../inner/HsNormalizacaoEmpresa.java | 381 ++ .../inner/HsNormalizacaoEstabelecimento.java | 381 ++ .../db/data/siprp_local/inner/HsPosto.java | 523 ++ .../inner/HsPostoEstabelecimento.java | 381 ++ .../data/siprp_local/inner/HsPostoMedida.java | 381 ++ .../data/siprp_local/inner/HsPostoRisco.java | 685 ++ .../data/siprp_local/inner/HsRelatorio.java | 960 +++ .../siprp_local/inner/HsRelatorioArea.java | 545 ++ .../inner/HsRelatorioEquipamento.java | 583 ++ .../inner/HsRelatorioLegislacao.java | 533 ++ .../siprp_local/inner/HsRelatorioMedida.java | 547 ++ .../inner/HsRelatorioNormalizacao.java | 533 ++ .../siprp_local/inner/HsRelatorioPosto.java | 559 ++ .../inner/HsRelatorioPostoMedida.java | 431 ++ .../inner/HsRelatorioPostoRisco.java | 633 ++ .../siprp_local/inner/HsRelatorioRisco.java | 509 ++ .../HsRelatorioRiscoValorQualitativo.java | 308 + .../db/data/siprp_local/inner/HsRisco.java | 473 ++ .../siprp_local/inner/HsRiscoEmpresa.java | 381 ++ .../data/siprp_local/inner/HsRiscoMedida.java | 381 ++ .../data/siprp_local/inner/HsRiscoTema.java | 344 + .../java/db/data/siprp_local/inner/Ids.java | 229 + .../java/db/data/siprp_local/inner/Image.java | 365 ++ .../db/data/siprp_local/inner/Lembretes.java | 1505 +++++ .../siprp_local/inner/LembretesTipos.java | 431 ++ .../siprp_local/inner/MarcacoesEmpresa.java | 481 ++ .../inner/MarcacoesEstabelecimento.java | 866 +++ .../inner/MarcacoesGruposRealizados.java | 537 ++ .../inner/MarcacoesTecnicosHst.java | 763 +++ .../inner/MarcacoesTrabalhador.java | 1030 +++ .../inner/MarcacoesTrabalhadorEstados.java | 545 ++ .../db/data/siprp_local/inner/Medicos.java | 409 ++ .../db/data/siprp_local/inner/Paises.java | 583 ++ .../siprp_local/inner/PaisesContinentes.java | 445 ++ .../data/siprp_local/inner/PesDocumento.java | 545 ++ .../siprp_local/inner/PesDocumentoTipo.java | 445 ++ .../siprp_local/inner/PesPessoaDocumento.java | 431 ++ .../data/siprp_local/inner/Prestadores.java | 1054 +++ .../inner/PrestadoresGruposProtocolo.java | 431 ++ .../inner/PrtElementosProtocolo.java | 483 ++ .../siprp_local/inner/PrtGruposProtocolo.java | 587 ++ .../inner/PrtTiposElementosProtocolo.java | 509 ++ .../siprp_local/inner/TiposExamesComp.java | 344 + .../data/siprp_local/inner/Trabalhadores.java | 1597 +++++ .../inner/TrabalhadoresConsultas.java | 647 ++ .../inner/TrabalhadoresConsultasDatas.java | 575 ++ .../TrabalhadoresConsultasDatasEmails.java | 533 ++ ...rabalhadoresConsultasDatasObservacoes.java | 383 ++ .../siprp_local/inner/TrabalhadoresEcd.java | 838 +++ .../siprp_local/inner/TrabalhadoresEcds.java | 545 ++ .../inner/TrabalhadoresEcdsAnalise.java | 481 ++ .../inner/TrabalhadoresEcdsDatas.java | 791 +++ .../inner/TrabalhadoresEcdsDatasEmails.java | 533 ++ .../TrabalhadoresEcdsDatasObservacoes.java | 381 ++ .../inner/TrabalhadoresFichasAptidao.java | 431 ++ .../inner/TrabalhadoresProcesso.java | 675 ++ .../db/data/siprp_local/inner/Versao.java | 178 + .../db/data/siprp_local/inner/Version.java | 330 + .../db/data/siprp_local/inner/package.xml | 3341 ++++++++++ .../siprp_local/outer/ActualizacaoData.java | 18 + .../siprp_local/outer/AptAppointmentData.java | 18 + .../outer/AptSegurancaAlimentarData.java | 18 + .../data/siprp_local/outer/AptStateData.java | 18 + .../db/data/siprp_local/outer/AvisosData.java | 18 + .../data/siprp_local/outer/ContactosData.java | 18 + .../db/data/siprp_local/outer/CurArsData.java | 18 + .../data/siprp_local/outer/CurAulasData.java | 18 + .../outer/CurAulasFormadoresData.java | 18 + .../data/siprp_local/outer/CurCursosData.java | 18 + .../data/siprp_local/outer/CurDiasData.java | 18 + .../outer/CurFormadoresCursosData.java | 18 + .../siprp_local/outer/CurFormadoresData.java | 18 + .../outer/CurFormandosCursosData.java | 18 + .../siprp_local/outer/CurFormandosData.java | 18 + .../siprp_local/outer/CurHospitaisData.java | 18 + .../outer/CurNumeroCertificadoData.java | 18 + .../CurNumeroCertificadoFormadorData.java | 18 + .../siprp_local/outer/CurPagamentosData.java | 18 + .../outer/CurPagamentosTiposData.java | 18 + .../siprp_local/outer/CurPresencasData.java | 18 + .../outer/CurTopicosAulasData.java | 18 + .../siprp_local/outer/CurTopicosData.java | 18 + .../siprp_local/outer/EcdOficialData.java | 18 + .../outer/EmailPlanoDeActuacaoData.java | 18 + .../EmpresaPrecoPeriodicidadeTipoData.java | 18 + .../outer/EmpresaPrecoServicoData.java | 18 + .../outer/EmpresaPrecoServicoTipoData.java | 18 + .../data/siprp_local/outer/EmpresasData.java | 18 + .../db/data/siprp_local/outer/ErrorsData.java | 18 + .../outer/EstabelecimentosData.java | 18 + .../data/siprp_local/outer/EtiquetasData.java | 18 + .../data/siprp_local/outer/EvoPessoaData.java | 18 + .../data/siprp_local/outer/EvoUpdateData.java | 18 + .../outer/EvoUsrPermissionData.java | 18 + .../siprp_local/outer/EvoUsrRoleData.java | 18 + .../outer/EvoUsrRolesPermissionsData.java | 18 + .../siprp_local/outer/EvoUsrUserData.java | 18 + .../outer/EvoUsrUsersRolesData.java | 18 + .../db/data/siprp_local/outer/ExamesData.java | 18 + .../siprp_local/outer/ExamesPerfisData.java | 18 + .../siprp_local/outer/ExamesPortariaData.java | 18 + .../outer/FilFileAppointmentData.java | 18 + .../data/siprp_local/outer/FilFileData.java | 18 + .../outer/HistoricoEstabelecimentoData.java | 18 + .../db/data/siprp_local/outer/HsAreaData.java | 18 + .../data/siprp_local/outer/HsEmailData.java | 18 + .../siprp_local/outer/HsEmailEmpresaData.java | 18 + .../outer/HsEmailEstabelecimentoData.java | 18 + .../siprp_local/outer/HsEquipamentoData.java | 18 + .../outer/HsLegislacaoCategoriaData.java | 18 + .../siprp_local/outer/HsLegislacaoData.java | 18 + .../outer/HsLegislacaoEmpresaData.java | 18 + .../HsLegislacaoEstabelecimentoData.java | 18 + .../data/siprp_local/outer/HsMedidaData.java | 18 + .../siprp_local/outer/HsNormalizacaoData.java | 18 + .../outer/HsNormalizacaoEmpresaData.java | 18 + .../HsNormalizacaoEstabelecimentoData.java | 18 + .../data/siprp_local/outer/HsPostoData.java | 18 + .../outer/HsPostoEstabelecimentoData.java | 18 + .../siprp_local/outer/HsPostoMedidaData.java | 18 + .../siprp_local/outer/HsPostoRiscoData.java | 18 + .../outer/HsRelatorioAreaData.java | 18 + .../siprp_local/outer/HsRelatorioData.java | 18 + .../outer/HsRelatorioEquipamentoData.java | 18 + .../outer/HsRelatorioLegislacaoData.java | 18 + .../outer/HsRelatorioMedidaData.java | 18 + .../outer/HsRelatorioNormalizacaoData.java | 18 + .../outer/HsRelatorioPostoData.java | 18 + .../outer/HsRelatorioPostoMedidaData.java | 18 + .../outer/HsRelatorioPostoRiscoData.java | 18 + .../outer/HsRelatorioRiscoData.java | 18 + .../HsRelatorioRiscoValorQualitativoData.java | 18 + .../data/siprp_local/outer/HsRiscoData.java | 18 + .../siprp_local/outer/HsRiscoEmpresaData.java | 18 + .../siprp_local/outer/HsRiscoMedidaData.java | 18 + .../siprp_local/outer/HsRiscoTemaData.java | 18 + .../db/data/siprp_local/outer/IdsData.java | 18 + .../db/data/siprp_local/outer/ImageData.java | 18 + .../data/siprp_local/outer/LembretesData.java | 18 + .../siprp_local/outer/LembretesTiposData.java | 18 + .../outer/MarcacoesEmpresaData.java | 18 + .../outer/MarcacoesEstabelecimentoData.java | 18 + .../outer/MarcacoesGruposRealizadosData.java | 18 + .../outer/MarcacoesTecnicosHstData.java | 18 + .../outer/MarcacoesTrabalhadorData.java | 18 + .../MarcacoesTrabalhadorEstadosData.java | 18 + .../data/siprp_local/outer/MedicosData.java | 18 + .../outer/PaisesContinentesData.java | 18 + .../db/data/siprp_local/outer/PaisesData.java | 18 + .../siprp_local/outer/PesDocumentoData.java | 18 + .../outer/PesDocumentoTipoData.java | 18 + .../outer/PesPessoaDocumentoData.java | 18 + .../siprp_local/outer/PrestadoresData.java | 18 + .../outer/PrestadoresGruposProtocoloData.java | 18 + .../outer/PrtElementosProtocoloData.java | 18 + .../outer/PrtGruposProtocoloData.java | 18 + .../outer/PrtTiposElementosProtocoloData.java | 18 + .../outer/TiposExamesCompData.java | 18 + .../outer/TrabalhadoresConsultasData.java | 18 + .../TrabalhadoresConsultasDatasData.java | 18 + ...TrabalhadoresConsultasDatasEmailsData.java | 18 + ...lhadoresConsultasDatasObservacoesData.java | 18 + .../siprp_local/outer/TrabalhadoresData.java | 18 + .../outer/TrabalhadoresEcdData.java | 18 + .../outer/TrabalhadoresEcdsAnaliseData.java | 18 + .../outer/TrabalhadoresEcdsData.java | 18 + .../outer/TrabalhadoresEcdsDatasData.java | 18 + .../TrabalhadoresEcdsDatasEmailsData.java | 18 + ...TrabalhadoresEcdsDatasObservacoesData.java | 18 + .../outer/TrabalhadoresFichasAptidaoData.java | 18 + .../outer/TrabalhadoresProcessoData.java | 18 + .../db/data/siprp_local/outer/VersaoData.java | 18 + .../data/siprp_local/outer/VersionData.java | 18 + .../AnalisesActualDataProvider.java | 2 +- .../AnalisesConcluidasDataProvider.java | 2 +- .../{ => providers}/AnalisesDataProvider.java | 215 +- .../AnalisesSeguimentoDataProvider.java | 2 +- .../EstadosCorrecaoDataProvider.java | 2 +- .../EstatisticasDataProvider.java | 33 +- .../java/db/providers/EvoBaseProvider.java | 370 ++ .../db/providers/GenericDataProvider.java | 122 + .../TrabalhadoresListDataProvider.java | 2 +- .../UtilizadoresActivosListDataProvider.java | 2 +- .../providers/UtilizadoresDataProvider.java | 691 ++ ...UtilizadoresInactivosListDataProvider.java | 2 +- .../src/java/pdf/Pdf.java | 8 +- .../java/phaselistener/ContextListener.java | 73 + .../java/phaselistener/MainPhaseListener.java | 93 +- .../src/java/utils/Logos.java | 5 +- .../web/GestaoUtilizadores.jsp | 8 + .../web/WEB-INF/web.xml | 3 + 358 files changed, 99952 insertions(+), 1234 deletions(-) create mode 100644 trunk/AnaliseAcidentesTrabalho/lib/shst.jar delete mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/SIPRPNode.driver.xml create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/app.properties create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/DBConstants.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/DBPropertiesLoader.java delete mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/Db.java delete mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/Dblocal.java delete mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/UtilizadoresDataProvider.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Acidentados.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Actualizacao.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/AnalisesAcidentes.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Avisos.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Causas.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Contactos.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Controle.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Departamentos.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Empresas.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Errors.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Estabelecimentos.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/EstadoMedidas.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Exames.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/ExamesPerfis.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/HistoricoEstabelecimento.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/MarcacoesEmpresa.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/MarcacoesEstabelecimento.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/MarcacoesTrabalhador.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Medicos.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Medidas.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/NotNoticias.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Permissoes.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/PlanoAreas.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/PlanoMedidas.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/PlanoPostosTrabalho.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/PlanoRiscos.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/PlanosActuacao.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Properties.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Recomendacoes.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/RiscoValoresTemp.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Roles.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Seccoes.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/TiposExamesComp.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/TiposUtilizadores.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Trabalhadores.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Users.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Utilizadores.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Version.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/package.xml create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/AcidentadosData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ActualizacaoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/AnalisesAcidentesData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/AvisosData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/CausasData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ContactosData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ControleData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/DepartamentosData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/EmpresasData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ErrorsData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/EstabelecimentosData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/EstadoMedidasData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ExamesData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ExamesPerfisData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/HistoricoEstabelecimentoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/MarcacoesEmpresaData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/MarcacoesEstabelecimentoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/MarcacoesTrabalhadorData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/MedicosData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/MedidasData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/NotNoticiasData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PermissoesData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PlanoAreasData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PlanoMedidasData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PlanoPostosTrabalhoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PlanoRiscosData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PlanosActuacaoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PropertiesData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/RecomendacoesData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/RiscoValoresTempData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/RolesData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/SeccoesData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/TiposExamesCompData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/TiposUtilizadoresData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/TrabalhadoresData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/UsersData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/UtilizadoresData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/VersionData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Actualizacao.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/AptAppointment.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/AptSegurancaAlimentar.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/AptState.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Avisos.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Contactos.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurArs.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurAulas.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurAulasFormadores.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurCursos.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurDias.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurFormadores.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurFormadoresCursos.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurFormandos.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurFormandosCursos.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurHospitais.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurNumeroCertificado.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurNumeroCertificadoFormador.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurPagamentos.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurPagamentosTipos.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurPresencas.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurTopicos.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurTopicosAulas.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EcdOficial.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EmailPlanoDeActuacao.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EmpresaPrecoPeriodicidadeTipo.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EmpresaPrecoServico.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EmpresaPrecoServicoTipo.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Empresas.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Errors.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Estabelecimentos.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Etiquetas.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoPessoa.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUpdate.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUsrPermission.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUsrRole.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUsrRolesPermissions.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUsrUser.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUsrUsersRoles.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Exames.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/ExamesPerfis.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/ExamesPortaria.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/FilFile.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/FilFileAppointment.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HistoricoEstabelecimento.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsArea.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsEmail.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsEmailEmpresa.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsEmailEstabelecimento.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsEquipamento.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsLegislacao.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsLegislacaoCategoria.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsLegislacaoEmpresa.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsLegislacaoEstabelecimento.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsMedida.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsNormalizacao.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsNormalizacaoEmpresa.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsNormalizacaoEstabelecimento.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsPosto.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsPostoEstabelecimento.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsPostoMedida.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsPostoRisco.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorio.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioArea.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioEquipamento.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioLegislacao.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioMedida.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioNormalizacao.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioPosto.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioPostoMedida.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioPostoRisco.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioRisco.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioRiscoValorQualitativo.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRisco.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRiscoEmpresa.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRiscoMedida.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRiscoTema.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Ids.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Image.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Lembretes.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/LembretesTipos.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesEmpresa.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesEstabelecimento.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesGruposRealizados.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesTecnicosHst.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesTrabalhador.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesTrabalhadorEstados.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Medicos.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Paises.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PaisesContinentes.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PesDocumento.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PesDocumentoTipo.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PesPessoaDocumento.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Prestadores.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PrestadoresGruposProtocolo.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PrtElementosProtocolo.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PrtGruposProtocolo.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PrtTiposElementosProtocolo.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TiposExamesComp.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Trabalhadores.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresConsultas.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresConsultasDatas.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresConsultasDatasEmails.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresConsultasDatasObservacoes.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcd.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcds.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcdsAnalise.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcdsDatas.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcdsDatasEmails.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcdsDatasObservacoes.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresFichasAptidao.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresProcesso.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Versao.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Version.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/package.xml create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ActualizacaoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/AptAppointmentData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/AptSegurancaAlimentarData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/AptStateData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/AvisosData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ContactosData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurArsData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurAulasData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurAulasFormadoresData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurCursosData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurDiasData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurFormadoresCursosData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurFormadoresData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurFormandosCursosData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurFormandosData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurHospitaisData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurNumeroCertificadoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurNumeroCertificadoFormadorData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurPagamentosData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurPagamentosTiposData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurPresencasData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurTopicosAulasData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurTopicosData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EcdOficialData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EmailPlanoDeActuacaoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EmpresaPrecoPeriodicidadeTipoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EmpresaPrecoServicoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EmpresaPrecoServicoTipoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EmpresasData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ErrorsData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EstabelecimentosData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EtiquetasData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoPessoaData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUpdateData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUsrPermissionData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUsrRoleData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUsrRolesPermissionsData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUsrUserData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUsrUsersRolesData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ExamesData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ExamesPerfisData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ExamesPortariaData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/FilFileAppointmentData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/FilFileData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HistoricoEstabelecimentoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsAreaData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsEmailData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsEmailEmpresaData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsEmailEstabelecimentoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsEquipamentoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsLegislacaoCategoriaData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsLegislacaoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsLegislacaoEmpresaData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsLegislacaoEstabelecimentoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsMedidaData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsNormalizacaoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsNormalizacaoEmpresaData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsNormalizacaoEstabelecimentoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsPostoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsPostoEstabelecimentoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsPostoMedidaData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsPostoRiscoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioAreaData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioEquipamentoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioLegislacaoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioMedidaData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioNormalizacaoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioPostoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioPostoMedidaData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioPostoRiscoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioRiscoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioRiscoValorQualitativoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRiscoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRiscoEmpresaData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRiscoMedidaData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRiscoTemaData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/IdsData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ImageData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/LembretesData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/LembretesTiposData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesEmpresaData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesEstabelecimentoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesGruposRealizadosData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesTecnicosHstData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesTrabalhadorData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesTrabalhadorEstadosData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MedicosData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PaisesContinentesData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PaisesData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PesDocumentoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PesDocumentoTipoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PesPessoaDocumentoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PrestadoresData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PrestadoresGruposProtocoloData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PrtElementosProtocoloData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PrtGruposProtocoloData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PrtTiposElementosProtocoloData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TiposExamesCompData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresConsultasData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresConsultasDatasData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresConsultasDatasEmailsData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresConsultasDatasObservacoesData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdsAnaliseData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdsData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdsDatasData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdsDatasEmailsData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdsDatasObservacoesData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresFichasAptidaoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresProcessoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/VersaoData.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/VersionData.java rename trunk/AnaliseAcidentesTrabalho/src/java/db/{ => providers}/AnalisesActualDataProvider.java (95%) rename trunk/AnaliseAcidentesTrabalho/src/java/db/{ => providers}/AnalisesConcluidasDataProvider.java (95%) rename trunk/AnaliseAcidentesTrabalho/src/java/db/{ => providers}/AnalisesDataProvider.java (96%) rename trunk/AnaliseAcidentesTrabalho/src/java/db/{ => providers}/AnalisesSeguimentoDataProvider.java (95%) rename trunk/AnaliseAcidentesTrabalho/src/java/db/{ => providers}/EstadosCorrecaoDataProvider.java (95%) rename trunk/AnaliseAcidentesTrabalho/src/java/db/{ => providers}/EstatisticasDataProvider.java (93%) create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/providers/EvoBaseProvider.java create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/providers/GenericDataProvider.java rename trunk/AnaliseAcidentesTrabalho/src/java/db/{ => providers}/TrabalhadoresListDataProvider.java (95%) rename trunk/AnaliseAcidentesTrabalho/src/java/db/{ => providers}/UtilizadoresActivosListDataProvider.java (95%) create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/db/providers/UtilizadoresDataProvider.java rename trunk/AnaliseAcidentesTrabalho/src/java/db/{ => providers}/UtilizadoresInactivosListDataProvider.java (95%) create mode 100644 trunk/AnaliseAcidentesTrabalho/src/java/phaselistener/ContextListener.java diff --git a/trunk/AnaliseAcidentesTrabalho/lib/shst.jar b/trunk/AnaliseAcidentesTrabalho/lib/shst.jar new file mode 100644 index 0000000000000000000000000000000000000000..d4c9869fc59f957b1ccd92235d10a7eb02505074 GIT binary patch literal 2046765 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

NyOn=2VMPo< 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≫y-M_+00;)(fXwF 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

HO3(nWxG}*EO)@PFhRA;I?TSSCo9Q9^6c~PPf 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 ~-wA+0l6rcQ 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ð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%0Al`TkJ$2Ni2zhN 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≈JUuF2BptxrU;#e@^=P&u$+Z@!=FL_QVs^-^h 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

Tkvj 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

^sZh`|4 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

UqNz(U7L<7W%_Sis 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�V}Uqc`9 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�C-Wt6i!FrYye(~KZt6^Mcz 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¬(9HjB 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 z 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%0AVQ9)YVi`N8Kc=jV<(I}Mr!6zL8yb*^wH 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�xwu0+Ex9w{)}`h?ky?{n8Am-K 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

    j1Ln7Y=xb_P1;Iy`o| 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

    R6sQ&sWiW^kZAmJtS9D`2 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

  1. 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 z z>znwYYw}Ob!tWIyyiLGY>!KzdR3j=>R*_DFdrF(UTU}wjL`?~y8_|16YH5dC@Jn<{ zj2g`?i+G`fo>?8m7FzTq-^OfW^_hwMgGJdSqzWPvO^5iAii`Kb;zz=p!ajdQ0{h;4 zuD?=tiAS)6fZQrpHsfq1HZY=|pXl?)P?O(2AEmnR-`f7x0>vx|w|NlhF_5#)SNT>G zBcct$Mb&r)p`o0GyM$a&keWx3nk&5u8;sXgq7lI^T}2mwmrV6-xoUEfrb$pU=a{Io z=G-|ev$dKBI*~%!uPgNfnE6muO%PU7{Y`7?sZa_BiKDuns8v){jjp}BdHM}))^Vh1 zY(qRVh&n3*m{d=fh05M@f$qDg=EhAF)eMxvFQdvPJWbVd1Sc*H_dwABmQrcr(#>t9fP3Uf5 zK))tzzHiY}DTQi@A}jnHpoVpJhR73B%+0G_$AE_0wf~5dC0S(petABSNWt2|$J(t! zbJjB?PRN-KbPUE(Gm?j-kfebzJNW|=q(Nw&DCmZ2Ze~M`ubI+TkF~Ob5>|vde{y*$ zwyL^G&idIMwgqz};qJH2p|yA;IHka%J{(pjoP}+kxyb#2Mi2v>HdHszTNEe;bl+jJx;f`mvz3ijs~0+&>1hJ zId%_&K=L3FD9w>Qq$|mo)c_l$L?YF}NQ-fvfJ;|oO^(gWc-KhIEtAD<>6C2BY|wxi zmsV!FF!-0+q}Fl+$FmkaNzYbs2e(610u3Q5%tyUlO1hYS=Oe6>1K zlfhqcRnHh*X`~9bEpz}mKA#v94eK#@MKdy4)MkO8L|epiiv?-x6{`eSY>ZnQeB2Hp^d^)KG0o~Go{@Xtol!hFJ|3sB001d z&Yltsu^f8jVeeo1G^Ao}*1)*hsR0W1q_p*k;B6y$0xNpED&37_1iexd374WtexO!J z3vGT03_5Mp(7*Y;_~QvJ=Y3xMI*FI-1yYXL!WgNJNLm%MqyR1Plr&e?SK)OxTCQ5` zCr}1Hl${7^V@ft*$+k>de5=9Qj=u1!Bmr?NqTB$7Ff{X@jg!W0D+M$IM3myS7Iw@l zar((MEiqN11l0&atgul!9GNlBhE6okLSBn~S5A_qPwM@FKE2&)jTQ(S+b9R4H(`#C z*i?cJUkazwoEMHcX?&VAK?BukHyrOF_XBj*N`|jW0NlW7$+q+^UhIgN1h?&(lMH}W zp+yTUXXXL_lIM7V&3qETOXNk_iM?Dg4C@hmm2MPbTZsLPz79B{OJo_a8fUz188>N} z4e-kG{xj9YuB+zM-wNHx_GmlM@rZh@gSFDNSH7TeB2-9g>BoZc? zgr~WHe5)_C1c+0@B1y*QF^7u8@H9<>dc8Y84Khgm<0ptbyo>vxmn03m^x}w|C`#wU zQb`}v5^^t?Xj))&pgsnjvN)Fb^+JrBzr^(EUZFL6dI?XnGHEHwoR|+(`r&m2iWOnS z4xH&cKXDD_ykFDAVnRcBe(uQGt+KBc3>Q4N_>zHfQ|wRxe-qVOeNDi)sdhNjSXlQT z(0!PZq1A@|%-`Q}5<&k=%lxTLe<}o@_zfVh=yzN$_K7I)7EoiodA*1Qw)vz|y z58RRtj-ObN%->Fbfd8;o^q!hMc?NV!_|TumJm4SG0Y0FbQy)y+w+j#kB0hwAbZURe z2in{$0#ec*2tTaAXqKYY`uS~Y%90E5PqouC6Oq>A&*T}AOQFjd(%f=7Ihh{gCtB^u zlgmOvSSVfME!pRG_sNf_6)>e3O_WsH#;~!$h@ILy{71s5KnOpdz)7$OGMbFasHK)J zZX)R&g#)`_S3F2B8ba90}z34R_N$^`=HEHRpEEb)VU&&dtoQb{Ug) z%F*h_>$(x5;`yE))NM+2(jAMUXF@^81f7Iy+Uv!|GgXzwLC;G!mE&iCUH zjuk`#v5RCYBz@)EdQY6BU=!nj z%&O-sn5f6{Y!4Zo3zwE04)QLc#G7PWV)Id*_uK6vR{2S_D72J3zvR{a3P24_=%yxt z&nGpLuu!yG{e!YP;j9q7fTXhH#?zsHiy>^Ar|ZjaqjxEiD6k z8k>fezZFAm?!3+Pa0=tMg2|`_yUNVe+I{ok^Rf~u_J|cWu?d}O0g;Df!^U1plCLV~ zWIo9E70K(%^Z8pxl-&br#)cVtCT`yjw)9&p;l!H6F}HrU#gZdok4?jtHtLk6GOSAD zM(N6etP8^KLirBy*4)WY%xQn`^Ks$HC{I;Bs|m|ZTp(HNCfs6f^g7+}-~ka?us&L- z#sn;kIBbCW4PYA86m(2Js6}=G{S$RWUbZ z$@TD!%;N{fyM`BEZFkPvcEC;At2g}Du2+}r8!kw32iFg6{5dc(gyi?f5eHJAh#mO_ z21r~}pc_8O5xN>`x|~Z~AZnKj2+EvJ9Na@~D>n9V$Q~u_I3O1{BajCBY9?U!*5xGM zO#5mNph$b+gJcX&0LI)Y6#X~@u$w=Q1Htuak7h8;&z#-AJHZemK`?)SXanV2La%)o zB>g3Hu{EI&ZLx4cQ~J4AVDI%{7JAWYP^$usZdjPz9-$+IC;A!A*f5f*w*K@T8USx= zs0VG>mn4U1NH0?EB}+7h*9Mx!Cg1S)%UfqW;SaK-Z?H?-q3ouh)6I^54ef&kPf)0i z6Ek{H-;;E|1KV;>EzA7sg+G!2fexY7EQ9ZeZvHli^(1!PK_A*IqSeP^Uuydytq2)E z9OukDdSByppxhO$dD3#nf71Z>OAaI)GB;48FzT=#GBt5E+Yahxt)=KL92iqadpE78 zB8+b8qbpiqN{@Id#UU5IuOzfSBaG@s47IxCqYmG!?lGBA_YBBO23}ID?Wqfji;34;3;|<)ME843`CHJ{?kzQzn%G zh^ahFn@onHzQ{G}gMK_+;c~A%`JTE|v zvK+22leO3a=m@a0LZbd`uFV5HTq#Xt-|_krcl!v_*NuC!TxIMJn}{tfP71L(t!VYS zy4&xJ;{o6o@y1?M<$KzDmwqv5k2+n4kQx}&C)D0_ffa>TwfQ4YO!OuW?nWBW8dJ6f zhN`ZpYB@Hb2$z0jYZ|d%{XeO#3~0El=$OYA)7LZ+%&emIO|@r_sDlrwn9JLLJ7Jy5 z&(PQcsh8h(xJkZ>gR4wF9o08vTUO^HT0U45jFaV%{4hb@omASd z%Dn|Q=MK9`H{al4_AbM2MiMw{#xrKPFnRPq72jca@{JK7?SLn%!(QyinHj^M9p=5& zd>f-0vUu{nuH}1&eCwmz`RP$V zUGuHTB>h0Zhtb*jEvOmP>WYTG!*YR9WyEJotnrtYx|g4N(8LzED@^;{_wtP?^A|u` z5m2)ze^8LKn`{KqD(H&pp`f4t0#v-~$eJYXiDN=P1@-s>Hf5LzGc}k|6RBanGGQ{k z*ND9lDo1^s4BtKzQs0^cdcEsd(IZZuy5z~7uF)#_RjfKlgHpY>IJ|?)+U^*Tk-^OV z%)jMBjkA>>P?PL*9tm)s(J|WROyDw6;-V_o(q8UzvmWNI6r{4V2{6)D31dx(`t_XI ziQx$bWoiO5BIdh2ALk3S3BuIDk?jO^;yAeps&yZUod0J>+4kC(LAzLG8=)60v);Wv zmGj54&*Cl#weX?Kb<=G5(C)Fd|nqr~=GF9&Ev3Y?yr6TQT zhw&p?D#s23V21%EUBx}>V2A7yw)3(V+0Go+E@>OQth;e2wqe|R=|Z9^fhf8a&W*#k8)73p?Na*|W{24EN$y!AX~s2&+BL5gY%U$G4jH?1XQJGLuoMq1S5mcM-3T@!Ulpz2z|W*QihjJso*KAFb{cGSM{G3-8mpw@l@q+F~2u* zd2ZS+>dflY{S7&}5ubbz(~e;#RPipgX}>)?4pmQ#h(PM_9(ziCzQHb}E2CvUxGh39 z^z{9+Qbka+9nxDW=gSX_dKXQ9TFV}WmPDQ{Gj=qbTI38neA<3&&8d~IzN8kA=>c?D zeJbmoM^~)i6&vdz99x(x!xtcr>5!FXo?y0pjTeD;P#?Y?ja!9|5T5@HMff;n8dkG(l$!HaLSNXH-h)VYCW4EelBD*CE#xY!JtOM-6I`trc)>+(q2Zu!IoRbZZ+0T+`76nh5i%oDH_|JJg05VD$QV-~ z9&kY1pz=-v7fK$NW_oe%61%6lb;VM!i^>?#C>#zkB=!hx%-K>}^>gN;9?vRQ94o`q z7T()3G{bTyEY*_W;Zm^5qKwb?#_eGrJ;+-h?n88l3Ny#|+~Mewzl3uDT;etqO-D&V z4dJCRWu1xyO6m={qn@b&s|jz5BYUI^w-}>gy7$TaMN+WNkr^RSD{`` zW#J7+fIibm-?}&}7SdBWsYR3+X1j}5e+rsYN`8b&$Ds5oHiV(-nA?UzhQj~6TtJbTCCqkcyZ1IQASG8IJP1)?hs z98E}zV@Ch3(%XwdX4wl97LNePGLvwnmGH5orL~pqi8N13AEUu9eD5$9O<~$+kL*!= zvSI{g6xOL}C^DWV9XO6!B{oQDrAs@eke@fqr!Em}YupmcQ-?dSL8td&k#7X=joFUj zs|(>&R6#ZW+$NG$hrB~W=4ad6;lDU0OpY7BAumdoaRK@9YUHRB%2#pd?%6%fO+t7nsr1=~ysUIGRKo zgNtYac2%>l7|tEA0PG~46HcE$rF-lu`7dTTbxpHD?y_hz4K8we`e6&Bd z{)4Cc1IlA3>MgZdq`qBiz`5)?t1K}jg7#)Nb&*wCCRrp&%BepHCjyOtPAZbY=N zgBh}>sDd609=L`X_QtRIUFUS*c2fZC3^n_&!yD+y;OA4*g;Hnqs=zR?>N5s+Ux*T0_z>L3c04HQ(Qx8 zGKHSrN?D$COFyziGme&<)exM;{86}>n2c0P3=AEvTkgb=3@uwK?H*vs{e^we4n(@W zO>wL78e^@@bSJ3kcp#*BAUTM1`)3o9uQl(Ey`K}@U=BaY93Ef~ujm#Jx&gK&p}1hn zgy^d!^~@cxvi;+$L+om+`s?~hRuS@MGgW%QE7``ORf&Y!am<1x5aXu~PH#nqUEOP- z-S}77oUQng1(ybEZ?W%VIe2kb#>(Qq(x$r(*`#n2wtlzZm$lro+EcvA*K?PAIFHb8 z>up|#Y^$Ni`fgvdKWI|29ONzZwh!y#KK^F05*;kJqZb?9>Yd}vemtT)EIlgbUi5rC z2{Mz>x?fblpoBUE@q(v?tLFVNyh^97bDT?ci^EEHwRd?yaSoO-vAUma|U4khRdu>?iweP!DGOkUqEd}7o0sjlf( zS>LXFdggrd!0{g8{R!#3_Q6((P~35RpJo4VMKr{*Gj`VZ8FKXd_y1D-6^yJ6jqLy1 z&c`Z}2fFVUV$im!BMXEi;S%~1tvk3}%@1^r-gMaS{qh&9J39=*PVN8{I_ng@jcfng z(W5sv@C70Tc~C53(PZW1i>ex60!3jpQETe5h}DHSC1BigpGt*fBT1@?o|xL}l*=or z;uH9s1~~BK0Jqu0qQgWc^o?x|Tjk`w@Th{A`g8VHdbo`JEh1zr9b*4F0zt?SI`}qZF(xQ1}tO zpO76=?wOa>W%ez~%rZ0^QbM;W^Ay1d;erBv37SXaEn7E|+9RG!C=@}UKY@G_**!Su znN=RfnV7hydAXR{-_D<(bAYt}SoQVnGxARgVy$y#C*GnufpY=ER~BoF^Lu5*ix{h# zu`;c>qfl&y3a{~y9)#%8XMq{CM}GmTvC5)6#T`auxnYO>bLW!$P9{yrh_G)^a+F!y zcSGL<@Ws$fB7~gC`-Q(uZQq@;uG|GYUWLyW&VPW8!YEsqXO~u6gqT&F54(pexLLhsT75TRd0R zPVY?}COW%Sb3Yf~xObz!eH9}KfO4|QG?JpfU|E7Xr4EZ=X%p4Nx+3P*YT{_8g11NahT zIk~98_wz7*O;>1At!$OD%GmrmR7=*fxe;i*y0FR6u#x;4-)TtxniszSk4Mslw~wYS z;{fZyE~!%hz3KK}9JwgJE|;rs9<3JQ|L-jSUj_5eSzg7%6;%c8YjYCd!o-y^{2N3d zH|TeQl&_@#lBvI{Xh0yq*D?@d!MTo$M8L&mDQz{jq_R5P<~-lLGKO+V`CH#@gn}K> zxK{S~G4R~p^)dYQ@Yayc)INFzK)Jm~=%!osxJq-F;)&VjdEP4id>jD>(zsCp=c32z zQ{-vdCnfAi98L+crHW~$aOKcO>Z3yIfUbt$eL~bGwo~T^t5&+A3N5?aH*cL1uMW8>#`FPWg_&i-~v(eIT2WoxnhajZP8Hzi1 zrOEIf)G}+mK_^HYFV%UA`w~xH@qMsw{OqJ-Ukw?oJnSJ}KkpxtP=c{pkYZ{sQrYJD ziS#R4zjW1Mq`EDWLeW2VGZWa5cWH9{_)8-55Y;B6j}J(jtZv%+5Sw-h8|I|z-PAdwU{jqRlNp(!x`hJR73%kw& z7m`qc@(WB^DOfEiP1||e7B^f#*R4=BZ-mq@J(3AfV?C+}7gxYL)Ego!p@vd2eK22@ zc7L)YzL?A5P3KbrGNot@&uxJ*&{ogRR{5gMWc6^R&rL?o)(m^fAv3s6c}x;5j!IHQ z`oFk32ky+GDBD)Wwpp=lS8UsM^2Jug&KKLZZKq<}w(VCvy2oq$g*)!u_pEW&p3{tU zYF?~_j^-9>vDS~-@}N~GW{|cmg>j_5J)_04Zv6|0q=Oa)IZEuAD!fB^9Z#REIvaXk z_LkX6r#l>!G}R%dKBek_Z(&`oVtCHIWlUhlao;a@7Q|+HHuZ!b62Z4ZcB_dF+za>( znsMsL45+r=aMY1XikRN5D@PQa0MpG_7s=Ru+N>>ou1(1)Nvv?k(?@FEL(wq2Wq_%C zM#ZH>?og)6CM6!s&MjbJHfvQq zAK^|ut72>8)!b5C<&8)?(VaNem_Rv+dCiIL{I6*{|>+T$eM@{aJ0 z(L;PRatyBRolbIpx?un8*%EEFIoD0|#1_wGb1k}ouwG*^^ z#U@6TP{qdZGSlI^12K|S0SUb-9On>)o6JAo{6O;ds*QK4j#G+%8p`@WR8is{=?M0hUbJhGr@7e0RCdQkgM~9>w+D+_?BndZ0Gh4=V9=rLmGNGXri{|6U9+e2@ z{V9H376IFDB%JJMUFTgtgh>z$F+A?mE`|>2eF8hUSh!92la?H_>HDMJh$+jkDT^IE zEAE0mr_#%)rK~{SbE=D?ZMB8DYi{NSoDUq!{=-3S;4z9iU3xD++@Ec{cLz|b74IEA ziTI!u)<6Z|f=Ofdz2O2{E*=>-o@!dUs7ax+OhFz+p(Gt^;BfYvCTq0CvB`rg)sB!=>-=)wjJB899xR^I62{({s21a8jVVr$Zo*lE+6T@1p*ug_y1J=6l z1RcCGYlwSKXSKkp9E0AVOYNOhrs|599cm*w!>UF*go93B>h; zhabGbRjugj_US(yAghOTNgWVf_XMfmJOX<6RlXusUP{Uy{KR{p=91+5_-CVj*1^1s z;sTIxnNAk(;TEF~A(?_8=GLM>Im5&`Yzw7F=siarg;Y z9s11sDet~O^)S~OLEM&n7g3Bf)SXq2le_$>{DO1#{eKYE4~K0=z>q=K(9zh?*w9Yc4&dZs<7}v42r#wz&qG6z*1s;_vdb5cwSWVMF9?er)+Y8R zE?w`+@JcG15RQK>X)S3l2xX)l(7*%Rmi^%v*uuH)>_Os}i9fMdU>g@zx1 zxRxLXLOsTtBu45RAvUqw5r}Rau^Dae$=;lxo07#B?l0OXff0^=sNIbAdpi7X+Z`Um ziD&yB>m7#vupI`MTXmuj7c7Q7F9^NzKBbRn{~pzs?O?8tE`;snT|&5z0)Ic|n`uMV zokOHAvZ$mNL8xz>{+{5Q2!B6BV>;i`!f)hZzddoHj}+f;?LGm7T|c20NhksM-9@A? z^*UdSerpxU+`tnBDDvYn%+-k7p4Q*{uL@V?o{px zlKcf6W`QU^rIJYS5Rv{?RE85HLkWyv6Q-tkva!1nRv9Z7ja)Ek;TPI}Z0(>ze$sKF zdS23H>K$%TO~b!qICx1A!qp{j^<%M%hH%u!f|>;u99WLV(UnPJpgFM839RRGkqGC` zZF-^b57{E8C~cA{9Jr2=M7Z#6stPF$4U#l2GgC+LX%GHWuKpM36V~H}PBBTY2wG)K zJSS=J$h7!%^$s)u)3=7D*d&~0lr)=;Lydr=>J9s;aPrnLvtc|Q+)GzQ7T0PxH<~WO z>8L2PIoGvOXm)1@^rjIOs(8_nOcUzkdTeR2^#}{E%8goM_#zvnP$RdIHH3!|Pw8&GF{`C z1W8y7w@vG4?UH*HFFwXPt0X^hW_}$c6vz02v}%(nY(S${c4iavcQ%Ls33c+R#=2Bqon!x>=A5JMTRW!xVObKx z36?ZDkZNL1RU@#20am0tYlZL4gJpXq3ok?f?rFzuK}c=1M8sdY?fOH;2FBGlnxsZtvV zklW3A+nE!)RK@o?ow*?rGWeD=d%>Ln;QUyqVwKjS6sUb@!mShZ_reE-V#AnkdtF(c zDYjsv6l)S{Y3gv~b9JIL%Vi4fHAtLKLa9m5y--9YC!uINtlq?oISZSPbfGw{zh#m< zyXrNjDr7_K(P@d3i`L5Kj)ndtByeojqplG~I=1k(_8f!fQZi)#m7liPZdL>!1n!V6w7i)B*C9kRJm7(9w z2>-@xyxKZB-wQ>5U!{(lI5XIB1L$k7XseOg0CLpX>pQ&2bbfK$8^8J=b;Ht&Do+64`AJaXfY;y zC+WUThD1FB!1B28KDmOEf;xA8aQ!Bh$V;|Oxn0AL^-%USnLznz)EC0bk9@uNrZE25 zx~}}{u^2k}@bJ=g%614vZJ;!3jFodfDM;1ssCsdxrKBb&scJxqD~$=&ZbVqeV`L+- zgV9u~2Epenn46CozL55yhw9VukFD^}D~#fhpv{@Fb*8+n_&~?Mu^qD53J`ItE%^qM zNgDxYNdv`raht^(1p|s6B+@fUvF-5IOHy|yR4IbWG0>llE746ZW8qh0CaA8iS_s(c zO}96z56hk2UG2_Kb3s}2NN`kA8;Lsl}oA@#Xws?p5eePQ=aJ9;KJ?XNT zjMSOREE)=Py@cY-SVO`6q%Bl(xqX>#5%-pT=eD@Q4eK$#kD>apx3yWJY{?*^3} zO$njb?P=-~bEc(ZG(399;|vXSjP8aW4R7@sO-?~Y4AaK8`*`p&$eOo}kecZu3xjl9 zR991Xt8y14mSe6pkX@WSn<*LW6&!DW?`=aH4^ME5&rySMXje{_+1{Sd$mFYj8<$wE zYDi@=)bn?x=L4+0KeIa<8t!jwls5oX-3xwO*w?jtyd}JZah#DQ#v_?8wOKb$SSR&A z;M;C^PnU=l{pKWPQ7`Q};U;zD=m+QzOJzy4r$OG)Q;ciWmXI{J4MOXeO5ZKqoR^L> zC09ekhQLTmIh-Oi@s(7p|I*uiz?R2ppNJqAjkeUuoEDq4tdq5tYL8p3W`<>Z0?gx# zw0Zjni#(&n*MN-`Hmc6kfF>bx$W6_riu&hFO}+S6g322Nl`{k5k_`PMHR8On_bile z)^*ln%~tPJIH?Dd^a9WEgCZ!ro&oQ)Va7`fo+7gLgWvje{=L3kID4*cUW?z~3|v~0 z4@$SbZ4J3Mp?=m@;iSww9E@E764saCn>62RKjh=Y7(D{fL z5n8ta!Jad3I6efqrV;v^b_EMEJ}fSzmn!)qIJ1$a4#o-BJZ?m{Pnh}xS2asvUBmJv zt5;W4Za1oDT#<$yH4N2j?#4QoD{h(7?n}No_1C6SIax-74{2S4*8l}MCV^lC{Vp-- zV+$C2J~0PEFwF%6Y)5-eLQn;Nhp*bAJ>L9jHebwBl0n^jwjd^-s>LMxd6}}1 zet@gtFx(|TQKO||w7tFDQk7jPDY|^DDw`T-p_i2Xu&3pegEf5pm5n%q!U2+^DUNPy zFm+Jv%SKtl*K=x8Jo*x2!Lbt+(jHTeF@FDKBr<9m(E$jxMY)KT2+m3Vh!w9ICJl?? zh-+g>);!$Q7b(GC4S55~8v$grVjzwII;t^|BzxyLnb6W)2}40p3Hbh8Ppjr>r#CqM zy*NMo`;fRZ&+S(&REH;I0QWPvTwa$KK3&Y|%&bt(1t8Dop59>k_aEq4uJA68DL%4H zw@Cw(OlZ<+I{&vnjxHlHkB<+RSC1Z;)aPSTz$REH)1)6(uoC_#8f`+D_7q8H=|a!R z20pP^k;Hr(<%nWWStDPP8%1jn(z5iP2I_5)%_@uPZEI&MvpV{0;af+KWS&oKEs2z? z%azc&`FXG_8u^C$PChf6h!Ck`pI|Z+QW(pQyrZ>6sjLMnqadqt78K+Ah6Jxf#Zx4- z;e;lNAC%I26doTG8Ynr&$RG65d*i$x0z>PCFo=@)TSV)xHh}$s7S!uFA9szIy)H)- z;9pSp9Nwts@evII*1jiq%Xs#I!;7-Kv{#O_O&L~ZPvr3Mpx-k<#Ta9qumN6J7 zJP*(k6Ev7wX5Owby|g;=SebB|5iBX?DyCq!i`ik}JTLqAnM;0uUS!dBKi7(cYIlbf z5DM;OI-g%CR@$_M70BPo2>lEM8i}$H1)_4gV!%Sz5s1S7RD0G$QEV{Q??*|F7d%== zibLynLQ$vZEB_)zNt*8UMHzX-;mm96*)pxkIA-#m;%l{9(9=`P1%f_Yd3!d*Sc#Xq z^ZCM7+-l;y@^nJ*huU(EWTqOdnn&zQ;`J+cqGgMLOy3B(Cu445>QHQ)VW+zVO!+2c zuHfvUwSBVdruD)fymmN`VoSaA-68DMb-wdfIt|W^8xxct?WyEeI#=Pc9`IBgQxc*q>nIj8y((!3d=KWw{x|IvKKV|!)R z4i?D&oSrYP*$+uxY zzx1A6?T;@acr66ko$uQik|~Pq8QlaT=-{fgj87 z2Dt4T2Uh&l?Li6zqQ9!O)n2D$mi*4%o~NH;3E~@9xo?a)^026@qBFm9gibKHRnU7N zV;>9Gza{%3_T3J3*W#RT zS5Lfuj`PC2`RFzO{=N>}Id|;X@IU+hKe{0k^s_}RgdabUiT;J@|9?O8e}lBB`#&+= z|4h-E|DB?v2!4f3GP5V!Vh|Axuk5V+VfqCxrh)RSP6H}~capcze>RHuelWgK_Kege zi(NLQuxg&pGGne-4h}#n7-p=~;<`s#mEbICO`$v22$*lQY;OU?e{XQG;6!I@;JiF+ z`5b3I3LIy9)jZs}@!wMYaFZg6K<>2IEuyr#*~2rrv4qVDC%*9OwApPy_68vE0|mnN z5O1Z>ki7-XyDfI56({ajzy9_Uir4jizo5eU;S3RbYYKeP1_%K6R6EUfX&x;G)#*Nh z=f0W8M)XhjYaVZ#D8C@|fjf4OpKj&PF0g)fyM(mfBoV4FBT(JgLsB2gVBdIsEyOP= zP~G@_Jz6g)!82@{9oFH->7}xR=jp6```I52;J7u`70B(qG#Ff z7!y71*sAVt8cD+<{a%`bHB)zBki4GU=0c+NOgLN(hzXKdjX2(aE$GDH#W5u!P}b zj%}jm=?@MSzFWn>_3)@lgTM7k0_vLeYw>2%OHep40RBr8g!We-=WQfHn^cZV?AzVMyuhu+b8CA`Vz(qu0ZURxwt{$ z@F&oB)UJT_029c4pZ9i@lFh<)!7r|I+nNLymVhNokYMH03x&=L8D0lwam3B8(*tM{ z&FdJ>(}@_S>2Xu=$c`8uimZ9jvQ7Rp9Vg}Lk(Ujj+2PFwNN4Kns2G%s7r=mYYL_>C z0u=;?3$!QoauU6JK=Ti}1;%p6TRn=TsaFInQMBwFToY#bx3G?qGDF!~2w=i3KhS}C z{i(A8TT_Q@GexBbEPCGfY1As7*+qM9wXsE2VZHMx_t!$UblXD#O_qz-uo%SVhi|kr z()k#frZECd^tPzcUtBp%R{vrfu?-dOv?=bPde*Z3H9!_)r4&@~GE9TV0+ZLpGC> z!+z&6Y zwyY2$cBkxqs)mi@cc%y#r+*VDeKynJ(I)kB@>t_}E3H2Jq*PwAVi^{aTISKiV^1uZ zZ2tUc!lKNTU5=yMwD?A5x&_c&m~@4inXph>>LIIOZA3nekXP zZs^Z<;F%u(6s4^2T~fv(a>?U!npe3WeMsf}EfYhxyv5W4$Y$2GVYZ#LuC7R8D}8z3 zcae8e2yHEvV*{?CBy~AhGIjsCDy>BKp(C((l**zLgZC=W&_1`Z0$E?5{ZZ-dH8|SB z!h?1wVkdBTut_J_G!%b29(|ZVua3~ra z9q#&Kwzfnn{xg0Df<$U)RWF5f$sTlSHPkA7N*TAsf@z> zq8tpn+uH8J2&_}1fN(4q@zH6|KqdF+% z4O<*h&T`&%#$I4&-v4xTCp$=;;2UXd!JALFIexcSXB*V!CY?}*hpX7wvbSH1&|)xU z{b7aU!qP@=S6);5tuD(W>(lY})G&ML%&Z59lD^?q}Ats4=DdgtT{Fueb20W9o ziLny%xFS)xs>!=#L$l;busUEq_OkQ0=i|V}#luWHb+6t|oyE_gw-9Kb@&y`jH}EWi zK=~7N^}69P`w!Koc}dT<4{Z8RQl7M9^3H?WjJxA7FLb@Y5IwX_9gMY{CuU_KuZ)^s zEZP&Q8%a2iv?Hj7lAm`pWgHxNM{+)F>Ov|PXFn;FO*iMfAJ@gq&5w7}rZO5V`MTz< zmx%zAM@rYHrPDkK4v4dK7{4UD+LSBL!s@vL0gvFhLEufIA!D@v1m$ViSqo?E9c_l2 zI*WhJOdmE`DE`0!N7{pDyN>*0{1KX}Vy--Y7tG8GvZNd9Jk_v`Q&Vr3Bmw-W@c~z? zf0wz-61fQ*r2QZD^`^T(cxccix2OH=T`!^7s|`zdT) zb0!-mxAi9q z4%mN`p^kTd#1?Yxu`tT>>(~!17O5ZaC$LFINQ*wN*bk*?AIbsis1|^S5gPZkl4*{V z_4||b!eN5UlEC~JSl~YZjyF797ds&ONk=%+FG))<62CGB+q%n))1jq5n4i3q9NAh2 zky2-a$B`vkDEb0O>z!on%)Hi~nvc}t?K@VRIKC$cni*5fl-TfRucSDnZ!`w=bYOs} zg%+<1hO#B0<_QzwDY!Nmgzn6kll~~ZF@ACAhOEW8?vrP{d%mmq$+lf&5FMP;c%z(~ zl@r1bE-;YuoK&~^r*!rX$Jna%Pw`3>ru{k?z^>E_gXYbe!O--Ztn#cTYw%3to^b1>$rDJoBw5WmWrBG$qb&56O#+%L>P zfYD!9bdnD}y+u|Tg&MicR=Jd^@NJ@@pel}&Y%QX-bZ$*czbp@%rb$_iJ})8JRerBe zc6XSOD|xV;a}g`XMgR9S*i$L&?ilBop=||%wX&{pmV-zRK3%j6>dN|@+HQY$@)FGZ zyH+FCq_agtZ8u1$4_&k&3n4++Q0>0;03>Y z?S5y<=g}wS4(5te_R(AWM9e+R`(%ZVx&DYYSxCz$yn6@jv8fk0K?2V$!fJ@y7=NcU zgvTQ-#`@{MKnVBjW+()J9p>!S9-RZKyp592|-Bd}s zX|i;A6jmaOgGMHBb<(~!2HmLn$f=19sR=92mbAD9brK`LCC=Z5C?Eet_GuWH3oE~i z#6NcR%BsXU5|wS9I*o7R#o6399=u7D$z)kqeduvB($ zaS;>}5@P+%p60w4ZZ@nK5HyHrFc1S@ZZHr5P8%;oidI)P7(=J6R*8%oM0q^LS$AKG zg3RSK&3B)*>^9Z)#PI#~g8E0gmK6(Y4yj)je1KXBM~tz2CplnUQ6x6GW*BW_Hdit; zBr3uI92F;>k?L8Q`l>utElxE~nTf=uVeZTa{26V6Nd#gt{#4f-%4OIbyMMq{k&)GW zB0iO}<{&s>-y@Q>E=qT2iPlY~t%h=7EB=((*=&PsS-LVTUz1UqmuV^sgkhy0zs3S^ zuQZD?^+Om|pT2{@?dccXKcv2C_b@6310DGsnLI7ZU0Zp*xmGyZ^PuFf`uyYoUB~g{ zkx<(aWH6Hxm^(U0AjL&JMW)p-SLktD(_mz?Fu}|3XdgA&WZCWR*^2x*s*q+9B|{6X zIzFe#>X1d#-m~UIgJv)CMTu@nmx{EZaz5K~y9Lz|J(kFR!&duRTy()D7F9vT${7u- z_&gHjT6Gko$>y+7FfR74=s|j^r9IvQ@HDN)VzZF@P^?NKxmNTuoCX30UYz5Kuhth- zj=UYv^h1LXOUJUPxW@pEM;Rl{KA$!7%X(#`f?~W{mTBA~{?V+M6bG#lUVal!H}6?E zF)I^i3-SbQth6j03HZYhjN)Pn^ZBwkOK?PI+8vVoYtkUbOupnF_;?=p;Ap2ona(@T zP`rtd<2p^)T8NWLv>u8hC^8_De$D}bd4?ADU@a3skGMpeKs_jKOHu8SdXv+*iGqC- z$fS@491rFmS{MTO<1dGzx*DS=Pl>>K%1-M2+o_js=!7GBvftr{Ws>jYcMpaJOSE)a z{p*hz^opWnl78ZsMRAXK{qTb$6KYg|3-H(hn}=-)FrCqeaIwjb0gQV%9#( z7%OgH=PVBk7T|iKST(b#GoVP9dL>B+zow7_@D}*UZAr@H_yji*ge2K8d;{L_MdIPb zgmDwE2y;VfLCMOnt=#0V$#LS5N$$`-*JqBJkz~c9OY>}nIP&X;ZCNLSTV^`LG1i)& zAgn7xm+WTf@vX!P_Y@P7>zXyZesGi7p1av{+=2wN^ow=Dm12!4C;EW5c{8m5ugG(8 zJ!AiL3;g86VCnZ)2+xO96#8kvKw`>3a$2A|OiEky3mX14h#S3GRYwf&Q)C5y&>GBd*&mOYtpD{R=$T zM-29dr~nnQb0mjxcGJH9b}Pe-%-23A5H>7c6~!*L5Ve{r*5sVpHc1JReoQT4K~gD; zVQ5xVRiZ4z*--zCNSBZA`!~ZWapE@jn}kwsy%^~Yxhjq^QTa6rPU)IJ+0!_y8bNpY z!JPch`%*u#LoxKuf}MzO54UT{?rLfY>OrJ0!N`C<^B1(YIE`;*K~($Y9Xp&!YcvWO zHr@B2(1mS;0&T4+)ejRAssA*7%`iLqc|CW7RDelj79{s5IEpOVpNq*v9dXmYW1 zsDW)Rs;UxQ5J|VH(r~Y$(^@Zgv9_*gUQ*NUXzP3DJ*IauKQilk`?`Jq;NQ#gn&vy^ znttVf=i(6Hy8RUYk*iataLdN=Jt&Kv+&8+f&qc*TAmhLjkqFLr^ppvCiE{b3`aAz#h9^H5! zcD`{~oElY!q*(2-nmOq~WK$h^oyHf0&$q3E$kIMUz|@6p)2a<&r)$Lj6uhNUrCk&$ zBDYAUmQ}INAC{gRSFP)Z<#9(}H7cUE>Y5onUniP6NLEd|(TyvK;I1jfg#X7=8MIQ( zEDC2!hjJ$(Pj6k;>aLt0^pwr4iZD~Px#_ov+Ygo=6qC)|4+hK@hRddNs-x4Ta{|M` z)9P~=GFU__EcT`U!m2Y4@zw=1Xsg!Aq8c*jP&AuI;J*}8uc^-Fh0Do`bk@o{n}*$s zCSDtrhk5O?&ymee#;=z}=%%k!h4ZDi{;||O3Fa9pVRMKhr$0JnP#h}Kdr5wY!UV)F z44Iady==roZHqcMn>3i=i)Dxo419&ksJr z9jA27P;~dF_;|PZd-TLXZw_wSJ@psuVfc2cqP94M)-eBQsn|nc;HA1c7}xb)olfcS z_`Cda=OXJZj0(wmD=X_Qjk;}yaJ@V3_Hw7Ix^W(ixzbtx@AYwr^}C)QB>L*oM@783 z4opAU-PV)k9qb8ZyY>0HoF7Ddc{Wt#&5s}?j?bW@l5bE8dmD*0P|cEZ=49#=D`{%#5|JMtG5*jqQK4 zG-c4qgCkTbab33}*44~Hu!a*sFO_2tjf`WLQ{Sv5S0OOAiisHgBo@kETg8okmu7*RkAmiBPX;`yv;6#yX zCxBzR#y1b4$}nPOS1UM6w`ReWOd2fV&?ed8%OV+)ZpJ;a6EHGd9_|TZ>(qzc!Kw0! zg~JZ{DfMfBWUvu|9D}fT9mZMsFs|Vw!csa1jEvsahIsvz4ax_Vs8{PY-@IZp+bN22 z%@y8Y#S z!2NHXKiUj*6Q8s|Vs6IwW$Wailtn0>;!N}_BzXFS`$45n3SFG?Rs_q~se2R^v4kV( z@-k%lS8%58js>`bYieCRwbl6voIa8j3B&4;Eou6QWC0ZjM^%}PmB`Jat7}NU>Sdos z6#7Rc2w!R{Q_yNIBPvjqC6qHm_Zv0dEbh@EF^~pW~GAqKydbt^C|0XtKB||Ognq2RYO0H^%hEej+qA= z+y4mR=gvc!im|DU2dJE&;>w9tHGJLy+TkJb2w$}CnsC+ z&#Ul{#f-256hp{;yi_Q3qV|JOj1c@%G9XJ?yg&T>qa=N5Lg}oemNEFh70zvoerU_a z=)4f`V@{DYf3Xv(6#nC#f;)I=2~C_1P1N&pU%VG8YP=HsLK7-%Xn(fJG;p)oso{$N z|DkgOMG~R1_-rQDym&7;?DX13@W6^{R7r^U3uT>ts@Ux6Knqw>A{I6BpY~b;{W8_` zHYQ6VuBS;7wQK}i*l}q};+%5Oy7eQ!x*ZiV4{KqR5tY>I z|1I)SIOF|u0FU6M(*s%MiWtRand7$>)TB#d$3`ooRfwZ&iHaff%Y;)y{;rlTDwX73 z8H)GGb5^%(2i3m&%TgF_#+{SK&K# z-8qN4L#bY$3N=_bctdH*A6Py@R;w$ICLsV!pzCQTi$+QDU}t|ymhMpsxxB5(WuY7@ zN0B<hA-vpm3D@H{iStIFdE*!J(o4H$X=BSLo2+CY2ZL|SK zNrQvO;KIs5+n8-kO`Qt=<;Vgx`9vzgqvq?0V!+c&RwsWK4jOwf$dMZ)T5TCgHmnN4 z$y&sZxN_JMOH4YO3cDbx;38Mhu8OcNZ&j0TR2LWK8Hl^mpiU@k9;d;dk9U@XG;)qr zeQ6HTZULw1p!C@1WK`rRSEH^XiTP;s7W&X=%i+o}HQu6!MP@ERm?s49&#EHYj15h5 z82`;be>S+p>QD<^T*4(-(&eSPkq28^&Vxh7aUBICWH0fDlmd?m7$}tAgzGsm)CRXX zP)T;4_wigZHB@Gf^S!)lYLAD}(v185vh}-=XAMV-;OK7r+WAg#tn-&iQ5Mb%BWM@D z1KgKYcTb#hIK`m+iLJ}z-B^>0EZySx84WJA`a-4RPy+w0@-2%}gFhm?_g<^} z7$jkDXt{fO=*I>{HgeBRpTMp@|G(qk2;_C&JCrhnK!093waan3(AaPPFiv@!uBJia zs$Bz~e$Hc}@qxT2cD+XipFQZM3OUNq+|E=~dPtYo;Tk;0Qtol&JLEqbc zMMDP(TG7wDAAw}AUdkReKNl#ze(8}Ae?rY~EY66IiRe9ta|~MZ--_Qx$bU$7N}j+U zf)x{@SFy*S3~SO)peZe^6;iZi@OKX->&?8S zIbrwJKPJCrC=?*dgGqF+&!A+C(2XPT7dVH}?JQ7gO{-L29Fs6T?$`ZltoNSnZH)W}{MQ+(AI0vzRHb+?AO9^q7tAf9PBh~( zD^`1Rd;_$oTZlHQS>ggUTNV?>H`+Hb5jWx@N0Q2|-PIFejytd=n#kVnujvN(a8{MPXkb{PA_gu(j+v6!Z8JYIX>ZwBr5wZL6DwQfYD2suOC z#ZdEoF{2Rz4<5ImHO{ZM!O%StLV##_=?G%ucxePGzk|}xAWPv@uzk;ojU@t(UI25j z<<{=v@^A+ehA%&OS_4)*8DIpzGH9VExCPmm$wMonewmtyP++E+h|1j&S=@j+;J5tR z2enInM#ctNT@4rgt0)XG0aCUN=`Nm%bmxXDV(*R$FjNph_>QJJ>n#1}rHfj6N5y{|w;`X-xZ?_;>LM&VB7un4C23g>J39NkAT^)a$Sk88@}3wc zl`KE1CPow`1tso_n0s7h{GJx_5hRaYb$~=N)r?zj)ADcDjg?e!lgvS6g`b(%riqFB z-chxog@>>Z-eWSiv_x^l z@Yq9%Ag0OkR4R?Ei19jxjCsU4N|lK(iAqHiB@=2#FE`L1;fQ|zJtDuJQx#W-m;4R@ zdy5_1Xz+w>`T||!7B=wp?DZMba-Dxm9D_GI5Wj>3(Y8X|yl?0`6B6e#JQb$q@YPmb z4!$&ewMiE|4t`Lb=m7AlIUuyl@N%h#N-~G5jH&NCEQoB8&urZs`ArFW2yFf6NLJ!N zO;qk*b+^tWSbGXO=>8@kNxW*epT?*iD$5-|i+=F0Oi@79bM??+75rLT6=RLz#frE^ zG8V(B{}bAZ+p(|csqq&Pp{;1(SmD4uYdT2Qj%c@zze~!>b`2x?Vh-_NjJSm@OavmJ zW_SkT$t3)qmsgcgl3Zlm)kU=^uWa@?TtTtW5|&gGr1MkAcXk<3W*5hm_Si;zc)2W26oA z3vEe2qr?Esrn}zlv_LUx_P{J#VNk`q>^q*GKEbn+NV+Taxk}+tL~4(zdjY0fE;vVv z`0brwjbkG!D@*Fl5MTB${Py~9sAh*DjDm%n1ug<6UM>ImdNZ!}wt0LTV~a7Zt(?w- zB}D-^2K&@0%jI8f^eMvci)_;CS(~%zNV2GFmfrm%+YqN8gBq*vT(hIhU9OX>Nsnyp z<4gTnw=R8803mJ`yb1)nRg^t^15ZVLWnFF6bp=V{l~H`076~3l{))OwI{HYFHQ_$F ztIocyRf}Vix1=T-D{CApt+3E^bn9gmc9mILk|~=?TZ^&^&8>yG*5gQqPVCJK?5vBG22@8poy5ypnkgrHNmDh=dH#g#K9whI4;ozy zlH5;dZaV^DvCZ;Nra|!0vFrfVFO$t(ZKM5lPI*o>@d?K)dva9lVgU}ZXm2)QU;DmS zEI%04^M`Q8!)AQlTRtUvVa~;3NwHX4T6ym0tb?1!jLV7SVG|{g_!s+b)-Jyuaj!Y1 zx5{1Q&x-2C>#frH!NF~#CY3wFC{>On1-wQ}S*y^o^0hM@&x{l1%_UQ|;PbO#jPku? z)upOJ#vbxnJ4er+-;?Psl2TUJ%012L#*X86P0me^X@=%yF}x~dJ;gY&N$upZC#mM= z64f@*(IJ);(W*)QYr`Qy$h{_iL;hjov~vS;o{@f>Jlnd5u6>C;gM7(NU$13<3zB?6 zf9Jo~c~406=DA{F%7~xv~LklvMA&L8L&iil}^Q zuJig2!g2wse&4ERKORDGQ@I`KzH<;63~8AOD>!wSXH8*&l;<&3a*TyG@56N=auqA> zsM5(JObn>`1G@-)~zV($WSa~N-tXL!d~oO z!{R|Jtb=^S(AmTRkLU*;5N3N)Gwk^s`JN5GH6pCl&a*n3y`kEu&D1M6&wK*7 z`k?kKCT6h(lh6V?^!I(S#5f)VR8~_QKI7mmvBn{iGiw1l6;ZzCOI)iknzxKF-G>m z>?!(KkSR`Y!Zr)f)4-Hxn#)Iz%8LuD%Kb4_^J_+f(E&Z@lu`Sla-yyH^&j-s(e$3D z{1EAPj50ib2l==sPyNl*pQ3&@@OYW^T2Sv4Yi_8N%4?W}3Gt)N2X<2BWe`wa`ZK?B zuG=s$t{?v$arAuXuw-S!I;Vs)V3?5I>q3+xQO#7}?SoNGt2wk7CVmpG+D(sq-hW(iTSr_P$vz8-`7Ev%xiNvpbTSkCM4c~t^|ND6l+aM`fyuuStN@&M* ztP*zL_6lk{5vj{C)1KnY3L^_MpuJWQoz!m{=k$*!;van|mlpMMy_oI~w(x%2X zoy69iq}7U?MgPKaD%zqHDf@wmf<)i;ar;XS1sNzc95PgFreGzONKPSGzY+v?|Ci}@ zWgH8o1sa+w0-dV0vXLiJYo038k}FakuLdzUJ=Rj>CoWWitqHi-$ukPfFu7iajk~Vd zu1lJ~dQ-4^LGW^jb0<4Icnynvc%G19y87;qOB+shs3nTMPkRC(MQ^wm(&UB%kUJM< zjCE!B=8@Q=2C+y|2>xJccz<1S5M%eNrqdhh`Js1B$N#{iyOgo56fIE}9a*VS2FJ%} zKi^c8VY^HNW_YBz@6a5Sd@cUYUFTO;CW32T(VHJ%&R&0J8y{35{JBN~TcP1d`bWQB zqu0R>WlAAF7CFg%S&4p4e3i+wF{bv;y1FJ3|NH+Kdk5}Jz+g)^HafPx*tTt(9ox2T zJL%ZAZQD*dwmZC;dj@OH+*$YhhrQ~p+HdWr@YENmY9aX5kg4$3WC1LqKD8n1-3!G4 zEX5q6bA&P$k!^Tb2P`$Lf*q)uBoPwPrDc|R$pZ;ln-a)hR4aRu2P=2g19qx9U-%wI zoq1~BiGhxvyRep5gn?85!D&*#9I?Pm@j$K|ux5WS);O@{({B^O>LIPcBD0?~-jK4y zUX8SIG(J{K+JxxaBmP^U(&-Wo=Z<}3Io6|V3+jp|vfA@H?+<6n8MTEV5T0Z^hF#dA z-rEbI+l3b_%X)!V-Oh4ex#A6!;pSI%DI%2=oFgJf8Dd}w%B%_e=9FAE+}E$BdtDrH zJ8U$j?HBZIpDeBRlu>J=YBM|nOT)LKN2>=%KKgYdKDQ& z=`pEUQzK$hR|#ghkw$xX$$L#0c2Cb|Di+MM_1^|q5Oom^lxp)>dvCwgD%xCUB-bn` zwz)i6o@~3}2%{34j;yW8A}uyn5-MyqA(z;?fwl?HY*Nl;U)7voM6HF!`jj}JV+QiZ_Xv7jZ1j-AS?cC6h) zs3xgZu=cD(Rzs?rnnbW>Xl<4T{F4~ukfGxuoWmK(&`Z9_DSMaa*M(lR9kL8I&2awy zO9yNpnk1mdVS+ObP<&AgAykZo{I=3Fi2Ao{1oLtD| z+%)(ePfF+1@>=vDTrL&Ik&3;!MktyuuLn-cF$X$ z0&87LMc$^cXjyo{OD2_iVT{H>>WpwVQ{MQ~^rRoR_U{tM?ZW=LUfdd1+i_}SY+J5= z-9EGBmS;8>PTl>Ka-V5EsH1rD@m2MVXGba1g@I48zgmzNa7U|yRK%usp~Y=U zw+(;i^Ow@AJNrW66dAPg3rmfhK|B@o( z$w4DVzF*86yJe60*XVBr=ojfWbU*Oc!^T@9OF!g4X@Q$U;Y0g0!U6P!Kn2vd%_IlX zCds{crUz!XOas?COrXl;aoU00HJv}yJ#}oUZfrWXWKZIuTgNRcil?Wa*kM-1(w~$F z^LX}vJ5!thQgD(9;CV^#(-)7U~Q>7 zlz;u&>At&5%-*WbGL9Bcs*nq!zm_lPzF?SF-@W~JbTh^z-IH)`O<+EIo0qGoX<5{z zP=qMLba=g_7SHJCK9^Bp9#3C!;{Rc&Q1jn9YI%#z8??a$;3tzhzk{(m7iIDZ3Jt$6J3i&>KVVsdu~8^2ME_p_3Dzp#$?epA@JXQ5dh$B+9# z*Am5Gifc7s)so7IC*(h90@YS-XsNTF2~t;2irQXtb?un$ymiv!IE{CnPO*uBZa7WkFzb-^akzOR$M9Vx2}Am)QVM&arKr)Ebg!_G-E^PrW;b4PWv$F%d}ogQMUu#?uTM|gJemrPZ{CUZQn1qA3!Zq zqPlZMa%5YwcNOpeceGW9swRv2EgOs*Pnd(XDRy%o&f&pV^*sDlx8~RU@=P`s-@GbY!2%1iSYCl@KrSf&WK<^{!8!dTsQ3cCO<-^>i#?<&x}0f)8Sd4KH=~$53v6CS0<3qqA1CBMfk~jKED$bX!Pm+M;gNoV# zl5d=Yo=bG(15C;Upi*>~LO~f>s~%r0$~2vnEdjlyZ`+U>7uA4+%C%2kG??Yio0=e9 z@DTriR@Xi7+IV?ZU(@&0#ONa824NBuvqxKu6U1u0HKyJz$d}?UG)U#rk#CO(p7j*V zB*g6T6p=`HSd^gu$y3GE4{GqWZx}zV*ACh?tRDDPB@uN?634%kD)RlZfTAU$gwMr} zT~+`B(uIjghLg=C1FOJsQ}nNaV!KTNAfHTx6wz_0xK7?1_&JJxK==ULUBo*>q-l1d z@g43L)<7vuK933XUrK2Tc`TuIv+#jo)-vBR7=G4r2}R?F`VZmHs60eJ{cwFetllWZ z2M;3|R#Aa5`Qt4Qh9INmt5swf#CGZiYMN|v#TM9qNz7fq|?9_zC-hqYQDe`?T zdxhS^Uds|>{35bpOLe5Pv%Q5kM$skV$Y{7yCja!y+&NKT%#ySfMXoe$lCEeTVP4QI zq>U8s@pm${Mf>OK#0k!LHO2%A?;>;-^lWY?UOa1;=(51meus`J97>J?Sv0P!qo_}(PbiJc zMwL%{*LwB=wdFLW8U45|0~_VC(f&mI{093PV(63s?4@F{3wO05zGZ5zSO>53$6MMb z)j<4aO8ML`VmiDoVj5J)>y(l8B$Vpb4#W9s%P`KlB!l?VuG`U+N^6)X} zN5=+Rb9`&1k6$UnGPlNR3QNM6N5PZWQhV4ZG0jk!apy@G9tTds zPi;AdkeRk(rr&KdM`L}uC5gyO=DAsXpMHY)Sy+os6ZsrXXHrJv%Te$}`bOZJVxXhF z48*zcjvblcb3zQh?=2ih>v4Djv8=1?%Yk^L@Se;IvQd?dBx_YNmail}DFd(!Pp=zu zog;9QkTZ-(J8U14lR^5w(+%@c#m)lA9|0HSP^|)L1U&0HOR)Sl6hvJ7hpsgPWjjn2 zbwWK!s_B&gVT^5f9nax*`#9K_XBYDAba!NTeN;&XeCU|rT=Dji| z#8~QweGe1h4>?V!TI#5|>g<5_3FPcNZVNPJrk7@S+q1!zRv(qE4}XwntQSy(0|>0E+tp>pxuF8j4Moo8=j z7|~5``0jjxSX4a{kq6akcTVJcUe2UB`HsiJbWYDX!Rvd8Pg6+cvh*dFD&4{KINC&L zkCRvq80`oRgU84#K$VUusf-!Q^OdjEt&Alq8r>Qj@_7Ck#_ffXHib3Bq|`-n^6Ks| zQ6IT_ubeNbQe}vIK(;=s^R7JkEP(}85UQG>?NUG`)K>X2nvk$5@N-4h!Lk!{RwsoK z4SVWGGvahreY?N%Y{z>ojCE5JT=uJVd?q?~7w|g25TL82g(e+jN*!ti57l=5F}&@X zVVd9%b}J0vVT;-m_z`pwQ=M_rLMSi{sLx9~F*hg|dx5&o$oS?O?Q#YUcPsIg41wYb{s$namasv4f=Hi_y^>JJmRL6v@Su;%MxqncZQ$P9LpZG42lev>K z{r|E1Cu3)3Ve}tMf7R;$oKRNrzN?z=C+-b{>tu09Mg4J{F_%gxiPqXkTA&M<$m*p* zErkCRV|WQJWNxQ8ED(2R?TCBMC#AMr3u-$OdSzzFncfSVzVR2Iom@#Z)GY~^on!Sr zc=`5>YJXnre!r6Yht;hI(V@bRQJkCZnyJfsq$b6dLx$>XQai zD{|PQWnl~hRh&Dr23A_?G2eD^c?;U`Rjd7p*!#)y%3b|d89X6=4ODs*1^pelH>v0i z{yS#R3aJZqc=ZmR)ms^US81?y`4$g!cllR6RSh{6c)0<|4PB>R3r&<-e?|DEwNFB8 zTGc>XsK()Ol~Jvh=$Sd@Cq2#LfR$2$le%Oo2Hu&ZThvp(f3ru@G`renx>s6JniY0C zdqzi8##^#3$^J~2YJyqCU(qv~@L^%j_n&A{RNX^!y5zv)wwt!df-Cs^Iph${wbG&>B80F+hrA3m>z>6NwSXEwGpUzEO|<1)vzTW5hyx|E>>qY^ z2CHJp-{J569<~YeKthhgSuiT;f`;U2Ri5@C0m@dm@}<8ete4jU`T5c{7MSMkmSX;C z23Ttw7dB^$_IvnK25pfGhZ)X)5~HVKyNt5mxHHBlSZ;Yici9;(=zaSF=jSl`Sci28 zdqkctzcCp3PeVGKsg~!IHBv(+sr0d*$y-Mmnt$TK^!L32ty(oDB9dy6LIyZgktdSz z%(qOcvZzu|-mx>As-=YTT2w)YZm5$6q+=r3Snz{4iYjEWdq^n!LviNk+ps%Bm%MB6~G$_;qNYDwl#1AWP+U%Eu zQ~$6=>)}79hGy?zQAQbT57J&!B7Proy+@n1L3+RPEC4J4K}#2Q24wtu8Ir-PE+Zg@t;|)>BE#1V7`# za9ybd$<;5SUplJQY>-MlN9c;}pbU$Se8%GQdeV1i`?6-fY&mK zcHU=u;==I(sdBz#hxQxOE!Qt%)jXnquwcr#TBar=JEnv|a=WkDh8L_R_1xowFb}TQ zNvwm8&un!5O{t)0kIW0AX#pg4;8ZJF6I=CFsdN~o{34U!-Cog`-|pJKh=5!7aP-?ZOXjV{`2e zqGQI6@DZEk+U~9kmf&Db+@nv=_vdaQ9OP|Xtzgvtpw8(YITG}G-i6RZHtS5#8T{#) zZ1Aqgiw&lZsBPg%O350BM?es6l1jn>xe2zohatq4`;uFpDr6R|y40vNkMb7r+no%L zmhep$!z`{Rj*phNco%(BL{9!8;@0DpO2u{QRo=Jm<95*tV=lscoIz%_N(rceONu3{ zp!J%+Bx6LJJzG62`7P#O${Vk|?jVEdzC)7C0cZUb*FeMM0z?%(BjgOiZ#K;={y#exX0%v?Y z;`zPONdpiwnCZ;+D}71cn{Yf&bpKlM-0s%;J{lp=RgU<@u7EQ;%YSP!+!S(hI>MJS z-+jXH<=j$IT!fDxc0rbW!YsO6@{}N+xxA8z+rB|RactZ8yQR}9qYbtSV9xCGd1t#} zoGvjJQODl{h>+3;0fNbV=7@_t;F*C^FYP!A(@EU^mOTin>;_6eAuT|jsGcYh5ODI; z{#tRu{fxi|Zp%XScC(8Wc~G_rnG0FlL#LORpWfdZQ)T=8;|b{wc*hzfI)nW#k1?mK z^UUb;?ZkTH+S3hdaZsbusE!$wx~7_IRh`t%Tf-C;G*Qi|_hW3^lgP=V$@yD;feAN& z6TRcb;SR44=zj>$*ssax#Sr~7zc6_Ygh7H?TQHZQSazdrzugf>MSD3>zy1?7gAS=3 zf*b@0Nc|_9MDc%pc~$N0O&tGUYR3Nnx2LG++AT7m^4d;r1P@H;6L{A|$GT9)2fA-! zW>o-)n*CMM-Ca;BpOU#0vr&h7g#wB0{N0bmiE0+1fX>qdJl*I$f2QWsIHAz_8XYf66Qrtwh4_|`x0Zhel>!?J$X1c;m{_soChaSs0fid zXGY2{#=yso)??naRYq*FXv>-NE|o2UQ!ZW^G-s|eYKnT=WV1siRgF^235PGf!5w=G z?h{YLvF22PsP|kd6&qPnW$(k5|s#|miTV;H^Y>ka%wTT){1sR>B1Ccx*N&Jn1oBx61vEA zbwn(CO65=xfZx@|>r3zu=KfO*zhD8$CrY7`^7iq*X+P21{CD?o!4AaTW@iZPMuWLl zR~Op}k%>-}1#ykFW~d=G%4Fe+$>urEA-NrKTTG7T_8xLa7Af+PNsYuqcB5Nv+%a0W zo_W*bGo^4A+M};=ElH|pnv@?N_sa0IGKk^H!*N`{^Z-(2&IqSphnRxwz`iF5fU=mG zUfCk@sEkl46o3;U>{1D>;6An_@eY-%JPAQjml-6K4#_HJlGsuqm))W>Kq2La>YXi= zFlxWIOl&+og@grXUefMH;rnYVu)eK6h*B_4DSgA;am#E4cPtQ#D&Lr%dHY;zJtog_s?FI%PpvOlcYXpNRK{i%Uj7H>8hQW6o%+Xk{u<0SayeGFH?Ne#th_?m)arjO znls|Mx+%*(*y{Z|RW`M&LRNEtU9E1<`_dbb_0Ju))uL*ywje;douuQ*1I+h7%@j=( z$!wTEVnhC~ijDa{#1^Cc-z%H+Vz9uZJ`RDA^N-r1#=yE5$x19Gk~)Ad);c%SSClQ) zBR2bI|5s&egdz#mLLKhu;d^=Ay0{?V@AU<}#YEIatv~4RuL$#MyU9CFFq`fN{rON3 zWsaA$Nit~8fkQ@t6Q%G{y3^-p-iZ|h_)e#U=OTGZQ(3fNt(-URd~NF$+>8U<;KLthO`%5tWj!L=MUS+ z^`x|Whof9PjGO1cFDvwlY&@PruukU$w?`qc`K0W9+*d3M`s-M(LK03wo@-~PjQ<`j9ZX>sWrjrVm-XPq%;J40y#18zRDYR!eQ{J;ChGn-3K0$0tU%54; zPC7M8+6551Bdy9wJR2?k4|T<-Yf)4FC@cJDYW*+0n=JpKt`OC4rT>=YMNix!(KXLg zs7j5rIVTBV6V$sC=@+HuEr&*W2)ZnscTC81x=13jp$g}U5 z)c^;99n?zQ98-~ifAY;MwJ}APVnWyP7c_S2pRS*SRr7YQf-RKisTQ0(oolLU+O+$; z$8w`@xqmhKec)G>&9X|%j}>;Rm2V$JCy}JDOl94vyG&7-bev_+!AoQ3I$%SMnXu6i zx9xHF|Jq!?2gV;|%qO-|cHhw=QK)+uY?AITg^0^-nNGR{qnNwLbFG7!WL-Ef9|zN{ zwuE3ERj3Y15ZJl?gt?(0b5z8?W>IWzCWt2PJ+m#twS6_$ilVq;dMb!E_P)BTTFM7} zXSa#x^6;~2wr#nJ+z0G7lb;1R_l{=(cI6b20Yhc7m>jEfj+Z+Q~akQV~2E)OzFLiRs+>$>~hw4L{uEN6xR4f@Kn{E-qSFypE zBxbEU_n1w1J-6<}&NQBuB1aG@RtM~bJK7SL=)=fZc<<7n!jeG|-LSrrSXvfmjWx1{ zTvP3Z4f&s@hg2eN(I#HmoUC54#6_DNbxv23d{}TwnQ@LE0hnx2?;V+pTGBS zLr6@XzJJ8L4*o>tas1-hI|&3ofPB8bIuWxq(r1+6D|Jq@U+T?>i{))%VE|#X0|e~! zVK%r+eKfXlvfKgHpPrV}?IL00hY)}bx+S9K!jR`#s!9*?2A(Y@VL@=fHXzk0tQ8Dc zxkZ`|+BZrOKc$~y+S)Gq_B%bK7$k>dhU1LE2bmWS+}BHHGgFFm5m2LERc zsZZ9#o!T~anwE=Yt74yx^R;N^*cJXy;;j6|+#S|>r|@77_VvQ;I>Yq}BMP^R%AS+s z=n3mqVIjoJcm{o_LvOaXz+e#9@j(wm56S57l{)EB@2ygU)>zLtj%ovy(fS=|FXKja zArFaB%pL&r^Z2pBI!}Q?Z!8%P6*T_htvlxLz9?Shoew;J{H!?XI^y4ZX>7ff zTVi;A^fDPu$<1iHrbNn3N$XQ{lwW4hQ|2znl&dmrIMc6nsvtM=_Wi70hidP83JX#h zlmXy5J~R4_tOrA3x|N*G%W{wG)QQK>NM_xaRlg`MTHaAgxU-wUW^x?|CwL+aR%1(f zB2}EIPasg9Mb)Y%aj})Q)D!$-AS3;~s@s;$5VfFJiQ1@Gd-*J$Gw*w2Ap|*PSDz2vDlA~t8>uPj8vwhc?OHJFI_1cdy8LQYu1U$uEq|PW zokCKMSlJr4psS@w*D4>`^!8qXB2{|WRuV`nIe%QIc3k(T$RBHZUKPs$oV^%N{+y z+I*`biU{R4EunF9FI&dKbwn1K%&1FoNGi@koGb$of6f>$TDBu2*KS_OWI?NInTO>; z8aeL40tBcOK#?i2Sh2XR5HRh{9WD_h1i19ANi&#&i zHAFE}9*1d@X6Mkk@k=)VoMfKbH{c}da8hE%sR;<278!EZqh&$o)0|d#(5vU_Orc80 zQ0!{r*pW80vy5SVAHth~oJkppacUB-iWuWs0nDV~I$3&|Hc4{)v@jEZ#b4uj1tc2tVdlBKg?Gw zU%J_kkbvI@>L5?bf3-Ru1&thuMP0g#mxocsAS8^y0UnpNCJ#8E7xvGB z!{e6b`%L}Z@M7YDGaK0K%9PR$|EdFiJVu^sh8Ii?e%=vU8E}vC{=U$&D;@(bkxBRu zU_aFKocg{DN$wR3Tenb)W&ZtHh_Aq2>{pzxntcL@uLwV^SN1QXJ=JWxy*mtI$)$5PT&u$iSKn6phc7L>H!yeb^IR8sr*Cm`pg+-BwkVC0I8thYwFQpwC4b zB93;`@q;9tBZaXz-Sep!=*9VWbkZ^y-hCzrkzhrf%$d}5=M}7#@&ZRR@#4%b9uA4& z!?ZnBO+QUsm@I6`)0CJ=n+a38+sDxO+Ot!He)xyBxpnLs}0D-BP*oPJ%s-1vM3b{L^}QxB*`jZsUB;^Cf=PXirbJ7 zt{+Goe)iAMva%s|p~%Mc3ra2~PE=q7^%xCk z!^x+}N<76+z7A`_F{nv(P`!yLQRIV#6f-DdJQN(>Fy{W#7hnRF56xVUx@^9`1+C%# z_k$m)TZgqPXf6!%4|*@r3`^2rDl~^7*2EfU?tuXsuTlCs%0}2kuKse>wW3Ol;j^uZ zxLdv_94qgTO4bNcNV2#o#Yw#54Cb-agoh|a+=RkPLW3>b1L@!SL?!r(zqjcu==O*8 zy!m?+=q2?ORI~C%cVz1s%=6{SIl54#4mzbp=37A$*zlTYIgv0erTX|@irKNQO$&)u zdvhB%rSP?4Fs*&VIhZ5enEkfagM8Mbz&b@s>KBwF>braujRc@7`f3S8Ybr$wu0C*r zUk^NpMTi{^{Fz)hfAW5bY^0AQvZT67Mv@_3$tAn7s^SrB1eqWvD$=IzxicY90i!Rn z5vssrEVjGaKMgkBkQTKks-(@osqY!<6!(cin*vWb024v973>QQr2v(_f~f3szybP| zabr!18RW=-;f1kx;PZ*f6Mh12JTAFBPLUIffWPIFNhiU=<4&~oy5cOWPETTnJrOLe z3FoE-Jt_BFx#V%uhqyYq3FSxYnF%K_4e|F)ziiCuQ(>Liu7@K6Pw)q4vcR4Xi)u<3 zv$s&-!A?C(FNe#4FLC`OJ(I}=LJsU9&+RdYwyXVDoN5pnPq{at<;lyUZt>CFY55eO zYjFcs^Q_!&DwhKL-py4J)o|D)%i*A-IMl%EC@%&&v^v8!d*criLuWOfkLvG5_YQ&_ zbu@zyKaXDfP;uRiRaPndtdn}G|E93J(eGDp%sfi@!mxQ}$Gm`} zZVh9p>1Qy#82KjNSEUhIp`6XzTy?k@fMM44sJlNp;EGiFiWW|Jc7{Tb9*_}zIZx6T zrWlLQGt;_iM&bEtO<5u6A9X3(TL~@o#v?M3|H#hOV)KQ@Ri4DeccRasS?+yKKmB?5 zH0yqG|4$BflfjID(T~sL`ZJA_{9hexbqiZ#JGcMoUMuU$qX?q%g3?k?0?>+I12lda zXeWaY#fcnB4;PKA$y(letjTTkpIJ9@!+xO>MDt-DHbwyM`o#%86i2wNP*}-C+1I&W za<@2NrgFGW#apS7@{w5Bl5`TojBjnRPShs+p(4 zEZA8E<(o`MSP?TpPs*3BUiT18c2cx5z2IQKZkNsxg!A!R!3R|+n%&c%Tt)ALZ>WSy z200Ea!^js#KWX_KR})%^D1Ccj($7&Mr;KUR&u2MM=Tb4Ua31UB{_|46OU zkT)A?i&M!(v{A~i+j46>*`uxU$n-rhSah?3A*}FP>n{$vSbMYuWZ~NyL|vP^vtvrN z$mNw`^cQaPE=<-rPB~Z;mYu*k4X$CCDjPKT@~&8vz}1d+`&LE7*jg;LZaaIRMkJeB zHK9chbsc^Rxi5dOh(kU`65?V839QeptR% z62sewh?BS`qvRXPEh^pO^h)p6EnvhYd0HK^w9sjk8`CG`?m>MfaY&w` zdT66+4^>zDf>rtqjJ@-einvBQ`eSg2u1xx1ET#weK$%P-U?M=kEpI^95l7<}+@hJ_ zpdu(vtrACf4-Nr2S_jN`31Epf&`Zux7x>6J?)HstcIp2kKg-K|nmNEt;gROo)!n@#6>j-{-fMS%^NvACWr!S48?hTyJGryG4OtKAU8$F1k>~ z@V|?TNSowfTqGyMzz&cDQOALc3LJO1DvhHWV=rAc{f4lhrG^8DA!l%Z;r{XiW3-|H z7Lw{uG&9RJ-R;WB`MmwS;s%1>${2!Hv6eBM9|1|V))8EGSC7$TGaU}J$~VoQVaR`H zDz9Otd6nd!-w|*&Aw+xOYJZTaux;{7W4e(feewwvb#u0~$;zLL?g-pZrcZHCMsOAR zNWKXUo_ba68??cfMmf>%57!3@T2zx7nvN%rAS_~PP-+%z$mYc_DOf+LAn$-a* zX7;7hVaidCM~fD$C^UqZ|E{ z29T_XaltO0aR5DlocC`MF{lVhv&16Pqv|G72Rt^|wsa_o-=Tmil&XId=j5-UbbR_7 z%vAsD-I!O?dK9rf=0Gz)gg0DO{~ffvtAA;dstn*3;#$4!H5HBKn`9am`v!MLc^vi# zgF&r6{Lqlh1wW0+8aRzHE5g|M^78#Z8RnR(?~aoAKtTQiKtO>1pF;W{{=)SCL~mt` z=g823g|hx)Ae4R%mSwSqKxRn~A*BHZCr^UKl4LS49Vk()de=&8iL|k)woz`SvV=gz z(4t<^YPGa#wzOK7YHe-KQdRWbJ=x+;lEehDa~?YMa}O@;*A&U1;Ml>c3$>_bYl5&G3kb(>swa_Q+tNPuoD_!yZt__D*4` zdA?)yu0~yzeDKV8BBivwy^HZqdfcX&ruX_seg9d3+A85tncb;v+4}F*>cfTJPq?S` z{Wa@@_N-@cayRuRN6A|}@&@~ZmjLaSE~wK-WvJ8m`USpcQoPvPjm+~p;Xse_I_UtC z>D@Qu$)Dv#;x4Zr5$mHa&8rKS-Mu#M_@0j-XCe;sqbv@6P2=+A&gi3!rz<-xIj6jJWeF+T64a6o}rv!oLkA_=^f%=C{&J z9}RImef((~)F8{14YN^7?;$!*X?niXlfCzM7ayT$-8|3^D^cat=>9lT$Ell0#07LGV}zB<)ZRn8gmqI*mddb> zl|ocn?-hnhFfL8vbWPkS4=&l)V(%AT5F(!vL=-Mj)M8($a_X@{5LVRdrCg{Uc6ryt zx!#}XvF?bMmM3*l%_^XDSr)`S`*XN7r1>4GCV4;BO=VmvD=(?kPNcPi>#3fqit?#e zNp)2$RZetO=x8l=S$3#T-&SNSWd2ny^_Sa&5le$%Z7k+M<2`4ot+=h=6q?l$o=%bs zgJ<1UfbBYWuB~{Sr?$)|tRGWQ4Xt2XG8E1+C}YmxiD8XtUY7aVcmUA`HL(eZl{KL@ zOi&mt;gktN58*DT7ZA5r&8wa?#71rgcu`Ol zrX)z{Lnc{mcVLq>);sQpio!optF5r987js|*XGHb)#@p0s$Vs@-7YVwtJbb7sB0?E zvaH!Y)=V~VC&Hp8v7?*UAU0_$mKanM>ykDJWW# zgL{V~!8f$3&Cg3hKowicmSJr5Fn4m-cor>hqBZ9ICH~c+jw7qtEWqJe3UX#vvr%JO zLY@pVIsHoCiVgy$-4AbSRN9as-)yxE&`%B#6fUZ&cUy~$?9<=d^{h^e%2#4WiV&7m0+kB~;|Q5ak{8+u5Ui|qbE&Z?Yt&b-imlEUC?e<=Ym%M? zz8O*s`HN$VWM@fM16UQUE62*+>JK2LE{?Kr{hHUi)8Orvu#{db5S`veO4Wt8FktID zH+xPm!7avJ_9-Qy$)Z4AQd-G&Udj}m(J*Y#rt_zOnMbkhQ5A|8t* zCoqcu7No|)Ro>N=T~6nxpQU%(`#50f<#7YOcoZBl$|;D0+w7xt({T2e(rYR{)XlbT z+TnK(nidv%*bqJZMW=dspV7T{u1y2%6xk_>^3I(QRuZIBi=7P(7g9@?c1(nJr%cL*SZ#EAS1SKnuO$Aw| zmX)HoGZf`&Wiw*jg_^zc>r&4ub3HST#I%D4S(jKXyL$?nlk$d92$!02kcxE$LFHx& z{e+CUkFs*M3fWub5=&Jg<(yJBVc7FQf3fCrS7jFoB(>>qqeU;tIVOK~7S+-XkWX2; z@-zPrQE6W#WtjnuQ ztFkltgT}R}8A{mzrZ0Gx&io#W3OmU|1WhY7t3SzR5wh&dt@$YDa!+_kd;8K*Bi;zZs346AD(w6J=bKfWb^5-(hJ(}1Z zdcuF!OLseqmCl~joxJ81VW_wcu|aabP-y#EaHp*j!Vv|Y$~aV{uR@TLrETmL)=Ke# zD|~qAh04CL8|$c-N>CR2%L$MFW}PcG?-n7R-Gq8hsl-*1>$AYhJQZ>2R}fSXWSmnz z8EJGIA*HS&&n(U>P%`xz$qSVhS{8?TZm2*m$As(3JVn1njGIO2YLnvPAAr%~AUDE4 zRh1Ffq{jfE>&V2Wdm{vW^Q+DZ{>urvN++F-)g)6D4>G9Zu4M*^`n7-p*2Xu~7eA(@ z{3*kWXpKCo9ScBkM38M_URh#aQmtiNhCLUxP*r79tLaxHM{d`D*KijGxUT;a0%Ef5 zI~7#|dZ&T_%L7HlJSSD|uJVn=*B&*9`K?$RXyg&DKqgPmzCjXNQ&p7~~w zFS#(SDq2Im*eNf?7yNH5i8nzvg|G5+)P%)(7f6u;t2Yv3@%FZ5n7RTFd8)9&W7YJ3 z=LlbzuTtN6QjjI`0A%$@mBk>nv|@>jhev;o2RS{-VF`fWBgFY{@$nKnDS2Up5(636 zW9CCSiuTg#F4yZOSDxs>Xo(;KUggk@_S|<7Y?Y7b`BVCD1*{qr?S-}KY z)gbem4x< z_DCNWzarD2>M=pX8+kM!4ee*DyK&e{p{scpTS&){0lKnS>+Z5MaG; z%AulkQDcFjCdE!t(~sQ|9Yq%IYoI!zU1ba{Em7rc=Q(oGCLv4^U%Hb;h8G{OvAM?w znwj~qTj`e(t9riu32w-gv{s@>SEaDF{BEiC@A{*9;dY7c0kWEWg8P6py%L>#OEU}w zkJ&x`;Qgg#vt634p#frfss7lgq_{c@Yr)~srB7Ziaj4YRKsARh6u5H2={OF}Cyt&y zru}vFaX7mmMSpyJI{F#t+=N=>cSq1X{_H8v{}wkP-zwy#bGtLs9Qm*~cXo79DU_h0 zo;NMI_9PT1Ql^Uh{}A?0LApdywr<(BZSS&e+qR8ewr$(qW!tuG+rHJePsHgyeQw-` zKQjJ&%FM{Q*2=NQ_+}q!5sQ#FQAZN6jygG#Q&m{$PBx?PKQ00w(h-e0@`==3zWFcV z=r2}I)DfNH?&Z>ty$x(=a^21MjHAP-P85stuVAPXQr+s9vBAe5$<$C@ItA&za z$Yd^6T_qmS-voFgfnN={kBRD;IJT4SHZ^PYJ!*^V0JI;80n?1iq1%?^a-IqM%puOq z#lJc*F`*={SX86bc(tu={^a!aPalY@Np=&C1yfkr*=i?=8!GCGBe7lmpevgLeMRV! zqjw4Pl(12P|8$GkAure+*7nU}e12$okgt8?z8!)iE{@FJoCO;H5H|kA&3_ZG`<}CX zpZFa3N?82Bum3KA&b;}GdJZm9@ueSM^d9YaehFK#w!YH2r#Gd}>My>cxfeHxWM67- zY02O1SOP+WKM0N2g)j*=tSHyyZVS5i+~Sx6 zV}IiqU*hfPO;A1XoY>m5qh)N>jNsFQgB`G({Wf`+TkY{p@bd_Hm{C}KvqGL`Z~MEL zftW-K%#`7y>2S_V^3Utok1pqeU_>+^{KA2lBc}5y7o`^{#GT55E5-`2*2P^K!?DVf zmzBc4(k#{w?-=l82Z`m~3QNH{qNQ~WF?-`R3ZcG?_L+ap@B1^Y{hGK7oc<;ILn*O@sHlfFAKvRINN5gauG@; zf^AcM9kWWABipY`8dzi=`yU7jc#Oz>O!nOcTRwW`)?oLz||`a^)~c>=OT}tAW~mY&wN41+kxI+JWSpI zp6}og1Niw*zCcbtSqKPGFHoaFMSf8(AcsXoe$p~f;%^E-0f8}u1e0&t`p^*YAx&cl z8;2Qe&v;&e>-&k#5-hSjBf}O)fSM{ZsJ4x&_(2lGap=b7d805L3ggDeFmuzH)~ zw;I!VB;uB5_2~|Y{Fsx`?EhHORb@|*YDY-zNy6DHQZLXc7mEwN&5Kj0bzJAZ@#o&FNyZVq>zEy6G9?tB!Rx9!$#vl6-2mW zOo17oaz|9S!z}r|xp0T41UyZ+6ICB2o>}Jz0_I2x(9Nn(4U(oL%0Z)i5*<%1s{h7e zgJ{6>X)YO{n?M9HbN9r1nMPYc3KE~f|JuAgjR}}jUDLE|^E}&jP0>#8(4=(Ny*kl- zThkumS;qG#7#5<)>=PX{j;Ri+ZrHbshZQE~vuCGP*<6=EVK1|eG=6LxEY86m6qg3! z@+@~XJHK0>U2Y~OH6D>%H^IQ<$|C;-li5pG4(dpGpyYREojOtSKecEKqArU+nf1tl zMnRXS&XxUBQ)Htpg6_zoGZlFz%A06=q#1oJj_pU1&|yQu;-l+$;v=a-d_T*J>ba4p z19S=cMUFd5cLlz#`H8tBL)fNbo7K$T0xXF5;iz%nC$20X#E*4t>uAIt(tI{-J0^)g$1UaA5gB;1v^B(bv|4(z>#Qsl+Z84ji>JlYn&T9g(OLi zQ;@PLqG(+;KE0AG%j7nTSP)Pe$2w3jaq7u}lc@!RyT$HAd$8IzCsiK;r+uD0b;DAo zn9_rXv=0MOrMId}~1GP#|~^h09Hy}nd# z+A%2Pk>eL=_I}4s%TdtI6*YM$;u1|jX zUwWO@O1&or5%lECQXLuF7u|M@>Fz<*bdAbC_abKCRo%kae@h)Gv&uihHxSLO*gP?% zzjfQWW!0RmqLFo`@7NFMc&;UI(MfNP6MC?8 zKxx%dUu(k`n!ryv|73!fPtJvYIrA6>(ZAV+Ekwi5%j|pEiZ1<_pg6ooup+E|(G196 zeyLm~s-6&Bw-smB)X?AURD|b8T0_-V&`S`O43dck%2S$MhMdXH29EZZh&fmB@#GlI zCK~pDS%}$Z;`D$kCP>W?%a-K}b*9YtTioogyhaysu|t%Kd;KxKbj%o5<8P=5I_rt} z?Z~t^xYEm`D`n6fQ{crTxJ^Ij;sv}l$u{@$S_vUwR~-7v$~oGy@bHQ25q^`G`X>8^ zUw*ps>FtqvBgpIsFWa5VyAK|BcO~%rOknmfAfNB;1;#f%@t5zEv-jlopfe}eIMR2t z`qSw8u#{tX#&7-PmGK)>Z)WDf<`c*_QBQED(h>ag1FL7O_QCTrWjWk#z)*R<$%_-F zQZTJ68=WY}fv~LRK!l;u7G$N=iNzAnBOT_dokR|H-4?IzMp1Xtj6X6}p~UqSZxz!s zCz3ueGO@Qe8hhq|>Ceo7UBZg1-zKD!ZlL^Duoe@&fJ}G-=_7KJF0c=X~sM;u}E zz;1&xiAv-TLQFI-(3LVH05rtODVKCfpG)qXBP4k%?*&Bkzi2oQm%}H>H(sI6Lh|ZH za&Kvk`e&o@!Eo5l#X9j7F0}F@3R%5MYS$umS-l-to`?mub_?M;V#)Re{*$Y&WAmtH z?4E(9onnJe-snAeirgOnweM1tMCAl#2~z!Q$21an)9PK(5fYOGPH7_;T@IA8YRMv$ ze>ZpupWhYR;-$@_KQdaR=MnIVl|Nb^r!m0Jnq5B|uEjv^gD&zhTutZMY4s>XAAZd~ zrK7&lQ9f#oq{QR{KRj9*;Hd8%UpsCOyzNqgFHfUW%_J%&ye5IOJw%T0*wMT2l%YQY z$Zxr=KRp&`z92i_l#53UE)=3j-y9-@fG5-<=v44JkSS22X8Q>WV&;tIM9S7IU9g)G z<$wsCu!z|rk!=z|QoZ*7CIgI+=ZtQ7!CW{7`tFS#@d5oYISJ5*u{&jd)M`l&_>#&Q z{qNT#lE~MG^*Sub1FD{OYz8z=dPV@*0V_X(Yzz$?BoZ{>+HJvg)S0k#02}>T6)7Oi zDd|L^^2@M<2bT1)N<(H*Sdy?7Av9}6=S5jk1TC3uRE+>kZ5f4kE&(VIh7u5h8_}46 z>YZ51B8CaebPM;g1)s1Mleoza5C1HD7?Sg4Xc_~Th_gw^;oZ&+$_$E%d646wbWk1t&|ut_s=G78L6i%_?`F z=BdCU+Nq^a6CJHW4%#Nz-CF3e4gJBO0`bDQMNs(%f?S{IOhi&sfb`q*g7+aCxQzgrHlyK=AEi9+787J$?&M`@kRu~MPLYoVH z8zJ`gfY;WtQ42X@x{`{nU~< z8OtK>uaLdJHsi-!5=Np13h*{p-Xu>FwdWv~T8fO7QHK(k@A(;_f8C)4Z9Hok4ZWLR zQCEP+sxMoP(kX8$@nXhV)p3NPZ0T#nkrfm0_l?_+W_@6 zPG@7|%Tl$B&)Rq2x>TRGSY6LBTO>w}L=JW6b8TTKv)+o)$|qUx;D`3;-GB}P1OTA^|JjI^uyrQJ)39P7XhZ^Z1DimC5#qdBYZ|3Ixd@bv%D*_AE7LAGE zRMD)mJeX?lFH_GVPCC0)(Y4EXZ=o8yujtQp>T$9_z*p1~Qg#=@^|HgF>8fG%A}W)O z<7dzi&aWw0ca4?b|( z5Hunisq_fJzA6ro?Z|8>CL|@I+kR5##J&dPOWJnot>2jtq?0th#NWxs@F4dRXrvrQ z9pl(W2$jKlzt(uIWhT*SbzO9Z`0A_0^YRF-`-q&IA}Y_L_SA9kr2?%=6^RyLk92f` z+VYZ;jLdgx7a8Ge@GWx(u`8q??%Gt%&d-%v~zn+s2A_4%=BNWZHQtsRz? zC=(KNiKe`U8X`+3D#P1x!IT8_Q2mMLlZa+UmIq~?N@a@nIpf8ft!-`n5g4dhrF43$ z$`*8l?XZ!+%$VwhR)=jJZ^K2W8%UJip}c9Kp5xAZd2s~{E+!_mdh%Q>plJ#+O18f6 z&#CfhmTa@b_?x_(#gZe7esV}uWmP?O)nbKDG@PR`OucjI8K=q3!WbH3h&ro71`l=5 z@Wg}v#rqI08^+jV853iOM)N>fCv<0oTLO-OL>&UVOXw4K1R$nSE8TvZU)@70uia#8 zg#}e~F|G32tvB23xNP-t0y0#O?%G|8(v-)&?~t+$(b@xBse%Z4zkm!$gV{xu$L`z4 z!%qsfb;?|k!EI{a&l3jfDRz%wPd-MpUkJb5*Q8-hU_M;12kqjXyqF*^Y_c|C@eR~L zs{p4!ACd?SCSQQQTMILSf@G*U4?nh?a4f+(B#szSXj~FI`5)Q+D2flsj6@&Vb&mK< zt8au&Gnz3CaI)Tdu&B;|TGoCCRLz;ri2ic6R z7pi%9!FaHBnvN#_G?NyVS=+TaFisjR>%58jVlbqXYWa%LAjhs{Ksw(eJehf?0B!KL zY=Y9#F_UZ@*U_z+!%K9>Cv1-Q$WCj4gmX;>(CDPEo~J#`l!CgR|6Vc6e<>Hg5dZ+* z$o_Bcm;YWd|5+>58qi+KX32cyOzD}@bnfxsfJovHaVrc-YW}lvaboGNWcuRy`te;P zz|xt<`lf>U)k~Te?N?~1O5<_-Y=dxH@@2^ncP3mYB^*DBAv@pxQ|t$2fE`0W=`eVIf=(w^IlpR zCl9AwkAiq#JY5u1ZY=LP=nM2mig;a@#WxG^%pOBhppWpnlbuvu_>wnbj@KjepTf^S z%E!77^L&yIoLz)d@WpTGRo~hfdg2dqj{CXA?n<(sipSp~9(G5H zJ;}koiN`y|Z}1jABVFHKppleTl4y>(`)m8ja3%d#SXNiyQJ4_uC8n@(jI$f<=K~c^#>33*b}Ky zPEGd#7LuM%<+%-DNLjIf2Mo}Y_@%F7nscm*do-I}UBzF#=WRN4+fUNDtvrC#YOj*# z7Np(7)9SV`R!ttojHI0c?sV>gdUnJyzEACma2{StQU>neCfNc7|K|RoP=^X+!}5gv zu_t2Og%{n2tU9s{yToBc8mMDfsDMsUlgY#TojpbMm~q^+3+XHn6}@-u{t_7MmQ>+_ zElfh5aG}PLRH?-0ix&i2=x&kzQ|LkLw~T!THWOfAM7hSp+r*1`!rB05P{N6N#stQW zRu>*#F5;@A2BJ_QyX&*}Euv>Meq9+U@ZS5&-ER94y~m3v@I7r`utK@i=JJ$EqPBH< z(?Z(M+;lB?2X&k!&@>Rn$fDiOP1q++s}vq+2ml@>%uJSmC%vVaGX4I&CGlKpEso*M z796!@S>=GYa1M>An-UV7$(?CpVBRM@r1SWR#*xEkEX>vK0NSH>8Pvk?MjskMbN~c( z%7zzBN&r(9al(N4ktX5=~I@ipF zc!rKRl`)z%02!2iiR;))lIhb-6^L8nE^kY+je3pzFHS<|3r*O(glJZSZ5BUJ*e*bZwIoiy%dnkRJQqJLxKV&^mGMyJrFOf@Y7&1yYhr3~dtd1S7 zDo%5kR!s<#9QXM1x!F#Ik129nQ9(YrgWR zjdM%p<&-=2gnFQ6p)Cj7*;ZHxyiPDT?%4KSDm!zv^a1GkqEnvYlVz*&0X4t_5qItk z?%hw;ZM@&xao;Du9Rs>kIHP!;Ch=I(BIN-pTTQZ7W71#n^u(2Ju1&}z+x!#*cjZiVZC<2QK}c4$Q{aN~4{50-8JB_; z>e&$T1y#wq6eMXF2KvkxmL9B9?jk56!**SBkVeUCeRh(?FbOZniNuU-1xXwbvmuju ziYg=rlq75pkpO~$skpaf0vB#Ua%WJ-z|~yemS{pjpspnzmsIuxFfcovK}flepy9N% zK=OwR;G4N(u9z!vSW-#8q==l{-{06;=ud7m4qb*TTQb@D=+0s4Rjq?J1ib zYAXFZQz1R>pR$-w!9>`?+eS<_Q(oudze00d8-^Rzs#qSSH7LgBhSX^lk_Ts$NLwo`b~nSw&745&^wQjR~?KO_F?QY^#sWGp#&oa->!_EsJoO#hZJMH$I3q~$=iXh*rI`l z{ZMn8A&G;qa*E5xiHDp5*UD@i{&I1p`F9`|BPiuP{9M`G=I9BTSmk~h49{~k?E#h+ zh?we>OyTpc=ZShWv&eB2QKV&BY9C8!_I=1jxJ?qCi-(LNqHJvH#%ZpzvX==1a=Vsn z-PBle$mezP3l`%hSox05ozgS%x^96pSDX^>r*CWy0?!T^juH2BPMJJ=L)CON1E9iF zyL(i-dNR;u$tg;iK(l^43lfDoDE@iO6-C%*WJ4QJnJuWyc_2LIz$xidr?C0CVj5-= z3ltt9rkd@m(ZxI{4TJWuHF3EXj#yY`?fz_}#&qEwgXqCEINUPbT zEdCOywL`WBm%WL~|1g7~u}8|xqawu2gFVwdk0DSE49^MYHwzD4X`NEr#mq~@p^#|D z3S^RrnMp}o6*Q@xwPiUc$chhSOAin_q#WE}X%?*mm7zLn{imADzH!uCw&8Rth^2i!aer;e1k zJ$2faR6kDnLbFt`yUU~u*)>(y&R!q;tW|Q-sPz);%9Ye-D^tA_(5A(NG}av_?xjf7 zvL8Q6DOTArs0Do*K}ZL^geNbs=DoXKj& zy0Is0zX^w$Mz(3VC$G@&ln>a0&%L?VI%HHi5ZHvBL?F*+8U~dE4eF#eT;|ul!09y$ zgk+8(6i~90#Vm>%T1H}H_#S359lMsmLi_%)(3HbZxRwOux#ZmroJo5G)};O*L3wzSa`zwmL$Q?n>zAYEWCqIaTE zFUa25Ih1!s{#=05M1U_8$5AG@ULWj#J7AYBfFC%1PNc(7`hRdc&1pK-wA!ixmKm5< zXT#)DWudLJJ(h5ZK)Bs#az9c~RZ|@y0BzBfq>c>Il!`lkn5U)_ z1{>ye_V5ZVgStviC|Z6AmBpLz?bES2KMIN3SFU0ETm_A zh8`jUngJ80y*BUwVc1cuvts(r3E(N~`x;PMt3~>Bs(uYP<>Jc;<>pXr(+V|V7Sot< zEIe;U>fGj$mj?v2^>&AOn38lETG)hR1dbO$yZ1&2Uyu?0D`h#lElV8G8kc^GY1iTf z(P;1*s~@@>-uILjIA^^UCNf}EB)vnc)Luud5Z#H&P6lDG!NkIc>xBEr=z9zwa(lP5 z+OO31kJx$NSGnN>a;C=&T)?3{6Qg_Hto}X8z6g6A42f`NCG3yUb6JSvcc5ZpOdj86 zaI913*DtM4@cI`ppAR%ka~zs})Jm7RZxPLr2d1CE~bJop5xMB78vw zJ;!AH5oqyxSez9=n|pDNki`6gl#_A~;@9WFVo=kdFsQy1ZB z-1$`;=AE*m6Qr|(WU#huF?Y0OE6{wl?1Vd5^}eL#iH0+a+Cr1IQ08Aan-k55JMH$s zley5=nCm?-&QTd>KKi_Y&N#e7kw*ynLZeM-^44Hk2W+09t4EpZq7x2&dIz?y{u{-N z4#0x#pq6n$W%Gm^Hi8b)yekY{rCd=tp}l`Wyn(uKmOaGI>K3hVeeZy%^!a2`1GewH z%wEEjHzKQ>u=16soWdq{O2wkNOQ!wIUJ)r?)Ai*lh0J9$sGX65UWr%6(E5z<6sQ1kSDJ(nynwA( zl5a`76Jt(r#jL_B;}mQagx9J`>qz6GXNVWD#BbUOSIY;D(j;%BuUE$SeZ1Y>+o$B)Ds&|DmhQy2K6Q zXqForF8>)q`dh*Lo**hV6QRPZ9?Uax+N$D-)0lJxEJaO+N1+f>jZ<7{E3(`fnQ96&k)~#*>}1hzw=BMLp0OFx0o{AG#+~xyL2z zS#x-4QTBR}N;8OkwUdl5CNxKt|U;sdhtK-qr8NWMic&xlQkjh!>(l~ub( zZbWjb_8O=A@%ksZkV0iZKXz{yeWh3Zi0YyErq=L2My~Rm&Xh?TOHGmrDwDENsit|&P~gG z0kn&A#kFlS0D5KnM!r(fqf_eyRcFI#W<+JrfRO^LnF6_FB%K_cH{Q^}Z*J!s;(x0r zoWFXbNo5;<@vq#t_51suAxvdQ149FAa|2^LN5%gg!t{=kf$C>K2;MPg(S%0ZjA*sD znWYX3fJR(|F0wd<|KneDzNP&a0G?D-yUhXb0T14^`{d#q;Gb}RFNUF@S0g(4QptP- z11Cp3q)x=(f-nzJrw@E~{rDP@(3?dq}Q|?$|iQ_XoQc0>60kFh$FJ zzvmI;8Td#O1L%%fQv$5PXKaEjaAELGV<3WNknAYL*6!Coht_;KDNnoqew%9?nWT%q zs&q0i007hfP^SNn+x#zom7EQn|Cd6YtoWbN(}oRKDIJSo#X?n@h*>&+R6MV~S3yI= zd2vHX$WECSY)<2j%uBk{nFL|M{y@H7d=qY_jl6*JyCa_|o|7C;rX62xU*LbhwIPh0 zEXw~FM^4*V>2W%p|B=Z@9Fd@?pXQD`ory8>-hsPU>?i8@N5D9`OshFe9!5u~e5>Xy zb!~WVa*-_QG8#H{)$ZR8tQljJfIDJf-jl@5Mjuf~fVWM) z?RUo>FlM>?abMOZKZlkY#6i={q>$^oJ*i%4*r@N_l;7%Um|OZsWoQz2O<@f^lfk0;A7&Yt+T6T_-tKAvj zR$JAx9i=W=Wel>NlSg3XkB%+b^^Tb*!m%s#26b?N)@8A;HE)|c*u7JZ4I~$hjamO| z3HQ&MJ;#BoD}Si2a&uxx$b-3p@BhfrrGDOB6#Tv*Y`Vul50`Q0Iz`h=mWl51Q0$E}`$JAvH4 zvzT=;G1=W52Rn!CJ}=ChTi>*nkC{ZupJ; z-EhDsv(l9KY1};bmw2uuYU;3;OKJ$#)dYrt*=m*T{|=H3!r9oD;Lymg{BUlxhYY3$ zIOsImgQUMWUt<5WhFOsDDccd(mku9#*DKx2w|LwMZlVrJE%MuL7cI!XB?jkigQ*$g z777N}EDhSQEuHfCx|>%Xw*zQ@$Yr0aB=Dn7j-tU0v*(q~f^+||&*`&!l4P^M^3Xw| ztWyS)s$G*&Hb~y-q@3nC1LI$U>OM0kl#u3Ou0 zl)V1#av}70AG(^2z`Zu@k#ZL zXH=tEB33M<4C0raW?{D8(T%`0EXs^o!%@&V;TfdE9oKo_Sxg+TIRwbA18rG4;r2qle&dMiQ`6kY5po*h7%Ak`mPW z#3ZWrjaWA4ZY6*qH<#?`{pIe``+ahHy}j}UEY*=QMvc|bQqXQv9pAKFk9X<0R=JK(Uz z`HN(Q)bo3mRFMI_2OOm7E~j+cy#ochZzRD-WtbekO?IeMaw~>1N_QNk9;RRx8xq>@ zizKvhr3=!r1J@WdGSALg_a?@QvGfVNMt%rIpW z9Efk+n+!dHggkt=<71#=iVswSmYC6ak_9`>J)W48j+u+J10BeW%FJxlQ-PpQMyNF7 zl*diL7ACORaHuj2RF~hW_^U5hrvZ)Jrx?*Kvo1^9i7*CIJ=tokSI##qb{a&1UZ6d= zmgCtKBK9$~9EF@=H%sOzF#leXMtj>V23fMfN2RHJ%VdXc!+8AS&$u%821ofCAnuY> z0h)Sqyo=4oCRc5c_5Jz}(Fb{^CzPqCZ7%Pi!BC>ryl!p7XficnJf@0wF@Fj^>Y?eW zypRa!MrDr2-K3^$a4}V!t%6>4opaULZ11D1hcuyFK@R=0Zbi8B_I)4&u|mV-YN41B z9YUQbh({(4EdmX&+ES3d;d_QAZOas~brH)j!=e2r0jR$fxU`sT0od_X4!_t~1t(*f zJB;r^-Y~JJQd^i@>XoPlxuoqBb>>3~=aoO&5PR|d>2G(d5zwe}3?az@U|f}|i+{KB z1H`zjtl~`q&`$|ODHbg zmt16VoR*OFNAT#Oy{m|Pv_NL7`xB<8l_sTne1fGtRc&0I84ac8G%l~I=JhnyJcrHy zXxepYD3`;VYAg9zw%aiqUC!t;HUwUSJ14;G`z3Dhx;Y@!ytfghb(~U8XvQ9p&6#-Q zg0aM#E@_7t${m|?`@$D1y~buzw_pc09c@Y&mG`g>_=!tJ@$6OJ79~vhjsfYYFLFNA zy@y9Z2Rb`D+%qlM!|}5CLAtU;W{{r1Ru z+f)gs*#Jf1JP|6~Eu_o7kC;TEJu?nK%vM?@%9bAG5G?M9iMa9$$Lz&|jL_X+_K0>K zIgykY`X@e-wh08?-@p{gu)m!>0`SOugm&D*N__c^(dz`;OKlv{uec1Xk6LmCmwF0W zJHz2RMb6b6BBYh02;a|4Ea{zOMEJJCO15j{LkYU4i(=X(7dIM(31x%VJ6a#%eA%uA zUb*r8EjlMmL>}Cx4ZURJ_eKYu%z=W(PQswQB6Yi+AwDAp_lI;ya=$-Llm?-H*=KFY z9ewy?3srDp2yiX$#X}s+uq>c0P`ldAn$t$=jKNe zn{3JQ4b){bU_v@G>N6*?gt^9?nBx|DCr}?a^Y)SGZu0%qfO!WEG7Ccy=0e;P76M%$ zZX)zqUB>&*!Qol4{U*LY|BJ`rKfXCM^SwqH%zv)C ziZ!71GnZU=M?603Ke-%GM#2SwWFZ86NQnFaTm;JwDCz<~dmV9-0H*QJVyg)*+(HHnb>iIeC|u9j`C@UEI`ww7(S3Uykp$NVn2UQ&(6RFTYx zPtUiVW_VsYXWH)Fc6^Uqh%~2mmQQ);|8(6HGiT4IaZl6@(z~B}YqWA- zrr61V#fDZMZBPqE54VR}buo|dvPvDS>1LSWS3cb0(06+?PA2E;hPX2_x5~wR<$eT_ z^SK|aJPRMZ>1qx`8{ba+Lm+wM=4ci_7{bcE*@NcZJl!M3(>>pV?pmCjI2?{-*1ay4 zdNb4jF;RS7}Gs(n<%1_#|kidJ(!qf+Qq>BO49FJ{y(xx=Ej*_}9ArZ#R> ztoimEw$WXmv;wV{HBE)Ssyw`ZV)0_}{TH&~9teYrW%sCvAKKX&&gR*c*wNV;Tzlu3 z*1>We-=$0ca@XYO)B}S^$V9MW_cTuc?@=Dy0!dSF=Yl2HWekynmp<-FMXP%YH_(HT3SEO zlB-IY%&Mq9P}FhL`G|Hq}a*tfQ6>#lkEjo7pve>^Ui3+Bm8;*|b7!1RjLx!-27tl;%UQms>w7BOTC4ZQfWD zEk>hIz$rHwXC|ZX&YCD4($s_+c~jq5IyhM9`}>r?LKQ}6<1)HHMl7)bJDU=&aaAz0nKS)wq68i5G zE=GYLQAwkmo^Jip!%{37vMtmstT|gG?EEz`Bq2(ouH3Lb1;36FJ_(j7C!0T(P==4szgmuKv{{2{#ZFXu$6l_7 zO#GqXH-y{ZYK(#f{wTw2aLxu|$kr>#4emlyZbYe~sJttY0vH1i8dG&b&^laAkjb>Q zySjf42*V)BX~`hT6}S-YX6x&*zpINKEjUqEtv-y#%;^~Qg8|~Tye@QQ?p5YNeAF>G zE9Xhc^l}>W(-iY|H)&9Ug#spZpcCxzBQAE;xVr?WCIZ`-VwqOymUui_f>Csk=3kE5 za<|){BsrW$d6mEY!4*JMg;4w;q4t!{EC{z3H>3>ve)wDfYT)pi+^Esk<5P^@u-b=GT$nX2(8V>R(GHT#aBdALYu+ny4#_=p8P^2x z66l#p!|y05$YJNZNf0Cr!-F&Cn(D#TMW#1mm2eXgCCV#Tz_n3Li$85D&iLvplN$y3 z^^|F>IZB#Uqp_`r?-7q?(f~H$!=B9Dzn-sQiD)qvSqp0m7{Xsu>0DGe8>}VF$5irU zThj!c8+IHO0;OT;{2*3y2y&eXDgtRD=AVwT_xo^rB{g>LbWkQ$EV4&qn2uTZz4u)ChWvHMui4Dqj1ify4rEtUk@Tfz|P|Sg?3f#2ra`e^WJ1xi9m%xXll|@rg@nfV4R_fK&d&&rDvo$ zXXig=iGI_lohaiM{GLC(%e+CxgIIDSlQNKFFW-_ZR>cgFf@*csq(hXYNt{PzoZdM( zy}kC_JCCf$=yIItdC?cn(72+EWt&o`&h*|$Nx~_^t!ot5tk28wEji83?YVFlkC33Ew={Qe1rHo1%YE^s0K_;hmyW}WvmTC zN|6#%{1(x($u3yHYlCS^L56uL{X^B9-dVhTjgObn-Fd#krSNm1F5NO|-xNDFcetFs zQ8$Zkblr&--xlwt9PbX<*Cn25XgS-7F5e(K)ek(3o79h93z6M%??uzO`*Igv_+TFX zy2en`!WZWv$*f4H5JBT#oW3FWvu^@*TSAW@^_|nXN1^ezE}^B)#IVI)JQXYSD_tj*1Ivtw_auzV#>=pP=4zSW$+seENl zY9F9Edq!g~K4HI0rs?k#N}#8aPTb{MoTNNCZE%u63Y}ueoqf_{&psm{m@7N`R^Hfq zBC;sg*()Bb?5%yWeexf$y#!C#9AM@?+trV>%tNP(_kzDl_%7s?O>dW})4Hp|`K=Vn zxA$q89`InlZqwiEp^j@70|{Spn@;*GT}7=eKGEdOlrJZ&$(u#mA*64Rm5I6N8M?&K z*|GdD`H848d(h(9QdeS9ufCN1mEv`~s$1zvwv==LR zmJU*`-zSWx`NWr9*Ca*!p|K5zB7qk?>(3B4h|gP6pRE{CHP+bWAT(Zt} zj$FMcm+zD7$$@sPvtz|9+-(fhHEEaV8>3QHU>{qFvi3^?5FbN@uKa$@EjD{_=p5R76)M_ z0429GQk}nwm~rLsY34SS7-PC{%kRBf=mv38tXfECTUR;Pf4-gdg{x~D)YhyX5lcmB zq|47Y(w|FdX;7PzR)4-FpSTJ_wsG+An!-k-?w;QtkEc>ETBL$e4UWZ(^PbgT;+JXr zNADd`k$a`AT{5EN3J3|D)I4OF zdr#nCs{BcO-x~@HQEH&q$XLBNi?l9fL6ji_O(~>dh&56X@f@EEH`}-G0r(7`T%~5{ z?KIY&d_0QH@3Wr*hkQ_-#gEo>3KZb0LcEF4*t)F0p7PPXxVIr|H5E*|4Kf7WhA0=I$jOr`RIo0FPgz8 zkSZTJxv6jq3qE;_to#xP2ZM{KcMYT?J}E3T{O*$2nALz4igs?$%KEJa6t5?eZs=K7 z*$kV2Q>-En+5>SEUOK@7lQS725N%(ua@2X%EZG*!IQKn$qGg1(_+HdhD8qEV#Nl5X8`PYx!)l)~yi>jmBb^ z0J?LHy|Fn*OgdYi@Z;K11%1WU2Z@1IDVat1{N{N)ERx9PzTnzGV$o!VDb@jZgA8-O zZgDY!X<1F_83WZ|C8sl~M-xZ=Z!ZDm9N={o_B-{4&CEhFjC_uB_h`)mI6W(p^T+Bi zVV&;e__7W3C}EZz(s)Qsmn2o-n|X@qs+_!un0c(pS!=>c{FqwtwfEAol|4{<0ku{rM;k97~3s z{@l*QRW`FrjnK`}LbPOg9Trid2xE}1uXukSWWsVtynK`?%lgomYV&|^(`skc@`GxR zc=|%Ta2u%HOOJT=*yJle1*}xISv+GFLQdUdxpT#*_1kTc^2|QEn~g_=bD^Km98NHVfA@ z)c6E4V-}9f2KH{H<;`N+ORN_yVmPavClnmPGLzl7kIZz5WO`*wCp5sGsLG_Ak_B8q zUF2p{B-E<|Ea<9X8g%nAR72Wi4LnLV`LqNs#>1B(XH`yIp|#`4jTT*}geXYa1}a+Q z;SC)?js&0vf$c|6;#_sb>fZpplYIOSKk&Bt9^}a)!o#rdb$cJN7;p=|Dl8p|F_F7$ zM&?^PuWvWik4?iRKjquSFwRB;ONL?ig3BBwX2;`*#AdZOEj?7Avt9?Uc@)yA*)3jO2iJQ#HR`;Iir*l3b0l}$ z7QJEIgy?Mp_jIRvQ5Zriz^xFNujFs)z*gJvr$grtx)e0J2sHzOIH8bQlJEBgg_7kL zcFpbr9=4F@@0rEzZ1abFzyWDIwqv(zflspK!KF%~+0D1)&A~DY+s(B&xP{e}?i3{6 z-pR^;!*$6l?Gi}z$n1dTO6gbL%-!^&LB~`1pyNvr+MyRd*}U_9>GB4Pd(_qW@WnoP zzXM-NRJq1I@Mspy!85<_Q6AdT8_E{)H3DLN#f$n@&E=Xu5=Z;|9+9#O&>T_X!?yE_ z->`nnDtu;u_Ii3xN-J!CU>bUYI4hKgIe`>{{dw~qk||v2&FP(} zD9EVX%u_}Cbhic&z#BcYJ+`EA~ZAuk`h@k)Hh%O~|Y zfh=BI$4MtQcZ&(pLOI2VR-S9#!1X#@3^&yy67$s5rFeh0{3m`(2j5u$*R29ys|g|p z*(;{ntGC=coOu>%uGtMv|B2Z7Ffw$G;79$*vv?Au$#se^kBrmrrO>88@q1qoRt<3Rh4`g?m!%=V5x`gl4V#6xnUVkpI^kGK=8#N%^MG5jL<6QVZ#y|jmy&vg3`#GlVb8E?&qHtr(Or)R zHzh5YRzRUV^!OI3xWM$0%_dZeYw#;S`hk;Mf@-T6nG-*hm2xxB-kXEFsC$>1gS{B} zjqAm;aVNC@UFch4ys6iQ_9ra8@6A9XRdp4`cn>>twX+-GVHe{8h=lZ+u(;YY0TZgP z5oVWPzL~DIRB&(jGI{s=6Y^j6@rysW=A&O@(x|T~7|(xGX6zizOaQJ%CJrWc09Okp z2?q~=iHpd8{Br$QPH$d{fzl>3did^=V>9v8>DV|_h@qPVDf5^ECyBBKd8tDWb}&3+ zCII0plS3o7eZUr#Xp!*`_@9z;0xAsR&_rRC%U^Rm3A<)|fuHXm;ClkJWD_PkB82cr zmcZ^vE(v;6IA^`ADPEHnzy{?X-bF2jvM{VrhN79M1yW^6AH;1f(hUWv6KQ}DzTd&a zyljnE&TZ36?3-sqsJ_4hg-LBy>)Xaf?$nuZE)+l8PjgWxYEp~w;mO=KIgr8aU%HZy z!q_J$?fLzF79sH11mxX>p_1pWL#Azi)gHpApqi*&RmTl+w;Fj_BF9#`Pw5Pe>si1R{#ghv}iw0mc*0$G{15y7nGkj`)Gl zzn%@_?)15;ud{*lKRz4(#N+0vs(dk=zkQ_B3HabY{D@YU5P`4a0Jah{;i3^ICaNoh zrjB5>^ldIs{1R~W)%pyIy0euoq~!m~C07Yuw?*^XgJkSl&sxuNwCvA|nf}^B%hskb z!A~GS2aXK#=i@dRA7;g!a$@2{1GIi`=!LJOU;kddiBg7Abry;SXM9Ai_abk*?a(l~ zGdKIv0jq|de?iNBQm4ravDE&$N&2jwRbGo08&r0Xq3Ad7inB` zYAzU%0g7;4uS&We-ATzG{^ZGIWV;BWnM{-Hz7*YpWhF!GQCg+m$8bE0a^q^_p$Dl_ zTgLlFzvzI!q3r_v;!LAacR9uWLFK@juKd>WbQU|vR`wQIBlc-~Dh)xy;&SzpPQzh- zw4L`8XH4NK^};%-y)0eK=3*BS)`R*{se6=^K`|+^eUN`1LGqPdav(%TObB3Wewsga z!PYn?6q|R%qDHPjd5gD1zOC=6JVrmWBp_@N+9>n$WX?7>SO;AD1i#QJjtw#9h^YEA z<1WE*&zp=N9{K)^hrhT*_|;%k-Y@}5;=|zIrsHTi?MMrVARtxvUla2G$+zJ@q}x1g zSU>br_fH{!r<5*YMj}X169i^^; z_9^9v*XNuWGP=5ab%$fM(no8ht)=mYCw7ai=Si(Hx$Pe-?kUU8_Di2RICb@qb|LJ$ zTsM6;+c*A>4`sgupUA(rv0{gXR3Q4%M6>d%MUnXNOpUi-JmVP*6el#`KI=mE6G~9@ zo9yMNWP0h+d}?~`R{!Wgd^145_uKPCc=Jc+_?Q;Les(~I2PVM%r2_xd4+@MjW$7=P zxH-Rmh5F!d=?B{xnDB{zbUug#J_j zm7idWnEx{a3*pTZ{o=N@`fst|hg95KR8Rr#vkrR4-Z|V`Lp>ADvp1w+{f|$HCY%Ow zAg$rjI0Y%B3JOh4qRU-sBFR3rhw69n5oKveh74JMam1?VVm*0Wsut^}nbmRpvTVFG zZ&d;b)e|-7s;b0|N_yo9ex1q$37=*~nF|CRy9rcqC7L%}v2@M-N`1W1ZJ&0%--rO^ z8CHLtdejqKmpqcV@LJ|0A2A2!QW<70D=Pvz_aAd7x$-`Ny<)_kFqUmri#)$%d!TF8 zcaWezFhx4Kb~aaNDzCeL;WnAl&Fg^Y7!2OC4q1H3Q>J=6 z=skncSwzFx0DM9#k{FA3{9`MCnQZ8S_-lkHaVPZkjH0v}W%A)a0fS6L~t zHcwQpJ(KKs($!hAzeO}~%HXB5E2vXE^VAvBJxzzB-wFX0Qutp)yqoT< z)N(5i$-prZ@45Mj zct$>X%tW2yhI0qZRE{R$x6lnX89nBTX_?KQyYbgcyM~pF=9TrMEM8+4RX^nKB%TwK zu&aH}z*PJz{&h#>9t0kpnaOpBfKGpY?$FeAs&T|8F@18P1eY(y;LsDHn=ChYxAc^c zE#(bdeT6f4mUiG&d-Jt2r4aYgn4kVkOU?9V%4jX&uirwe_K3d53I=|03O{P53gBXE z1%z?L9>gryEHj7RtK=2?PV0a{0$KWVKzxZ)!eUu=m-$XjPJ8{IZk^(qmG(_u6r^KR8IxA8S5@u=m4FG^Kd7sa z9IjV?NQ%|3@5*VKp1NMvV1JUdWg3i~Rx3sVw$)7EH5Bm{XT~l^)2c)j!4;#U)Hm7H zMCQjH%x^}kcHd+|fvvX4FL9FFYgrfbrQx~e;Yf8n`pJy^#c>IU>B+9EFal~ztuE!( znyRamRbqTHYU_sxp1AgnBAAt``1w z=^9;ge~x}o{p89kg686wQsnRgkTK;QLW6f~spjxgDyK2P0b|5)9&l4VuZzStK$Bw; zjICDZ_OtZ6BSJb3a-O*@TCFnx|S0^8p&@qrxa?=K&hW zpHg52XzYDEI1({eWRwA*1J+X{0{uEjInQ!i^NRLU2A#%J+b+lgHD&B{jb;mS3?3S4 z@e?X)^e3=$G^20BWiK1OI0ipc1^0W^0@G|~Q%kMwR!X~;aB^6`c$VvsgK>^)-pe+U zN_m>cT6Wd3zcG5M3-@j8H5y;y9yJCJrgwXTL^Jvz*HvvT8Cfn*>%!TSSO9TUN ztZFmpD3VM2@xug%)w}&mxRwKs(Fx#4UfTn6KZ{_DL zDWWyw_SyWZ8WdFXRw%ZaAuL>VWkW*X=x!R#T}2T7=MdGv!g~M3NA1`V!U`zlhvvn3Rj0S8Cd z*FE{bwqfFKLm*89ol&fq7Z6 zeDqewqi!x|s2xti4YO~EF9tWR5;Q7JHmqWXEsS$5M&RNUbAz(zQhq2{I-K3%!hWy0 zle;s;5@Q>Ol&^1fPhX*(|4z}rEyGWRv&@+wnmw+ZzE}Q6FRDM3;7z(SY{fD8-QBN# zTz^a467SYfRQ{8BC&K9Dg)X0aaF%}*G=ndi`jtEm##P&=w2N2u`_Hei2v#LQb>UHL zTC|m)D(dbkjak^EwJn+3Z`^_KnTI5&sOt(x{G>JWrh*+`(Cz$Dutf&!;URHq_Gk&n zWt28831|3R z4(&UEFfb8IPOn<4JJ1`~F*y_XH}-$edB#+g2E~J0^Mdkhj~g%?8S7rab|5j)dn^ZY zh>JCGE%uRnTvgffK-!G1Xh+i$_C3Srohz(nRNt=J94E#{PLL)N)48Vj!KXZLg?Dd{ zhGxvx;sUQ}OsDIN$7zb!ejmuS;mpOG*^@V6N<~O{q;ffQxE4p%h&69Y)E`0E8)+D2 zJfI%}-i!&m9x1knB=v`sLh5<&XGAMG3q8R6m|gP7#Ilug(b=Ky+L4LsdVOiguy>Cy`U5+2uc9*t$C3`kwzL#4gagSYMdgSTkVRF4m78c>4BhfTH+PI`!UPFeaKv~tI;5rG87R#Q1mlIb zXfTNn5<>Nk>Z0aWTlS3{UmlZORq!mfK<}9|?ZDIr^>y37xd!_~SnB$u;I*ptOhW67 zdr#Ay52r5`bo1y$I8aO)_iUzwGFY%6*T2lBuD8-xU-mu!T0?gV@UoS=hWW4_rR#tocBwTlU*AZDr-0JO3li z9YV@{!NGjxC5_R!oVn_C*;@&e;MH-@$zQW)S0eyyN9^XzX({g(r*XmDg^{kv$^xN?^3xYCz|RgZrGOl)2T$v1PpY(E&BEhqJ2(L1 z#N9ZNZ@)u$`37YLwp>u2+H%JY-eBtl5_)<wP^Cl@&1dR1vJ`DS$lC^#N{vNQzPny?HNR7BB52BIo? zv+$|JuEXY9m6A`a-PUM3?!iM{dqY|@pIC&x-`?`^!puX5I9rGv-AhwWh45d=KnOMh zI;>ojNG~I7(~0VX*kEMlD`MJTuHIH;ST>kxB)P1wYM1D}h2hT_KPD*b8{uFeK^Ur7 z-(AHEHyA|5>lSO?_-){@b5}cc990bc&{%80vW{oG%6cbie?2yw1M<428lgT0@;>f9 z|5YULhPu*A{SpY0zbw>(|C1*1e;Fd&;}OECQ9B|3 z=empPH1{8m@6){1zzuk2#1b?-8vx_9zZ__66+29B_w@K;^Ml@G=ytIS{BC zTnJM7zx>682wd@5!z1`%}^qBwD^dHn&cEH!$r{ta}dCqK?TOF&ES< z&K$!@7q`?*a>t%MIkc{lWA5~H*BBVyC;oJvc(nDlzYBL}?@4y+%i46D!`ET^jEIHH zL$98S4A=9!NvO$TB*K?$NPRLb#;PL@sMO1D0cw40m<3%rtuO zYyTGZ)8@quS7*#Gyk^lx*3k1|c^k3~*|IQi_@v8-+Rad0e(QSjDAuus*?zQQeUG;E zBFzw*LN^jhjaF6$3OQxa^`u*K8q&zp64wf&jZ{6xMYrhCH`s5vUUTOlU?qU8^>_;J zUZ4{c!8@wDK~PPxy&y{#rfEEnV#HHBzi@t+-N<| zI2Ov>+@!}{&o|#Nn;%fH3vWR2aHHp`WCR`%_Sp@Rhsh0!{A*>D6yL!(|I+yoQgM>C z{z*n;j%RDtjmnjTA{zU7i!w(b{tOMJxZrDX2fKz=nm<&D^(XE%aBt+d+i$A}-YN+) zGxR@!LlbUe%-2|~W4-q!gMdBJ`FM!#f z*%j~TMOe46fQs|J?>fzWva9!<5|8RlndZIne-jSq=ay^|Pr(Gov{l#9852`UZBw4R zGM5Kjly&Ii)a-0fCv~vrnQabG-`94Z_jsJw%?{MiG6v<34hQWd-u2~}4(lAC~g;1-Sxw)8(; z=RJ-6x_=THc!xEHX*lc*Q^ExjE;{oMmtre?t+nB>WXF+(@UUbjsI?H2;Ys0labq?u zM_Savgv^JYR%=hk{LIGoXEZZ-z+)XV_aiy%iX~}!EsIsaF_P(YG1l((CpO_ez3$BK z9(NaGqc6{HA4Bkr(V1b_ueYpC9?Y#WK5=+fJVeEn?=iMUh5Fp&J5>_9$#o*x{o^0e zL%3xBTNA&>{A{c0*m+3Wpeo)fYdk)WTGJDxa|(8!V=2=BF|%H2wkk9Hvbx{O)F_LY zeppV8uw zYxx!)l;3LzvGOjeE$QR%B0g}6&b#IB{j<52H&wmnIT8u4P5NoZnb~;;J3GhOQmZUY z#6`#S`Jory2>>Rn^$%xUea+%}k&0lohd(K2X->di12=X-E0~1*juUg?PTI~0P{^CZ z_E<-ByL~-KfljgzkM<&(XOKQtHJ3J$H9Ode@ zT?NV8V}<>eBy%VZ`_Ti_A5r)U!!Od4C!+m82K!7VA}2~)dK;uN0ch!sx#MFmahG?ZK-jWbJ_ zvNl9@N|*+%)s|2DsVlkpbcRm%Q)q$ELAI54LfoGf`E2b61f&vLm{n@9Ofjd#k0tE# z3JYA<2c6p}%E{_58)oVGRTv$Qq){pK2y2aGwgf6K*$1IN2`D%YeC~xwve|Ifw@Znr zsZ(cOA$Sk7e`iX>92c^pRW{RX3fpt~Ew*Yc8z-S>RR*LR<*2Gt;iA}8!X#Nds%24P zUr{J;tBfFhM4wZE|CZ=Z+K%$D1p@*yfcF3J$&>$IBeQ?b$iz+DOul$j9sqL-m;V&Q zb==T?;e3qgTGCI0;>k0Ia?l$#LY99USJq_;re0&!4i-<8B#=|{6;7YAmM4~5DrHw# z>|21`ptMg;Z-<4H4;IshL1Z8~zgw#i{PR$CdX$&K{(eoM(+-?Cx-HD=`g}h%>i_Kd z>?=Y3e44`mVR)7T$ziVDR|dhnqrHUlVo{BE!N<%PA32VUE&<(%(BQ8>fW=U<@sb_Z z;^414usw!3z`>ZWe(nx81DzS?V&|v2-d(=^id<*!t=!kc?XTPC6MfqT*?l&I>`x$4 z-}}l`WTaAmqyDb(?93AoTu{wjwVxW^s{E+~Vhg-?c>`mDR1V9~cvBs10E5}bKy0w_ zV)$n+ea7nw@F`fbw~RZRP#!QDef)?e zIVc;SG2CVy?IeEK2(ip>D1VJWr}unXS@}6!2wmDD{470%-9D?IUiOw391S|052G)l zXYig!Wq{N2xI9ScuN^K~s_|wxD9XEL5{Gblx3A8->)a~Uq3T0x#eBBf{jMhaZE_<# zvMFFd57P}J+6`k`-Lf2G#?@O-#Cv0+f}XAHv^;~`QqR)kJDhC#KxFXVf;e>&dr8&} zCPGaL7wbcnah06*U$HD@`8l8CVM2QR3+TO3V zU1RDa8ol)gh#0Rh_J%@sm(2*MoOvxnNK?hs#fgfnLyD24W-)Ru^=BzT0rjB6*%Zf- zxmM3Rtq+_}npQ_Ex8nLJn$=q}Y6q7}Xv~|`_I+}5Y}+Yt>4^eJv*lLn&dZaokFoq0 zPd$tmbye~vX^^H}D0CKfTwfSG)ldga&EU1@dAiEqaE^|M1mTU zlyGS@?Is&7sO(dess5fMCbj)#w>!Snr_I=(%4Ryrt5(F&nl)DcRub9F(G`IqNa~er z#i!c1W?<0+FvngP!V%%T&tP9Fmc%+UUj3dEwv*!}H~6ytXfB&_SbE0h*>k)>Z<+2X zVG5LPW$W)Pol^akMI&I7R3kbki+6dZz}AvaGD!sqd50PugN^3ZTX&%P?Z!B_jx`Nm6Ii~z7QChpR`ansfH^LU~I?FzbH6Y_VoIGaYwAV-N0h5Tn6no^8 zb4lr>bkR*Ju^e9%Ya#{(8mEvkG!rL|PK9iR7b{o<7E$%H?YF?;-3nlUY1K>)I)>*c zVDY&y&39(qN=_V~&JM{|$ZXov!aKGmQ5){mlrJ7#iP-kH<+ahH!&O~$!zh&dw6sz# z9lBj@PStrkhk{Tn1mR_zcuJDBdai-Z)|+dH@~q$Uw-nU{9j)T1CnUV|e1#sL-2U5R zhq-00z%ehY-uDK;c%*2igKy3zrf&=fmYnCqBEh;d^k!L+5)BSk&_4e)Aq)MTtyNX@ zh=->fhL*Bio>H)#B$?Q{0~wz&@)Q~^vLa!#!eDT>^hjE)yF24r&$5T(WcscN0*vG{ z?+_p97GHYmgmm@KeSb#wK7oy)&-eP*MvF#Yf%+CctoDQc;zBkmtcqDz`IY*9C;FY8 zmCcM;HwrW4kpuosY*U>hM;#tC*!zi9)oNas47woI8o7Y7PX2YW;~I($O)CfM33J5v zygmVeB(L+9%#uz>x@YH(sDcnedem`jLC6uA@FyGR_WkVyR%h)4cRVRrn{=SzCNor7 z_ocm8{as57?t8EmJO=M@E` z%SN$fch@7$AcBS$Je$&i3iuI?_!mHsGS|Jo*zoG&-Rk^aDJ1ex2cwE^d_mL=C1AK# zf;PQKb-*ba>-_0TZmxLap+KB8SfxjUrqB)_Mf&}ke7t)DNsS@4Xq%~#v_o&$dF~Uc zYTL0!VZp80h!|~YM4sBbL?+q^cuOq!mM54NIa8Mano~R`)2v@vMyP7&76{Y6xI3YN z+Z46bVy)+>nzY7#_J;G8MqdO}-(w6rn`)ppViUI--z9;fB=vl9qd?GdMxZ)T`39gt+4y z;_i9k?K>jrTMl;jaAmp;B`w#y;gU@b+Y;<~qSfcT$qHJAL;cR|_Zq7-1L=XpZzN5N`S-!{i7T8L_Z)SSdJ%rDOP zl!jv>y+N@M{&*?;irG(O6rh4?5YGsU%rH@2FK}|Ilm$>Q-4U1t-Pl^<7=ibG@x~#>4sv$5t+F)D`N2v&T!Wj{RlNq}ojhT6 z8b~~!3R_$h{BdrJN6uafUbcNrGE?;=Iuh`J(G)utrKCnBwhJriQmd#Dme|`5hH3cT&V+%k9Z{bLHDr40tGIg%LeY^E_)0%bjxJ{vY9QJ6UtT5Thzh`ZHnQ{=Bi zKPfe~40{qZT3|BEn5$z1PWnD5p^xHx->KgzpWN%~ZpRG>6p$VY#|GgYJCZb1gfYC+ z3w`Vm8{o_}Gm6G2Ipjr4l4+QkpQ4~$ zaF4+$chEhuzQ{iB|4Gka+bypEf8XU;b`@K7f17LOm;>cX9;;8{CwbpGDoS1yI`+k+ zqNIR0h{8DFv&S2$;I-Gi)CjQ6&aYCCPyrvO@R9p#zUo!b7(^<)v(=0G%VF-i0=-kJNZgi5> z_ylL`;n~q_EwEhm=P}z!+s#i2^7@$ncH%K9RwqQzRZ19OAHq>GR~15WVNh49I)SgC zF4G|y4H~r4oe5V2lXq9Kozkc>$x4lG^SO5S?yudvQxNp;bnG`cPvZ71;uid!Viq2N z&iWt)-8zXY>cGB1JlEY}SR_%urA)4+vQ2Ik*Oeg@l?{*>#ext_G6>Qmcl?G#%_yD3 zD#78Tv`Z8R))tjdoX1Wki=ziuc_Xcrc)ca&VPQEc8hwi~l21n%8^l zJ;cFdl1-eO;b=FQv*`U2v66gUx??uAA?#AKHD#QDw@z}833tdk54PkAS%n$}_O1#u zQXV~0Jf#5TOidg&dYyparcX4@QGY5}^jf280 z3k<7*#D-MjFXFu5xa3QWs+SM&e^p_BOxRu=eifPSmtBkd|5j}OSadhF_%|Qlf3zoQ zN`tb)UqR+erBP$nF;b2@%OUWiIi%8qYK_WegcdD2m#J4!%~b&zRD&Tzds0y;%OzM= zdn`A=6U6(+cOa~BuyZ)fD-DurEX*W^uR{au&&l)PZ%P+asFIMrz8yLl?cNJzXvd9} zaUSs7PUC^2odzz%`sgM&x^3+kcz<+xnq0gV4f&8XXX~0!-CD}_ll(OX3{jh3eU`9& zrwx{W7S!LT1^nbOMSxBD@@dBQfE>35YPPsoD8!f{9DUYH>n1~@nN*+txVz1=f5=%^%$#=xUoUO{i@^QgH&g%Ve{`|<@;~~Re6azT zBu%`OT>$?eng6F`ou;ZMhbMymF&3v|pw(j2x^qFnz>;o*2L&n6LhDlz>(mHJ1k_cBdzE87VT>B5x$Yl zG+9btgn%ZZ1D`k&*KZsUV)e9X+yH}L5^r(8#6&5p#Sv}!(@%CF*(gPzm^-Cpqn?S6 zbm2v({6`q(HjBv6eo({hNR`(z3G!Jmm8Z7OfkH% z#IQZ~vF#Bdu?i9^Rv%MfLaa=mNwhLP0PnI8uo^odb9%Dwv`l@w48w(!8Pf5XG72{9 z=LWzYnpFpBf3XJba-9iPDtqR6wz7ptgar>~(-*l7&TX~QRv?6?&)AQGWy{o36R-gm z$wdWsXdd|=Z?oig2FS1G_B*|cWSJ}B7IU1e0zzhu(mN_|z6V0Rz*F~kolM!f3SiJ2 zLfj?&*pinz_2MJkzt)LvDZ&mH90&+8ItU2!|EW&?w}1CP>q86P3w;IS<7Vc1&YTqj z26T%UyK1kQm`>$Y8X}CJ+!;Ix!dzl-@;VV={W5fY{hKmSqYjfueN;2=C!oJ+56iyE56=VPAqUiN>B41nmYQN8aF-@^JuKbj$iQtaG8c@kn(LFCe_@~J z;yla`VT;nVEaAK1#78-@Ld6bhd&H!j$G5pOuCp#x`Gnu4t}k0@1C$!+EjaN)2#p5Y zmQE!34)tibn%DKm+WddE=CS*=MFksWyIxuF{Ay!EU>m!%_Vlb!a7=RCaOB0SdmvTP zd$PKc9Fu1gKa}ZVvP4=t&$S(MsZX05bJ46VXc)uwnK8d%^;Mq0q+dzbu6|_D(Dr|i zU$Nr(tERvpuyW>2n=DBQD34Pa1o=YXv`+9Ap~&Hp@9y)KY6>|b)^V-Tq+Anpu%1Ng z8)clk;Tix$X%Dy1Y!RZ-X8oCsxwmz~X%4YVV9K#EM_L4QxK^#oYfIBeU|CHqxVX!c z+S_qthT~P#H)IAm2vlM794zQPVMFjyBAk8cS%p|^ySqN1dKwBy)16^eR4up84)QB$ z`#Oau6R)9nGZw`k-X}*ypZ&$3zQ`jlCUkkLFH3if`?5l)W`E|T9Ge|YDI_+468^RA z*zn|6?AubhQaD6Tmkc8rJzE{lW;J;wKjzDX?OM$yTLIh-33(US&Xco#468bcB?MHs zG8sFHd{-uXM~>l#q=xFT42%>6JdEw?k?hWf5IHI^3I0qZ(bB7PJTfSsqLEr2_N*y> z?xGR4|$JNw}mO56yn6Cb%An^o)92n%aBnU<96X3J~q*{SEa=Y%QPJ>l|a&kTl(K)zmiE^p5w zhNb9!cq+NNT`L|j_Bg{2`8f^ z5Q`*TohHprD=;1j!-th_!cW~yGSp|e&r10HiFmt27xa~oLOtSF<5t>h|%H_m6Je+x91d=xnGMVwxKg1#yb(RMUojIq5F0IkUYg{TjyLIYco8!5FN^|ei165w8vjAVYfDkUABjo2#Am)c0 zlhn9LZ{498|ETBPh@sO1(_yGY>;~yWy8M_M?xOmvd;rW8|Ck#kOP0x>&hy2@Y1QI3 zPSu;X9vsVfJ-7o*$T$SG96~*?GjBC}Lo*A81_JT9LyNNN%3F3m$pRfF<1}$Th75Sc zxY%8Pbky_4cHkWf0D!_kOe$TfJ*d?8;;BW>$Qz-%`6=y1!nH14HfHGb2SwJ>P?S2o zch{mlg*DHTw!gh44V6s>)Mb{EYu&88m&3)@+)yUt47IaCSE!oYkF9!{&>K0=xtA;7 ztw~~|BDOb&OX#9+CPrC&m80JF2w!WuqXb6+>8_EJ%*^eTm$fU^#4u^bdPz{U5go1t z>+Gyk_kIiVv zLJbX&{uk@lrYkGB2a^U|#%q8Nu)M}43!#D3JoIbi^6oge5Co@Qf>sk{Bxcl$I#)*Y zNHo}RfBsjn??=UjfA?U;G8e?v-Kly6B**(-$v{O5O=Y=-Z|~qOuzjtr*_L&oa^iH7 zKTwAg5AMOm5{WSH{P82?56_jGu+bVJaIzKd*^NsIDrGUbhDm&5pB#6uO&3eD!|tfz z5y-v~NIKR2gi^H&4W~3we;P?5Q`2`KcBJjhU4Rqr=hMZ(4MxqQ|0SQkiX=iHqEoDj zC+W@43znxSWP&^Z9fSsJNB2Dif;;O624th^cQu$=c=QF@AjM0c4@0h#g{W2@phZFVi@bL~P7&StZQ9hWUCW4B z!%iz|cE_t4cfe&*O1nGxKubV#- zq)f;yV+{>AohHhM911SlXWb`TnNSZM7SPxzsBi`?2Ep-Hxh)YE!`u=kOPTs;I&?ZT z6jk}|J7v3uXvue4^5w+epo6M`t7*_N2HHZa8vCr*HI}4Bq>gzQj3vV}^e!0@xo3Yv z`GWrN)+{HV=qwJ&Mp48)kW!>`qcXIOI5y>;I>U1n-Ld0|UUUWPjdcBdnkCPb@q_QX z(Ucd>l{LUSF@`kNj^b@ysu7Cl)KD+yt<-i`#nFk2sr+UrW^rp-JL*6ihP?Qjgf^%_ z^{+4Zg$_2}n!f%7=8*B@nJJ=lGq=A*efVVe!mQ7Ei}SZWJ1kZ^B7BcT!GwINc!D7i zUjn_gP3%-klNxsT%~EW}xs##AfPKK=39xDKgG2?n1W0AQ&HGfQFQOT+8 z0j@r2XQXY>1NPv zD`veD*%kP`(=Em*zQnR&16G0b9Imx@C zd(^0@YioBXwp>w?jV6sVHEyGT4GMrunax!Ex{z+m6n)S!U^nd{-%3S!a;`)-5nm6@ zY_UB#UuR`G?hg1t-eM=*Wsb%nIGiN?utCCHW$jEG=XJ1ZN*X0-*_t5>V`%Z_0_O`s z9X>ETv}k!OZr?mxw#_@au#7R86gZOF0(via{tm+QN72MNnG>LLxTvpyisx4SkcPJ^ zEhFL)sP9s1xbi>_tDvFoV*sxzV3}Df;}mm|dW0D6r2_|gu%AUYj`j$WNN9O)Io>Pd zz9Pu~2FGDh-##N=oD+U1r2;>YsAv5h8vJ@E@YLzDg$;NE^HBc=AUuo2Ht!Jlj1}vz zk}RS!lu7Y>94d@H-w{QTBcD%2wJfnSLApoC!GgIBM~)~Di$cKJYH=b$#@3W4OEaOa zR8|VZ;7C*%(V$QUU#d@95rvGe0xk@JVdCU}c-|wxpI%a_S4J9eK{sJoQM`x|;^WQr z9|)jG#_ubWZN}M$iyEEzGdW_9a&$F@60gZdi9VyT$OFJbdZmRyj;Xc@h(G!d61Br;fP>1=b) z7zFm-5~`mdSO4~JhYvp^O>pxoJg5ANh9~+zIDG$oqKB}G zi^6P-Ngqf^G&ffSZhYqio-T5~6?t6UaB)2Kp7Pv`-wS?z-UIss zfTzepaD{2@f1No5nViNF0)Jq!`!%5x`c*+tc&UE8mAw6J4iCJ$zrV-*&>7Z(=%>9+ z{jmh*Y4fZLD+^@8?XTa*1KWKl!JUWklM^h!@KW5{1e=HVliGs}!YX^F2nu{G0o#2n zfn$30ejb2*>-iA~^H%ZW38J6rHu?uLgagKN(T^Ii2G}?0;Xr`bc0$>6Q||GA91to% zHJS^U9$qkYI{#)p{0Z}>zh^J^F9`1<2swU`yC)40gQ*{J0Yv_W6YEUgj0p zY$ofVLU_m(cwK7iq{0{oj#Onb4q!T<=?65VLG4e};EIj`SGJ<&r|Jogr1T_dzs|D2 zc?}=-zG(M^QMGev{%W+GMPj~^ zu= zD)1(hOiKd1>C0+K>Q<(1a^yI1;%GjyjDYVXZT9&EoHjAI-Ix(1`WtS zI5X8Txo%Uj&}w{n-vhw*)^%cjG~#$!{@=!k#Yt_yOkd^PPoK3!v0h|R?;_4vaakgh zXt(CcF{wqARqy(^;Hq~r29gyOMq7mQcqC`X0-)%vWb)*Md#Gg2{%^Hv3n}_6!i3mX z5BCYrN%HMh+@imE>tW!Ll5*?*9Npr>_MuQwplW^z>QtQ7<4aNe^s5F|q~b6fYufj{ z&UYhdCGzX2u5tnfb`E{QBuEaSl&hOD39KXtm^@(F+>Rgfk>Q{5~=>EKp>o2=4n zJY*1sqrOeh|6)7p-I=1<7>kczk~hRRo=;#S1BdgtSRqL9t7^xq*(Vg0qm|mMt-nB< zyjNW3>PR&U^K8{Lr&N=sI z*J*Amm2hWq$wJ}{6$$C5x%?>9Zli8?Lugk)5#%iwnBK5kqJ7uSD&ZhuAjlHZ< zoH8aQwxTZm=7{^xx?4^trImY)oQq7=M5e?~K%XQ|G?KXFqxz@e99ynZF7VG8Z8Rf8 zE7!au0--Z5&O#mIqGAT7Hf3_=20Ipzdpg}kOCUKvxoykBwmzYje#*k5-Xftwn}C4j z0wj={B|rA}g&FJMd;$F~=X4gBbTFd&&y~J@GvAvZ#1*gc{qcy~o9s4-3#__x^}OB& z-wNfb7{0SyA{#@LfQ}3@Hof@Kf)3?Qx|q{Nd<>b-h%HV|SLnVT=mo@oRh@@EmD53T|RJdjxhhU2-QIn z$nJu!EA>#cRuphK3TZx~nZH=0mvH}E92{FAsew_h&(YW}ZDR@GupB(fNgq)4E_Z%E z5}&A$x5JU9m=UZEp$m-4zzgE0ZefSmro^Bsr|bD4ccqHGL_C0bG~ui>ATK zw@=-8v8zac$~)oppKF{1l`Xk+iFG2NnIr{pD8_c#$o2Xh&tuL_t8KM!Nj_?`3RtTv zgqTf=^P(ukHhQ?0aucMej!g>FJo!o_bvWsFZ1~A%%1JY;^5rI{*2Pe)9v}!;fA19e?(X?O=`D#)W=qRiddaWoKqP>T7^!L{ebg@$T~O64%<& zFDl1Do6FTxwsK54_Zy;&N>5I1e5%*+2Xk^k^B&WH^RbwA1(lWJp!{&cs)QUZQahJL z3aiMa+U}LIumouS`xeBW=qCqHsKzf24ZRK95)UG8h4&>&t)tW8W-sDq8Nx-f$;63t z;xLZ4FFvn3U_sMbR@V>>bTb}3|Wwc+{7;qbZt@8+}`bgrd5=8~d{@l`zB zITyw`X88>hTDLE(>N!DDlJlQQ&5En4l<;9zK70I0*za~z1z_DScWE~dBUCp|+(V_u zQMMQD*9*c@TA%HM`SpVfV+-FAk{3JFAg>G7XBB6pVC$jw#^}ATkJ60@1^(*LAeX$+ zN66(n{NuSw4e2SM87{Z@a2|eP@OjubQ89wUfB+YXk6Pg|K zkWl1JFOH5gEA=f`_4j^2oU~kGV}AQ&3xe-Bs?=xFFnm^2H%wL8FZN5rn^QO*(@)FE zRliQ5%>l=X*s3M_)cA`qIO>8dcSM*S$D_B*E;qcR)=7SuUXT&GmGDfp;DazdqmwN* zHglC<9f_lI<15p*Wrg42bBES$Qrl_c1g=rIrvFO*t3S;Q+L*MPRFq&3ufu!e{V_Z=eZ|Neq z@Oyl&?wk(Unq^SqAKa_K5Hobxg@D!&nO&VXz^j51d)}@<+1Z#I--)1iEx;V5MqEMi z37EB%n`MWMzQ*T;1d_`jq73181+T#OI16zwyImOxGBCUQ@NGHRon2=bu$#NHV4xSZ z5a-He>kE;202B!@Hw5Bw03Hrv+!r(+o0nfxJJ#cYccB4rZcuJ6IGsHk!Ou-7<4_l$ zde*~mL`Ra)qiNh%(2dw5wO0U??8)?QI~(4pJRx9q8h-T~E4srM8|@QxoGs7|+d-@2 zgElyd)l!)`?B58k8B6V9RYP@9wB7GZXCELM6Hc+=E;Sufs{4!}t_8^n06mK@RH6{r zcXfnZxDO`S`qgWDO%>5?cFtQlt~<-#;cl3I=B#G9{7(=b_Qt&rKdxz?X=Ac~VyTnu5pqK$dl(-1$m z8>A-mqc2`_e>fzQnF!gJBIaKX3t!&zU!U_|n#S&9W2y;bs&rTe@%?y}W4du5C*jb) z*Y5xzjSqlcg^!;iy+lQ>9K}x3y#-h&_Mas_YZBi=ioQ6l?>zCZgkOECPDS+Dm#1fq z`ixacTHTbNreG*8)4irlbkzgyvRy&~G~}dqSR->CNmx&)6x{yK5?BKd>>+^Z9bWnt3{gKR-whL<5l`=jd~gnRKg^>gpBiy77vn& zlZzDSjk#bGZ#m?KS&%-o9;g1Tm|T5@MsUS z`IKsNk=+7V;zC#y*&h|CAL+3@%+al8NVe^#h1p9YDDItZJ<;WN3=P3*mtRggLU-h z`lTolEJp2+ze*kFV*2)An*&!i+9G52X0|N<>!Gm*Q*LpJ^n;?*f&xKmE`w%IwccnnlFt#1v4(6f&-CKd(bxH*7b3o?GtTGvCTO zf1qU-RBr&ik!xlZUm(1rVgO|Aqrck^4{MGN9x0%vD7=P+8pg*Vl}%LKI1-j`1xRZ4 zlkz*K5oOtHcufu;FGX}lEPD`UWr)plI2(Ul(J@*pE}b3kB#CvW3HFEXMDGAKB94vm zPMTq#VM-%!#E7)v^>NdI`0WEc^nLOZ_EB#a@$psNR=Xz?NCu4OAc;fuktgJZJ#r7` zFXPJGN?rJ;(qdJXuKF?Yv&}X|dV`Ia-4fQ{xvciHha=Q?0<*}ypVbUp{WBxlhfAB| zBMw(8GMXej)>|19OP}L|VC*jFtm-YfQ=MaPVq2RM*c*N=_7&)}HmZZJ?OO0|faEq~ z-|kIn0N_%*VHE?2xdm9ZF#@BB(iW0Fi~9JysC5U9;glucsQ=nL{>5+2S^87A%lgq1 z_-|L;{!8=t-|Ke&224`=r@D+FRMR;iGO(}`1&TFPy>F-(d=MyNf(j!2;~exl1a|$V zwM%nu=eyqCvMxQpl-CW|OF^V-v9dgVD$m757NhHQ8!qGh<$FraucO*zAp~?N6q0zf z5oW06xJ8v|0h|PsVmm?21qe2XNg}$5S;WP{@ku(WWF=`~8EvH^O7AN-zlkCb9LTFN z?yI|Aa`b~S+MTqAiar}Zw&Wt(0_0$UX2p1|AbcI@a{s&@BJbN$^=+hG#qLvhhFn&6 zWE=@@+W>oPHXyW%kZ#)k{E;MtKq_Z6L6c;KI^{t^`AYjgl1k{q4Mo=71G;P$s&AUn zEAT!CjVjAc)_W#MQ!5ZYN`=^0%+6jw!;9u3^Ntk#QU0+iA>UHB#`~t}72j^ODI2*m z2!6|vf$DNHg;`08M3q+)-15}-B7%lN$OJ7c{w62kUK$$5J<@71Ve68Tj5 z8gkNl)5Fq}>$P*11+tngwXwa{m=PWhV3H6>R#f{ofRrp(<~KYlr+m(9puve_s|9!L zF{~}*mcbA9kJRGG5NEst0;c|njR^7$^3Z2dy`%CU=>y&3va%9zOU87jKugujN z*aZ$TITu5-#~%J6nEeG8Mmx9&lnc~1Xe2SHmRUf8Mw#M_&)d_`W7P1x5P7!L+cif>`$yN7;n=>uQK^??y4+rT#uH8T4{5wQyS7qp7`r>x;O#ZHg}(j&TI zsGi`Kq&!hn^%v$aQN8>d69{x@^m+VeUZ(J;cK!cw2mTWbm7w{L()GwU>2tMa`ml$! zCG8Qu$ccn}oQeGeus}+esp!xIIBN zm!rv5N1uCMM$z$?o%6o)#?RJn&)l=XDKwL5O@e&yC6AlqlvDs}0OW!EYof44h6blq_ZQ$AL*A?_Fr2 ze9#Siu!Yn9@;A{wPNbEkpYF=L$OJ9-OVmilnL1T!c0et$8=UkgZ z)Rm}V?n|Q}YTTOxCGHVVpzi+MaUb{WX#Zg!zLeic)vwA>+p+4eg1AhZIKuu)vVTSO zCjrMGy!#j$-tN=RhWa?)9LY@RrM@7z#r#)KDLWSk{tt2(`Tv`hF#bn_LqYo=6IR>_ z()G?A!`A7|KFZb^$xQx~O-S^60Sf$L$n)|3v<$1*@emn5Lsn`xx)4kLaGwC5fgFj@j zAcM<_l??u{orE4hT?+*!O3VE{3S&BkPh|~a^zGYJlpx}SU)K0tPj3RV$ZRnr5gcwc z^>^PZI^>5QRwT~){GFS`!@H|=FN!Qwmt6iXUf9Lfc-ucDsiei#8wfRWp_6yE$4o)= z*b2hnMv{YTzxW8p;SFC{IF0=mgTlFBI^@!&o(zVWaSV=wbAm24N=U zV&m(2*`^wW@)L8{J9+MKYh5Ld!GBYF0v7+^xhB6##WTnC+9r;+uWt1rjnmn_q9wr( zu()S%*7(4hX!kOlgWS1t5vv(}%YF4AeP83`uHSqKbYQ-O^8MjyjTC5 zs~~k^icG}(^=ppv|FAao{~0d-X#zzY5N=9~i^m(!Tb*ME#-_gdFu$1~^zit6YsFAv z`T9}#4DHb4MHylz2h$)jnuUK(EC|L~!XrFG#a{biAQezHdy!mi7DAq0=9~$8I;t zEeWb-*z)B*W#c0}!&2J~TUIM%`Tp3%#%F50%kOk+l%zGx+KVy9#(uZTEd#1$=aQ>E zK;QN31(VdJ&5m+w=={oLhnr*T-2d@KQ^z9*@!AyRJG$!qmmtpHTYOZjK?oUWhi^L8 z_13T(Css@o&hT}Vc;YzHHuvyn zZw{E8KGU>OM`+J%`DcfFe?(oQQOS+Y$tSO&uo{NTZN?`{8LzB&-kUdGhUuKlm*8mI zvlmnB@BDpT=MPK)mr>}qPV0$Dy;0N~+Nv^<-ZpS_Wq?0q7mpz+?&}=VQ+GgofsH1% zD;=}vtn0r;7Fj^nBqy2unx|{k5j4*4TM~a467H~m?#8QI0xoXVw#_a#u0hKPk6PV< z2AD*!s;#2Kf_;Ert^GiPx168)+fY(}GfqB5=c3;Qp8-yFwVXn~uL%(AUx%|WD%DR~ zL4x^9z6cU5oHcsrMr>nVL8pV4;Jl8Thlo@WsC8_&^jTHkyExHVokhB_5W@%h3o4dA z1WSbpPi&B!ItQ(qu)MB`OZ$~3cI~jN@_bFZFrw*sIyDD%bZ?| zFoHKOZqqBO89RQ2zuO@qm`fw0Hx;F;9bUEqg*W*dtRc7?@6wPa_c17w8}@q!JbjC0 z8`L&|RZf8tKf=)00v5!R`!XA~Ww{@1^;Xm`Im}Cll}Ez(GGDZ!(Bzc3lh0>xg}5r>sRbgA&E2Ub^PwgCn=T29OFK_e#`;eh z2agVEdQVNl#($fT9PudNuh#z3ccZ8vR#aM-;@ySR1<>p)TZI)1amJ9pPy@o0@>@TJ z8;OPtk1Fhxyl5IM`l!r?j{Ifu<&=_Ol$maUoxNN~i@eC; z#Ro!@bbnyN&v-U(ug*pvCVGg^Sj3@{Rk3#d!hvpU&Q#mYSH9?@Q=fR*!7i%MyzAf`28O{~3^k z7NjcM`8Om$C?mcBTXynP6x33F9Jj2{|Co4p+#Sb1R0p&o8AM1$ODdvl08nox)&_Tk;7ehKXNW>Sp zkEai2<4;60s6;ajRiNi7ZyH=kwzyF5)5F`&z?F`BonzERMTDl8PeeC}Pqhjq&(FLv z6}2zMFepzo2|e|fSpU$;Aj&EaW{ZnYNhN>7%ok8v1HjBdqu}(mR-(hqmr!zKocP@^ zBp#efXaP;1k}p1K_`b|g<2-pjJCNxWoJxy=W{{^Q1SVc%xbAzr;|}!H4~2A~R22f` zvU44q1`ckFyLGLRzcSOql-hx>j zn|5ZLz~hw3%KDPTEy=XeQfKBR7zyD}mTa&ZelS`-1bKZr$Z`!!{jv-ixbetQZXrTj z?SiTTZ;8*?MQ%&hD4dM?lmoK)+bduq#XVS;S9l`TZuTaD#P`cUVga{OLxQDYpgHf+ zmq^Lan$y*5y1Lqf;dQ`%^xIwtUEOlCsEcml9b@Mp>XAmjwps=jN&V6?L{YXu91Tkl zGc)wqEek8DrsWHMHJv=Pc)6{<;Td-@@fNoc23eSAwtlA75uwE_hkK1O6t#~=yvbT> zPCjrv#MN)_d-S^jG$bXWQ+zD*2mKmJh$@ zz;+)hddsj?$G|>LBwL~pJUgJp=^#XW5)yd(N{xB~({zE{1r8Ibm=02L|JFrK&thRg zb*vVRLSA(nH1E5PkNjM3EeGFcmadTy=2nDP5ZH zu53z1MJte2FA%*Oe}aFF!AR4)rz?_)(B_}C5>vW*jr#GTehl;Txd2$1lGe58**L>t zF0UeJuOaTWJ|+`9_RPG1DV16d4%&4d7CL}wkYv}&Tr6j>0U9|haaUVJ9@zh*sR|5s;m%HLq)ECsf6G#%h3h$1PAkQ~ zEBX#Z+D?4bUW;7RU}PnKM^4gxMEb=NpeAnA*uOpLNr2@ll(|@Y%E=+c!!uk+;pO3X zK?!8fPA1xWo1f)0S)JHvXg(>s zr=?QQhlLej0(UMzN@Q_*ld*_%Zc;|Q&Kh()F6cQvr$RfYyB_b(h)R>K+*6qE(YMF= z(kvn`&L01{_nQ>aT6HkY5PS2?K(;1?<#~{Z(7kGK{;w6aHRs>VFb6V0(Rh{v2Sew~mC3laa zK^~Ba`Nnk6SN;&(c%UTjtf-$!;KR(Z`A+{dqSn%_-#)K_`IW+r@SJMrF8FRxQBu2XiAS9>6P zN_ZlkykK-nxWD;yBYbfg0p5^ZflzG0>R^!0{#xh458nD3UB&!;0{IdQ@E~Xap4TTo z=x6ZHg8oBLsvqaex+8t|O~on*zA)Z1D>8~{e!4@%C8vUVdZ`<4AytPbqdyW5)nF$jCF!EQ_@=? z7b{lOTS)5x5<%z~Nvgnc=ETa;Y{d>IkfS<87rslhTykTIYUxAMU_at#!v`dWN0VgS zH?uxvL9-3x;1B1BizQjhN2rwoB!#y_04jKA=Yrj`t#8t$Z&-v;Z02XjPd0rH>s4Y$ zL+~@d9V|g~YA5=lGrIIehcVhgB&2f$Q(`*dd;~3mQ=+kvGp-n0>Z=+^FPBL@3tl~J z7j+fcAzGcrZ)e6~xY!^|kb$tj@^yy^-;-<4V*zxA#-!#iFMskKrV~@dw#SR1m}|62 z#SLOZ%eR1?>Ni+}!Y~`_2dBDY6BX9G9m64=K*2n`6_Y&Z;iBfxwIG*!+;c#!=u0@V zuQNNvSxlHVQjReZ$9pY(F0~RK6Xi1U@)tv~${*^nu-B{^qHKM3fwklW!<=4|Q?@dI z&d6@%r*At#V7OFZ*{ui9v{HXSQt%Q4mLaxgo}al>yD=b9nrnr}s>Q0`Wg1s684zPb zl<0#xoQ1ycBRY|=(8L3;vcswLx726efUr*7UnA#yCGT*Oqssxg769kT+xf!akPl!^ zg|W1!s~m`{#gWtpN*-8M13BIiV1vWl^|A_zw%aq_^X0r3VQ$Bw=|jnLrZO=v434)Sxq zOdTQ)BJBXpEzSjsZXaSetZZC-jtXeMP7$zGfUl^g91TJ~Sj$v9O zi`wa^j0RAm@Qvzt2l#PV%#LlMI>-fbOP?l_!jALWqqSSe{2HkNp}8KMnHn+V?lrLE zj!q}cR)BZzz7H4f7e5`T{TqEJ94;S5l@~ToVO&J359kx34#(x4JQICC+1EPt*XdXj zEW`^HO-ue13Bu}0KZMJf3sMCkmSkzZLx4NRlMPA4JkbXfPf z;G1*+?|n)Sy;fM@j`poajN1l7CJCaty*;7wFeV8aJwz(sg0oI?aD2SjU$ms82_!uP z((3ga1``Z%M&@M&#mT@}r{rwweIl6coG zM7g0(y(&d=KLO5=5e9Tk0RZnugmMihPcH3Lfc-N)xq!i)`8_sIHe@&;m$~?yzyv^) z6w~F3=niAWGor$MW;f!x_qK=+yx%}SB=LZU?_5h)={^;wkmVw4WA(m@^bQBNlc z$l%#S>d|>YeG~eL1YpAUx(>ck&5m)xNyt_;D93^@#(rZU$gl8_-j0DGmxV*C4Dn$v zs$er`{p|5Ah;ZkzffJjp5*NcrvRjtKcz|XG3|1*H6Iw00nVD?jsNwp-+^Z`ZiYc3> zRG^6DYTcU^QpXH43n=LlqKQCG?9AgoXO@nW$dlNFl~u+wFzm3f!#;$I4>i z#7O4;PU$1E@|75`y|-hh8eGVQmklwo@<-u9^lAm1&Yzqp&k&?2C#snfccyr)7cG|o z!hJ=ph_1qoEUO+qkO$&J3K~8BC-V4Gay_ip)qBW|rTC_zWIgy=T2~}Tp9Z_jpG`Z{Y zdk^Jge{Lgs-n4fP#5@CQ#rejN-5#oNBFq#&q2iap^Bzs9+_+QA^fr8}5me&csC3fY z%yVzip-jv@d~0O&S0@!5H4 z4fkYHOI7t|h2;HddsACK{%k5&8S|f^*P}7wN@@1O3~vebWX^~u154A^hWw@J_@yI= zW)@j4DE23di55%9#tS4J;`^ud(~cb% zYYNXs;~EWMdNuKn4oK}|LE76j;q7BJ6WT*KDTgGiYJ?66m<2ZRGO?u@Xf}k?($J?Q z!*lK8?S~|%7bL90n}OsV3hiMN)@G8Ab_NMHxn< zt>P}785<`odmDk>9vgvFjTKa?0ggJyyvNb``>I!R$EOpi{no)PaoF=l!VS45xM#2FhF%9w zci)7g)uxxL6NTFi3U+{6Ez)&Is1s3ka9a;4H0dROC6qR7qO=D?7nya} za!=+XU`1m8{RXBE>YGYuuw`)lCHe(xTlx34BEtshu8T3ePdU}d zOk&bY+q|DH+4-&RxciIkA?ge6A;+0*e@$Z5i|!%&N6sB2j@*|>(NTy%DNSCfV31%I z-u&O8{vsA|L2LL`3%P@GOyO*gwvz%Eh?ckCk1?TNXNm^CZ~172-2(f(;dy882B~jF zXl3SmZdEm8e<6kISp2#tgu_^5BNvk+>^0A zQ}engRm|UoBA&W$%yYsQwY+u|>4L-O{8ELNg-EsYiVa|qkvXga*XdBROAzuSXbg0J zPx2p1{;5~S&`x7f=vxm_IS5x)I%}2czpEb~-80sy?FS#xPWaNANsF0A-u}-ku0$1qITec=dC)P3Zr z*O%iG11nIAajpm!Y@r)NM(Mf_pUGjz;1Lo_Vp$R!a}nyGXg;i^jC6d$G`(KSieSxK zJo+&oBm`ck-GwF-pSCQx8JT3^(FE7X?D`qWXU)`Q_xLYQEmV)yr8O2lRFA}^4%JS7 z%mkMfB=I&sxvEQJYgjoa#gzyK7@uBs^5LFOe@m`6kP@&Akg6=a81Kl~_sF@L*m9I@ z-nOe;o*_I=U*Z;VZ?ST6i`MA3|ioZy1ggsEPAM$RN&n?U6=To%WWR2(IHVg z16ugL=WLpkmO}PldFtE~Bt`~&+JhIP$GZsAUHmHT4VW%9SoQ5u*n~p`D4=oXAPfgF z$O?SY*}!Cw&h?AgFl7*U!#1&p`7okMP?t|6Sfzsfeen;Tupl9!3wDm=@g_Z z9wt^)<00!p01Yn6389y0X+bp%KGKPPV4Mw6*Gg@GmxN~QO6`S$r1S43EvU04=gR~s z?$MZSnPmzHGRf%2VV4Lat=6#x3Cwl_#Y8S#>p`<)eDaEM6*+X-hb%u}lQU7*DmCxZ z57L@8-a^-YQ8&FWR9$`lmu?^14@kpn@?6gN2lXRJ{p%Oi|HWRBiN2ezv7wP8jhmy@ zCWf@_I?F>R;3r(5FATNZP+dl~G)l>DgO2;y74-|GE||s#tBNGCq(TGJ7X6T~XoHX} zmkr~Q*O*KBcti3yUIWgEtO#Ik9-eMn9-iBq%h~5qV(?Q36_#+$4p0CS#}VVMdi%NR zG~37)QP~_U*dkZF#U!wLxLojQgS%gT#sxJ>c5-CUpaEHZ6WBB!L3>|cKD&bFg|jG$ zV>GDUaZ)FDX)nw|MdM=kib6iY&8QrDkg<6slYD&3*#1&*1pgrbU4el>x^AjZUw07|@D6Vb0 zTfalt?QlS{lOZz?mgFBZDBki(K2d<2*%h_^K|JGEU6AA#st5K*5HU>44dLLYm{vB4 zyLJU~wv18$riuiiK9EQ^E2YyG_SiJ@51hgGz==!>Pyx*YAcrYxTzh=+JrT_pW=c)l z<0Vub*?%IPKa@(F|3r?9@Jx3F5j0kqxy-{9!k{IOSM7SJ;RQX3e9v>R?EV$+fuD+o zi@;SY?*VowvwkyOSq#cRvVk^{z5CTtZv0aozK|F;CxS#ZANOSdO%>6>cs6su43pEe zPq4?uX}PT6QIT^nzQ=XMrFMKo^ZsQ3!)?Pl`zR6xtLh9y6sLAh@8M7Lira*$q-PBF zdtsn7y87#eH1RHTZ4*hy=xWc3>gkBx9^M{n~vNW=AldK`V ziwVJP^eDlh#n!4xiF1OT0o52IdMPX7fp8BZ2*Wy$ZM?V;RDCmE;s^>Cm3~Z3(&pDJqY&?pj%eW0JTkp<-myDF{5>1h*xAbVq@}kXybO8;?=rbfa&hH; z#<|O~xiP=Iuwku#%30OaQ5U}SsmcWck+J5~q~sBU@evm>wWx=irWpgeT!&7rnIP05 z?|kCeCaBRXM;1$~@{aCm7-nEHP{H_Flb$ex|J#SUOr>^RSV6%RRsa{6H7OVS?6Iss zonZU%FI=G+*4ThRq?fe30PPQ7xH<^!$`fhAII0DhyH)xIwn3ZzEr3=qH*@kUoiG|# z4uAzb|Jzl^f&BK6p{!I?^iTBH@Mc$Fk@oTq>plWaxdJW*4`uzlAm+NX<-ZM8}fZ)_)fy>eyq zqvU`E_Ofh6)RRkiQ!e^U`Ek?RSh@u&_LA5-@Q=XNRH!(@D6fNQz|Pj+mLM*d>*T9w<;l8`JZBnFk=v3E~=Q z6r?-zi(WjQKH6Aat;*|C`?klRjtkOhRkjZBCCc26?QH7`<%u>N>*7sI(^2B*n{CQv z(cMgAGpNc6)=kt73M0oIXXNHgnuW@rV+6;G7W>|tRo&hx{4NA~w0ozZ5Rj!xk~wIDpZc?g+A*5clMv&Zt`KKy2QFGbZA zw_eDoYf8GFz5Ep5{%9x%FL!+rusVaVpL~O_-cu#DDe58GMD?asIe(7n((`B|hqvcU zkM_)gV|w>Hy6jh?Y5)j{K&7hr2~SQF{ww$CAK{AJ9~SQ6XO?pX{r`^p^q=8M*U8w? z$(Y8?+Uhd(Cup(#4xTyJrI+?IK&`Tx5Vs^%`4OdK5{GZuB3ZShPa392MH0m;tNil? z`x&RkuhCf2B?rczjy~P#g`1t)rKy5(HOet`bg8p;c@2=}FKKMEeYL6eM@+=?`c8(_ zGnoiG_Bb%2m|*|#9{i~FLqhnp+ruHdecnRZ(F%e)saM3J*en91utsn88cw&bZ%z-m z;k4Xl{sm=G?kS zE=c0onY@oTtK53C%6myulo&ht`%3}i8-PKNjU#Xl{0U6mc40Z8m>tuj{e*`y=|qdr z=D-iX+pW8Bm#y=8q+ZeAa0yBQ2m7xXJPFCce4R>k{g#XQO1;V+`C*A`B_?f~HJ?K| z)L&lx!*&}WmNNfrKz7{7wLn}31qxG3(plWB=XdoQY-pMZ`ua?_h;2Dqqx#r!Mf&$L zH@jimAg2QD~)N1iSJzz zB4lx4g*c`E?uWZ5&r#QzcIV<@A>w#q&+g-J@8y2liDLXClcKu`4J~Nf`o(r$yEWf| zxx>3)jfQKXJXZo=4g~i!r`V!ImGxqr?7sAy{@f1HR(*ik^Y8Xlc8*rFfCLGLM+%;bo+CM7=PxWDgT$0&)V6_$(&Zu*2>mF(AdgK!Pw>p zg8iQu>?kEo#RWd3uVftriB{c4GBSdA6+C~kwR{2)EHot1MmTKU=2KXhVh9q=*_?jb z8)e;_yPcB=xG&i6;AqnIJzu)$OC!gpb;oYUC(e%7uk!`dUyN$v_(5Yx#d<}v;g)lB zRr(?Wk1Ry=8T~LDf9XnglY`fxwe!HSu26)3b96sjIfwaG(Kn)c(I##r2wyD;14iK* zicNE76J9e6PD;h$>)cTK=Q(cP4iH{)6rDOjM8=Es0f-b z3Juj^$7nXSQ({-_boj{qu6`GCLxvB^vHgsS9^o8*7qG6dnAD_GJ6TRPI5@{ zN3;SND1uDR14vTM1ns>>B;I4B(R-46SE0Kg_sripe|c(lUxB_bCYa_8;I-OL^R3Sk zvKFYXNG;h#Sqa0^DRy$Q?kgF23!2zlQxG4{J7nrlt4Iis!`8|!ZGj^^t0a8k0>Ab6 zilK?jsqUaG_6FofyJ$$!^2a)<;vo3uA`;r#33{NPi-+rMlO;bXHs@jh5+kK&a#(-YnnmSS20!7tN%%%}!2R`EY_MwDI0_3TlH z4`DT87Xzs;{z5W;0({a*pXd1R4@AwN*}1F!2vSrPJp!GWUs4ARE1gk>lSnu4za3;2 zctgv#Lor474w8}32dhU`IApUbuuOzi@`vk{q}J2KBdacf)8OY-%Gbv? z@pBlGe-)RSmj>S<)F>R&c$9v7j~61rN6-Z>&-z0TGg=s`B<8O`t^(CzqvV5 z#-=}4Mqf_f#@OmVh9FhmU6p>|bJLSqZAPuT@CX)kyZVGu2oD;wY6*NWh<<$#gTMj! zYHVrjlUl89t{%s*zp1?y&NS<~w~MMYs;bwNfmmozEgwtXz?_{Q!5%qXNm9WmEYn8X z-ZQ&qTAsh2R*$!4dR~@Ie>Lw8AYs_83<^QgW7+Uwh(6rtg%8L++BE`<;7Lmr$BOc6 zRv<+elorK9kOm>MRXUS4I?V@W2p|?G4+PYNI6(3W#&*_2&&fg}2aZuTK}abnnhlV1 zXD$t(Upi=9dx{NkS?wK@Oc&4k>6%T^KJL{>eQ4+@3xh;EjVQ_4dtHBBn*hk(cnYSh5-6fr|>wD&x^hwX!yrGrA=`~4E;t-2zbP@((;?&H3 zfs@BYw6(A4bQ;%?Ivxk5>d{2K>JLX(}&`7+eQ_PeuOlc4+Kb*YmD zI*Jot~e$nYngJf>*JrmP&PD?krjg{8VRZZmK*gg4X9|5TuIypxl=Fac{7IT2+QQT92hW^>&3jjdqPY4fd3wYIdCwZPnZmZ6Tbr;8rnCVo+%I zV4?oZ59HjULfP(PLtXFHJnmSzb2Qduy8yg<#1@O?Pp{=db1&_B zbW}9Sj58wAJV5g#Mt@VG!>=dpQ5R+Nwe;$|aR>&2e3AS*3s(%00hb89$gSU92+5qq z=efDOkv(SC)vdgZv}V2O;{B#6)%1)!sV}E|=cfqkZhgNoX}l+4g9Zb1wV+DE4|fNO zU?xtxXjw>oziesrOsyT}MbkMy)=q_l0x*+?dz2+-kE1ZBoR+nYnFc*pJ7~OhNM*{A zv3RDeD+mYdmuZp|xgS08PMnsFhV^$#8WNE?j6Lcy?l8TPHJ-`c5p^Z%{!CdDGd`PY zDJ>#_9ownd(R@XykfkI#Bm$z#;NH45{ubpnUnY+oA?&+I?&UfxJIn3jM(?r} z*74VD2wl6) z2O2~*@vE&5692}SJ$C#W8mLXLM5QPri`?4iOo;RgJ+q~yUMp1B+(FHVT(boKd?TOwsv^UrbqgYplwwxWC;!aTXwJU=)P@G(@Q6;I37|&F#$d`f@ zY4YlX@{;b5@2F63KTt%^pch;bv(&78zD`-WPxYs^xLI*8e-r@7u)D=odTwXQ5gum8 zU=&)z%aWtnC6kXG291vM7&peHsL6cmPS11V#_JyARp_O2eZggF#uc<{dX2~mUsQXg z3F=Ji@LkAs55zbY`77}y;+DULE=?pRb_>WKb|~2UA`$MDL4UWn0;b{&B(>vGOV~_f zZ&H|dMTA~#Dx2nga}j*YM}L1j1qC3JHx2!-aB)$BxDCK@>i4#J^aV zzXijc`9((O)d{W!x~N9o_YOkS3ols=tWDvg_kf=i8JIGh?>Jw4IDGXTtoN0ZT~asT z;E#FshSaHg^Q(hBV_VzRszSZRYk?;$45;2XiG05Yc8|dFLD5F8^JmOZzU`ZS1c{`hQmb$zZn!RF+5^_JOnCXa-c?iG9;N)_+-`Qp zem}}GbgvQs9LU)=uBNftZohYJd)}Koojm_6y{X)k!l`r7>FW&-dLuzkrjr>=_jdY$ z1Y2Et&(m}5={GLfTY6fS0ZI(^P*JR(=-pl)YZfGo$VE9YWh7epx?baO$Vt&#U%h@CC zU{2N}|8V8u7>Svz`x)EC@oW(sBbP{?vnko8PSn zc{&&qLF}@;k2Hx7fx`hhjF+8zErg9E)O@9l{ZNw-# zPBG)U-dJvHLPDCx(ItQOhS>o%h7na%Uu0*w1|YAMaa?kB&fL?-#Xdm))$K*QDn$SP zJA3;7Jo`DBfAIPK=h-VMA%XB$iEn~7D{nK22-4B7QiOr#lq|%-u1*tiD!$Mlgbsu8 z_{I=ysb{ zGPx2SH`HNRltqmWC-k3J;x2WQ6~(Hw*{(rfj#;X7&569X1YSN})E|QdzExvW^gC2X zy)mJ~Dg6)9-ZHArZCe&4xCZy&?he7--Q9yrLLj&YcXxMp*Wd~6PH=a3c$3IJYvt_w z?py2q;qRoi`l^rW)q9O`s|*Wmtn!gc*alw$XIQZccMy?Jj0Y>be@WnNe!^T@qj~X+ zVf%o9v(-==W&1*uvd@scJ8_sWsf=r0SnTQCJ>@&Pm43=fuS*Xw#5Fp51&K?3h-!`a7 zCI=oV)C)mMs!k%SV|&*wN3f3R+b~L7FlhE^2mA^k-yKKVf}n`^l5BN3;%2(mdA_~G z{z9uWE!QIvV#XC(88QWFftV(&MmBikWgp6#8QbV}zAJZGJ1LUWC4cm39?n7)MM121 zQPt}1Y7MUVyLt8_XQ#dG$GI)2OlQ;kAo_H(Y@RSbZe>@*)|5owL5axp00IB=gc5LD zP=qM>-hwrH^kE9)Iw9{8+cVG!a5A9i6ZaCQ^{RD#^ofNWAuK`4bJcAYNgnOjTE4Z*aMmy<8tjPHUYtoWi!M@sOM~3!_`$AXI|4ltnZK6#e|wjN+j8S;42h7^iuRA ze-`~QK+)fLDf+{+%Gk|xbH^nSI-2LgsAP3|sQR^use!hUK``k>wnnaZZLsXH4K)&$ zdbhg#J~zcUXbNtl9S7suo9PhTGrY`<^)ks5VP|d&!4+}%op#<>)5w$LLwB{XJ*}&tPMj&O`|v&z=~!*JEWCB zJ(&k2rs`h=jd%rWF3e<1!;#VsB>1SR*kE7(0^jg;X8pMuhSBUc_qzmZZ7*y2+v0E# z*<*w;_r&$p^alAbPh7popWvS)`~`gXKTiC&)5G2W4t(a{RsSz1{{MjQcaz0H`O5I+ z#OM0|e&U0%S`@5_hlm51@3RR>^}>7-soS=n%x^p2<-4o_F#oeYfca1sqCc2l$;$0= z8l+raJN5*ppU>WAxgQ|6RL?D(FjOO-?)SNjvMtbhc+k~2_iMONW|xzY%4c?9$Zw*C zN|os_+bB$&hN@NvN0rO!1g&*j!IUzV9h9BsOq|HugsA8|%G>=n7uuK~5q>cL?1lNN zoYXlSlm7!g{r_L^=l(nRHGMD4KeUkB2S<)K`dRjmZGJNUH~5YN0Ol_>0WW2psREe) z8ga~@v9F8QCi~4R?k|MJR1ajPxT_5RFGoJsY>Ujl1E1wL_#t9Y@-YXm!a zZ2@3DVK1>xui6&_pIpdtLTcpy3-kQ};9o^5r`L=2W;R*51kop(WnaC3 z|5}*M#F(~PVM8=)bd`&+xZ}+$pLa7D%9cOmUN3<8$#}Crm|tBUl>Wl}#>CVB#mFG0 z^ddz7^J`(}pnfp_^o99fUc(f&?dsXDww=BIoVI_Ak*JwJWFvapb||bSj-b!M4_A&{ zLP%QjALiQtuD!_0A){W}|F6tnG_SAhBx3%SngBet-@z$64eG(tJvdD7Jn{nmrKH?G zH1hT@@S7dKyoE|ohChYOthaUK>Ob+lj?i!V^r}f@vz+HO*C&KAoy7HB?L~4?K3PD_ z1sZVXn>Y@;#QNhD!~@QJMkJ3vF37!R1fwYbS7$!!Z}9)Zd?h{}6wq4uT+liML#bba z543b-Vpq)H(j+RC;(-=9v=_p|lehnaiP;(q!==8-a0=j}0w&wzV_sg5S8umgsYL0^Wv2Wc?xbv!zXq{t)|}^N2shzBoYayABtj&zn9+RV<`v)h&@I!T%Eb z%`ajf{zdFZ0P21jx!v3FZ|3x(Km<+}A(XFeS5pj(9oC9MAM+0!bi~R_*;RT>G%JEC z<_3p*e8qZlWv6@@dEB)9-hgRokg!%fmE#MznghiCdpr7Od&S#UfY=xPA@--`U&Mah zPqE(x8jgT$|FkaQ<7`HazD4b}%&9t#%xZm+WVVgkj+4o5_DUcZQ%6rmtT4smfY+kF zvWJLyC^g~LPxMiKpwHmk`GS7x`;2J^DK`p3Bpvl0E3OWj7q#CM$_d%3{blWK7u9z` zzqx7EQFx`Nz4b2>qC%52w$!?Pp|+qkKFuX%C+QjL9h85ezSbX#Zz-6Ysp4Ou&-NSr zzfd1V4gu`d55?E(gAqFRqWH`SU*WFkbKvYm97Ri zXh#G?Oe#bbBCe1Mk%Tk1Lo6!+DqFYh39mh~!cZ}YuEqTtk|&e=0kKLr1f4GaS1&Hd3s?RGQS;$UfOYH%ftsij|XVK`B?=$ES($T5Trar`8Zd!g}Nca1{ zYrg0S3#NZp`QQGA|F7gf0r^S(dIUTv{2$$35fnJyke&T6#qW*|1vnFUJ@JHFs+muH z6YeUQOoqSP9w#nt1wNcF7;6DQ z-#@!^zXp9e?MJ&;KEH8g8L#XDAirP5RGL= z@^`0yg#IG>rn{9j7s}_3TV6z;dhD{*HvsyaoQU~^s3tth`7h@_D&X8V0x13;=x5@@ zDzwgY9GqEg>VgAAAAMDYO!9i#8A!6Ink<4oD?i8x5|^md>_a#eVp43SK*IWk;JVPW zu&h+7>QBY*-i7mn{J}22$glZA{$a2kbaRhOn-y`wtd{=M6H@CGqKtdTFF)EnQMI+! z;jY)rRNS(PsDXdHSomrJS@z#``s}~K{|on(gno2;fMdTK{WAj+aNsu;Y5E(k)Yo=< z_M~%(oeq(v%seNrTv1Mk$9?`L_>1>>~SY_^$ARBtzzIOm669YbjjeKRT#gPL+%Q1rQ# z!oD+Ls$g@Z_$e<$_PRgfv!`TnH@M0(s!%}qK|#cx97OeiL#zkRh1Tr-jLN$=8kDAU|C-L)s5I<}T z`v>u#Kx^Ig_p(C79gR@yPeHFS$X-?N@!;ZL*uR4B!{j-^WgM(?_jJ$x_#*g0gf3bK zEA5ckh7m^zaVwiTJ-oLV(oX(DeBHkje~|N4LomSH#s%y${3CPwccZVQ`C@KA`KeIu zn^SoQcng;{(2QC&I)aGT6hh?*Bf}E6NY@j=?j9wjZl2Xkfd&GaJv=u#!^s^yhBS3F zhS`Lup|r=X!A4ix;Y7FR{X60p8W8mgIxL3wsLeO3(3$W0|K}0I2V#Lv&jWD>*X9y zN+xbHJMtO7P77S|#fv}|oG!9Dp|L(c97WUYggNw&6jxpkpvZm@d}hk3kf`xN4lQGwNOO$bA)#2?cc8A20Ltdko)H9FC2y7ql zVY{q?<)bN4Cb7YbCvIS&B;#jS!iZw}V5Mol&sYVRT@Vz%rW5~g92VhsuINBV(4fC}n^)Y}WH-+i^ynyNEg<#a;oSjbJ9S%zy_O zMc+dLUx#ddmzwjw^#qH$F}ynn{9f#6Rp}AP9$Aaav(VAj6+VA`C=i1*%+)1KEF{Z+ zLo_O#{MO{%sjr=`d@tMJDreD+7nZvSF${!|K@^sDFKX7D=sA~0&NmTu zkq@D5;&-L5(6fmE|K|HY?aRc>wEB{NBWM`^i**fC8bH`DI>s}JG@ExSEkF#498HsC zy5huvv-?xdEE{Ew-MqXmf_Ypb?MjftbugG%eZA;neDwIZy-f$i-BOSlln?MPse8d$ zi7bU@!zu*TPKXXQv<1j)iMA(x_?KdR(EvH~;$ObV85k?St1Xt|*MLSgpkg^q`|2!3 zj=NG&xWHt-p!%C*Mv$yQ1XFbqK+W0$T#U4+pDxBQhH}ae7vpJAS+kY)z7%G+mIY7g zbPlbA@Svue%7#Y4W?k`9X^3q2K*Yq4qQ-g*P1uchm=m#A`r4Syn#uzKP}C-0iW=>G zfA|5t0MmH85&=x$jNXtOP?+rL$zdx&M7;+jma@~!8wktZvRgc11=5|P}9u8;1QgggZw98 z-#fx%qH*f-^UB?p18N!=;YXvezUQ?(fOFkN^uxI>S%>J-Qe<-mY*DSC?pa4&NK?j>IE-`qLO(CeZzcP8_fondFrnhby8fYL^LP8c zCjykLeerK4EB;f-+P)~+?DMSu?q2SY0IchJ`!-JvU54Ldi?^Lz>%@90OC5v)@8c`D zhEL)EZEW2qkUPI0V~ZvsAyuQW`yXSAreK#Jjf|70e~YTqte11)wizYSpI7j)*K&UP zSB(tg?-T8>BP$e?7`h)Gh85QLmoApz#k~ZKEq=L|j;H+YNP*z%AiQ7jj9RK$SN|qu zXO7d^0Pq)P22Ej1s0CMgUqWIdrU}gw|6j~&lNa;)cO#<%Ft4i(1unl_q3ZKYh_qq@ z;J+buW@idcj3wkn^L@R|pbobMiBBvFFt71n;J+dTz;8GEQ_AxH^e?Ob=3nOh_Aeh_ zT#RfSRE5^5j)VTc`Ilv9APeCYvG|>q-dJg*vm#Qnj{xfLy-db^Us84p zAZ25Xe@WS~x%dCQkDcGP)mxiBa**4{QdIrrV(9+%FJEQW2RqUapCrA&e+hR15~~TA zT-*f(&`bs`LD|Ue>1O@HWc~g z?&TyuBxlKDWfLSMSWba{{)>qLgu8Ma0g$sdAP@3>|I5XCzP*Lvg9ry$m^vY5i{X`i zFZkpBf5ZRcH~umJ{G$a0K8^gsAMZE*FfaI{{15)eA@V&sv?+>%2U1$KW50(NqROt7 zV8xKhLkDUp0ZJ)%N~z@Q6KqCb-M{228-VOT14=)Hy^`3a3Se@@7VCj^q2;msQu@Q1 z`r$2kJ5_$_*@P8DgU+kpdiG5&o^zjsb7ybpuc;+78DMJ3-1T#689ID!kFELNrj{lz zQ_J}$aC5i5NuytlEatC9c9DPQ5cnvJsbvdbU;~=nN4_66Rw_|eFk|1@rIZ<_n9=RH;fb@|pvac_Wlpc$Gm0{vAa@VGcR zlWeaB9k*tV@pxa^A(mx$CgW-?o_)Y};9C5mZFtmJ(A;pm_DYanHn+$hw$v+$5@)bm zO@wi^!xGT~6E+m*%&9wDsep|UGk;qa>QahSf!Ab*InJLY9P_Nzjv7M(Brza9cus6k z_gr2ovL8Rx(RFZpe6d>Zdw?O(=Ve(WhT|SB3jWC9@$%_rh@5)r+5{Z4GU50A(SaCD z2Q1)Z4(nS@lEtWbKwayYuC8eoPHIBxaR@Bfjy*Bk^<9QWthTh!AcDf zV>-~08{ng)DX4@EHQL3Tju{P}@Q}O1ZuB#o9X4tu>=xR2ZhDXCwucc;n5pz=gP~&+ z^_>xg>BF@+#<(52=^$p==h%U~&>EoEZo)Sx+9b!GN2F`D^SWO&mRDS>*ew7tbdY=> zq+8PTD!E>c!4)e#CPT+~hRJ!|$N`UTk$t9FhYenY{L3=T-V`IPY~*1M%3;!?;X0%5 zcfrF6q4mC2Yu_u$RY(+Tqs(V>nPh{T{DV*hVN3}AtSR5tCBT6J-_*iC{-%E0;)>Gm z0pFC{enLW%HCC*`UW|f-;#Y`5X<=D>+Lw>&134uUdX0_BH?+R8s^qKo4{LPzrzEcd zSN@_H*h6^>QsqL742NvBx-q3a-tOPS1KkIp%XQ=6;nuk>_SA(hG?)yA`4{ zoqOr29ra7KB!t}?oCRGg_Ltb5`{ehz5=wJPHi^6e!SI%e3l!(vlz{55*=nn8^5AnG zPzXMa+|sBK<-!hn)n#1j(mCSTJ@ScoSST<1_0$`z5lSOFkIgeAKaw@c@0T~bQY9WS zvSfjdw9*JVIYuKD^5_2QQCkwmU1_7)t}Cnjo>+UY&{iPSgq8$}_>kd2YAVq21-^{7 z2=q->pr$F5j}1HpiZOTfg0mUKD0^7<4)A5JfM*Qh?MI7)k zy@&XRYc-6&t#;)F1!R5%?rP9!ALVRvHc8Q&P}rEyN3^VkB<PSB(bdw;*+ira5>5d63CM{z)P+xN=P#9q7>Nuln>rT}mbTiRu z2n;Htzu2*@>;ysN4ZQ)rE?!iO#J_%oJ3@W(bA>lu_7tUchz%HEl)>PLDhdHumiFvr zy@AM(vQ3N|GIHn0yGk`B53OfXerXzcVmOM7F;E>Y>XuLQ?I-mFi*;|(OukA{$?j;p zBgdWe21DfDglQXnM;?EF&K2dXy*#*Mfbm6d2~H4E`kpI{1)WGbn>r*^(Jj?LxS`f( zt+yQ0Z%^2nYc(wE@atUXCG26oDQEPMm0t&`HN%Fns@5rKBxQ)SmdRT!t^AJd)vWUm ztEhk!6RU~{n?}ZI2*JG&tshsRa5vwju76cAuqZV}I{w?!svKn5kGeD*;e@qfd~1nz zw+(21Nxg-ndb$%|(hD>;g4hcaj~4<5sXctoivSHyEuVyw;oz zZ}A0rYnmw;Y%Qgk&`}b|4pVQ_*9nLx*enZRqWU2>dslyW0|J|irjtU@p2`ZIFZ>;& ziS@H37o}jOI{rme+nP>mybIR-%KNYy;gpA~@U#=#k$c(ncGCh2g_+A1-zGnYoeQDrEl_45g&m4| z)K)^%T(reqD}%^E+xEOZan(vML~hYtZF;_F7rM|ix33%LO~tRqCua+fiY&~X?hH+{ zb=jQ1HpiD>VwjRGy^mMvIAAKKKZsPWnR822es@rA`Ye?XekW!>ii2@HDqELpRTZ{^ zaWR_RMn;D-mg@+lojfp_hZa~e(`bDDx^)kMd#0I-+i3dBja=f0d7of|p)DR&wnqm_~r)6innr6oFo znXF@yN21!8`hfgQ3u>AD!Rl2MjNh-e+h3G}MvXOVCw8P%E(%`<{$GRl1;s#GDla~lVI9+%4X z9^ad~mR$oLaSUF;D?tc*LprUj<&YhRMdHbfOHG!0R#x)63(BJ`ZK|=_V)h%Dzq<--B#xQffDc0num=2(b|D#m zk4Th%X20qRK_%oivev)=Hx3el7q8?7p;HItpn%!<)stusm?xErLx1mm&XjGtT?-B) zzgxLE2>-~1eKP!ZG%QrBo2$wFsx56h?HgGXD~Zw$(4u$*spgA1KM@q<>ob`VJ>XKNh|o$~EH zHZc?y8v%W0S-mI3ICsQ=u7b603b8waWzm~vX3Vl&W3-Z}H|dk;0qz211B!}h;$l?8 zg|y5~mz7yK!4=SH$Ss_gc-yBV`W}P0kt0P(tOMmUQ`=i9x$J~#qWWi?l)1BD1yoyN zr6!%#eaiec(^Ft+m=GO~(Vb}g0!=$3lH@PHpsp))P1hnK^nJn?Xj^GcgQk#^7YYtS zXf)7=Ri&}Zm=K_{*Dw`q_SGg=!w^mPwP>(5=CvMx&@tK!^_F4?jnCw(WgU6veIG&?a%NPblQbw%wow+d zI0zB$WTU9i;ow`3nY814ucfDLOSup^9yFT}s3=s#-D>2==QLx}tujB(R8CHz&s>eZ zk#W zH%&3kV<)JK%Kf$lcb_HXt;!Qk9bAiOmu<>mo8TH)*qDK~MMmt`7EfbuF1Vg|N|yVCK|} zjeTFUL&&=|gY&mRu(ji|O@Ts7LagG$AT}O-^kNoKPp>TB;FpG4(x~0z5EH{|@7=xr zI~Sw%z*#Z@g?b&J%KsS`|1+_YmR$fS^5D;KWs2ro60TFZq; zm*hb^2^zA1AHY@NDuHh3;ak{B<7+mAs0;9;9IIqy#ELV^%%)u^8#Kf;>31I^{nmzu zu-D4kbc0_pfrWRKM<&PFk3=GOY?{pz-__PXV#J&KRf{axXg<1e>ycc|&;}R*k_R*U zEL%yVn7oR~eroH9b9{dzmtesF>PcN?tCC|{OaIg(VM+2y_+ewRLP_ddy5`I7#JV2{GK>*rhs5^0 z(*RS1&BFPrA--ATVRG;_mCJY<*-+Y1qG2I5-G1M5bnz3Bv>HX|RC!)>X4!JTe$Q9) z-I$Ws@2u9Gz*)230z=+PT6}8N6hCGma@Z=Hclz>CH3zzP&P}`Bfh8I;dFf0HcR(P` zM*zZ0^pl@@G!H4iEM#*HlD{qF0+z%*e z2N}86xsBD1+(6y<*YR|TAIN4NV?Sy=VY3Y&wgxwJAAm0l4WnvpwtkC#U4xu1N+G-k z|97UdjVOJe0w7-pK%VKJBoLVBiGREKzeSm3m0yLC5lHV0xX)M~AIFN7X9T!dv_b?> ztO;ACifkEC&$n5?MoJC=0{lzoz1Bp7CBRh^`O(eI&GqQ?@^VCX*#pSYvswCW!&*nr z6e*Wh^;VO=v}I$%>RMi~Caes56zQT3BBN)=@{9(GOAs~@Y*%Y{h!keHFsWjp6IYoM z#d=$_!^+7j*Zxrpx|(VxJ=25DL_Ia}9JKPHQ#q958#(!$ z*bNF*5FIhjbTDicHo+FLq!0eY)4>waRtquT7g{J4P8BqIL!S?uJidm%4Rp>_jKwa5 zzsq{FnHc^_>tw8(9dBT|In)ZzVbp%?6fsjWS5pi_P>-o6X#exg<%wJl3C;uaMc%lx z^T`o#i$_^}is_MneCTvo1N4A5d?VH=HJ#6#hfL4wsKAV(7)qHO3aGiX_}EoySw(%= zZ+nqxWan&OkJ`;RK`iAhnkUO8_4xIUy*S!Lo*7lhu_CSmwpiDMm+17yR3~|4>5Jdt zbbetM33gq+yI>qPgu4P8?HR^ML!2+G%|fm~p3E0q#~w~$bYk^CM=T!BZ=cm*s^g%Q ziHNV@H~c&r52Zh2u_4QA!tv*@FZdN9-4);qae@4Y=K<62VV|;#3H6<)sAM?~VpjosI@jY+BI!tU!*5O!Qvi zb=#1I!Na-w2!EDy__Q%)-0=k=4wib|5F{NRT~yv`SuxlaR|sy2iHX)>XYI{~^_7YY#D*!W z7$!on*1I9{d~7LdFO`D{+y2T4JEG9qrITv=z7R)R&pDMK?z-4pzhT31&AnJ2u|rVD zMm(DQmepa#X{F$kD5fG5;Qb$J=QPMOT6jVJB&m@^;%$?_&rcbfV+jfbu%+VG&vIKs zVaSF<@4@QS>?aK#h_TgUA;DTV=F0FmbV{k;EtT)x40cmaOSSk8kdo4yt-)zAo|5KC zY4Q7cJ?5-u298vgtw#pZRdmqLXMPLl1Sl`vAA9q+Eck#Sn*pd_`FQ=<$gLfz#!uO@9%oo33%r)ST9GbuH> zNlJp=cgC@9Z;=37=s6)Yqgs0}l01 zR3Yc}TAOi2B^&!>;cHYlCZK+4h=Uve0%Us`1bvA`7#h!r#+1HB7$1C zv=>W>$?Vq;R9&R{6d|F<7f`L^;cn!l&hKI>s}iJ&^@8|oK-8%UQ?8CfaT+Jc2A$1I zphh6!o6aYWa1oN4t#hELax3pH?HDI7IoV4v)M-+qro2j|xkkPiqX0HwJ&a1r9H@3% zjW?bal{q=79fXVYQrwF71yz{>E9PjzHv_3R%*ZbS>oOf91+KEvV~}QapLG%V51P$N zFC>v`%Tkpe^*3xExr-^cL%Feb=fzdx8o*Js!n8mHKA2W1)JSN(K!Fs+ST;**%Dvw#; zTW(Mf+X1YO7_;2~-q~E`IF?Sc%SgT9lA!osyU*0ojl>NA=!O5OzWk5DFAsRn58)|K z++~Z)s-#xK%4&)$N8Tlu95P5w0&F$Q8>ypy$k?h*%YM~<;;GC#>t+;hbb0-ATg-6T zE8U=O|K#M<)Z=?&6BF4H_Y|O6kzy|n>->bCRFnZV@rtAsYj2j$6g=~pc|tpAHai}? zLa(^_09R((*5T$3dtnmantr!QW4-V+rafQQ`F3J1Ygzb(9mKt6`wYl)U)H@L$4S*G zh%q|$DmgWZ{S=4pIwgNVZORIIo+KW_V8%qKY%-C0tBBTmov zc)dkwe0$c&q13z0$zVixQ>kF^80$fTIDT!fC4MR4uMtnDung-sz06cqBa{4Cb|%Ov zR*^=~kqZmAIPd`vzTtTyJzzBCQ*7tK_WOGXz|e5dHy3T*sV9}FCV!J`az67_;Y;Yn zxvpoT@)qyT91Ff+%}jcd$=w`de?e-dSSy zT#=Pk3}vOSQI-)%bpn^kV%U?yh7P049dep`K#ez?1{-;ZM&$lR{Z8;?lqHE*55mbw@&w$%Ii~q7YFr+QO=>W1_ow)~Cg8k|TSb{A+Xx4@=L;ON^<`tpvQ$63BdAwE(U#w7#QT#rkD(li||`20;)$W*BbT7S6e zy44o22>B>d*l4d~vkh4)ehXErV#-IDqcqH-dvIoV@X*KYvAAat4Pl*hYz01P>XUu; zM&?viv~!I8D(##@DC+78UGAPLudFB~h9-OVshg(GY?G`3um>Mq;n@QiNhD-`e}WBa z%e;!mhr$j?CMgm-3JrcHfclPf^id$x0oWLm>LL8b3MdqMq)XLkjqUI4hU`A8{J&~6 ze;L4`zn4d7Et_c-5artd8HieUOF^lSF$|~#w4H7@+zPI3GJ;E@Bh>lEZ?Pc61EhJ!R45H}4SdtWxb>TMg zEqY?ZNg{`8uL)=DfKCNfZujlX^R|%K>%)eaz3SH*s@4Nf94GA0X_3C4=2Na>@aFkL zN>Ld0D6kx()+mt5o-cR-nOALJ`uw?>r0TN=# zbqZ9@_HP73SnF!+R~(dqQEgtVf4M%%936!Ij;kA|?}O)qi;FtiAhW&3aLO$K41w_s zaTRa$Nji%mi+w1TXUfJ%YZzx7cyJ2R0Oj9~ey~-BQ~x+X0NO0}zEpZ7?T~&ynsxpd z={rkbek%{L(lsFTxW#BSS^pAx)CGhdt6st{f`D~FJg=!2>VMP=p}hJC2)}F`&Z=YM zsUM}htiKDQiq`2Ny<{H$l6=awn}fG6jCuQfCMe@`lmC)=oZ{afcbi*=;Mrbgdx^cR z|CxE*x(k0M5@?-_g|SU>KTadxg`&Ea7^*oBq7pR?!%mko^8+4)1O(kfO93m;EVvos zM_n)3hjFJeQb$1Em7{AKq78!By0sCg_Q_yPb~pNDnA+OFTfHt?k7*xq3z4JQvo9Mm z{T3E6Pjfp%Qt9b@-4l5`_m;7DEp?e(q#|vFqM8bT{K!el2xT~j9NjIKWG>m$AIM{d zkum-&(* zQ$f)>i2_~0e~^E8I^Re8VsQY-I%@#3&VgfJoP9zeWr-}2j34-#jr~W57r)%v72LhV zU02BgaaX@qsvmLJVnES%`%+R5NIry}RI#uh&SCz@I#)yhvd*Euvd)n`FIne60sni9 z5^x(p*4fZd$tD4idm*AD9iCq_Y5cJ)7)Uv6)j`~8Ox28{N{BkcqpS)DJ_zo9L^)8P zuz9+CW=C981S|{Q6?~rVb(_-#oanRZ-1EI;qH?ipda>YT;xt8>45rMH?SSgz;yx5}q6Uby+$7KCD*=nl# zVmHZPbt-7GI{XPjW_7S5bJ$7R2!ejyBhCeKtjELKl}SD!3!{)&&UPCB>Gc!mP~D+Y z`qVb7`?Ft9O7e^->;|^~z1jJKQEC_5~Na5Qi`OxUX-b1u5{4T&X5A13BZ@cwuFQK~-x+Jwq znP8ci8}{hm7=LJVj$MW9VkvWm6~#=_vSN5+XlnZ@PTyy>DFoXl=Y)~1m2h1d3Q>Bd zHp{2rXnFxo)H}-d&A`OIaW&wH#W#a&CP}4sT}5-s3k(yX_N_+wFs?KSI#VT0D(5YS zlZ*Rq!LWTKcJY$);xry211OR)1o2~x>QJW#V5JeMgQiB(0^vGb7AXVqEO_t9O-Zz~ zqovSfvF65o^3bdOKyPDM)rUhTZc)Z1)Dfcqw-3{y(rrM`Zz!brU?j>!2lG46GGNDn zvUv2QuuOcKNR+{*8L`jXwHvHXN!nCT^I0-@7HM)ytsAGYEwauXaGff3Zrx~>4_IW& z+#ERtfzxpfa2GNea!zKmC7*kyKh<9zXu}$w{2|I)?HIaRJIG z6*OTM#*F6oSGek1lKdS&ug}VTOk@%-F{`(NhEfFZMn6Be$TL~Qc?-VrsdmmQ)C<^` za!4hORHW&8bB&Up6vt-q{qgC@DmdkJuxFLql=26k{mLkk2a9)aDKUCmn{C++z!}~k zzg|z{JX9abqgv&YL!G9M{a!UL=}raHRH)~JT-x|dS{Puy^rZxDF@fV z08ty)-hg4-n^h!AJa_^#0nctU9%mn;?u=Dp=@1!Hbn&NP2mHsNGET@xSRQFijckKs zoU@U&m}A}$TKz+v@DF=zLPz+6AWcUwZ>5W?cDC@cf@RT4Q`Xdd3QYC1&5!GxgcR@J z3(APscUUhGDfo763*CUpy9R=`A>|~SrUReW6hv60@c5Vrz0=8|xG|%R%gyRyIBzgk*a24EGt^WU`SFYC23ou?RT|km!Mb! z6~)-cX!p{V(Tw>*l;f*o4WTk`bj z-mcJSa&mn91Yp7_C@!l&R+*D%;-%d%VDkoa)T0tmhKZt7@fyD9XlB9dH6-&LI;9H5 zSuy6}bxP&~Eppbm)MP6JxTPZIR4sBwuT+svRwoS)v1qG z5$E{{mj=IyR8bg-LovFNTF-qbwc{}?E{*I-!22#0E7G96{n;!oHE4yk z&Y3;l^@y&YMHhC)SjDZX(OET5vZ35VL^-FkaYT>%6lY}cR|0XZf<-w4J;^5SDR2*! z!tJqI(`Al5PE1W4YnXN)!!O+9L^&6-Qw5K=$M2nR4_(9Uy(VcdI)zn?&=DUD!tDbm zX)ilfK-cb#aIK0bX|Fq#r|(g54EUT-lsztQ796(T^&=zmJ>OZ5g$0U0fTpzBH{DKeVT_(-1qtze&YCq%Ev8$ zsy$k~HTEgo+VNANOGOQ?C?DNsU|-ND#XTq;R>)#6kPD$gGN(B?6ddQOcsS8lUqtsG z$u)lwh4%6Z*UeKDkNi`5eCP~>)0~u!Zf#g-5jpzt0iH=waW}gZ z9ud5KqlpU}+(Udi%>onW%Ts4GR%{4JCS%2j^(nF)WD3=?Nx+W*9ylJHAVZF#xVX!j z%$IOWnuL$Iv!kP$HW72ni$~psP&nlZ=Lt@$h8lW9M>V;o8zSj_r_H6 zMRtpG_4lBz*~p%tcYjLBYA z!PG+GKB9!X7pd|}^J?#TWR#_NeR!0De%cuuIomODxncQQd&iEFvOhI4F_OOm3{9H@ zO_#+dx7UNBCD4(JTREGpyERttd@;a%hlmebGd574Aqzah2|1 zv$?CkYY$vd8fed3!G>qARzz*RF5^V)Q7z*WAkW znRE#k1i^sb>;qE1x{e?Q7WmzJ@El-br{X%VK3CoN=d9SGfOam*lT4Vq&C=q_~ z{$#rjoV9jK1q?fB55)Irn$M=7v16Gd*h@!SL0h96zo%d2_`O!L=G6QfOReBQD6q`l zI28}WeMS#AO;0aNtE-tZcxEOHt@)}lFhts-qOv+YlF(AGEtaQwpg2iu$Vo7Z&!JBw zLz!?L9F+9)lq)h#&{&WIo?gh1WAmA1h_5@@tVy=?Bhgw{~Z5RaDw zz(X`0a_i$!0)tKw)-+~cB7iTSro8U5{PMQ=g46kv_9pWd<3eZC7e7l-AW|_{2*MQ$ zT9>^VYlJ4Z;WtG#mZ}~lfI2}efMW&4(iDWO>vw<{AoVcJXnWf(+A0Ytb6EtN>s9O3 z%TeO+4sbne%~UN_~dXoscA#&W4Zp6*u0l-#94ysFREHq0z-DH!mv`1Lb#JFGjt>L|z| zm0iu0pU?P;30y@53K@sDp{^6d)i!p2!qUVkA`*bDt1w1qv06Z~dG^^G)M`7>O# zncz6iZ7*Kl(AOQG)~gcHyn;0LLYa{RV-!>rKMU-=P6O4+c9SM$(WvB=3^rp3?9ZjP zHe&;C+C#ilJPE#UsK3B zIvG@q5GQ30Ra3{Z+Bt?|-d*cC{e2z*I_ld!w`wKB)7I7)Y+lI&x6wXGs9GEZ!~X+m zK$gEqsA|P^*%7&tpTi(tHM7*eIn>sQGksmakBhGJIu>cQCX`!Sk2Ak@U8rsCx>giD zl$NV7SoyG$M71IfCV8Om@&J@+4CDAKf zqLms3q(v=(*8D^gCtAG;wzLLt`D&p$QL@>qI=;$)v%n9tNLh!fMlNCwH0L_GNc))O ztk=11t-<=-5={5EhDaG<0Y^?+Lf9ShS<*;D8y0)gV#`Tc+t%ESL(gDblz1VOEmqAq z6iq}(OY{@^AnH3ff`LuMdp%3F1#>O*xt268M9n8eYFV7!Gg5z2BictQ*jiMhP}4-q z8ck`^V2CEsnhG&&pu6%iwkM6cm9lB&X(3o^pe|Zxw0k9ubhP-fiBzvWy#{1PS!EE5jb!-sFnt2E)h;*?&i>1%-doSo5A=Pt3{nk%Uu$cmDbKWoc<0&x?C0AZIo)! zB4~4yBZjW(L5BZb8pHwJMqqXimWd*_;uk76Kbq>ZV{mLw=2OGxqBx=tDE8Gjw{H=x zv@4)0%KJLdee1R~`b#}Q>PgZVAo)&d43v6*loK>BDnlC?)MxeqPd9$;_By_=>_LWA zu+C3QVti}l3OlL~ZNMpylcE;;A96*h%R5W#6j!L3Ye<*NM=@DPvU|whMiyJ8rm4I1 z_GPq4{81r#VUQ79+A1ZS>|D$quX=9Tv^c@3j&gsCEBGSiie17}Yb!6xRJ64mRb4z% zVpFg|p~ifwAr-4pvcx<2@J;G7rQwtM(^4NT^*=~GU+UAPK8gH$#vn4;S^54C{{By! z|J!q>&+PYqT{_{s@~>_VHk0k0*br(BZU`-LS=K14s4iJnfoimc*|Crv-$u)5D+B3I zb!wCi3x!gcthG+f*!`JqXZ)|Bjnt=NM>a%SOQM;&V{BA8Nn?raLa;DJ`gN}8!7%?@ zdPzKx-V|*?DytIbrcr0F~C*7(|?tVo#mkHALc7`aP&Nkq4dmXl-d*=z1e&n!i{*mR7Jg4+sP|wfcfsb? zKt8EuC5=sOc0FpW(z+K}xq#Np!BSt3gsu%WZ7yl>uSFRNe!^h7r@wJ3kqhESrd zLIJb}bE#AmJl)bGX&>UKYBy1$5MD-=gjbadl>hn0=v`4lus@@a_6sa94I+RB@ zD1l&0tfo*wsq#=;6xMRpo~3qkq%Aa+u}5qz>O!?-wz}+A7^-cv`Au8xr^zwAr~IgB zYmJ<+aUu1tya~g?s4QqMa(#u9PLg4b+Uy|V*ga=>8)Q>MeMuudTde1rPz8A?u=z^d z;%G7$Wci>R0a_4h2$iV8CSf`vbMH$4N%=Su0`_V$JF~k%JAQwZU<0egWeQu`5-KKV z+M(U??Q==mullIzWwu&0xwoe8MYT$>9V8BpL`Su<08)RF!NI?`3wx>88;I};OG~js z7Ry+<&yo^pf~#;qicQ#je{&#zO>00oTsI^C_9VdyoL~*Ejuq!R7I3Kl8$FxByk5xC zxAN33(;@s`CqR$(WGYD>$TAL9>m7fx6sJo41!)Y&F=>u=lP5dx1+Mw#X0cJF)VYpkDr0$*(_Nrb z(1M3EtI`(G7mXoG&<^Q=C@R?(jV~%Keodr*KGAv$_rp%Mdy$57vC5u4OTs#7O6K^U zKC&r2fcub7LylRBDwo zGb~nZj@IT~U7HLra#Dm=w*;Cu*tHl6U&!6-jO2Tj;wlUzi(4&%j_8qhiIeDhAH2bq zFo`1_sS84(`hcI5JsE6qxUeqJio+FXDJm!=1#V>wdm7ivTEDfa6TyUuE=-}4`rFdT zkj4mUjFjS5wPk^GG#PVMMssUw1SpKIU$7-|zbr^w$*JL<*aZlh98f;T$bAVj!lEUX z@wb)+{4K2&je#oHt&0`dI!qYmLs+ywIGmOgYOLQJg(1%EF)o@hI#FR$!We}^9%>5E zf?Hc3Y9aMSJxkUs389{&+@iAC+N;L#Lbj}SP9O}++{+OJy?2N7}q%oz57O7}Of zZK0LE*_u?*8=}Po#Q`1I5}s?_yvZ@vfMuka+N44HNBO5qh;5|5zTP7JnAk>B6hF~i z%w8w^vA^?$>R@fVLjWe;>Zy+wb+)k|Y{EY0{+d zlGK;&IAuX^niR$`c@o+T6ZZqd3Yvm^)8sIUDb$F9{b@w6$4DHMQzu0g|B2x9L%DGos#RM!iL~WlB_A zrbM-6N>p2>M73o~R9mJ*5pnW<^U#V2R8bw7qB?TPe&G6l>e=U;rcf|7qQQ#RHT%W8 z`*-Tctx1jJ;{7Jg-i)O9@N7ZcbM^;!48i4MQw)*6-`IL?T6$*J*4u{-yj7vL=Gp)` zjBtsJg=HckG5NjxK2tm+o;5{K9BJ~y`6`pY!e2FcJ3rYJmr`&(1s73p4h5G`a2^F0 zQgAi}7gKO91s70o76lt901Ey@flfgQ1&JcbK|3MdP&-t92Mr6f)3a2ZcC2I52ozVc-3yd$*VXj(;53Z07tcs zG5J!CbWe3%ZN>GWjn;7lN*`CFrI=e z3bHB4pK$iBW>cs+!`(O-zdv4 zFvBsYGSK368?hbVRVz^43}pJF8{!{75hr-x=g}n7SU@#5s-9aOpu+rmI^WZr5y~Kc zIT6*_)!Co!??)>pn??b(B1En5gb%-^Inl_@n?@n#HHwU4lQ;3B(2|Ncc9`zQql+vg z^v#qzKFX&sGMwL^(S&WS!~TXMJ2&1m7E$3ADy&%!j=`}?`7q(CC>KfVJ@zFDzLgw^koFMK#*KQN-KDkTaYO=yS3rr_^Fj5v=WoCCTM z@pmDcY4T$U*?tr`(B#Ld`E9vn5?nG_?|sKK1;s@fk?8myBN^`1ej}Z1@)HPOYB%!i zHzHI7PVAM%Li>*onSYC7{;~+s8)(Q_+uYU^GL3Rn_KXT+iD?{cRH7)^_s1J1U%(5b zQDqv{#!{0X!fQ-^Ch3->zw)awFqRq1ZEaAgafPHM(q@)v9Aea%#tL3UDi7AV(l``3 zzSvo;{r0jajl)diaATEe9AWrPW3^Fh8g)j%G}ahvO=F!AL_Mj@UCvD7NMngK)|*DX zfvR02wV>WWa1*MG#!&`+l+u?Yuhb@#vaP6y8g0fHWOZ95?tVg&L2h60DYtjCKiJsX zLe1D<@+(ODmbTt&8XJvG(%4MZ9=%^fih9&B#=(V)L z=|$ZnxF&d1TL4#m6yCOeoY9JNLv0@WTb0(}kT=6$OTO=kB!QZnkwv$f#^uHprg5e5 zN7J~@prVjVFw?-H5msCk(1)F^@M{ zUy4P+m-y+kml6B)4^bK-V)05lxaL|{EY$gnxe^g#x$NqQHb#8Oyhau1>(II z9W&QG;b_0!jk*G)d3=S$-a(|FT(%QW5=$oKEiG<%n( z+24)#OyeKM`_lNp6pzr*erSATipwb1$KoCallS{1mMPYYdhDb)$}~PP{)x1W^!7Ba z57d#*$22}QKBM4slC75_1^0Foi754jG`=*Ae;Hqy#@EI-XvnSX<&aQnxIP+pW#F5} zx5mF2jP2WLEvoLj{i5|uD)PN){9ydYG=3zp;Oq5ZmTCM%%i!h425F?5#?Qtt()iUh zelvDUV~;68GAX$!h18_fO=V9;{KFDOBbuyj!1Y8uXuP>YYjhj~ySjrSs7-Xs=?;<9oDTa#- zQ>MvuQ}&kwBJl*(QRE0psKZw+xj{OVfq~VRfzoHnLDDCUVWu36w2?z77)rq~3WigV zLBR;>oMD|7vJU;ahkUH#!1l2tgHF%nWniQ_P(RU%)HkSzbq>!u-(!l2BG;57>pC1QG(P{PrOnlh5L_O|e>Lp|DpejS**Y;+mW@H>Q{-4#1_Z z#~B)A7n#jq=w8py;H22wi5V$#OgTZ~ipJthnJXumaZP1v%9-*&Q|8H8j@s99RDEtW_6L`}h9)Uzn{tkvOO2jq%K0+ilnaRU3S^-v zi}+8d;>lvNAaTs|koB$4`&`34?71-ILb*uF672b2Pj#5`Ah{Uzi@qM8Fl8w=MO;A( z)M{Bq-cYrLjExy=H^$miCJQ;-925wBJLq7_a&ej|juEJ}jV)I$m=JcXIfiE-V@+FY zTeH8#lofJ`DYgit)4^C+R$^crL}+e9rA^#U({}cMvkgzffm-}0;#pHx6W=bC%S^dk z9%70=%NkSs1p~Q4u9U_|Qyz+S%ERR0rd)*C@}{EfX6;b#3*5iK-Lsp_+-# zsk(`Z?zfDCDR?lMPyI?RJmvxnkMh_UEe2bXwe;GsU_4c^uoB>`|Z7MG1IIe{u3fZLvgY zE7mtz2~m4v*z?}MdO*EyWsj{h(z)ontJo)_9TlOMGrW;&USos^9lF=kt5FtC^}6QJ zMyqdw_i})R!SH@zBMP2E1^MxKjxZkkR#WR}olaAx@Aa;g2jWuu?A;we?n zFF+xME6$S2iiMR$RdlL2zPd7hL4N5X6kC;;qogpuu!uf`JtV)ZXjNf;bv|7eQBhvC zw6r?keou47UB!Z`qRM6Y1rRI`GrIMqXiXLXx)R#Vmx(=-RM;S1~!wdsAcb>h+)&5bce zvo{D0XZ0mJ6;%ZlON!KR78R8jEGoi$B?XJ}tLR%C8re#so;$>5era`4Wqzg26Q0VV z{L+#Yl!*?qhd;?@u&!@Z*n2no_VIsQVNsRS*7OL@UljpQB(8`A7{%C?ilx}4qJqLz z&SW4rt{WAYqQ0SRtq!)T(@k`~2rWvSQkf-cYQ|%)!}q3)&m13v)f)mR7FJ`Eqb^Sw zyqBv$EW9O35vj%6hG&l7$IT(>E%e1gt)FRRDb9AVU)v<_-b7sxOQEuy3(b4p~xD-WvB*UB$F-(HDkZs`I1tLlDRdY=vrr` zF*u;t&qo|At5we2$YM19bOO@GF)TAy0Xr+T%Gf~HTcqi;3f;{@?c%- zItHWqFsJAwMqM4fqeg)1=fKRE0*COMn6WBAyKzcy$jt21oK@%RiDm7(1q5PYkQJL* zV*zn4X09w;S*Xr8BceqMN!g&-G8G#i6IIVo;1!A165Si=8wfhb&}|+lRUz1@#xSKP zlp0b}VhMvJ>;(}l{8f2IW_K|knQqnItiFfIudk;hI_8PZ!MAAFttaTJX8ofM2}j(3 zAW;D?M-`L4RZ)*C83RFftD6jI~`|qc^~Ik zPw7<>B~GlhewpPnittn=MG(YdG7m!R+s#JXvm}O39_=dkW3Nd)Kc|bjP9(-5e2>}^ zLfn>!vb^^+nId|tV5-gIt#Nnj(U@5GcEo5@>RNT0y4wNew4R5W={}9o z>dU1T`gAF5ZDE6Y9Eo085?PgX$;JpOjHvwX3fQycVZZO3pM71(K2B32QP0^6XNCLP zcP+bDjdL%XEm6k^NwOD4-4{X^+T_=7^lxsdXjB*L=t#0=oR=AE70=M;Q_c=RGyxg- z|0iyf*vHilGIKu`xy^nc?0DXxUC3lwhuGmG)hZtER>ZtN>2&h>d zrNsJr{kq3e#G-GhungtC-eZvzO?vt`xkXu?0uyizZ0&xz=c-^`1P|@|k}T8x3|y7W zh*dKB3bHYMYC9dg+{-sU2#Fe<+57c{P83L~;_5@NR=QJbEzY3@Jye4p1HJcoqvoV# zr57XHjojB4({vq1Mhpcfyuzp~dgjUnggS=Uba!ECC$HJ^C`G=HjydI`OU+UjW8_T%u{?EjQfBNuB z>Rnj*$n5RPk*IvuXIiAVJJZgqrlL~fErF|SAX*|KMUiC~IVV`cAlp)=DBV#@4e|9X zXeG_EKRoD>V5zbwj@8E)`7Mr%ethrCP>;=h`;!K>0YHiLEUBPN3j%aos^doLRxZM( zk9GYA$^oa8^@#{7|E^oZ+EotHjU|JlY{+%~<|;I_0*$p6E9fmv^}*I|i=xw=n0K8d z+McjLLz7kSv_3gb!?dw)Kr!o3w6q2)8jChj0}?E><$;YBR()f0koL#(GrN<)b{E-X z=&f$2BI+bb8H1X|mSs9JFAE?^ZGGH~Wqg4V&IzeFR<@XrbGe zQNvl)5~>Z-r6ATl4c0k^B-;xWKFW|7ZS#@(*t40ju7D#Kz=EKq3>HQnS+GFeZU~_k z7dW?;Sjwt(KL|yluPYh7SN%2Y$jt0XbCN~$+7y(=-%b z?cDdhu6A}V64K5Ry{0+Tpl%QupM5I`oe3!m*4NV|O(Jvr zLDb8G)OW`;F7_QOtJJBH@b*B|VG?U|vjtU2r1NT=InA-{6!KEp3h!X+aX59DA4nMh-hzi_)>^S^T9fJ-#;^IB@Ub2=4z{y?P4SsPj$#@nr#{Ewc*N6 zZ0Tkl(~@R+Jfzxqs-Vx$qFuKU7gDGi-M*d*@Zf(RZ0JSQ4YLy}4}qa^)C( zaUF3X3WK`;*$QF}2~`>wY$*=Zu2al8a&IQcX!{(58L^X{@7|TXZ&w0cSW%>0es#{7 zF#GT$wYy$vuh!uLYOkZsW;x8c&%D-stBrICOjDql47L6-)-H9oLA-Srh`k|%CX;nF z0PSuC?Ta=BMT(><3dz|NYz-3A#RnTVgw_YhOVr%`lV1Bw5nYv0Xk7?XK$mz_G|@hi z^1H`5UiOxVEu`rCo~`X^>ui*Dqk6Q3KKu8}TF24W!+Sm}rex}?k-z1?xe*}B{O?&f|&*5_sHV@+*9tVxiaAQ1$KHb6RAYRCeoOE7{ z?+YW|7vXyeKgfMwjOEIBxhh}5m#F8#_IsuMUd5}`b17e@p3Cj`LwJpPuHY+Oe23!i zFnlNY;d~Xsk5F(wzOUxB?t2}+2lyJ5Z>{}YXFr4X^GN%--hS5G&j$P1Xg@>tvxy(2 zp3U~N#eTNh&o=wH!Op+Yer~d#o9*Y(_VXC~d93|B&VC+mKToiqC)&>~>RE$*Jc*x- zeLMv~8wwH_fXL12gb`U?FtR3PR40ty4rB0TY)vPO+YZAlc&37n55tFIGz+8I+aU*| z6Kb?hn7AEs6}Sr~)rd}*+zC^*!_+LX9i~w*91{t)3HjSWLwpNrvhD$`3kqtm z6NLg>QM4V3vslW)E?7jcl6E*~2Q1zWr3ftRf^q^@w8IhwJQ#tMT~I~9>ULPFfXfiL zybBH?U`;!$P{5T4JhTfABjDlfuu1`sK%l=1Ruizc9qJS?fWS3fu$F-9+99ZbM`oq0 zPpR*M27)%WLr6iJvQmypY3_m+g0{9pn}Tl0O4*pQsS7p}^yqdtMnR9wN;xj&_;xs9 z2b{Pawq&K8lyY)AoTA=N%}O~f<@9#=gL*q7E9K0TKeoeJ>h0{Tlyg$fZHM#J+xb~3 z7o=R+1s4(Si`(H6h5J&1Ue*O$33|B$y@H@ucEMEyz1o5PiJ;eX!L@?SgiK-t9o|$x7Lt($NK- z1l`dN_bTXp1nugA`w9Ah1AUO74|Ty#f~}1sZIG zey|yaz%ei$j)Q4%0?dOguozB;!{KzOg)?9sw8IW~2wuSdK86qB7x;oD!*^^9{L1o} z#wwV}>R1{(nhj;=u`%o>Hj&-Ka@iwn5__IaX792o>BL}!F&Zf zgg3EO{4}}38OJDdN^&Jh|rS0u9YL^?ZP_}B$vD7#RMU>A$A z>=Kd1E)^5mW&AYkk7oI175@Tq2Z*V-I8)rUf%(4bikWC;H}c^2j_^nLx)@kw#otkY4tVzz!M5#r6Twqc{%)0~EFw9r1Ky*Umb}!C>HXjdJ8C2^wqw#w_PDX+ zI48OVf0uT^KPcJ(@7s|3YzY2twxVa??+QC=}puRu7RcO zIyj8o0F4-LWjDi#>=rna-3k}6+u%>^cDR|{0e7=I;Q@9RJi+dUm)JerRjhV=@oy=I^d(_cKpbQ_{xa*5fSkK#k=5RTy5@` zH6jf@sjSgdsH@OOgHJ1Kq>6het~uE{;q%gLPX~NK!I!k|W#fWZmXq=?i$Mu{X%~D| zBd~>EcfdCUIG6xh1YisS^a#K(0vHj1@dS_&fT0BN*Z`DB-%|6VTK}ot`hB#ud;(3V z$R_u42UV>BDt8fN;4bEY&!=>yExQ4w6cd@tN5%xCDn|I(t_AY$S{>}{c z59Vd>qqzPE=gG$?)IVVb?4PWfeaZstb9N$%@6*_q>@4;#b}9RcUCX{^ce8KVd+gts z`#Vhi9{>A+8|*)P0Q-?=v!D1J_OqH(i!6?}<_fmxK7J9u80XZbY#YA>HD1mN;1_-= z#soVN9^{u{s>UvbZG0=jboL$`&M!xpfqlNhnMo+?Jv0a50vZ-QdNjJdM)MDGO*T%s zZn|C>F=rFaCyH!vBF8$BEl%WACvv_$5vSTiN)zKh$S2{^nGOlq(%mqY?LqkgFo`pm z$vG_I0uJUHtl&D-as%qQgf{Mh<9QsM&%KIj8CLIXs*S}wS1PJ4f`j-~L^Z7AYKIzd zFv%Kx4!7pukEAaA)B!(R6Ydv!{S{xsO-m&7JQ0$(4~Fqk;T05y+f{P956edX7>Y$| zPO-IE{)Uggb-?a>VGo1S?0Xp&+zO*G!WisiyiB!%iJF`arsZ@py@MIJ0B!?MY4#50 zxl7eE2j-)2w3dNkibckQ>gH(PEzZN^6ro`}d zh$$Zpwd?r}3TJVIKu!kjS4flm#-AZ`f#f%7*rRPO`&3|!2Ie}ti^bKXGQNZUcgjrb zWbvih9n9Rx63TLR!7@HqOxMyi)oqq|9U2iBOV>JB(oQDw^c){{ExCjB+X`{%+T3jr zcZ!Bf{R=~}J&BZcXa`H#21!||EH#y-3ATf!+f?XpQQ;_D;v6azqaFtQKs0#r$SB2e znFASUlIHUHNRfOfK{K?J7eWQXmhy$jJ|z&~WpEU-Ln}WRS*Qv&qcQ1Bx;cpH&-`W_ zyHPNO{{S>zi~n*A^nTajUqb{%XWF$&Un4lxrlicfJ< z`2?Gr#!j%gX;7Y~xER?9^(i(OCAG~^uSGM|Dp>83aw5cI(^n!x9f~Y|81zSrc?4R> zWB6)Vh&J*nUJt8L9jxW+VJ+IdM6$Wa5DOul-_6k|gQ<|C7))U2=h{q{1WWjK-hs8% zMi6RU1flwawi~8O-YNMGWW66D+o8_A?qr&Vn5dkQ#X5n7r=%C*fR?n5c6N9=8t!zw zm)~b$;Db@FcoDXP%*PHkM3I>dD9cgwy)4I}@1XJtyWos2HngUb4MQ?^vEemFC(Gzy zBZ%k|I@riOTIT*nY&t*<7={f znos&Xoh+-9W#`3Z?}9jA98RMgUmP}Xf-kOvO~kP(%fYd-j1cPCEpR)Im!|r@0x1Xl zXdJI&aJ-Ji@j4#I>jWIHEvSQ?40)KV5UEnZPe-=@1G4>@$o6N!CHykDoL>&t@GIda zeihupZ-m=%)b7Bsxtrevoyg)u%O>Q9iEte6;`ig&7UGycz#l{&t$;)MLwqNW{0f{H z5A#QG+5}LHJc=<7T!P&282>B8ArG9X_(C8LT&Z|~!yPsca2g4Flqj}~KaS({gsn|l zwLa(*PMoe;vD>goK?&!nQ6gCM}9ehkCMP(OwdFv}X9sk$>3K4h&B*g)KMs;@1Bs(NGY?057xeeV?O+Gyd41kpfI$b# z%Tp+4Ss;(kYu7P5&&%@S2{weXxpjEMb;Pqg)2HtOA2H^fUC>Wupm-;nn`crB5~z{L zn)8si=lc>mSUxp!!Q&8zsZFRh{ghWUrg49cEAu7l$*p!^|*5w;%^vhz#p3k0uVj zO6zr&PpVgs^*Y-ZuU?bw+;bv(oXSe68;Mq{t$a3`xm0VJ1+r1i^Xb;0d5DtbR$82u zHs49peWul|iaW`GQIoS7h9D2!4ko`7*WbHvZE8n#=5Cyr_rNTi3Z?vBWa#@)sCGde ze*o6w)M~;>wUIxHD$QeXE>58f_%8SpPKrBm0^E(PzY|&gS^gZn#Gi-P`HQfJzsxlL z3X9{fu}S<*HEFNIHGDnR`Wn{lB`$U*8OC1cZ;%kd7)@HPVl-(5=Fi0PZ{dVXtM`(dxdDw3Jll;5i(GG8~$S`#e zj_ZHjI6esfRO8rx-#7;u<_WtOY`6dS`1`?Cz}6stqecy_v{rYpB|BMRDXz+^vT>$& zu!DE9$}$w(RXbS`3bGDXy_1!cW7>f#ZDF3)&X#ttWqCTP59zpQlv&G!mt-nJcd+Fo zT@FF*w~N)FZNXM_u$9ru*m`Jm7x%ep4f+b=`PaC(e~Yv6-zY!6gBjTBdHe?`;6I{n z`xBJ&Ur?{z4eLcbGzt%dgcn+bsboPV&eIZ{+yB9Q25PJa^Ph3Xa>zzIfo8ja8DL2T z4d$Wh_6y1k9cS+m{8#=PwkQ;#u(jF>+Y`2uW#!t9v^(FjGxoqzFw|)6Q3Lat8n(M= zxlJdYzr$T?>26`0<^imkXuc)u9(L%x>@c#7c0q$R0*8~P>(9BDtzu}iACe>PWk+yS zZVSsNIODKTjl)7(pLfA@BCwzQ5x8cNxL$1y!7#M3Y8hnHNN5BftVZHqR;NMq0BnL| z+yPLAg-8LfNQFd^4*f-c7$pY6MB#(^Vh|LGAy6uY!ogxV93nE{FfkHp#VFV$CcrTw z3yu{zaH5##4#Xj7mXJnlKq-=%^di!84iXGWEnq&{xYj`QM;*Hh7Xyw0wNY>(uw}#5xJ0fi z%ffXwSe}zT;c-alVwDIx5;Ybi_*6<+-@)op866x=w%IVxC0iD)Is%nAaR8ES29j+i z3=s#yOpyn(#eA42(1sQBpitzy&cpsNRv1EJXNEwA@Zee^5IRG|AsHBwCfxa=Zd|Bx zA;()>I1ltakOP|H!WX27NAZAiQ_ME-3BpQ1W)0h8bj7u8FZ_rjgHNuG!0#SPvHi8($`2MguJZL_13I#`pX z24?yUU);UyC=Sa>JT%w%;yPK24bXfZE4FRV^*%$*2JHqoWCv^YA*-wR2UzpHtc~Wz z27#^Hh>hCR!8UJ&b%QU5I-l0PbpsL7VVya5jD{pQ zmQZxD<7%>$L3w-!JHaPA*ooU9tt<}$Rt1!ZgP~e1g;ioX)QK9L2rJ+Ou@cS@hrwCmaJW<) z0S}1P@UWch&U{BaEk%mHnLmcxd zJ{6F{l0|=vX)u^cF+iD0qhYrgh%tkW1rNU-MF(e7!X^-#;b>=Uh8UzauAi{IHVQ9t zwv88KHeNBQq{Ub@6#;6qI@l>4>{MIAzxet#o}rd!+(Nh;u<(qT!&)# z2JnlUTz}4JNE0JaG;1g?mWWYeGUVfQK?=hh@K8GF?qW#$x&aWt6I#8ixl$c-1e2h84h zc|v)-fIVR~?N8KtWB@;{zpJegy~eVMuT>^6Q=*QR-+{EuUWeiWAJ^w8+vx^O@t{?T zh9e2T8#~xdTVWDOKLv_&KtpNC9!P67l{c*NhE*PG+J=@fKK_ixFg|Y1Gp)A$1>1(^ zZ2}pjS1ivVOV6R`EtHh#OZ3HCNr~a4TPZ2Ym*g|8q@-}tZIqPkle=I(HBVa2yBwxO z)Ys3~&$cX6+3jRhO3SDuWWHoyKf*?Ro*&U?7sDOhG2BTQJTWlD*%;!wVYsV1hIYab z*AqjIFIheAbhi+1M;#DE7xK{kkSrcRK6(&_iidD^Jq+W-BakH?g$d#@m?Cx|Upz@j7&hH{en6COj?Pf)~Zx z@UD0VJ{Ir7m*PG6N&JJE;sZ8Ne8{GXkJv2n2`d+$vK8Vp)+Rn@$B8f5dEzT}rTCh4 zif`CM;@@nS_)hWjQ;^06q6#)0Ikq2Lfw37Xb|uDUQj9p&m8VbG)^0p|Kpd#JJ(=yW z-BJBnyHdq87|L!Dd14kxRCa@yjWGkpv18ZwL5`bA?9H$4$fhDVm`*a za545EA7k-wCCd>DFlNG^S%xUU+7jSVri((1CBnP#nJB_o68r?uiDHZ;D|vDx`G*(U z?y9e)Sg71pJET}df6AUA@d7C+zCCa^^xJ#B@E>My{s4Y~eEh>%UE(N!`rFvsfhbHe zEiSs7#8Wn|?)MOnkfKwT6XjKAM^A8-1vTflD;1j^L9@C8Rcw58T2p<8HPy+vg^zo2 zs^a55oT~WfBJWfOyFV|%s`mjkEv@*2&O9^}+a^X%#J^Y*F_|WpN=pu>J!H=SpU3e? z#kaGaG>IOzGxrN;euOfo_)>gvQJLeynNz}~IwKM81)n~FhUZ14Kw{)2)FJbvy>O?pmvQON z^EkNTcCc5-|4jXVRq1*ddCAi9lqd4UC>@^<=ObMW?pxIO$-0Oazv2qA8+>99Ow$<5 z(m2f5G+3zVP_7xURFiP1=7Cx*4vy5kaFiAgo3sQtMN5S9v?RDpONMK-esHUn0{3XC zaKDxYPiX1z53N6ZstthewSg>A^RfQgAU0AP%(Ap0Y>GCN&DDmnVr@7p*D}}&Z3J7b zjbuk^qu2&*G&^1!!%ox2v2(Occ8Qk7uF`VYHQGdWvzE)+wMnc?o6L45bG<5>8Y;{f`qSK)_>*}6SA zJioU*T8`_KPir)!{yr3ut@tlcxDC0$GGQGo0I1CGfi0GMh1tq`P#kG1q9@xs(4(_= z!AMlxCXqwMm(#^wtJ%R`?__Uuus2cle2Xml@bMzGudEe=rlEbNl|X{F7zS&lFkCBx zQQ8uBqdgADKm3l`${FqI&ZCvpWZB~a*r+Jga=oaxn#SU>7&(4QSs5$Ow(L_}Tx|Pv z2F2_pN2gU|w&lqgGGP}aO;8&v9qjF`Xl78f+-H<++w<3)u=8CxA+&1X+EVPsG8m~H z0^_wBn5eCUx!Pe+s2z?%$`1!=t6f83JPcE=2Ll!CF{%?fvgceiNl1|{b-P$_B zBpR>;$Mi*_5vRRynOfy?9TP)ohtpKfN*w4Le}l=20lxSNJUD`uH&TS~*CdXz$LMzl3=<`0u4397A(OdIzBz3<4GWXgLo-g zvDah5U2VhP2G=8%hfSoe9-%x^JJ`ErX#V^?mAz-M9OZP{!Tzz6z2B2fMntp8E=ZW5 zsDS3l2ix|%g)g$FvuZi4a2GOl)?Mzsyodv73b0Q84B-xxY4l->{(a~tMh!Y3pVx!oE{4pHO)y+sIf#z-4nRP@D zXI5nd=|+RG2hr+|&+2H4ikR>-Ij5xKu{uT^YqQMDSQFXm`HoXhYTG~)b9&>R5A(Dk zmm|MGzahj$Q+KeBj-P|vGvrp6dj`?KXcs_|b|GYG7bDkPid?f5=4n^B-n%SF5y#;) zAlGG>SMpt6$rr~fawH+IH1L&Cyn<=s1iQoOpeM{{ztN@Q{Kj8lkeVL}HpiTZzb(S% z7(^$PZ*EYQ*2z95wz0TE_4;GiJ?A*S403C!z86!><`_9-EBHvOoQzs4T4@QWM%kXW zp?1ow9x2=Qbdb+YRdn1A_DP#a0-s z6umFELJH>mSNLGd48+&XJ(uCS=RTwcVEL~)*w>`iezR@Q+r-jY0{guUhETWZe1P?u zkQb+7zPN|(QZnmD#3$7=iB5kpsh&x!A3g0MJ_&_6XxHH!xE|uQ8z5b~35Fr#%+YR! zeC-xkq}>W-+U+<8?n3^*8&+%gz*?;XmAM_zs@(_2Yxl#++5>R4_8?rR?S$>xBk-8E z3qH`EfG@Ns;XCbV_)&Wee$!q@dGP|{+DlAouQ3zflkn-&-cYP`4yr(la6ZwNqX$-F z>?0MM1Jl$TlQ0a&Am4|Bl(C&k@TPF|nK% z8%xX{eT7)Qj)~>`UfL3?NB>4F-^IjoK};;)#q80Kh~=l4ST2l>C1#I)MJ&I?#BxzD zZHdt%Tms^B78A?GF|m9ft4F$ySd5rhE{TmLR*&>J#Nv&K<(~xFVS8N*ZSh}fZz3w;T9#vr)^RzuWGyVup3rSK*OBnAW{1_M6vC;efJaY-Og$YI z=mT8mY9Z3;#^+V|$|CTwKA^*uItrgJzJteG7`N@28?k;5QhKSo zdM8_}ce1s5vpKAYR&RV(VpzluQqM|OO;4LYcfn*F-%&VSM}t=%1Bv=LNYyi8pgtZl z^lZr1b6~PQ0jBE{VUC^)h595|tWSnYeG1g*Q{f1G8m!e1fO>rfoT(oO7wLI$r9K;O z)aSsh`dqkMp9lBp^WjlFAD+?|!1Hm>m~4ueh}mOViu>DvJ}0H z`Sfy@p)X;R^-4BfuVx48OW7R#2)01?vm$*3E7lKX2jP1KzE|S&P~Eb^I&ik#2=mm+ zo&?{ca%jaag6qUJ{C1otXTq&Y7f66s_^X<6CSp5E20j#j7B{1QegwQD{(>c>_ zbOG?Psg_R9io^OlJFJ`ju5!7vdYR?O;4d(?2dW^!(&KSfi#u#{U)(9hT~f5Gzq{?7 zx{$IA@A?T2R<^yck4}*8P-^QAw~Kph%W1x?@vjoIZO5&3R>D&JXGi;SVN!(II9MtE z!{{UgH!la;OyLPz?SjY8-nQqNZQ!Mi-2P(r;9HfkTLsHp!)Xe381yy3^&m+7Na(Mx zM>cDK1N0Eg)Q^HHeG@FxTVc7r0aof8;V^x(Yh_M`;kIo#6fH{2UXZp?jq(=^_kids zN6f=v%5q>XsikdRbNk?@_cusGLcK7b{R+}CA3j^c3Xt}oY$)bBUVt<9BWPql8A#3B z{)efV_!ka|dQ{c@z<6-d3Ska~YY>Rk&3`k$d#zX2BN zH=*d;24(uqq`hTOB|+9LO5^VC(zv@rTyaEHdFaT<4bcRM&V?(R|>S_uaVnM^#qV$*iiZ*lSmw%$;kYEy}r6a4(nqw#)KHpeWbcRjsRrxwnu~cH|jN zUwlRDLXP442)9n&)WYA2<>)}LUIgt4tec3e7k_ee;8-_dSi1?&pNJICiAfiQe}2xF zFO0IdmsXWphzu1YjZ6AP_L_j2CG8budNa@GcVaHv@0wEK7u zIW0`=T#ZofReYd9&?=p)E$2~9s*&FlUgf%(7?UAz-T~7WhxQ4jc;{8R4<$Z`gbYep z1l}K>@?}N2G9Xa@ftg496Tad}0TOD#0RE^AQ{Pyvo*^hm&H!HXK7S`j$XTyZjP{Wq z3x)GQ_h}V(0V1IkPKaY$m@O{T;A}%Gvnt9YYkDv!KqUPR;r3!r`W@;+`6Q zDyd1Wl*7a-pLHqosE?fMc1kr&#^c9_z4Kl+qDCpk{{&{E$EWxfcz18hN0%n_vdOt+ zD-r8PDuvjP8%U-{W)DM>JPs3uEHv0>Psvq6pn0Ip{}|@B6=}zMxnd*kt^YkHm8r`1 z4zywrhC~+bwA=!vsO}|ubnO>Fu&6cUuaAN<&y@?-CekQO{^t+q)qvTEXEdz!Jmc;U z_S*2CUhj7;9@$SMu0Nf-C@;i3BVcW##!e-DyOLtP7h%vjVaWVQ5VVU!s*4-9Hly6 z0Y>h^?PJb=ao{VTcWHk6BTMPRr#^5*OKa4Api}2?_}eU!QFL7`?)&z%9imrppK2^q zu1c`JfGG^g8qth$1oyD`4y%Dc94|VeUjKQj+qKGi%@#{Or-S*3-I&os^Ui#MH&DJRtspp>Nh6z%fVeM2I^Yae)s z_FVpLV%r#}nOD~Bv7gcO=#hCrKs$4~vroaLO1Bx4ENa`s_~O>Q?lYl&T!zw~X6eij z*dOxSE0!Y_?NG4YK8TU=RBw6@j>s4M53NpxuPL3}g8TL6^`hoPNCVib4p^xQ zq%|nkf(=_FPzC(^u&EWxc>Wko_|z~u&ro@oYs}&0wA>f-3PyVfsy@QQ&^Z%S2H>Od z{0{C-Hed43cMq5Yft#+(Zl3!=gg1X5iXZ`A?AWacv6R76s_M5r3GUCN2bUoIo~&h* zv(83>fIwM}Mb!Z4x{DewxQt`KP2@$2H>RGnkKTe4QAQ92%iN1ol2W50XlO#>dvmi_ zr~qp_)kN8A6I_mOq@YsMb!v5>=l~C5`>qqNG2xd1MB!*Q8xg_lmi;G2d zvMNak%aZa;23;~2z5R|qTQB;7_0Tq<)9k_lUe9)8eMn7ypq%P`ZpZ0(I&H%TpaQS+L1$SkOpHLeuR`ua9TXTa9{s(m zCH7t?v6;KE>(s0Stoe>HPnMJY@2{Fq3+bT?pacj?UNoQnriZG5a#5fJl$%HoeZ8-_ z?lHwyywuyR10{bzi5a%yx!$fLD0c!%%&@sY6}DLsMjmUfJy;QZK)KiS(0x$#@bpkY zKl-=4^iaSy{3nfnBw47B4qOM$2d~AH%$M^i- z`|unn@ErFdjKlswq4J?shnIY=E^|{spV5r%qHx{3WxN>cO$T%BBMXn9lg>#$dQ}PW zXwe1Gr)F^UHTFg%aWAtLui@HlrS384*jcrf+$2JU<@w=Y6@Wh2>%Dcdz zKe2_d*2YZp1F+A(Wp!ri;V=1X`;xyQK)9|sk9%!K@BEnP0l4MwzCQDMajf|Ioc{hc z=l@|Uxa#?;Vnf<1{*vzTjkjAeinMy(=?4{-~0G4C8t?i-Yzi^ zxi%k2^p@^_;D=OpaWn(Cx;lbVOBc|=Ke-`eG;|!%Rd5A8Xoz~zbY&~_w&YB#UzmnZiovU`R>_QWQh+*btWj_KTQ>tV}EB2A`G(NdRw`EE4d8*S%ZahuK%YkH|fr zzMpVAe1;(`(HkP-PEv>-Vr}8CrkpsvUD2Va=9}2zQKt8#Kf+B*6(HsIJar^B?KI5= z5^uDJG4Pb|-a0f|?7|A(YFo+xO&*F=^omEg(2-rG?BZFejTWhFP$OKE=xg8_8+2=3 znr67xz+?IFv^H4cY;O4h9dqfgo%{R^E)|SH6S@-9sAHg2z*Sl;?Y}DQ)7nXmPj$WI zfJhCG$S~PN!MzyI>xxrj>Yj76NNN-6e*hz+cB`q1o7G5hUvEr!$qn`tTXY;aGX5~} z>}V?lAvRFF-ZUy<6DkCBR%#evvw@hlWjp53&F-`}g?alAnnhjKC6`zklE}*SQYtO} zDnyZ`oYzHS_OZ(SXfmmGymHxcwx54p+rPNA3(;heEj?PaSG^Q#6;tx;woExgcB~wT z`t;!2qcP90g&6J7h+KI7u+jh8QV^uk`u$@SHHP@YEdy;0D|?6?%8aMP7}FVV2J4`q za))C&9uVyIt>)plj5Bd}vZu1Rc%zhJ))a1tz>phsf!j+h6*~6~d zNRNpz$p^D}qEqfL&l`v2s28jVIJ{avj|hl;qd5Z{=O^T5$`A8P+4%U)C2M^u-9=XY z`(Abq1ZL1QcJ~Zpxya*na+a<&pJzozn}p%D?Jaf-B-ASkS_HEHU^_{?5fLeAEIuq3 zYGiJH!50bh$7X==cBpOYK6t3Ws%aHnM%_nG7nop@7n5$`cHM_?xoA zr)Y6tff5lSguPC1O|{769{w8TOC070x6?w7<2%%U@?P(4hUmtCAXo(2X#WQ&0^C6y z*KPo25Y@G#3&8xJNMwv=h424{DSkYX9%D*o*e6LKys8VY85Bybousr`KPK8paAmRk zMIhMZ`*0#?~OmZnp%@LKhqc*fEQ~?g=02hGEKO2|=lJHni#{9VKr~x2CK>`rP zd#%Hz(Xgq;2rfA$5t@(HAo|x~Ticlo|?u4!1yt!ea<(m|IW&|Ja z__v>@Pvea8dcd@MRgtMI*IW!@hN(b0qgZXP#9ZUo5A>8;vo><@V_+ zQ`dhLcr>u&`|VB<7^>SuG^8lUx!G|hSGM$Ex}xF}xDuNJ#D<KEVy>mY;6=*vTfHGn5KjwEw==NrO?#)oU?aijw)f|QLCyyCpoFHeT%mA+&yE#OybXILJRLex_D{;6v|U{Aq;QrFA(+ht*>|? z?)Lkgy2&;4WX9gAR0Im2)sHJeEtannTckDgIV}3U@gJ`8i2LLs=x69PknWJ7Oy?e# zK5eNMsq$uXneSnX{D_nO5`Qod1I3DQYJzy}h{)Agw%KQAWu!8YA-Q1FDeXwUM0J(1 zl*)9S{vb}Gxrr*IQZXHDE7k7@$Xhj1Cgy(A)k_kew6c{oBhW8%PB{QZ)6QA$;?MYy z`WIU5@lg}DXcoN@{3m7;+8%EbL3RxUZT}O!^1m_rZ~HbewFCUqt`(*f;QLuHA$Po* zxjyXNc8UHB|Im93BBk*R;t(>GT^CJ!aAFep5sp43>V`eQAe4T5_5oHur2Y+79@cf> z=A3_@7qY)npTw4v=2YGGpdiL>^$Hd!x8gJ9bCzEJ=B>f|`>P_&0HgTY^^y(f^LNLj zJ0^DgGJ3m>f!!0VrU8tF3XCTUb?Jxo(!~wn6T5-_&(@7B_LDY&(8~h_2FCk8px46M z%*upW@*jHn_5ehE=H+=i_CaOz}9P$Z42p|%1C4B zG;`A59Dn%9H~093bogY)_dmE$N_32H)u;@hS$GIUNc%PNq!LIcHm3&Su*!dMJT|HK z@uOW<#&_XC14{(`dky@{4V+2AFKP#+A|>P06c=fee#?DH(Tfcjid>}ox)?&kvMD@r zh#UDP?mPy!fJX$vGHgX3u8_BpcVLBC(bw;d4~O%w&KfUh%_^sjxZ znU$iB)o6ZeH*$~;khm}{Wj_de+3*I01kvGMKxwaRx!os6J|S+~d^5UMuii7*qZ z8ooFEp|Ex#ZXX@Cg24THM>fy+RY(_CQ6(awEmnEP?8RNPfa3 zE2qtV(V$K^Yzzig`Dc(G74pEsCQ|lHSY_EiwtocFytGs?)SZCx%F9J0;(iT zUYUP>$P!!_v3FS+{P?s=E9kKBi8SF_k+hEqGtlry-3p3t-;`B3k5mnR2Pu@aBN|I@ z;}wlJi}IAgdij6cPGQ*?Yf9JEtf?I4GX9*ZUmbrODi|G<%Bv6q__pASEeDfOvZK#G z8KFW1I7*eM6YxbiyovQD#Rq+@CeYC?QwUId4!odjOWPA7E|zA=Da7ug;xU+m(lsxa zDhOqHx9jYzE4I{rs(Jtk6P?K8rOp^cm<-bj^F8GRI~32uTMmULkGCJWlm$~}_RDm1 z(AIkka!3vEiWnhf&&nML7WsYie7&L7enrF>VWpy!V`$8C%CN)ti^bCy!42cpC$jVu zvmIsG68iEQG)^KE_heb=gXuc?8A)&q`O zhG*G&|G@v1Vf;%CIY({70c040|1u1#_Tr{*@uKmov*666;u^Ye);VatoUW>Ie&Zul6o1^-0A2)_{^a+d~@ zu8G|BIs<@VrG)pcf2+tUDYRSI^ zK`A(}XViSW?j>P4etobRiffU5TQsoEdm>3!&B;DN}F9=l?7h4BIe4G zjd8cs3-?R>x7s>PNGl0ZaC48zo?Nud7<$yXlso9zO^UF zPwEgQPwEW=G+_7NmI3ZCt6TEuf^a`tb`zDr^IyVshB?WtFDPJO05UKz?*Ego=f50= zHiEDEVajKoxy9vy3j`UeF_=s|tVtqEm+v(yl1%)Ze1uH2_@XDftBj<@(QpPonKAux zM~$Xll%LI#rhQagw{pghr*A5D)*3I$ui75Ak188m7w$$|H7y;-oBT=UiMwz;*{^=b zuibxh9-pTP-*--r!5GR~)zABxq26SBw=3K59O<9&%Ad4AdZJIkK>=ET8U%@}fcj`pXA=cgtM6b~+v_p*86C$F$z>eseF*VOg{e#e2$#&#QzPAOyQ9Dmhq#4E@gouw6v-%g3g>xOp+Zd zv!pOVLre&3>WPs)+=8A%YDh9;GQZtrTL=6IPAes;Jn{&EN3Q^iZoOQ$z*W6z-#!I< zo;=0IidAWhc|jL%sX|>z&Ky(OnwAlxUSCsd)T%`Gc;1VR&qxwyv|FRGLs!xkvKq^& z;Kz5DT?slv=gT(jZ^1juRg0sUd)7&5nTMSsy_E3w>a@~n-luHL&E=SdnxR}3tBUsI zQ-|Q|5|hYZatfE}A>C-*N<_2Z0JIc%OJ)X=Y*?HaT98?=ZnOnWbMnOuf+pWj8=7{f zE3;Qqk6P}nC)hATB2&-qMf_;u*NGMGpqReT+QRB;D}}^pJLu`u30lR9*Tkd!3{wk{ zF=790yUw1(!k(vCR9(Xzo}TFQO$nD()K9Kb7yz~BLYg@XapN`_3Ed(&@a}CK+#B|V z9)E6%Yi;^i7CO;lRk}pJyK1tOSXysRJD)PM(Y&2vJ#DteZJv~YsI|*|Q^Q_IHp{z? zyMH!@w;TtvcG^*Da4apX)lTXUSeyXqLK!eu@X!QCEHP}N*C3xb+%AzTqB z(G_Q6j<;hp>mj2>x_u!K;F&AYQT;(P0o=p#lwIyce<@007f{LPYAOHw=iM@CDuIjN8KpxGYgVGpTMBAaRTR|;}N zjv6oxZ2hJ7gT5mR!1bIBA%vq zzQlH4xOUQ>X2>bBvtK8cv16-SOOSoBw)=)?%Y-I7YAl}j{2%TGzjw`E9fZ|EA{SrN zMzNe{_H@XqrqN9*lXyj{m=KWG=*V+RJBD^Ej-(qdvB_v^i%J~c&j=<&uK_#GmQuxQ zrDP+eu={%JV!kBrI^wex3JW&5`K&1L{w@q3PFKR3=^o+H!S55vuVbS_9cEK#T8aEE z7F#j(2avIAwkJQ;bA4*@<|2Rt)9e*0^YHe&FZr`e*}FVNtl@s8qAQJFqFH>w2GO%Y zaLevy@=7I$%g-;FH-SPH)A+2*JS&Hy>}flyOUNP{htvo&&OTEro@<`uUDOV`b0R={ z@%9vIGWiptnGG4>B;NHU^2j7+mh94iXqETrd`XD$6kc)E{y}hIK?!(jjA4U(EzgyF zEvh#!-9%{Qx=Cr0iJ6#szyGCkEF;=52jKt?$2pc0$>qwmmv7*LLZI&8rb9>cN`=$_ z^|j2yvScUQsSHx<7~%P9Otu>jc01qcSmo@l6i~-`$a+Hkm%O%@8kxbqaV(9wRa43f z=ARWF5yQG&_x8p@BD zHiEo;Fb6q&N%Bp{uT|&#RpgQ>Ox(o&tJV0kN!}@(nP$<+lFlmU`=;Sntoe``_(-EC z&|hQ{|M35jCDKd;9DzA-qQ9TENn)4q3fpo>Z*bxl5{2+mk6z+m6cg}f*xsSNluL5Y zF~vBfCXp2BalG(sjcYuq-!?xDY+K#I@!rdHNEB>vbmRyPH6N)fZX~1~sG5|7%o5>m z$>gQZS++$UX0!~TrZ__jQW)vh&KcaTvGa9^7Hzq;O6Fl4`sS{p8x=D0TTP&L8=6IpHm^(r9 zRxcRg@XqconFEoN#&lD3UKR6WzSQRTl+78gJwXaq%&9e+kN`OFEoKVe!I5D-b$dm; zC5tQ%bB`efl)^E+MT&5oh11GIB*OsdIqgBG@KPKRTFlq>D*W? zP$=;evu0n>wTvu0diZGV5XR*AKlmR3$!>`~f zUd@nvT<&hrUg|_P4)9#idIUUhamX6P-yc?8y#Ov+s4UP^xITKMM9s92nJ@~xGZJpo zaH(*zc_z)Ln!=WYnL`+B6b!^Zn<|%@f|KM@G3vb)I0Was#|7wAsq|zG;QhoX6iPB? z@!P(EVf9bamonNry?gr{N=f3e3Eifw6N%JZ8+1d^EqBt)1T=N+*SGXd>^3s*$tI)G zC)pncoLXx&!(cs;Yf*`kn}i(rrmS3^*?&Py1|z@(3uAGw7A-eClViB@lZ1$DT+7#U z*P(7wtS#%+7$k1+A$g4!XdI=@NfazYBuR5W=RV>-v(5Nrvx@!Ap*k;svZ(Wd=BYtY zsI_O&+Vaw+Q%&rf|G?15LGwuT=tLgUvV{jEy9;5=6-ML3IBjmti3aPZ5)k zy3h^cD=PCbek?C%kvWmRw9-ktM@lD^6;N$b7CR{pKqh2NmHvw}G^O@h=J;G)DC^2q z|Jhb?FU7?P{)|+Zo&i9aeI(ai?HCkU7A>)sn?#aE@p~u6LTv{3KJMyUvcKSx4Wdp< zKm$Y@`h&T9Uim7Us^(?iZ-skD@ zR;PAWd&S2yb6M#)BNqT01SNY*F6=hFWmT`08RNTB4q*<}3+Ry^x1fG56AQZ5*`!IM z3SJG99R1Vi@xL6o_D+KhIfvGq`&vVQ;p7NnM#=p9<8VS5ttK%PNn&jwM)kY){TEiS(P+knU5TV2NmiTZtb`8Zl6O61 zIZk(3b(QDLGHR|zCu`%cZa_<&FPpdEZCFrF^f~<)jT>_PZ~Oe4(q^aSuDx!Aqhou5 za}i1F!>c(?ih)iigs<5%!+mc_4lX<-!7a?mM%qDeO!-__waG%GHu@|L?s#wAdu7Gn zxN_cYGKNvI6D&2v$mi!A9jGVqv)=e$laAcILN}0k*z4RJ8fSRnd~G6U!k%a+#yB5c zYy^iw_!=Z({@OIXBR0HhvL?F1=#ggH#G+`wSzSxRry8~Tn&s5aMa!Tk=W%>>ZNJEi zUnd{#oE zeK6DqVkIc{*#GA)pS;N`IL=#or0%4c;ItIPauFVxe$W)6&s?OxohYGw+m|$o8258= z7za`6?#VJvsjr*CKF_aMAFixaW89nJuS9*PcEettl$QbUSa{h3d0u!7h$>a2$fhbD zUQ;aCmOIQsGa9><{6BR2#k4iGcKLpEkQ0i&+qBxKoc$xU;^Rl~9h^0T12BPF)_xq9%w=tni5n3&X=^?5r}?$-u> zA@YkLvx#br#WRZH^#n5tC0No9t=knTo#;20NSzb&Ob^ZNzw4g%S03cnk8xzF#oeB) z9M#zvu#ID}pwlPG*X=6;DPtX8^$GGSxyAt};%nL|&y$C`ZqW%GBql_v&oy&ZI-<(< zHy<3*khT__{e4=chP~vf&Pz1bN=&NZmb}=t>390qI}n$b8f(W<_6jfe_DuA%MZ{{% zqN6$thKMC=W(qCVeDsO6u)m|moI5CREnhgtIoz$(eAszM#!@Z3qgJMdPCFCIyP z$1vPT7OyTaJXCY^;~so&@Xm&5AM#&A`fQkNS`ieD&q-+BI0(c!?rv09NFr}s?R3ij zlJ+llb{nDkzSgaCdcDkW(?k|5N7&6Z&M~^6(n7Uy;L%Xyu&=x-IQ)wqsD(X-;)48K z*qQ!?Ijda9ExE6R5z}S!wGoC;crrhfh+EwwL_K$!_Xld(=?jDvW$6PG$`im1*1pO> zD0Xr}tJCk2!t;W3U8j?%N>B);)6)`K%X}6PS2t-4oS~TB&gs*5Z2&aysWmQC`9(&x z>YMp|Gz-o6-#sNG)=qqz$zKs7W||J0FGM6q9_EZ>C5-mL1TOV?O0xR-^1H6*iEsp; z`4PJpQsUXU);A#T;eGYZbzu+wl1Cj(@ZhW6M^`FXZdJ1#w@94)GEsBu#(FWbL!8|F zl<}eL-kqk=`GbyE?W;}+{i*N657P}A57*g1g_z86;KFrb@KetGS zN8I%qTw@Q`)j1t|2cSD>CLB92OK28rSb}iP$GJPwVrB<$=(r|V3rJKOR8&M&xl*EdXK`$`)A{gMfoZxjpm)L7h*jEAL0wQX zrq;>_*y);P>c>JwY|lm@tX3q%%F>3#FO^}t>9{A_;5gZ_HfxT!X|tOj+&gA{l{c;o zL(EQJ{C^_c&@M|u3VP>QM zniUcpSPRUv2))^{bT1^?jiK!hd@0f0X{?~AVrxgFi4|p)JAWSeY z*8lC{1Z5KkfZe}l(X`<_)t9h7wkNZ^1`Zk&U{RN~zfh0$#+R2v_QjVV<}g@@x=GV_ zO$sE=jdk(-rGo6#ZoPC@)3a@EUQE5D8;3+HOx8_fa^HSjzN~R?wJQ1i^%uHv7shwe zV21ZG`;+0ZTj2e6ApFZBJ@8#Sa^wA^KU~~3JPgIQ%@z8xUrPM1%G@SnX54du=@sI< z@8-;@py>-7Qr?{ziO}Id*?W5E%+s}w$PKTsP#p7eYy-0BH-!-R_Tc zr-po!#W;Xya0$=JfLLMAc6hjiFck;i!2kt5vJZ(L@onB?gDHyebYD?WkX_tQ|H*I) zA>X<1BK+=yfqnn%C}vwvQNriqu(G!{)YjMQrjs7>%(}=U+o1C^|7!Ze>u8ki>)k9N z-wB^FuM!Nup};W5*9M8%ngNgTYXe`UfydDA!lk7L<#h6p==Tgv6N^O2 zel}P5W%>B@jhykjaC_H5ocT@m&S*Pd0Uwon87B&u#@-eBW`&42wdQEb#lFLjQzwd{+ z>1cM*7($sY`uEv#I7#xQvZ#nm>&EhQ>IJ|>DV=VRGiUnl=+cC-7Epi5$$m^^PJNn- zeG=Mb6v`A7ayYSy%uUd;rkq`dl!-pJYSEKnAMc!eK&58G)(*a%4=4*`OfWcHU}1lF zQSk9yq|ui1$l>dMk*7$?Lbb$X^N=M*9a6Ilv@r+Lua-<9@@vUP*HmYuTLprJ4F07q z?awVx<*QB??=;EwW96SvBjDn)dddi+$NkGnpQn&sL)*t2Ae&i@R?X*bTo!9k*iOuk zwU`TvQLFc*Y0p_n4_)5?U?8(?;O!|$29skZW`&)oiL0pnk{?=txP?MuMo4fUH& z-?$pA*&s69Upey6!u>kWSTZ%OrSyi7>f?;Ad(*^)1|nyqfQ1{6w_uay48fOPX`9)~ zLfkm=&fpJIlyb5SekW2UL<0J+e+lkOrIaatsK1y8CXxA=w)WXG09 z8Fsx%Orp;r*3{!#RgJ?Vz(hn(QNEXE!z}8fh6sCdm=$ndwc$)~2quSb3Pa!XV5fV+kgjyxYnWv}ePTH8%jWs`^e&Wy~weQ3?4o`PQ>2 z6cS<|hOPAEd^`|-VOpp0Z!y~E5E;Z6Bn-Lp6kh_e-cw^2%|Ig1`X zNi&ujRgsZfqx>c9YigOo=4Umgit>R^RqSYfJ?I!%cM7WD2b3wXeTOy*w6yWdeF(Wh z9|Fd}rVcXuP~OZF?fGBQvZY*}4pBPKl3HqZ<2SQ3`MbLV`#gKBv?mUDMM_LsmaRZh>tX8~ z!`yEwY_|Lq%>ll}FRIfB`a&Adl4`FH5j=HR@VV}ymAq!@=43?xTf__cH^{a2^~GWe_J(LUZm!6M0%psbMn}l&NRkka2A1B zkZ+E=jS?RlkgnBWwENsCeYJVLyB8fmgR+nj%MOPQ}bN6H*655`3_KcEx(gmupK;0qt*;E^> zN8y)8V~ES4A>08;fmj7k=onvlmLGHd8+95PQCjp-4H9ssRc`7Ub9k{umwgH+BVY#i z+IoK})+jgsYIFJ? zN@q3VMD~*jzM46|Kvcs6yT0H@lvD$&WDzqe$5~qst$R`BIsb=w`7nJdN)^A9Gh748 z5;Q(s1125!gQ;9Z;+dQ&w-Tz{yt2wUTu|v4m^lC2d{~ z!oMdI=+N{bw2A*=0Xuk)kL_75B5t=v-ZHyM|TnH4?oO|8Eqc{)@V29a!r6X@;bn`5V zekk#2;2GpGysD_V!>qq2>lzN7FuxY!53|z8ECgSNw-Sy(R*~UB0~G(5URTkl+boua zI+o*cG)d^jns6qF=}D<=e-~e6D*JUc*eT7Kbogcg-HPCPGU$O}!yTw6xgS~3HN`p^ z&eer;RfKotF-upw*`MGv0Nxgx)POtMYSX4b2FZM_>aq)g-iorPb?fL3f7w5CGa*O! z`CoyjkQyY6)}YCBbT}|Dw*O^!))Zjk;QAjCCjacuHmln@qKjY(A|N!mZOoI?2fS3CL$EnLdi<# z)cnT9{B+d#-~N|WaQgv{b^|+>k=@uJyP-ALknS;C$t4z@IX0p``Ca`xPNszuzYRVb zqIxQ=_-bEcl8oQR76#iaP<5_ZbcvdBtCMR-8dYOc_*J^-rY&{uQmbJ)W%Dw1O`B}L z3PZFO(Iv&|aAV^=`6ai^3jr9vCARldb~9`j(G6JT#j0sNJ zq$_A4CJEbfdbGc1UvRZ8+G^?Laz)tE1azm68Gp%m08XxA{tz#C@Uj#A zV%YERX0e$hmoVEBD+6f+*9JZ9-q1>;fcvjs1x0>(!v}hhDoIwkHf%K)1o?7#xFuOn zf4k~Wz;X-BBg*8E=oR5g!Sw^2+I>qQOe=NP6Nwe#Vre@*ZDKDJN+DuO1N%w*?Mg8H zBK9%>g9(LF>PdJP5lP-6c+zJmkH{;dat9^|vDK{koQ|1bUW@&m${;ZYf8Mj&gfIyo z6nID$h=&A}9#&qgk4+333UC&Z;XMF0zXobaAOiS)7PX6r@X(JbAw?E*R4w^F?kX5f z|4P8Y(BN{BC~s9>S*=_p+c zp+sV#|A(Var5Q4=1H9*0P?DqKlcV2Yv=e+A?A*3Z z?o?F%9dG#_@*;4Ird#lP2`xmxgQP>+LRGM5+fAjTafP2Iv$*3LVh+{tc?gFkaKukr z7e$UDT<(T!)7|G%8T#@SbA&=(VEpa>6Q;@&rY5Mb=ukHfn$~{!^9Ahd{|dN9_5gEh zGZQ9HSG$WG1=o#XypfrQvQ?9Hsth=zZ;^>5y0UmWhSK7;>wYR; z@msUm+udE0*H%5`T(f3sYU)p3tf6Kc<$Z8$ydmwgsFc25fRR>7CC3_JRny-m6<-gu zO2hJqk;R`*EpjhGC2|+o#99CYL-+IxRT+)91ZLTgSLDA-?x#cuvc-H|g{FoxC6Q=; zYOm&M9vxVKIOxbRmtN?+K@uo^qo@?0risKE z8P%yW;teLEJAtzp2Q&TMkekb&4vK!jMiU>IT|AFu2l1^)SpmAvO=kMJ1-~qs_+Vy5 z?Dp!UWJFzdE3UIY(`g(1UfkbnENaRmx9t#0LRt-M21A#U>(~W7qw8I<7Hl~z7mISr zdj@Q>l9qBc)pn!%hC;vi5ZF}7NqH2PUn!qj`Kq;EvQ}F8ymSEm{P}$GK2g$%UyQBV z==bn6M_tURWY!5EJ6S$(>GPbF6s)yqchu*v@qloxoNg+kS69vC>Jukuyq``CZm|Y)Ln9fim|M^Qd%WQ%m zKw^6oNiYxb1ApD!?tDp4v*i!Fjg+JyLk>;qo}D_Mm;F)4dS5n8K4rIR)go8sCUZhd zeC!b)T}_RnOCDtZA@XxE_9vbOKHmh=k|}eR#>j3UGS5|0!*y+}Jlv(q8Tv6Xr{iW$ zo3Ops>UL5rai2@?XQkA1V^fiWdZexM_MuP~0}*7W8l9Iwda#Ozgci+j48ZzXigd5O zMU}I)a?VE=pP!&#*614GK;A&chkBDLu&Gt9z)kq|&ao%s?RH!Ey-OS&NB|{di~0zz zmo!U6GJLmc6<+dUBNR7e_UE!;U;pC3pko@s*?whz=4$=>`{ALRAXALJS^ry=+C$zF zGt*i{&Bn~Z?4V`VBO-tISoB%L+aQ!BTycxj_YjrLyLzNa4_W?KX7?V4gy4^!2gCE0 z#yg)vUvhc*WW~W`=TmXQ>|LJ&7Yb+>ZY*0M^scu2->AMb9aE>$AA)D&9uX_2fwxp* z>(S>{^HyPDS*Cg&r=nT6)c4KJ>m9k~-A7*#TIcQP_J1)MwSCupelnWB)%ff`4kBcw zt)S>8{TMMCOPXRHWfBDNZniWSRwaDC?{5#@j?nw|6@(avEsM;_HRK|Z^&{K-H=ly6h@A-79xPNlBhjU&td(C2V#3ck&U@(Xf$|AR)f1WspBZYN~R36aa-PF0Z zIfB-r>9k~?9h6LaT4$shu|I|!ao?s&WHv)LG{*RL;BTwqL>+eiPw6QQ5Zi248C9 zg97N*S(xNnu`SlzCS4xZ)#uA?L%uv? z(L+pQ5;c0HekpIlU`%uK9M`|B`!Op6+-gjZS4jr zcf}|ELr>NF{wHP9T+n2!#?Pj=^AxjcZ&uBj+y7eJ`rDvOKP zp^ss!(u`hh?W3Ur#gP)8%}wQ};xEw$w|;a~%VbLN=Lr||P&?~>{KSwA`o>srdQ8a$ z16;4Z{);2!NMw|t52dQF{in+d1a2wt>8Oc;)d}Gq#+(SvnRSNMU2{#mb`}L(Kq)Lr z#u54mW8RKVN2^VP2u}{lhF>qK`#B32@|gxR((T$a}iP+l+?z0&6y|2?t}{WZY`tP z<_0Ryp^I4Sto3Jkd(Dv95t46~Tsa@Y270hK5ysync0 zM3TQ7HD#Q;tbJ<8MZ~0=X2xtT$Fi~(z8^v;xTHXO-{38%xZvtNKf z(EGh3#Ape0^BDqozq@n@u5u7vJZh^>=dkW~Um^M}o1os$SH9K}Jy@|_#pYf}GpSO$ zN<3QP&Ld@y=zN^3(Ho0rL`$!D!D4d=tXX_$fMq?D6J1FSLgb%e>!So9Z1=kfaKe)e zaO7`!fJO+_a+Tf0IuulKKF64W8|Cp@7eB@p%;&q4&6#SmUq$~kDh#km`xCouUo9~1 zF_&adxBe{_&CO9$I;MbmM?r2~z^*`CwT=I-^#M`YGrH=8gLc0!W_z13c~U=lBXh3# zx0TXvVtkbT<$@|A5H|uVX!V!;8_v841CKd)_SG0NeH79H%r$sj$}u1kF|*;kp>f%D z^y`(8_yqDbA4C^&S1&@>LF!x$tum31I-;7yNI~ zSL}XoIQnn%|lKEQr&5YuSlFq`y?FytV1_dpUb zvq}8OdwP0YR00-)`C8Y@Fn&~2Tgms0hHx4z9CQYp+0|1748cTjCWsj572boihW$1T z*7L7lYSNJvF}GLHlC!XG8By%eYDB1nZPNvKI1WerixPA;bh?4%}a_tYL-EHnS?ZdVox%o%d~EXLsrV?>?4iEH20F4hk7vEAL;&Ipp-XB zA}LS2ms6P~>kC+Jm{mo8;&BwhDT6_AP(50fR&nLV&nF}kzdx6Ea68_1iq4{P27=S% zm&6?{&xbenX70O?ro59BQEH;aujs4f-a?-f$i7 z&ba3d1fa_P0H+~k(YBo8%AK7{h#jVeoXU8vMP-Ln_(#dpqV^Jw?-}2x)C0#HNzQDE zC;b$k2Xq^!;|}F^J#H-O?fzy7UI#^j9^BX=>5;7u#HhIO6PDP5TptWd`I~rT2MTRZ z@nyVB=r$#J1v}j)=q#8-!JTL5FriEinh-eVw=bBX=x74>@`~WF`&ug4XML9by1(ds zsk5ip_m`|bgUz3;X;mGH2Ek}RPYTber(3`(HEtgg_s=VdL-LZlh_g$A@sfk{g5J^r z(LeHLevtofX-aZWhO9T-l=aQBC?A$6jIXl%Bkw4YFROjgPl%vfFAX~f@J39!j`{FB zgZ2HR4m!loF%i>l3&F~^pmEaNe>4J+&*mlY8$P9&#}RApA7$`efy45ct)YJ%w1t?6 zQw6%+0t#2#K~hU5-42xiAM2YZo5_drbC&>?`kS=%#JQ^p2+@ra;)}-lSb)YT(De_i z3uen_zul0M8u5?lupq?sy1*#q?e>A0jP83pkHw$eW2M~_ZJlO(4Z4YaMu)|>-X(a= z6?~l^lr<^UBju5UEjk@;H81D33W>QMW#a|{<2XWkg){+gUv8)n>I5t6Ik7?JhC7(b zqBB|%yy}wyca8S=-OT!1E<5kzD@znKN)qh9JOr-A1#vM8#&5CG1$RkZA^wrGhG-`N z5ZJES!f`_CQI~;o8`Yn=HjD!1fs8L#4GY_lSN{eh5(tbn#3_@4Xy$2h{B9M0jHHnz zIQk&^{^>K62SGkV8tu_D4eFGjV8<^)69j&!BPdRg=ZRjt=Kb4_4!F%Z@c$GZMVq=7 z{ntI!8&H>B2O)+8WDQSy#GgqK3rp1CP&j)37=5n-{rQ?} z5wSS+e+D2B3>ojcf{tR2vE)};ojUr&oagr*d;tTz{;nvdq?)*UF|_!3KJZOxkm3$Bej1b26WySux)YaqBc?k+@_y`W-|GJ>Pnxh+! z?)Juh&pt5^QV)MjkF-APf%%yr+3jf96+q{Ch~P)@{uy+anYx?R-$9{G_a-3z_A&}k z!>;#_GBP+5GD~zSm2<`GDhhwcLZ#u!*PzN`Uzr0#&DVAQyne&N1?6?gEI=>Q@3nik zH`sng;(y*Ba0-m&$K>++_9rM7T_ zBXz0~|6cu)P+b4f`2i>WjIV^K-Mc&5w4B6u7;#%WF%Ut7Te}MEEVw*+1wZi?WAf1A zLt3ZX=wU8+ki1#hm5$!$4mK+0zN3B!c?KSF_7V(iJdNUWSPH%U{`}WCb^i$&Z-RdG z&h#M(R%kVFP#@r(&^*Qo^n*Uh8Vf)hbV(Ze_)o4F@I=o+l23ye->1Ek`+rjlu(NkF z)VDQsGBz|ev}X_%7I7A}b@;TA8~(F3{XZOHYj$%#kone9Q(NtDU}2_}s=he+w^maB zP`HkVqEdpDsC)?uVxNq+sacA1NAnHU{}B-2u?7A_*O4!(SR;xs=$r$}H$XDH-Tc`vH5i!1qx z4-gAawrZvrr^Iec0|(ADO{O4hg3W?B9nznO zVFS)wyK6KQ?V!z^Jovy_fbDK(l4-|f+sd)A#JbVsV(%muH&yD5a|7Zl{wUadg>L0_ z7mE*e)DD}R$$I_s*g3WF$D8eCt?T{C9IW_Ci-I7yGEQ6Z+6D?30#QcdqUwR8QZa0# zIsnaTaoxKl@s&6)Ha(V2v7^*Tcfc9vVJ8sVM?x5b5aU^#`Kcu0knL`Jx7Js1fMT|Z zC5-=g=>vrY2XQw+i2wWET)+!9AZNh=J||(|aQ`TBXCSior{Go>Q>uYeKtFRDha5|5 zd=p($oYvN1S{ipHZMJNa9u!f05Gzr6D1*~eKJLzvDyVgz(Jt02R;_}VE3#I!F2SOO z&Qollc3W|iEzoinT65@NyA@lw8#7zEi@Khv(a^QgSWw-B9cN-;1@L0!R5=)WG)&(_ zUwiPx{wyn=TB*X%R*xM<7^ji|dI6*b)o0u)OSN2kZpP-D#SW?{pA@@oPaXDw&3Jj7dv zu;p~}{yfA78b-7qgftv*1u1)5ayJvo7n><6yzl{eDT|?x#opIxnauyq0@u$lU@i^!W0d(e> zi1*5317a`3#E0DE0()Mnq`vNG0PfaZIr=wJJOK>fZgufD`)JjJc%45)&;3-ke+B3{ zto$edVne7ARc|g`gTE;Vesr)#<2}Uz33pBL1yF93-(>t98N>_xk2BbDbrgK7b^&if zL+IJ_*V5HNUA@0u-=Mlw9iIF)`0=~?E?vhB)P`6*RC`Karv@IhXOXkpyIw~LL(egj zJMhBys)^^U)}~Woe&R%h3=(XXd08()4p9ZEvBiE-LH49?>Wf9{FJAsOe~~kL^jJgO=$X*AkZeurdPGh z_flPv>IB$PVp+`Dfu6e{HXBTWSte$1z7vavzwuwT8PnTEuVfpXia5_+Y*MX#-RwH@ zUa%CvbFZMzx(cw|gzKn1^x(h|sNk^i%CudzQuPt}0e#^9YXGG)B-02fTMQQ35z3zQ z!>yCuWs9jZ%7HR&YV<8U8;^R1KwSIIt6ce93aX z8#YE;nI(Tn#?rEP+k|>pa?I7uMtuga@fkBqUi>B4xr@LQlrUa7WAC$@GQpO zW_;C&8px?Jly~l!DTe9VRNbnrp{}j*n-uNXD}z%<>aQf-cdzSYYmf;8L2ILJi$Cc= zj|{$ea66lThPYogK_Q1@MdFq@_|T~b86l5rMWPJZnuu3nk_@@=Omew6vHc)s+MTpa zuj%3yEW;|qvFdoiu!y`E@mb7CY&dTHn^`<}K0tL>0iTO${IEN@h0kXj zx@zVK{+4MCYGdvfh8@l&F!y)EjY|l3e4mR8Ta$TfKaW!f-P|!$GKq7S|CPIy6sS0H z{=|0s(Dud>UjEu|)PBKb?O$b=x#boO z!zjWV2Q_k&m^;cCBSaeqnb!=1C$<^C#=vMrw~r5H*OO%TDyJ6Y;LDtNU$N%kFi9tV z$HHX%wI?uBY@|2fjU-pZj{wIVelvd5k@j4|#9K0Mz4lU6XU3*MRF z8yHw1%Ku&~_+QUu|Fc$5{nZ=Y9Nz+rNjaq~du`Pv9{=I$)mZNo|D-PbaE33K8bt3i5vw3>df z)|lB{&bD8DM`6iQZlHX##KGZ9Qj^pNg(Q0SN?B{LILu};qgl>nOWdt>rYqPrh2SK~ zc#1IC9Qe>=VO8_y@Z9$;2HC!FsarOi_dEc<*w5agQO$9n$xW);84cgR&QcfHY+i@x z47tb4tsd|DKFS##W3#MbVrgmmyG)NeT~5Cx;S<}@&uIxeDSems6fUatxOn<8J3=;} zm{4S8FetrOA)@An#z)dJ#DzAj#8%r^OXpV{a-#8yB33*kN#(d&yI?@iQnila%sY{^ z04^6l!kC6S85zm;UN}H%N8g;GNJV40Vn&i6{i@dMRy1A{bxb}{cue-<<<${Ck(7Po zyh1>c;A)c{_6?zD^cPp(oK=|9qIqOEx@|u&+_;sR&SHplo_uc9rDa6qw%^(qz{Jby z8_#-#0pi{qg;Jb#5Z90pZ$76(QNJC3pzEC!mA*qV1Wz+nv$ss zC%I;X9KaUcDfivs=Q*4wD(E}a9?i>GY_S<@*@Ivsee8J%dc(UD-v88^jlH2ynMhl9 zIx8~iAjn9x7%g)o6iZxz1!G16FPV(9Kb^|S8n4&WH#U^2j(!Y(?GQ1w*z(@CAs0H? z7YXQ3>5^^3gTr7A(+~X95X2Tolvr9e`$}w?wB7!_4>{T*d7@5hr?HR*&J8K zZz4nT2<^Xej-Oim^@+-NMZvrJZ*kb^QK()rlUS2??rGk%5dY$Gku&*4Zel<2y&G)B zJSF%G>@t9q)s>`&^by*FQV`x`1K!*V5i-Bt&ecSDC+v5o2H`Z)#srHdKC8pV5VpNQ z65r2g9Sixxcu$ZKn|;f4Njfe^89QXtU7oA1tep+{nc}r^ep_bA8!MwyHnK5RMrXK= z1*c3I5ux5t^X}^zp;Q`bLy3biim`~8-l$o2YsE4kH>*di3{-eTt?Z|UE(f_t(zd7E zOU~h{n7`$w)k-fc_Y{UV0lZ6{vTAIuzebeIaj~4!&9szwbzDj~<0y;T#h6O36V!dq zf^4lm^KCTs#GzH*gwb06x_j-gyS?Es*C5Fp9;GBOqdxx18E=n!vs`a;`HN%(Uh1Bj z;aH0n82soOr{7M}cky`Du4W!gw$16W-g*$F!AFpfRy+9CM!hRRsDmjb z=t%1%H33ia(r87n(LB$`AmJ|~ESi8eUEPRX&6#3KJ#YA@2LZr`-gLG0YG>iWCeZ)8 z&#gV=QunQ*N{GYH=0^{YH}aA@^riQcF%R|B>yt6zws)fSnKs^|vl|YZ4>)Z>ic|V`BVboxL+ta8?Piab>ux6xXTy92?ABtL`B9Ip^Bvs@cHDPTTT06oWM7G1m6GDd< zMqrJQM0AinBw_6c#zBnfF7qThNYRm{s=>(mBDY7hi_Ft-e@}NjTW5ms0q>R6ukH}y zaKBci6BFQdfQK_qD5u|=-VKJFE%+isck!q4RmU^M@8LXt5I8r>^=%z+*-SfNSa$0C zu7TT}R-MyI7>d?ysBC~}rHaXz+WAGhF$=Ja-kVtjDR&g9PVFvot*Z_Ak@4^_80}hA zlk^p7uJea#0D#Gm+SUitdeH?jAD3}*+tYYEs;rAlScTtXCV%N>M9y;)zLnIbefNXW zK8Qs==DG1mQUKc7CJ`+_2yzEB;JtFLK_5R@V?`mrtKx#!N7gS7K}g-jFg=h5?i-;a zIX+Nc3>oWig*y7OeGkv+rBQf-mfOln{TA>S%IpFQ&5zKPB=LObjMK#k=wMF)-WhrO zdM&1PNp^$v2fgsjiR(6{lx-3M+arzLjj85P<2Ti6X;GFCH=H-xdIr3b_FqDmlWLdD zH;ywuNVZS-D~avHl_p?b0=bz7nmb$LM<1(ZY-z4xsn`kUST~}@Fj6In9!V;ALw|Ye zR{#vg2JGlUGL?J!Ddc|EKzvv~kB2&KMX2RTW~l?&=XhVTW>9_625)N9a2)T2*3s}P zvUpiUN?MH0XR}A(-&1k?aqx_PpivS&)m$R~zfy78e^i5<{>cgY=SyRIQ|EsN27x|_ zU&>7A@1syD3p6qiqL88730!CwteukIAee|-z|r7;7oDD{IW48H*}c)DA`C+N{Sp}U z`0NjS4q$MQ@5;`;z31UOe1CdA=lPZ5p(PAJ;ykG7aYV|1At1LPTQ<_T5mz7N z2Y1}ScB%3_lPuCdZLxo7M8fR2&BCTQX#UEy$GBCJ9aj|n0m*cw%tH_IDi3@g>|(Ql z#!zy!Ffq(x53IToUX#C~95CjUj5A;orOPGfY;bH0z&=rQBOWK>InJUv#%BM}lB~*7 zzgvdqsaqeZ-b*C(dyy5_EwAq-bs`2iv1Vi;Hd^=|mUh4y+UXcIr?y2gQE85ncn4*e%!P3!JHQzls5y9#R*PF3XxR8cy+(}Y_z?UZa=Db; zYj(!x*#Bk$uujy?ONe#GJgrwdmT!yk8ZSnPj(hr_L_^%4qM_*U6zl%~S26N0k`CzK zNjg%`7Lxu%!74^`5xA-gW#}-L;NKLsL-2;ks@UBc+-5g}MId*&k+#HD|H0AOithvF z46#hv^VSK_cm9N~4uob?am+9#IK|_riQAG35DSnEffSgpS}|N6+n9c~DSXkgBCVZi zzT#$aBjJw{p$bN4KZR0o>yr$crG8Y2>_yB*o~vSCy=20xH!JY+7+2t{|2a^dXPP`Q`WIm2{1m9DcOJ15?S3#Dolwx8V{1F1y@N1x7!LhvB*7FcHM-@AyQ-UorwrP;^1UDx&qF<;?IIhkv#VC_jVb{l5oE+rNS&=e_7tT(7l_ z(h{r0wX}ZWQZ0GQBY&<7_DM_`VO@0oB&Ljbhff=?LL=GRXMGY=3@(&Ei784LD@)BX z?9r*lFzU!qW{~Q|@UQhyAp;NQ)xS&LMh<5_fEParxvD-QGMpe>5X%1ahJ&(;t z|NMLsr;g2Wn_9^f*@jo%*9pI$m+q5~ez)V+F?=uvrDX{D078J1H!`k6Xh;lTdspzu z@erNQ z6Aj_kD+QEH{cUB2=0GAdBaz`R#4%9UScq00ykU?YLgeyR9@Jr?&BAJkmQOm!4Nn0j z&!PySfh8%DG}##VU1WP>LfI%c0OHSzUjtDm(0=%6g{U*!9_IN$#RqzG;YtUY=DLH5 zY%^sBDd36Nm&{uL;|2{u0Ko{~7o&gbI+DmYTtB>~3!`E)Y-WQ5tEkZNgSvvzT4;8#aP7_xf9n>)qhLrwg$%!(U#QO0?aIFy)HpvzfOL#C_;v`=q zpP{x#R}Yjc9xXB-We$XdiVDJ3*O*IQO{yjRYi3W2BaIdJ-qVa9NmfB@EZ!9tg`?OP zQ9nksLeDeFXq8qv(JQwc4}W-2$cBE(mH^9!Mzq!;SZ5fMO;T)zu&P+TS!k&X3sRX% z`lLrE<}up3RGP*RL&K>Lp)$3_t%kO?S~XEUWmM=@$=gSMACC_F%V*|PK7)2BrI`T$ zeZYIgIor?JUq*n?aX#b|GO$s~W746uA4Dd;WW-5YJ{9!NCt4yQ)?;JNkwEGX&&a%$ zD{PC98tIsbTcp@3$k%i*Uf}DAOt@>sS*)|hKhRrO+o#|=K9T@u=_$F2T9}Qf*2o|# zDXZO_U5CSlyb#u0P)YW`6|;O&{z+TgHn6VXmtJHt{$O?mS?NYYoon!tSeLWDNgBe+ zb2`?dA6!N45`V=-iQq`EgRe{siiP(x){@ zmaiUc)mHbUh1R$-^v&XlhHqKicuZLH9r>{;{s;iiN;#e}Pf~Ot7rcUY6V64zrc7n6 zJOw!~f;jMG4@!V;$EQ|fR-{!XpQNZ8IU~#kJ9Nc{oKngk*qF3XVB?=-AQ(3B?t_3S zzb#*ps4#8Oyz$75tMU>2c;?j8bp*v)j z*%!aQH?K`vY8*MPjxU@ASob?R>Q=+I@A2g34tCk*4SuGdTQ7Mm8pmghAJpNoyu-TI zwaayBr_}n3_OWw4B3%b`u8|f0o$Bo$>$m$I|08Z@?1^FQbw-7D<_UoRdxs7G_byvB zq%f6gE;1L6-C??Pt;VWKr}neUzWSG<7tSvCRHHK6@B0$OV=py(k`t%{k?3C50SgUO zc7;kiO?K-QG_nAEnkOZE$Gg*N#@t;cY+ZUXm{F|$SRh|>Do93MSw-QqS{qzc#B3n7 zq*{|c$RVRXrwYU38o#9YDM^)4-*47Z2Yh{QucB5>ssbv1Z{^mTP)JR>6rEp?QLQZ1 zY~>c5Se(bxolw1XVbiCZR*lvwDHlBv(G9+e?>#Yg{B|45;n$B>yTjTCXYsoZV2NGJ z96CA#`*;*RhHLWn7o?DNSZkD*<*|4{Zk+#V zn)OVD@vfVTQ!%BV4d)BTII+91!%&MhFwe4t|E6YbW|&c@;6_FxEzrcWA@6DdzoBc* zff~X&_XW1$hJrL_W{rm2>~vPZ;Csno87-z4W{@*qkj|u%Q&prCy-6!^kunC5OC)Oe z39agi*fO5|9G%c*|AZVpIcn;}zh=pLr<@(5Xg_W7(9f`-LP^X_mp9whz{vaH9+ICR zaonnsZ#Fr!|nqAN1JQH9*I$CJC z-7J$1I2PvTPzEU_sZbGz|5vRrC7~E(4fXSH*w;Bu z`pm)WSNxxi303{9v)ocy(MsdQS)l_OVW786{hk@C%%JBzF+ zWJ^^eCt=9#_l}JkIWE$g-(Y-ruPvzisrV@3Mu(AixegZ~ZkAOOG6I#^gJX6gcVP9qr!7EfVbMdy-72fISolsH3B zaF@UT+SCRVb4j~c4{N8AzrDt*KYm`l66|s1kQPjDA5ZjFU00(`R@paRy7ZXJAC9bSjZjgT zU3bE}1XZ8p!Bp4KF5l2_BNR zw>MK9_HHB)KBC&`L^OFfpA*<6MQZOrUV|kc26WQGwOaAIK;|**4(=!XVDLmcqM-;i zL&{mgE#B+>Der6Fo`9>qqiaH3)fzGuyuR)SMl;LV(DBZQvGhtXU+p~x6&FP?FU?g!e;+6W&UkT*8f1#R|eH8C@i zI$+(JL(FRUVXW}xZz84oeifMoxixRKu z9(ca1R_INgf_n%cv>+-w^8NG#k9^RhJ%oOQ^$7~LBxK0Z*7UJA##xv9INKd*b6~g_ z1aF2$a;)zwrN;3*+@jWzJrsG)@60d<=Sz-dpJJt~?Z=_0)BYj6RDyi&btB}V{c z>QAq}+~{43)OYi^_8pbtwj?{`@AyHEv7P+{fN=Or7CU8_jNSV~Ge>U?-|cbeOewrU z6^v)MQSR0n(K{&Sqj5&cEIr)9gn^Du4lL zuT9){>^=leQ<%9J7r+1fZ2wRF?z__k*`Ch?D(o}K7XCjz8vmQ*0`xxvCsCzZ8t%SA zP(g$vgf%&pq6122p<=b}8=Nu~7Z<89E3>Y2lYS5pJc04UGU)|);iH1aybWyw%|PY5V=%zlc8e88lntUef)7kD?_9kO!i zJC_8paS;sr5_%+x&sAF|({k$6flfZ!7@mr&{#Mr1Yb3kpE zdaZd7)w&tTNO9WCWX`$8##r&dFYF_{tKV7i7p*E|0k7%3e}e1lYPam9-Ie5UOEgbA z`}5Mkw)nP3yuC=OKms6<4lSb|GbdWiyA ztaRKu7FJ=p;9wyBnP3wSl83?Z?N{#}UVow{9?qupH~qkt2mTQti5i2t;XKPy)mdA5 z0r>s^0j8=sOpmy>@LNqu+2>m9~l=o(I&LIDcDjKq}^*JrQROaU$_QdeZS*$VQ*N6_d3ya+y9cp&Y)>v?;r5h8u)hi#(*oJR)A|KPhB~3{o~5$>u9><3Q-`0|b^ z{3o4@u59|Z-gVlTlVpA^z| zpeXw+16zA(!Jj{GNtj*9m)g9@?IJgH)59QR>=skSk~r}p*kHMIcs;e`h)*04rP;NK zg-X6LLW`y%^+Jiv5O@11w?c~pHNYWQE=dKX*Z`ERmnf;4E|C+*rJFsH!q+azmKReW zacB@j$Ugk@>*bJZw}FDYan1-E$5ex4_V?%Z1_Yx^5KSm)(g^{OIDq8%trkl}#R>K3 ziqy1JWy&q1;eDeQPnM-mA=>qjIjR+paIo2}Tq?yfTv~xuk4hPG8J3YLRxTFxsv)-A z9f6Hw)xr*Lu(EAp_}s3u^o@WGqS3QtG$@zWxH5=5sbtk!?eAuu#oev_>>J$o3cqdc zEL{@Byjf2u5{D`^hT)O4YCI@$R&bAq7%39##YwM&uqENswI2GuwPVyI#(4xQalkzK3p>>`T5SVq^7dp#-_ zyOD&{Or{@Is}9j{j@g6+r-lT^?@%RirlM2fDhyyOH(=W?8Xhl&LYV4n27!Z@6EIGvXQnM|=$04p-2 zZ}bp;1*J|V`81kfg)2=$gfuAKX5WUfKm}q#q6r%=y@u;`)^~;x(!D~{1X6rwlr+fN zh9hRIM;K*JVA6%ykBr-t01q=g7yI75(Y>E%h~g>CY&0gDE>D8;)4>|d@SA-i5W?Nt zB?y${8cd=#wf9sFQ1<`+Np|!@OwZKsldETPGotMeS!o6PdDiDL2278TRE|g*sO;Yp z@utQ~Ef}L1O{Dfvr_8P<$(%iNz%?K^+&Z`o${K-Pd{CGtgx5BsWx~k9!w+2$Nd3{*MG9_+~ek`!CPD9YVhkSIn4?a4OHWutXYmVj^j5kcK`e>=(4av zvZd9HAc)k`v@of&6tdbeG0!SypF2m2qu<%Zsh@RfJv??aXTeSr0y}Q-3Upsb9Q_D$ zRk2Dq5!A(!(TN*Yxlq?(lb8rB{%sYDej_Gar%8S$3Nm$r2nnenkxLIs0*-<*3+>XV z8dG-yI4!jB*wNJd#H1DGblVV*qCZA8Mq>{^T~8eP3tk~xHygqniGjyKyfKFQ&Z-G{ z_dEw=)Q|6?rrc_j>^kuzOC3V0vpI}`;;j=ft|HM;tgB;9jE3AC6!fKcrdDqs3hu<3 z>NcV(Kyh(l!Dy%!z*h6Ofvnn*;GptSf{3Xkb=!HVVckBqiKWcE#BQ=q4<1(#tyxec zzEr_apD8B6LDgDXq=`3P8q@rWF%UOM+Ra#T(BrRKDuP|Kgyf;YJsaV0Msh1Q`Uh*J zZd-Eo#$%&ZEmq?e*6qw|K|)P#0}a{nw1Z#(TYjwn<#wU})D9VD2>}f=JD1%S;=1J) z{ko(^OE-B4oJ;a_&Z3yH60%y4*tWyg|?iytLD( z6hf2PygYQFz9LT*t(oK^a?P9F1y5v#fA={Mp!fqf8Ly~#&9-iL)+kJ$z9PB&vU8g} z=ZGPH!_RZ1A(3qoY?`jb+g$N9ofhg2S?1C=@V7JhbAnlJk)Bl#_ zRoy?1%pu%MM2$)T&kOwQr3XN_MjPP_AV^8ns+y}U4x?C$oY17W1(I7voVE#yU&jj$ z9dT}#MFLy{<)*zw7QGR?2s<`&*9H~{b9uhqW0nT$P%Un;Uv$ z2-Cm=|As8Ue1y{8uO1*6GrE)DvYsnHV~oRRH(e~+Utkn_^0we|yB0&bi6)CQvt)Xx*8{m}Y# z%g_pqahzkMtgZa^;q8Q^^M{OW1hC<ZzHjkNJLU?9v0>D`LOJ(lBdoGK_@4(Kw9B+P{mo>zLn@YU4ni(ATK+@;2SqghGac4bFiE-h_ zPT?~2%nq^i)y_g2rgA=O`djR~9DdlJ>qS%QZZeJ&Bd6(u9{$CXgLB*IOOZ_NMeQbI zreqn4OeK2}&@~My@8y~PGL{`PUo4aP&SoxC)28)C6(+B;f*suP@KYDn z$)|y0^2?CF2eE);16c7dD!Wp6eU2A~a#v+wm)rNRSMPT(ZhC%1*1A-cE?(z5_qtrx zcA=g>W3>FjmewI|+m&9l?|*hbJB^ift|ylY1FS=s}l(8j#~b#{e81| zq0}#O=x@n>4W`{wo-y5M4S{TPi29NdT$M1GE!I|Axa~J%o>xz3@8T@FjS=>f-pf2B z{T|sToCgD_zp18Yb<2^LM#xQLVtZcF4HIiOLu%-SE)Mjw7UU{+_5uy3X}8BP`aHq0Nzj3)+e zgnfotydschB!9RCP*y;?rAZq|Cg$H>EaY|$50luzf6ep^9yhP~IeZI0q{ilUhV4{d zqcG_78^Kn6+6{7lra(+KT8}MxE!Ro5#B6$H;Y8Lb1)ih6p1h`QfZg3-c;6|>nx&a3 z+`Vxb3JJbN*KP@~M8yAT6Yoe0lG+7x(!WZLC}xcXTC3tmI#1xwg0G$%f4HWVAgLd( zKDf4=a7$WPTyJ5jr&Ut}COmh=+&G%ak{lJw4r8@O^1K4zrp|S2E)H&-7%y556%!w!A9tYd)D?@#fF`FX

    YMaLFAcVtz1EmNS4r=fgArX4+$?GXDwHnZl1*k(2}wC$suvFL^4{mu3d_od|> zn)!fH8Upg9fxWh3mYRBE|CZ$$O?PL4ea9JN>0G==$})F2@w1B4(WSmCV!8UtdOi2V zwi*M=!1<31b%oRA+gJI{`-rFRB0H7&@-(me;8J_F`Dm&W?4OUYA? zW`5zi_pSsv11Z;ZZg28es_m1iCkUCno|)v}bt;kO7EIZuj{@T5jzCZj=>Cb_w)eIk zpFsgyof#&SrNl_{`}i>p<&ITtz%$T(OR!_z;&bl8kA3qs%Rf0h(B95-k(x{t`-%!Ot!4BMP5$o%WP;5E)vh4%#8jA-@b%k$Ck{a`V*_7`USqkw_ctIDY=K3F?& zi=n7IR=meAvuESffuf4&`H1Fb`h$$&FOufz^Ie0a3~!R~$6WiJAF#{e=#g8`vczQt zw8t)|`|#D#iW{s7M;>Hr>HL!}&{{ZTqM5I36|~LZxjXb!-cEw!EXqoa!f_b!v;q=+ zW7BgJv2m$TpiL1)ts&cK33>8_>e{I%eh)#gscW7zRHRl+6xo3%fA*tK(Km6RYG_IH zzHagu*xqq(Mqf3h&G0aVawLAAJcfJMixvQBEx2JApq=^IJ{*34{d-Sb`y-||^Rw`W z@LBl#uSS=D7^zI{j18R`L`+=_Z7fWkl}rt7EWQ5Wwfc8OO_Gu{1B4**`)URLph5K? z`{arwtROVUD=D%_h?PL?OPMuWY(8eb(=B~TUQ}p-?ikbsV>Eh1o)Hyw^(FQD`=$Hm z`}Z#fXk!~k{Xv1e|ZE6}~LJ z=Sg_ZBfkh;N$}tN8VZdUcl;ST-KI3+5@Xml&+h{ojpYdw?wQt)lgebfv?6KQX$T_; zOyb;9Orn@Q)9%S69s`4V6rqa46Vb62jH_&H!{i9-OkxGB#2fDD3{H?C56!Zszaure zjS+HQ^C=0UTbG^`li2p>MSEhxQ8ph5HNg#eL{heD2>BP<=HLaIb3db~yMDC0(F7#2 zJ|pO|CcVsiCDMK z;@2<{K4JLgcUzpjRAz3-IY!V!S;>WS=?HJ~_b7k3)BfM@`1;BV@%rb)HC4F()y%~I z?>qhmR^w5Qg)}I^Skbx(pak6~5 zbE)$#-@vqfwD+w%Oq^DpJRb5r(x0E3n|tWwAXW&gB&T@na6jy9d%IwMKL4HL_hmZx zvcO_Uf^LVC@cT^^Q9*zXvI%WKq)|uV&dRs!$b5_`I8Ac5T@jTW_&qD=_4e`RlYKDMW0Hu_#ftV6-ombhYfy#gDl%0vXTx~fj35vE?$ z&iD3;9ROfSwY|(BYe+XilXU%FW{96-y8H*WN;UcMa`u#sUyvpwf!LKIx=3becEBZ1 zV*o;_B>RM!tNma-#a+*@jmjS^skRQ*iWQS1xQLH(EE(Fcs8oF;$3Ckyu>4DKotBc=KO^q09P4Ec!T$nJ%!`}3hSs#Fzy%ar`n8;isbV_n? zKYmq;D(C!IyL$kUx&~hD!oG{fS*RdDE&9^0CzP*{tNkt=miw3)U@eiD%&aV=I&g|! zVaP?m_d8?Dw>5J(`ubtCG^z;H>8t#!{a%mg0!5t-uOAoZVfR;vFW%f$5s^L24f`L( z>GeZwV3H{vaA`K>Y~#G4**`sM*U|%%1D#c^}THnf_Ui@?oF!SY%*+o>^k>do? zM8>}uYpy`kxeKz#5y#16-Uw;RI^=s5X5)T#rYv5X(Lw%uNEw}5Hen3qJN1|Gwkuo+ zvwvBo1-i$A6py*D>dES-BR6*3@4GskYQ%$8XdO+K&z(Azycq zKFP#DIt(eTX=jMqNV{pD5# zgzRULA9ALVSAC5hFod|PHq;%V53Dh*qmkwe4W=8iGSj^OIQbC(_Fk#Qd)ON|$l z?W&8QiK=Y+OG$Go>WWP0#+UaR=2wOxZwTuhm5{dGo7BXevBgE(7XG9-_KPRe`ntgx zP`roRg&@C6sfod}t@@3x-d^O$zEulEQkt(Wn!|{O+SjnRce&>iwwMu~swF~J^J{fR z!-c@rc^Xw<_IDWD7w1ZoMYOukejN^}&}m+r1LOkZ-6P&b%o<|BbqyP1lnjjOG!G;Y zDt-+)w;OG)Co69Zov6(@@@V9;o1V?d0Qt->0i481lE%%XYB)xq!c)MaLTog;0ZTAe zarXm>WF|kn5?LSmm?&PTAO$o9V2B_to^PW;US-Rcf{;brWRpxh-3=M7H>({hDWc9s3;PU-3K>|JW;=;fAF95 zw_0t_yk9>}*rJ~&g#S8c?0@VRlK-?_I~&>yx_VgJSQ>sF9n>xDOzhqNwP7gz$BfR9 zKTDt=H9H8a)Dqg$(Jvat`JzUW#u8dq9(avtSQ}ZEX6A5yW6(DF;R4-+ro3(QV}azY zBaw-1PoQZ`kb<5nSMiXN7fuC~|>ABOBl=1a;sxbb6 zOSotShsmVPixw;SMJb%a(Su|>HV0y_^p1^8J+d+ z^hnnVCUkG-T6(wYvFVpX$(9m>B*S~8I!Q1$T^;eH?Q6eVV+~1Xqhka;q>$H;(Ed`1 z#L!vtyRwNp!S-Khd)+uf7xiKm)1%GxVA$(}B%`@ZaSgvrO%l{3r^x9*{K-+jCNoT2 zC79zu5Aad%!AO?FblhVq@Fj{yS;@76!Gg$^j2ByWI8E<$(Ar{%f89I8LVeh1SYHpZo~FaodKB(ie;<~7Ay@PPmC$BP!mQeAUeQ$g3gk!>v3kyx#_bf%ERZ!49^{SkgDlvUr%X;~sH zm6tc%XhhTS-FPI+|8fg0bvqaut2@gdJH(tnqW1CHF@1Q{#Y6K|=fO0~wGsIK{20>( zR?#Q@S+65QT{c@b^ysc0yQ1n74vCNGAmi`jmnSHF;)OvN;3TN~8-UprwJV7SeRc=v zo8#;R_HF%j3V5J_SA|O0j?F8|uj*BDEF>~f1w>)SL>-3wVLVIMtLCdSYve!|u_?Bs z#^R~byje}wE$D!_JZFa=Q*!_gX-}xFxgbQ`R3sM=B{$fNjZt}|!%Fa{-uPABp;ewK z540ENlr&rI`YP|DwlQ*Xm2Ct1;sCd^yz z(gt=ir_7PI-s&M3pW0Jwf2DB-6*_NF;W~;tKmipL8P&?igF?n_4T|3dHmfb1$H+0I z1h1$kbl#-1JkH>=qvQfjiTU2)r%c{7$s#6c`f9Lg2!rg;t3 z;Z*6d@d`88JmBjE?*%_ph`KQ<0t=;+Gv(Th{xm$ThQ2I$W&LE+5f$#E+hg?!i(%cv zZp6B{*1~8F;c3n@xNx-hwr!_kJ6~+uwr$&~*iHqLUbpX>zIWF2^qT+h zK6{_{oDHPv*$c0T*!V1|p5F=6&PbAa=fs)1m&6I#QO-y*a-tn!AA-C@g-~X>$g&FE z7Ug_GucnN$O%y->(kxBS+E%Batkgn>Avq}xhOGq;hP?(4g<**fhH;3F-E%sR#nFm= zhm@7_5iEp-51A;)o^y;kLO))l!%io%VSHz~xc{*u9d(X>A4?%8nU{Xhj@5{ry}qzf z$ikK-e+P`$uJ}m0SHDm+j?go(ux_HEiH=2e^)ZOXK_zA$6rA%B^0t4HC}+DkWVg^W zNFzEs#K)qde;+jNu~pRh`i{E~QHo+;bmk@cyaF6f$l8LHJ8SmI`>A;4>+(7al|P!o zv=2axK@Q*HQr;c6VUrTKk+Cup9f#-Bb{tMs^lYR?7 z1PPz@LKilkmpe3y_?anSEFfNbgM!I_Sf4ZMN*M3W5I^BdjPSGA89ZJ@!k9U36pb%l z%wM=UAYA(v#Y2!0!VFO(LHG*%X*4M(3`zV@*FIMIH5^w_`Vy9SB413<*#}oCcltZ+ z*6&}@>XTX?E&rPU9lu?#EdK+vauP6dwy?7mH8A=Paq#%hbGC|&6N(C|uWf>9Vi9eg zCTgTQ{{<`URzQ)UQiPPQxxEyV#EJAHh*L*bBAu-(R|k%8&#T*mRHi~|T|t4~hXVYu zZ9;+}16G#w70>aeQ}%tPlipKJkKYGguS_bHX>I&4$04e9dDua904*AdV|R&Q-!U{S zngz#>nuF-H2iOEvFzTVavb^FAe;=z*xhl)#T?$|XwsMjI@VrTQXxloG)f}cI$T0cj zldT-B*=?Q5H6#|DuWj78T8i}y=d?koY$*pl^akIij6d-mAMWhavCVE1%}gp4vUXw# z6(U@qT@~lB;Cg8v>0H&>Dy6i|g$QdVvw;@7UgfjL_R=ksjJ43v+A!gxb;e^v%-skQ zqQcA$E7(N_Z$07K=6e{)--?d#V5!GcIs3GU+#)#h#Y#bPNfK)?e+Pyj;s)4@d0G-L z-OPVY;yajm+{M|jIopyKRPOvJ>4y%VUSi}gJ${VS(!0JX(4}o@`pV>7lbNzN$sCMS zE)1H(lO+UDKG=-b9aq3!!`_O%wepQ8o@U_qsHhWGN$Co>!#yUM zD!bs?rO0Pth|L{#_93!6!E_j)ZsH6)l&!Z^Lh5-s!zxwe0cKH65z5^Q=ZdFh* zv~VgR+g!mQWb<`_%ei(sjw9_M;NdI3OjH+Eg{S^f+`5U@AMNxI4ZHecCxvy8>1Kz~ z^vINw%U&67%j;-_IX)>XwhAPr+try&@Ydyxa*us@hIoK^_^Z#KL-Miz`;+K21^giv zG8&#}48^!3ikd~2tV-C5F@5Pms`g@&KI{Ya)ld3>cb-umY7_vLVR(utV9Jvw_PHG-bzj+8*a2B#Gf_7(jw+Q4>~QRqaxG4|{iI3=&!BF~(c-+QQEQc0Mj3Zc#RAmFU>{P+m7 zy+V)|u#5BDWknKA)lZfZL}f*aW#2Y`c@8$uqs_}pbto}AghOCX^cw#K zie3xL-4cDI#dU_#GK|qE1eeHVBZUdW7uc49*Jl9KC6 zy5ym8*38uruIuSe=6mjI=KJpRp08^JKVW;@9%w_zW93YQedd?SfRgrE|I;7M`%VI- zyU?bGk@&(uf|@xgu^O+bO8TH>JQR5J;^+CmN+JpZ68=SoykT3dh5hh`7`SNF0gi}W zt(C+iq1o`nLDV|xz08iU^q@C1-KD#2gz!@0Y9_}`KVtUVBk0Fux-0josk+N|J;3NG z-Q)8}c<}kA5GD0?Q#=+Ai`GtFCc*ML24Kq-9JO`l!Gu^YCpl~zDWOAbliZ!R(PJo2 zH^XHYD?!~}gKTtIq5F%+HmtgvctbvmMVM3yEdIbNp_*CmL7Tap#g8w(iL>Z5q?1>S zQ6%1$X*(wDeKy*n73|lWBu8``p*MZ$3>`&zBn#p3&Yp4PBGR^!JyEjhR7}pAqEh-Ey#l-aM2GM`;Yyi2Nn(?2 za8og*2s*$5qxPc8FgmfhnqKn`(N7d%TvNrWVxmO!47_V*Cr>D-D|5C@UyO|&k|n1= z>#W?fdf^1K{4mPj!+9wViQPNE-hV+K$cwg%3JJYM0^3Pu?k?CXa2FOrMX+EGIe-8&?_a3f^VRlfTRuI4}t+czpHAjkZLV_SdqY$}mU6a_zA ze!%0r0@nu4Zl4yerANpn1W=Lp!H>n%q!HI%*I9s7YY*qOq7mn z)aNKl%cV5sSJ7PAfZd;l(-i!Gb}@w*-30yA>@ei z;>24!-IChsxe~&rtGU0?Q*EF0S7eA=37s|TZJ|mqo+t51+xw@(#vd5jhf0GE)QE%d zRBsAX1m!aonWp&Qbac2Bx#S`eoNd6TwxwZafUZTOavAAG>lmKc>@P*;F=47~?8vz^ z3lGC(Ix?wB*|(R+Fs*%`VSRw36(c3at+X>Wub(>BvG*5RF{qZ*?_ek!`1ZvAq zgr46C5V;@t23AKf$rN;UergeeK+mxQI48LSnw-b`8e3N;B%-fx(oKt}oaW+zTsj!7uLDM|fvrG2TGwY0zpxlg?L4oU9XYs~U zI)|iK4eH~5@Bz&5jkv4J5g}ieSj*&%tz8~(5uK-a`v|i=*nc^RgqG6ILcl{>k+(hB zk-17OeAz1LSyv3-E-uL~AV1MRSOX*5Zgkq~h?@&sU<>2d=NdCE$zv=Mi>f z2HC3QLQDtYYT>s_v=}0H_I^e9lTG-uMc5>KbcgWnI5LXPcfgkjLX7lrQoR)v;-oJR)%6=-t)EZ3dg2+sID0 z-z)Sk{yI$QuH|nkO(41hO}v$Jb+W}x{*5P{e$gHH%1F`76LlOk6Amrby81bs?S?B4q?7dz=Od(+KwPD3-15B!>&~nC4(9u^E zvrywbcY(ydlq#{%(J)He(gOtz>=bK3_a&AH5!PilCD8~y60>EXQ>5c}L-+Li36p5A zb=CT1wS~t z{tCK?P)GF-O5#N=S3a{fj7<=jX1`ngb}P7x)4cpZ7jOJhdW?|(%b+tHbGyoHi)A*u zn#!rL`T=JxogYR9K}N&n9)o72yXtOn0EkuzQCv@HZy&2&n)k_i13?<+r@BHw$qR;V zecH&Ua2Zdm`HH(%48A>uklc=!Ebf4vT3=nWBtpe-9bww^^BW802~OtTpR zisj^vH{}C{384bP+!QJjuE%hw0wdZuV69;d>jW4_SWh83#O%{R4f?bAsD36sex~Nw z8+OzLP%bMz@`g7OgtF>(xCcf=QlvWXVcNl|V4Ro6RT?Q7-AI%0?Ux_>o#IClk_q7F zx)v{X5q_pNVMT;+m~d(q;*}kBRW}icf^a2yikGMth5w8nXH7j$lbR!xnZ4E@HId+ZXczY*{4sDVh*q+)v+>!%kmd)!yoMU47NH0wZa;U4y9AiaC z>}$S#^K0|w=yr3hIW6V5i=~-rZ!g?fc1j$D3c*nj%J5b!IV1rF@<;c-GzS&11`knE zX5wO7U|!$}u9ZDfM4JQ)GF!%vf%BdW0DSp#$lc=L1WK=l(aGWH&@aeoudUv6OD{~_ z+6UAxC`|8#-qp&lRMD!21bS0B32AaLeOAK5Go|kuSlZM%Gp}WU8kC?Mj4j=oJ2-5Y zJ4t|@@+*1t^6k{!YtVR$_+PN-_E%NDo#7TMZwNmHPq*=7DJmY4{cSQsUk!O5k)ti% z&+=itgN~!ZPcd^p9p2}c7v1Qdz8zHXC-csfYo%9Tg6jp!NgZC<7kBlOic zHWSl9v9IJOPNJLKU3YO$h+n>`1W4UIWCLPF&#AFJw45H=M-(h??0jW+O4vH&2|i*4 z)WYFvHw)N&1EI>ks;b=;b1LsVYxh0`U;GCIcd^E=900${xu(_LnR~gzdnJM|=_3s9 zcPD}`!2+C@6ykvzVZJWn`N%sDiK7&scdKaIB^n12e9kT}TKGJ%?XvS#DQ>ht0~L>fz<5BP*U)+T1%E&buDVsYo*D5JL4u7bJ-D-R*9kw1Szrm`wH zJ5nW?ZdgJORD00CjP+5C)wG1PN~VMy=hwI@irARsZERwLLiSZ3<+(8Mp`4900)4y#cYm9{P=$s0f4zzVky6Wx>+#bM$redsVG;EY`=*UIIFKB!)jTD zf_qk)r>vpW4}y?%-RPtEM%8hhhTFjnr^=?r$%if>JhB&?&R9c+{3Yh%SF_q&vx18l z_RnQ79SQ|MPpn3C+A1EpK(a}WVP)}hjauu73s#tb1)~px{k7*!GN&UwLZAY{c)YoV z7Zb`ZzCLA6pTGQrySH*h;62ESw{Twnb}>7SczRV4)68HkH|Ja1R1m3l|Hgs7E*^&EM%Q z{Q#I`o{i8FGR+S)jpnqj_ znF{|9O2$RywoqdAi_mf*Kw<-fKcoW$WkL4S8jK&-kC2BLU|VQ zVM`K+;x#As^@2@F$@~szV#XT5Ls!%#d{J@~$foT>q=DlJDSj_QlgLUG?bxsGE99cX zADH?JZBQC>u@CY3W(fE!x+75WglIw>$Er>LrPa&6&^^N9weWW|>J!#Z#e-?m(z_f; zx3r1TBLR|Q?(^*a?e|6&O2a1n@x?$m26>UhfLW`lWqof`?qZN0yHxZY^HZ4Zy|(?S zl`LVeqBISK)v0_^h=yIbTgm$nFPIs;efa<@;*>9+LR%>tYEo@tJPbPL-vpSYF;pd; z>*=U5U=ayu3)J$km^&!RFj3;$BxJ|$kzEm|XmJbi6wmST@{}?7+z2l(ApQ)kWB=Ru zWFvIjm&ZP<@#nX)Q9Mzuq8DT15(8JHf^|5oDqB<23Kzrb;T8v?r7VCopqnEzTsfZ5 ze$sutAkP_7k$pRPlH3FfqINvWCOXpXhxK-Apho(UG+9|rHr&AcZ9K`4dWp_XKYUQa z%c50lW8UbR%60-+Mzj)GS%}&AuA>MOxHJ14#)W2E! zMCdQRiI|>~2UH)ilH(H%dFMF3=8dS+cQs$3fFR&t>o^_55EvIw(~`#NG&kW-Ukf}A|!5WhRtqDeS; zNDo8^X!as=zh+-;d`FJ@Wy7e66-pb1Ho*$e!`M_lOQyf}zwj!U*+RWmMDuT}ID00( zL~nTnszqNKjgM9%}{3=&0r52H_ldXaIEIGx} zfuh7V+)$`bk^Ot(n{_oH_ESO9rARuhkUA0Y6SCfj1iC!Yfrtz$*}-cGO(<=g<=(ux zoO&VYG`|*Wbixs_y&SiIdW4GE#Uzw=e={0U@Fy^qHb?1PQl!$ zw3F#L;EmLxOtPq2`RBchiGRJk8hW^I1>iv8I0lRW(4!|5q#!$cs{0mFzIZYoK5i(^ z!KyniTKlazt9BswS%{I|on#aO!9f4-}1CwAV}XmQb6OjyvjT zg$!%$5fD)JB2))mqk3% zP81A2s84}{a}GZSVLX75P;R$xjr3MD3ZTzJ92nN;mFAl!yV)02&eLKrps*f!^HZ@8ifh zF^*1VoKP=ci7-6~E63IP+A$rKhVN2o+Aqq#ox$mU1hwS1X_!V#b$8c|XY=$8F+v#> z+$pdAg~`P>hMyeCI%I{~EODKHwzZ$WUw_ds#$z}<#28G6t)JGez+(NYXML%XdB7(MNODZN=Td?!v)2|~KgoL^!WOMPO0F+7J@pQ^S|_L(uC z#lpCN{-$mDRmhZ*b@(%p+#jbAT%;1AeFh;rBKl|kSVEan_j#`}1AbCQDIexG{+el1 zs%sZ32a3&zJi9fYnPuA>85jtzQO<*@c;Ul`oWD~lfz?zst1(F(708y)fB4qMJ9*OLCNiED0Xt(h$3 zIYcE!`PBDg=0nwoB!w^DBCK}fSMCeH%NSo*8x7S~PTWd8K9E}vQtJ%y$|%Sw8|PSm ztG^vJFj0>|=~m3Iw`@V1##s&Hs-`m zNVC$kp8zi2a-mK(^?u)E}g%6jo=52J|${Gpe30cJ%msn`Sxp>#>Ypnsui z%VhFZRf}0|C*PRU1C6&ULv$*v#6)d`>0HUEXU78$v>@`%+Bj zQcma;PbMDFsPf7hGrA?E^+@_Rw^*{eWuFU&SM;MI+20n9EX`WHww`#~cWj^6s>JY5 zFI@TXYBwOv2W<(QM-bXB1w2=62^==Qc_H^XRpxpFlaJT*9hApnfJbDfZsQxP8-06m z^UZ+nb)wqEvopeqRpC(7E-8+X#@EE~A3Fb1VkDm7CF}0=0~(R;+#ntd z#_h_m^8&66s5Zq!PSD*TfCrT8V<|hEzR6J-IrZKaXwmEjGrWEGWkbuCG zP0kz|%ifUT=xlmr|(ahpn@M-)aU?*Mc= z{x8x8tBY>CAWM4LV#XiG|A7Z!dv)MD0%*)m@mkS(}D+-_BdY|f&=gNOtX24ws795 ztp|I0b5dv7eAnUz^MZa)=&Jcfu2IISCcpJ zFZgV#=FXuy#g*ieJEAv69t0fQT`qxp4{;Z$=Q+7kvm_z4dr?my9)y#|g_*hgdA!|2 zjFY4Jtov*hdIUf^SH1`^eE%CqUZB_14M$h@J*A4);9OjvtHtb&qcz+;9%F-nN+ z!joz60&3EyAIZKDuART%cs_t&y8<+#9k+|dsJb+@e>d@wXQlm_=z&hidEhu+M~O8X z1aXaL?n+*7U5#dMQ^^MXRpe%64i!Hh$qpEf%jm!HgcicXO!?&#q#6NNy)HLpbnA`b za5aME{(zdzHGj1?c0;Dft4t<@Es^!>M-y|E%jWeYCjw^}Jk(hn<{}i^S^31TP8Ucd z2rD0sCJz%2lWwk4K_S|Sin0Y*+LAv=nrg>vEC`(E=gva+>sj7H6HQ!TA;r+r0j!JY z*y%GN^y$7RG8!+WuhIDw7N55B7}$h<%QDWD{=ZkYY+m5DM%kdpp`RCq4c481Ppg^_ z6nS+1y%`d{^5rZU=Rf4+Coo)9cm`UpBt*(O59>nYvqCnOyofgl@JtYVTrQKy^A6EW zF+0SoTynJhF!^MX2^y!qU*QMcLZaH4<*9~jCsEGJ;}S%}@{}w!6mkoKE)0Su{oeBl zzFOxI#wnPi0?=ZS$L(N_Q1TG@;C3+Ea3w5_;Sw&2-#NpOYq|egOyFm}8-9ZIgoz*3 zRhiJ!_CAZOUP{@wr2PC*Ll>+^0AiL7!lo%+(?9iEW09^7(*{svJV+0r-IqwnPhHtaV*v{T@A%22_u_=B1|(CLN!=?3fK$aMM$zS7!| z;MoBmp?p2_YVEfr`eh5rmsoHI`T)5ZgQrwN{p#24ral}+Kq zi678$ffHiajtG5hh7R`Y=H5Kzt_)qY;GjaNC=xD})w4Zu#S14VEIWPHm|ER?$B=fm073)t`>jLLZ*YZPlI_2_B=oMmUOF>$ z`xxvP{)qywC9{Q zvYBS0xGcs4nB-)#)KuZ<(di$1WA)Z#K9gVl?-RBq7KNv7WGS%d0$dQwK?r67nx@D> zJlx?^7RIxe|Mmlai|*u#W>fbwgop9@y2cql%Pc;u6|X zUZUzYZpoWpIifS3QWOl_NiBe}h(^Nzjr_3J-ha3#b{3Ivn!8HL8u7FshT=@*iVD3e z;sQh>uV$EpTS+@rMmvx*&t=i3ps1><#5R^{d_2`Yw#vpKK+ut9y2hmlsY0XU}gR^I?}P@WfsJ{ZIip*qg?(z(K~XKkWNDI+_NU>geMaXwcD8BtZyTo%pN`oJ5B}WZF&jI$ zXO~f~qNenLnSSoV>(36C`B8!L;k1=rdAY$i33Z+{)4MVj1hT{1&ZuNUOxxX~#eqkb zUbx0Y9EG>)!U}gZ$r;n6daDzwO+l|#0K7ep56;mE5iiP-DMZ&`)&ur;3r=SYj0X>_ zE6B_rTisEdS5(qCW`>=?3=djQoy|a90=pyH&aA($#1C{wg!AJb-WUisy72dqV!d9O zIeYi7h$Amz+{PtI=;=c+WkDrGn6i66?J=R=6BTZf~cH0MG*uqg*z0 zqNaolu}^V#CtJ3mo0Z?{rh``HNc!RnC{`YjiQ9$F_XXxS1&C4YvER{%7&`CD1=5k$ zddJ*t7g>Z2gptEg&cx7%jZG-?ZozMwmFkbi{2E}f2v7l}NU?pe?R-Y&D(AqfPF#HF zsh*bqH=y6SSa+Kn-I+xJ=g18WDfX@RhERd@dUASFx!?@BiHn@ENDEnCn^++Qg- zB9u`tjP=J6t-}{Y2tfA!-^7QPV>5ce-%{z-Z}H*(S%db!rPAMG!*9*ue|YtrZ2ltx z+t^M?TuJ#KO2mKMJF-+a98ts&c}S!*HFN_>XnM5+47mtlGT`)afx)e5fQSos+SY`czWM@D+WYUqcVwip6&3ibHt|Dc5W}jV`A)VnP!}|7G3jip@UH!6-ai~gGVSx#Q&2X6<;DPIe^wNh;1zETw`-s&7q9Cu8>YsAG zp434(DgN3gxP-dGTNvUk1=ivvwrE#sDh)zP3@Q+xkpioNJD9Cw&B)@ao5^Y_Db`v0 zdA4O-#dWaWR{LDuGwUpiZ{;PxE|tryu3ErcjUMDZWeh}hRJF${L4e+dthb@$EkZDq zf>OthN*xcZ`bFA`cj+Y^H|7CyOa1RWM%u-u+w|~Q``N)-x^)>8R$H7_qkMlC6nJeE znRmk43MoaB7YNEzUvfji}Wg8Rt}#Avpn5N@)`@fbC0CoY77bu3zoe zRC0b$vSw0t37j1|%*{Gvvx!SBWONxaM>mEt&I0Sc)e9ut*^rx4r0}L4oZ@am+7=Cd zfX0K2i=BfAlWkXi!eXV&6@gBCt@vnd1S0SaxaS!<T~p@Bc{lw~awp zxq04;KHY9aA#IUX?0z8JO-;Yi*IBD`*!(v~#hA0dSZA2*ynozND{{h1b5hqfKSMFy z;o~C;Jy{Wbg68y)I-X!}lj{5jE8yr9yKq_KyhFM-KT8;#4&>&(QVDt3`x!;la#?~M zGKWA-?O`=6nQX)`h3LGWO$T~~DNkpK*(E&?W_ocnPDZBl%a4=sO$??11vt0iOkvbOM^pQLO zMwB}8XBc1DAN*l*_^1=r>>`~BPfo_G_}Z2H??l>Ti={XbK~{yT6}b~G^j z_9TD9oa2ARxFTg6ITQgz-)7Wm+|W2dAfTf|k=SPY-Hy9_ajU_`5YWLvyN&bp>}Iz^ zSD1GszrY*`)Nq1#pijz!&8ALLRmfZ3i>b-!Z&&W*)#uyC0mbi*Q8Ih6P@oDNp46py zQBg5;r#zOL#Hr=lxZZr(?q`}uhnTBYA=@rHi4k6wp)1(= zC{wYFq^=-D!N>L?V*!%Iuq5$7cp)$Cdg!n| zU@Itg*pCU2%^qc<$;N$dVU!f@g)LDIDlTLL<9tp|VhTF*(@+}6{sR-AuDw#7s$@Ua zBU!^u^cHNCKndP|*E2|~2giEHZg}gh8Ophj+j1TYaS%&p-8^sBLt$eoD<{I6?F?iJAh2_X<4>a7ZlE^_bC!j` z%@Uis}wD>Iy+rC7$%79%T(fS_sMbX;Xj-E2gGg zfe$lmkH4ku_lw_S-Wsxgpy7#~a0{xXf39OZpf-$My)Zrq-9gl0i3Yq24Q9-m%b;w) zGS19z6R#aZc>tk2aK|*d9w^Vj-NnR<6yPx%nq=2Am7ydi`9v7Q)wy98|57x|pSS(` zx0udFZ6NpIZ=nm~w=9|IzY#tBa}p3Wuy(d{`LC}7prWIOqk_7{mNpiI2pwJ647!0? z3umFPxo!wnsfcW88Bhnb_~s0?!hmh6&WzHFk@Jqm`_}KYQop(s`uXE4%&+e#u+tL+#0GHoc9XOf#3H*fRyFVf6T2 zfn}O1z`RtjvsqK8Y_a0Vd?ml<=N8;VvdzSoZm!*iN_Kt5JPPLD_A?vL?zSSPQGA17dn(1ufsQ!paOX~`I3u+T_$zsVsOj6Ad?`5C%!@i|`dYt zpn_!G``Kd+K@YV9PW#0&8{M!>I%?tOZQ|-(ahZlULF4eiUZwO4_lY%Y>pRw)TdsLk zjqToy^}MGopT2WK!Og!x+zbcKFpT7kxCm15qROD~yOca>hnGw*1l^h7S#$PxUQ7+} z_MRtT9w8|Zi%oI#J;+`1LP$=;SEMn{1HMY$8~y`JuAp`Jmk8`G=f_U&47USCToL(( zh<;R?eSS<3zDO&Kw3<*ErB7SKH*_?2W0kHXA>JX{v^s7gOt(Z_kCzxBj& zkb2Hxw1P70#~DjWmqfy=Cz-(w+)dJ`AuJ6bXM8ROppeiaYvYj6X>smC|6==BDU@5ff?v*eSuM+VS?zykPWmS*{3FBT-*7?g+zr(X&v)Cnp&>0x zW}aUWol=GxAOkF&CpeLiPlSP!&TnmwSh~*EVV9WK!R26z45_MxM*nErwWw=z4t9P7 za(se(X>pX8t;FXZ^Ct0$#1}rp)c})W%pfECwDo-Vm#1fgxySA4}tD*A0M+Bi(dNXcBE&9c%1m?NyCtR!Z#E9aOFFixsdx|OCWVTR)u;O8B5 zEp*`Fqm9^~8jf`BFoApNF->9=iQ``5kEN9MZnp24+DXma1gn+`D!^RG_;dHOE##qw z8N_7?m6Pj60RAZ|xsf*U_k3#m8TUR~r5##Y&~aVJ%mh0O6T-{7Jrw3+WujbrLC=L~ zH!j?A!XF=SJl=`QdO1Yk-6ne*FEPQ_`(EhXHK7{3rR(bmaPOo2vA6lbIlE*q z^ap4#-}MSG-}MTtLD9>r{c^Y9UcHTFO_%aj%xji%~b5Aob;;Q2H+;E&%Jkjm!zVbL}(Mihp_JKgRN&guOJ&4 zK(}h!A#qj;oA2L^jdHl!S@NXh@-3Ra9lq4~7C7;uXLxrf^J9Q1Ck#0?hqNw>#Ya(h z8z)t^auh@}rtTruW9Kw%{8oXPL@8?ziPKmv-`tv8(J4){Q=1b}P3fJ`dUaeH0BC(% z$N*7`vf>=vrkCh$bqHZ`LGc!1ac>>_%0Yp~7qJZ5rX*ojL{CJ{Bj$-5bJm~eb1n>( zRG95H(cKV^*`mluZd18k`5-+%&Ddzq`bzkkYvT{BG(}FSx2!@gw+u;}NbGS^v8S4P z(@z;}$cG^^I(Ts{79ZrQ{A&j{nGYCa4v zj%pj|#-ZmueBa;X)kqr%57-Xcm_z`z5?FBl?S*U#y*_VZ&Cye~A~1rOX8&W~%8)80(^v4<^KQ1LNh4 zQG9yDoY2asH1BD>>S_5d`MuP%?QJxz$qU0iL(s}FCfVN%_= zy@R+hHgRe&ulC>iRzDF1L!|x&S@jQmVZa|0yFtVsCMxEN{fRq_g4s*#mOX^T9UFV= zi{BfG*^d^bk5%BFl5lMl^+I88fcrJ*@Q!m-`(vdx+%xMP>fy(FczyHOzcErEdr*NvHX(lW}!Jv4auilE)ju)=hL@V5g3 z?jB-(z}p2gPwnU1CoHclPE}NINo)Z_SzBN>e!-T>X1G|H!JJ;8u3V6En{Oi33f2(R zADep70?22S!RT3hl6BM>(YQ{5l?~WTmYY_83y>06@A=--o3AMU2JmKK5mj_MB_rlf@K;Pxf2iu>xP3-=N&^^W+6NPO3P`gwr2w-=1eT zj_cQ{w3g5N5jLQUA*-L0=dBR0s+-XP@HlcO>b?2Xc?Ab7*^3Io5}`5m;A&7bWqo2x zjU}GlA^c)oRGi5UqL0(%rvMgdvh^6J^4HXmlEwQ2Y~H+VIV;R%2QJ>Sbh)2G-(62> zsMF^!G`uBy_t@QpvwIuaB#}ql{R9b{4%fPM zrltHlC_Y5^Y9(F!#<)x@mejnh+Lv*V#o@V3DA)<@?OdI1KRNsdOSNjj)+w^;eHstj^bVzu3o}Xz60RJzGo(QyW9S*Ym8{bcFjMS!3@7rPrmLi-=x5xeTsdmR`hRhz zr9l~gj{R&y%?~N_2%!^hUub>~I!Dsf_j0{!)J{(3Mp1uaBC3Qm)P5AY&cKbZ2``MO z@6?x>oesDxlcre+44|%cV!BQ)y+)_@w^0EuIne^c61OtE*n3@Y<^2z8)Fn{zKD!)6 zzhp8Q3S!#9u#NAyK(&_ZU1vG|#GEU(f(AVw#lQpL_`P9|Wo4t9&8<&*hPAhy zBl?`br9blF3+4SsBUQn3!nLmtpUT=iP0j9vrUYWPT3)NMD)gJ*QvnCTcAf@~h+rJh~- z4z^wE>{2$$Ahh%P!iWcLw>x|rSIoNZU=3o%O$-MKTE!q~!%BgNwRp)7p|^NpqK*%# zF;CUMG+5L3X0{!g*a*cv8h*+kDEXVD0aV~H)JxcHnM(k|tq$HDVis<*d)}(Qi}ONG zi~WM$Ez@xJnrYcBbZ0k>1+p{L0G>Sp1KwSdetiH@*!MOH_#m)!pX-giN$@8)paA!c z$iZq2OM&YQNCCU*S)ygTanjZ&XB{i^|2A@tf7ZahWA`xLXjRq=4l)Ej5Il3cg>EVs zo)wntxq5=Sf`E9Y3R9}G;<52qpM#B~p-g-YeQ*2$S5NyOr!t_6W@}W(-O5y?F63E$WX(zr zc587;H1FOuiLag3RR?^%f7XuD3+y)fIPAftUt_B*g7i(DvdmvjY`6q4&g5eM*1{LW1y4Ta;{7jk&822RZ8A5vZ>*&%B;ULnrO92 z?3$tod5U$a&4fiw!N(w(^P!^Y_~Np?7FyQGR8X37zm{Xwqsf-_RMFH!#{c5$ouVrZ zqb==JRZy{Q+qR7z8x`B$vF(a&+pgHyv2DBJbe+*X`kem%(|z@Q*YCwzW34skGv8v4 zKGJLCQg2Zpr(875>}#fM-hQ;);m<1sKhbpLNUkkRwa|3L<<5jhX?(r#*a;GI6>B(- z;4)RNxMB0B&Q^j|wy~P04d;TIJCBkrRUI|bTB4)?m;cd62d33RVcy~WM%=D~#t-ygDO+LU~>ytFl&5g=~G zH>e+~|B>t_*;YvX9+D#2{)PXHI&8r&EU4ia?m_?Xgx;0gP3GepKp-zfx&-m+8l1uE z0h81O8vp72>JhwcQ@J1z8D{AoV_-VJz;se8QA-H@;(UnXSEJ~c;>oMNuO7@Rx$*Oo z3xw7>oX{n+ye?wLU$Gk;nuMcZ=|T7Y6(5RdeG;MV+e`dr-=u5$fQ(HD@egJhE+HBh z7AE?M`JX+M>tAFhu{NwN%m4CC{lEA-hX0%9#Nc6T)BVpTHNb?#$7x{bMB$1;jIL%^ zQDLiqM*|anj$*GPtI%>+_;6nz6sS$C@YDPDYErimkf$yk|{K-xp<6yy)$tZ%Z+(4I#$y@Q^|2EWM96?0z?m0nwYwATHLsz z+&EwEMuQPcH|^VNh&vPuGt6VNaD)W=LpzME@d60Kbeym4%fl7n+oQN0Fv=4rT20MZn`c{hThkYI*(U_`%&MKq}Y@k76J=XdP?Bc7~8ZVkR z7zuTsFuLAt*MTXq2jYWmOcjBFsB2r8cek$I51o@Ig4%lV{p8>qO~!HH><{XH14Hg5 zpNFYdHTBJx^`U!1D}8^?1EF*e8u4@M_U(UJ;Qhy|Uw5I;9{gM2T_XLzsYn0y)tzlN zHRa>hIgt1%g+6}>=LtE*oAR!^Eo<5;Hcgdx7g5h<3QLnlY09Wd15J;w4`x-qglgVK zSQaSBC-kpLY(W=&u!4yLoc07^!L{2LEW%epmJIj)3}((UL~$mQ_wqu1eqT$SMfP_3 ze7#$i^>b#7LZx7#I~BUMNN^Tba`kr~4Rq#*=jp1revYoLhhMkrjGtaZPT5k)ATwbS zz_eeKN_sv+F2vocxDjqpsgQlhEer(ob^w9}3AM79x?_@#iVghOpCT3nDmzI@%du!& zL`TL@DW)Mg_TREH9t5Ix-#eh>Bep}>;?V=KiAJeqe$cdWOxo2d5tmeU=ju^96&JBB zrk-W~@*>+emBUrc2{kLjna2|i)To1JLzQA>G{**SBKX=3Otg}L@lGPCKU}! zI0Cs!hlw$kwsy0@+VF=CpXm4Ss7*Mu)FhIUs|PGQ*}3gltSSyFSgtd!ND7gZL0>i)qg}o*zueSnDs9jYjAF4M z|DUY(QLFNm$KvI`ad@gAC(xXXgw{=!ovm|IYo#cR8_2$;|0T9E%8v)pL!;N}#F3{# zGYq_MSi0(}qZwT{o6Y05YSmhm+MqA&9<~lj=oU*0CvQyk5f{T^2+N)s#Xi2>6(L|R zJS(o@SWoN$M^hFYr~cqP{v!+~X^dE&67cs8IOzz(!9v8J%~xhe*g|y5%1Jv$9$dWH+?YX63O6q$g8Q2n|jD>CpZ7>2GU#Xci1VmACi z5zcFW=+A)7FV`=nM6A&n!OtSf4JLUr&)~^H0a1f(=6VPKMK)oK5iu%tRIyXGCr6TJ zZhd7RH3=hOUT}_RW__Qq=c9$u2pJG>ISso7=wF+CPj)$7;4vv!t~&V&$*4bM)IxIZ z+M#bw$tegoFFYmh=BYTH5V7`y^DHVzMepnUYV~EKduLj+p38XXA#Ywlg0$i?H0)ci z?y-kRHT*?%SoW_VK>1H==*X>Kv}qlf+SZRvU!2(8onL4)1ogFa)dt18?rMLhZ80?z zWc|ELre{a1<^hc1MnJLh`qeLCWPmPgVT5GI@rm#PwPV?)bmn^$wZKV~qlf|NHL6`U zFfld-?#)H;hHx`KWAn@B2>o?X18Y9xc+%$5H<2r@X7P2hS5$reFr8-d_njyRaqEkH z_Ul)`Y}9e?f2kAy5onz2A^9=$Z@NJw`@cc=T>j(kW$MiMA3o>*_5c6pj|^#gdE@;{ z(5ZQ1u3Q{#SWYxvO(7j=sVZGgKwW=Em+fpQ^dMi=UajBr$GTJ~a#ZiU6F}po4`~UQ zgZiy3CoPLAlgB{c)RH8{LDJU;FO4c=@Bl%rD5JBcEERC~llsct+)SghGNJfkr1rg@ z)%lwLZ_$0O!G5 zra;%lfFJd93ZbxfC(3r8AMJAu;`aUSoAM&!`^g|JjBnYFnxNaRpZ9YDA+Mtz@(nC8 z4NZt_8*PZBhovf2C<(x6{RP3d+=NM!W)nHg6@sy7^M*cXe!IcwB8)7#bG*pXXBdL?Hw0^~ODP_9 z)4@kJ^fFLRP2X%bsc5%oLXI*i$YxC{R;h&NH%qlioOJ{qJ$>VGFeJ&y>uce6S^$sy z{bSY%G(PSbHd-4uimW{NW4S6x>S9oPRl+Fveqmn@D=->=4sls;_glab3O9c`dxNk4Z!jq^t5vJ}qhN7m|wQx;K(vSWujDsv*x&(25{fM{6=tye>ZK94fe+(f+YR?5q3 zXTrrUz(YKHa-rMS36QliE@AeYNlz0-Cff@#LS?U ze!K7kg4CUjmrl?eoV8>u&y?H7B4S}B=LMT8|L^dWQovHNH3|~-^uMF;6Z?#N(~xjx zih{K{Yu~;EPv$&I_AbL}%4*UW3mVCoL9IVaxoNtZ^t@1@9ZZ$GVhVS5o(gnjJYR`b zz_QUIzPS{3ToUE+57BYbQfV{P%rS!pqC#`TV&|lCxFn*?$YPZ8pmG;t!Ek+M$nLQ! z29@g~(cBPj{FyUYMmn3=2_9n6lT%!wS?gGp1`)x5B5D>*DPTHVNYxd5;|~4?iYBvq zhXA$KdDC~Nia(+Cp8gM^oihZ~E%ST9(osn=NB+n&QtHE`-zTO}n$cZzlPlb~DjH-o zhMCh6Fq3x+k7CywSGysr7ix)IWnb(r$k z?T;!hML~Pr-cIOpxlV-O>dAJb=9Kq3V^8EBN;uq>pHJkTf_^#n_H>5VUY`~;sj;U} z@TWr^5F8oRbKx*QO4|+`X8LN36Y`O-Z1g_#!hn$Ipn^zs(6Gmr2dt`i=ZRwezJRz* zvPxjZ3Wc2-bEqTw-@QkgEq~+y9fNxXsn8vBy40n)81X$CqwvZCRKyCSPVWs0yJH&r zfAn;n7lQtdZh)5qS;~yU9_2caZW_=#`IRshZ01m?d0zFBmruDD47fmQE7$dMpO#9a zMaopGSGiCgIxi~i93tR0t|fUYH|lK@O&EX@OQq=$m-3&aoUS0D^H{5(^C*c7Du~jZ z-x}?2dbiegAZ>sFZG{z8i$=Do98SA02O@=BUK;5k50hf(#mP-4=W1gSF#r5Aw5Cpg zSbSRZk}bS<(4ZIy%--Qvs5mwD%%nJ`lcB{sJ&xV0yQDG_LYEv=5{IiGp$SEEltUjG z+H@L+KDy@BC~D8=c_p~DwOX%?!lYDOdYVS=>*e5 za4-_}C2bd(Ajv8)Sc)OrtA{G6Er^@1?<=q#B0u!-p#V*F)%4kwnk$D*sT8{5>(;<+3>y=C!ZT#IRf0% zA9Csi`aR#2GUT6etImkv=LkRUmsxeY5%fr%H@5(s4!)CjH#Mi+S=VoQW4_H#fCj+J z;x50j?fq=Hs17(+t5S}KrA-5dFidij+<;BrP~%&sw&In~K7sIfeyxTyl>bGOcSSGxMDtzC=~&D;>j}=dYbOsLI>?vzI#1kr+uPC|BmI5#qFS7OAznhx>DP~sh zwDN&w6{Z)^Q8x3ciH`3EWfzIy^}VuiU`xoyMH9LzV%q4^;nx)0(o{h}fG%O1Cr-@5 zvW2gl@c^4$J$rRTB(}|kwa@phC)yR&fX`Uk6*(hc40-g<%^Lh19zgfoDdJxD;}s8} zw6bt|zax;IL2Rle)3$XHf$jPUQhVho?b5PIAR4$H0IX%(GQ(~i>T))+9WuHDeg5J8b?(BN|0yzJA-uA z%5uCtklUx$LV*TE#t%Jl~9^Su$eI?{r+k*qU#*- zV~1az>9DQLnBkw7tScZ!Q=U5%Ug}*>n9fkWM(@e7=^fX}Dv@owr{;+s?2FaQ6r8io zl*s$C^Xs-~pOnK7_0q+*0W002%0)3j$yF8NSIS`;6O_87dnQ!D+`yam(cWYf?0o=(~a62}5o*iZ;hswSO~*+z@(WB!4DF zi;&awgk=RvYW&`L{`MZLH@9s*+wC2Pk-YX)_EFEP4S5*wqIQqg5ov7}Gr24>q${49 z+-gwmK0|&1)VlOQ)49Roxh1|B2ut@qW}f`}Q$Shs{o6*?zhH5umyp;s*v&wGHyAgg z%&qv9Ro7q~YhW?+Z_+WxKKdrgew=vJmx+w6Gq$x(->21sxE zx1Va$^#Yo1=8!%hYaCLLpmQ)!AmxG8+4D*Yv;H%l#5e&g0JzJTK7gHx^rwG!5wViho#emGgsuXCz)q} z_alktC9Bw9&!t6kSUI!2zJDyeLiPi}F-y@EQ;Od@HS>@bjF3}oC=0+*xk8w;t+1#z zu?dtWV7i3pO`4_2;q1N{!X;h6UBvg_hPdOB2Drb?tX+H9V*hQDUs(Ywf0H2z5)n8+V zZ|p|5@C7&WHD9JreoCeaZW+;gEYMcH@^;M_fAQ;?d2q6ae{p~N ztUD>wwC*Hpel0s^X+PaRpy1v|jsJB--xac-n9XDBRvbb_-*mv4mH$4%yv9dh>8#hk zso~Hc(!wp2DveUSNn zN>VaE#bu<58<;Uj9&xhKELq_PjVL*T_?9vF3S0$S?!BPAzE&3AF2271=LYjXW@P;S zJYwE|s!_pz1o8i#&-vfX$o~^b|G#Nq>TeooYIt9|8>T6TB;f!yXSF8up#TDHi{F1L zP8zJ@i_ADCH{2x6k84;P{gX{s-z*Vn{q7fT%d(pasUux^J~#Xh5KXsvqv}q8Fw?sN z0)O9pFaI&Vss+FC#S&V@|B2;FF*e7ud?+U`G}ORbukXb0x)Gs&Wmb&Btk<9q!qHd0 z5g2L^jHN=b@Mwp8S?vap}WC88u7*y&kZ#{+fHB?s+$s zWkE@GlGI0n7>;ML7!o^0I^ZlGhEdlRMzWU_ajt zEjyrufG98`!{%HiA{59SiFJh4N407I;*K@;&>O(Tv)^kAZROe;hGvQ0$M2eORCcWS z^iw+WK)iPL_DAFvQ1+hqBu&C2EX>|V^&Y>)rt*d@CD|bKFfrEvxzP!$DRKV7H0ei) zP<01L2JSn1_uY~!D0P!-^P=idz)JD^7T>H52H1dZ=)NO5dB>>WZSUxWwxc(c?Xr!y zKj&z>NE|Axl@?v%@X*OQ8A*qrNUi%4=^je$2ceJFofxVO)VV=IGEd%$E7EPuAK9z* zV^R_-FI7C6kuUP_(grr9!0+l;*g%9eOI0W7CiQGD%U8I{t30!9u37ZBPCLjYyOO$w zoW)y$!T%xM)9lTonv_mKMP8hG<&e}B}v_Jy3xU6(YbbK)ih~RO)gBRSj59501jHIOi{NmSju>D9?ex_P`d)(KlA!K0rQ6Mf7A+fhLjciE78X zT1Tf@$`y=6A}g)slk%c$*arOk;d%dkQEBNyM#^f{Sw?&8q=MTy#`4)rxs`$H)w9ra z5~)>PqUI}{)GUB!0H!V!k{#*vEidv@!;n2c4sr)UL+7w$D zx(gROPdx2_+l-$8T~RX1<$*2?ay2gF4H8~6+m`T=Y@&8ThnEL2PjZVUPLozl$H*rz zPpWnG8gKRBrfs+Vf`dhG3x67>a3yXSI%^0{Vdir}m7Uqj3cVsSpD2xL)zlid)<8mWl` z<5CE;sVd3tcJKdLi$8NxLE5-rV7a_tV9fumBIEyBi~p0vrnl(AT~eZI!S3Q0 z+CGkg>sgse1uqL0q}xx$@z(N}xILU}@86;QVX~H83D?6TWPC9#S=2T>vn=D2ohwN5 zIP&h@y+FwM915nk8qbO2t>Ry@mYrGLCLXEt!y9*-p_=!*H>ID5_P-D2_T{lxQICdH zHy{%5`l6!jr!CcPpp7VXi%l(XemsNS#VSO(hRbJhBl<040C8gU7=Fw2hV&ax4CCMX zLS@0D;}M8AR9|1^R{+F`>e~+B%~R+sIv1*V%l0M*jDBw-q|5v}-{4Hjo%4H_iviQK z_-U8P4QA1n^-VNb^UXxVO%!A=N}gM0j*qV|`yYcn#)(l4lLPkMt8?Wp!yAnsE&_g2 zJGD?JBKe+hegiYx5BIG_FSdeyBQx8{;@e4kZ@!-a3xW^#zU6)gULe3L;Wn(F6At4V zJNElN82Jlj;IX{n!WZ~+>3d0^AgrRGo5=C{+-rNEJ;c9#tn9zA^gLOc0>8`SZK>l{ z-_Pv6Uc}ktcc{}Z(2U>ReeTCQrr_7&jNkqJ_Q!k6 zEF4RtIF8;Q8K-}96EhwzfOO?Cf63a z6@aqvwuUwB{Z=fld2TJkETibSHB|W{4JMmDD5^lc3RSUqSBj^D95iby&cP~A2fk1U zi>mXDljl3mtI?^$_&0o0aUR&UiGD}gVbygM>4)Gd`Up*fHJHcZ!g|#*Mx3+cRYi>a zP>3ZV015UL+`6g)p7dd05jv!%Cm9I)Qie{}AC?){!-)Im-3Uzna+~DK-LxM+*Act#l!D?G$Uy(D_}{ zX%hK3(MuLgrH?velh&W?T%-ev;6xc)Vt6V<7H-JGuHOmztsMGNf>kz8Z$i^T77KNG z^dMopsRACyc7tINI}&}mp@})O!^w=GnXGMd3OIuPFl5qQ)b*XA4YR7j&wqE9(TpFV zmP{OY&PCr^alnI#rvam1oYSd_`0m=#`Uk?8Mt zw#y>UZD`=MhYU;y*8CXVP#)+=Ov@G)X*uo9ENue^Z6ozZF)ihz_t(tcJnrxP(NhRd zxPHYg2KqF9(WWMcvX$u&63mTnec6Y%8v{a0zdicc1QxST449OoyF$k}8FAuDj#)he z*(=k!9KNN5Q{%L*y#hHj$C3*g_ppYLt6&By3$EdS^P8aG)_h?N{fi(E^8y2fr6zWx z$CBMNaW7@{j@nk@nXK`(U49Nx5g?{0JGNCqJ_c*de4Z!PH!uj4>x(jtLncuz!;p|a zr`Cu@`T0k~#kd?=$O&`LhSr!N#?*%0mR?IwQY^?(F?BRvEAT2`(+VZE-uR1$Y6CHTv9lz`Um8U5l;t}!#7l;mWE`p!NQnH%?4kD zC!Fc~OY$|jw7{_Q05LJv#@!)x8YUWS1xhlb^xf~*T7O(5+u`)>%gjt-M$r>m3kFYt z#=GHf=A<{Jw2Rnw5N4vYazG<(wS| zGNGsF20(>gm+DnRUz#VOlO{0gV241eyK67X!^f2JI~%Y8vUSS=55vEKu4=&ZQDELfHH~vX;h|0kc{*m zID#OUb(Z40w$a?zEC4?zr2peo(YR?Oaw1u(XxXrW-RjaI-NYUvmhA4))X;#fWd1M% z;&CntEK+0JBA$z^0~Y%cMG}nhj&t zI;e`PmRjC{zF~9YV6RvbSs^bskAQq4*Q_-Z?5cQdFjrf*gVaix^eN;wNZb$<8ktFx z50rl-PG&n@e!x{JM!R_`e{fiwDaL5n$BJ=)9Io_o80@Y-;0Wjh9H>d_oPw|tN^+~I@qjzLZqYe8CVw&&tOWlB%StIPIDg^gTbZ$ zZ7GX8V9fu4RlyT1vQDdlNX`MFUS7zUHc3uOj7hFH$;`B?u~fNeiM1G$gx^NI@VI}k zo^E&OPdPj|mv47S)gJt{BgC7T`MwK|@`9T-FU8NQJ(gXtZ&cT2fINe$;I{%dQwK#d*KsUC1f>?jz^ z;eAeuB)#di;tg0)ZNj32UlSY5Jd3WNPFdkxGo#3vaYo_VSZ=4(Y9`M;(~EV+A-ZW- z!Ml*HEEFM_@0NDP;M!V#rSv!BOyE&EO?bYJ{!c&n!V%shHE|P*buv`1LHb6CfNjOw z;t!{TnY6RUGv|`EasswR(KEvXnrQ?*pIsAkyCBoOKnNKb_{s-!jO>D`dO1F&Qx@FS*BP z9G1mKlFZ|U`%qw?Dq}^e+#^KuvMOUG31u4>_Is(hC;DRoknfOne5p_$tw&gVGZy1U?*oJ3##(AxsqwBpA!oBxwVsZ{T9GX z7g2c~wn|;bKGp2nzSnL>oRst+|39&v{q+z$_2WOV^*mt5LqUOX7{l1Qo$A}*3VeH| zR4bmT$0jQO( zoIDFM?NBzszw0TxY;hc|MG_u>F}juSQY#t~^NA&|{n^>CENUv?Z9_51HOot@HLaX< z*Hvxbtn!mf#lV&%Jm@PM`8)6}C?RzuN@Ri6fIwk9yXGFvJ3*t-v6SF|FbGD*sng)i zP(&DvkTf_9#_%BwOrPU4>?-c8)Yv=2h-w68YMqfdc#QUd#c1z&lq1I3YvR7HF-S5x z%{**KLwRZ$nEhLtd zh9-Xm0VYrz#x3{7h69{`{-BYFg_%1t%iO>wEhc{vVIlj*xte%#*6?ueSU@|22pGp4 z9=|dvFc2(+6=-Z_OigCif^r7eA|7oGHf+Z`cqMd_CNot$4g6ckIyj9GgT7E4mEatl z`GL7m&5wrZWKj4Cdy&6m*fq^=+f0(UxB^7Dv}_$@)XX0E(4M9|l{yh?3t2x1+N6Ft z9_=|>#2Y?NH1@Yno3XUhZJUBXJ75=2!2GIUX*>zI9OMQ7Xb;mjFFOqc&+gpEyL&OB z>`{z4bk^7CPwrNJ^(+q|{iLSF;;Pb7RF5{&_?G694TH9uzk3=vF~`%WqZu@K*!BJ`ya>`}NK)TBeGdmdoa7bPT;TQ)M`!&j=OXjrA!;4z)2+P*CmY{Y^?yb(_xx;b*gxq4BSfw7P-kQBFyP;G97A$+-lDTB zEnw2BGoPpB(0QRL|gCsPTEji~TW`h$62kWV^uI7U`5lT@_RD zOJ$x=M}q9uL>LtXyG3+PGn-<1U`Gk(#QBi1Lj}UkhP=_R zd7R^?aq=K=8jSL<*jBP7HZ5@q#5H@`&`-?GETnZlXxVB$U*0Sps$Mr2y27T_o7Qr8 z&1+i6-(X^D?~H(xRW$Z?zTw(DW>agT)p9dR>jc^rC*s;1QWH=X5ESe61LNO#Fg>QL zHJdZl%}=_r_S}B84P@rCD|EYsPcIuEqK=os&p|lLiiL!oh+zF8s>UsPboNmbm?~uQ zP^~8xO`tJQlNP7M0j~7l=#q|f#{6kf^3d4Q@=cuJF>ioP(#xoKk#tixKE#QUWh zXO{?4Y6nee_Ov6l-d2Hj%ZpYb5$wr_G+ch4%uyb02zgq5+Q`ieXRRU>CIU5Fo?W%B z=1~tr^|mFs$><6dBf)h)6Fa%+D* zw&Tp*;Iu0xxcEs%>`oA}vgvvfkH_E~*7Y%TcWfNf&a9V@+t+f!2o*j72Q+ee7pZU; z48S^8A?fj4;$vyB=$fJa5p(=wTqs|3&fMmQ0O9U87k}Tu1;#5s#@8Q&e{(AN+erks zg#^0Lb{*Q@#Iz3l-4wR$NMa}f{F&c?DD$#_^4>Q;NqXS&$Y82%;Al4mH^J~sL}EhqZwe%H0utxy9bU3g|Q71Oi6lpakWKD@0 zxp5>m+{ee;2JaOo#Ono^Tu{_~2#^_f#)tEZ+8>7u5NG!Nnmy%PHbYGmK@4OEaf`Y% z-Wa|TZO$pD=Ia;~t!tZK7NX45Xdj@q%9iB_(2Bal&1SDYQ9@dT$!#?!jjx^2UP&l+ zj5JPk!e+|<@HFr5xG3|93|2SsyF;!;S=}aE88JDTW;^h39lcgCC7d!&nigwu!+^42 zzH2ulsFqHhe55-8Vb7w(A)Vogy z9=EM$?-NjFP0x1c9G~>?KS)ET=UP?f(iC={&hL?ynw@-Rfzg47DweXR!4404l-dD)NYLQNnZXb^<7Td(0#aLiUi!p8ATCIPFSBlbCW-A*Awz* zE{o=tw9t7&n%AtA*ryy`c(6T@Zb57WV{+^>McBIXth>%IdnxE#^Z))*$BP>8|2?_ao#K*2~wK>)DL=4R0Ln zJtq&`$@gFR@BsXAqUNL*7j6aE5PR?e1yA*muEgd2y$= zVJAED4z{w)1VqnF+}zKfm|nSIhVLj6B0hNi`EA)>2FJgD)F8S3L-gs7!w+6WaF<`1 z>`b}Mp16d5@iD39oBXc4xKV8j1i%#N80yvGCjN&kJ3L!Xk9d#g-H?%U;$$ZIU3jL# zpNkIW1n|uW+sWQZ?rxiLM5GA6Jf#iSR`;4Y#T9ybOgoNL=QCEgi7a_yK?wh>@dj7%dJ3>EcxF@!5j+UA8GwDFZ6r4obR5w$pA5U3_UE|m z{Ccia8qO@=pQCVKdZw(m;w2bw;f&19dr!9z5(*0e!}_679_{jXu6PGgiS@9oB?}s! ze`je4wE4x}c+MbC7u(6xzEEmV$<=y%*v_P1?-WE>MGcUVmo$=Bc6brPnH7ME`V+I~ zuf3d3ll7ODv=AP+E(at`hemk!DBux@`#Y)1!Hk9aWZKj{fi(xT>_I6zc+N<6>ZA(5 zQ@pmj`#fjzCcIq>_`u(YnB!&^+b>*>4BseRow-y!R|e|$S%p-$jz?YUd%WDyZl%g4Ul`N2m*PkmblmTO5} zM^I{e!*d6!{f7e5?JWWsqB|+ywkYLI_sY8fXT-lSar$832^ChcPc#@`yv6oSX|ysi z8yG$i>Mt6(pX7f08n{?Ng=w3#Z{-h$=XLB?h3Odx6BG^jB!khY3{yKk>Up$(Fh+wd z9;!lrWGedZ4xfYCw6>%!DWu*^-pm+x#+bv@`y2H(589oEEtfQ1@d|VxBcoqS31v|z zKH2!k1}vwsJ+4!~dc@7+ZGRdf?2P9jio!U9X4YO)qeqQsV{J>#pPA#@7R!g#O4mw& zU@Fa4!S0*mV`37skL=9+|5r3Y+Y@mC_-8&cAOZs;_&*MH_KfnTCYHwb;wF~=GK>G` zRW3#o_Lu5m^5=B+NH$!mP`@aoV!tRHYQKfp0+~OOegGL?KW*NQsgpE=+|e*ED|BAC zx~u=3hL;O@qmon3AoR$>3GR?PIiaSFoR=)D zEgnNtt!^13W38qwiIu}-qY_umei3Xrw7kGT#Ka0$UB4GmL;$E+G^QSa`WyB$rx-Q` zRpz`vU1#v5&ZxWynR!o|wOyqpAq0QvJAZj?T{S}EYF*{efTzg}2L-(X_Jn8~_QGnQ zNka4w2Onu4*-0X~(-DDWHsgqJ=ilLz%c#RvS}?%OMVrB&rj(Kf)?!I1mq-h+EGp=1 z8T5|)=?yOh=;jJqn;Or+!qsSPcDW@CPIv67iB=oqhYIe3+GZbLn)IfYNw`%S)8gmtxsl;we-={OsffBly z?pR2?*fQimFGN+-Sa3nX!wY-ODrDcVD2FuMQDW&FomfBBZ5IQu>MCjE&BaOy!bYU8fV>ywoVXRJBMsCJi(UrtV}+NYAQn&h4_E)30GO>4(F* z=PlE0M5XV60&){6>*b44T8|u3KXF7JH@00JZtZ{}7xN6OewG|&#FDnHpE{xk%08u& z0L@t%(hTn(Q+RwzlM_3`#K>c9HeH&yy^xILuj{c$7q{$INW^U7`|!%z>=SeOf|QAB zluPZ$g06(b!Il9mQaNtf{H88ntsAR3J~L5Jr=BJHf=$fjlC8_ZXr|zF^0z#jFF`SRwk6rd_MK*R6I;uxixRh+?P#_J&TCp zDsW>6?P!x~+;+V0c%1^@9GnQ$c~B)eHOCAnF;uD<{U7etRC1q z0+OUY=ZbdiHVQ#8gOy&607!cWyM+@9BgvOg3C?-?V8>Fa=qzEU(q=~nWN73E^%%Rt zb@q-Q0PCjItA!H=?5mVZeh;2|mXCRJiN72CT1qv=UhExlSA@%H@5a?2&qM&@8-Y@2M)yQl6dAZK9cNC3aHB zoMjq)we%CCcKo`djyjP6Ms`ghgz4s4mXy`#`NoUC-TOmj0qebT?p=}?Tl&F4omeMw zl(1Na-y$OyMmyzLmyaX;9Z`4dK+mrt$q zr-1|<*ql(Fk(vZ0i2>T+epWpNsn?Dr2ex{;6OX4+5|LWYZ_z%`rarZ&9|btxoS3F^ zgABUx5X-+f*`kM9?! zPi}`<0_dS{SU6rDY&vIO2bLV?%1|%+qSKaZftaH+qSKab7R}djqMIQJzX_3 zHK?;6&aVA%o=(-Swf^;ebDa4Q)BoJe`+q`u*$)mdSy&BDuA##O4ONE522wJpjq$#i zDi0hXyUNG0;V3UenAgQI@9X2P zl)1N>dCY+h7&_OVr_F$*=Dx`C3f1qwOHmQAQDnstDp)zTLx!mKURY}<)CGE*CiD%K z*W*A;vHKxOiU-)N#rP%NEZN#6Sr4^Dv9=ddmG!kS<~f<>s7ANIP7WXnWUkEaFFZ*cer;AJ)Y?aAKnkxv^Rw`{l zJ}fz;u5`Z?*tkc03|2$D5wncX5#D@MmX3}K92w4rh7#wt!X!!e8krb8fRv=fJ&JV@ z#+xCQ3R>FdC~v+hdq>aiC8Tl3q=CA4^sAQ2D~ZCT@FYjan7&(br$&KzHLGEMLJ@&Q z!+{iddHB7vNPcsRiP{=ds1ra^bbzEWAZ%(TNfFulw_q-91aF;q^;xfg@3~3YDhDRY zEpT%Z41oaf$|5_kA~Kx~KC!rx0=Eh$3XYCp0SE5_x$+Bg1)0TMNtqZOI*TKd5($2l zwbs+g#zk9U(``A5DPDOqsI50Yf#e4ZA_5CM0_u>Nh6&tBQTkuTQ8|WTtYy-lK1y6j zxg_bXz4iN*22uZzh|I;Pf;w?)P2v6aYaqeeVQC%ZQ5|V>0B@QJdYU=ACP+>XF)!U5 zp-w!NYq-#1U5-o7hFkBP%D&{+y3)t@5(t};Q`8C$hIgXPbC}L(qX_RL$4!W;ky8nNG4+h1fb!8;YPjNx&MLgH?5ON{{u3SM!?UA)R+6l z2Wf$7zxXi$A%Pp*;1Gh{2m$l^P;0jQr__VSQ!;_$tf};*&-Q}4cU0>(>N|?l`U2%b`aJB-8EJ3E6=r^iWVZ^jfDZMwh#PeAD7UXC1pz9~G^Ep43_*4&`D?>Uq} zLdo4Cc>5BlRyUb=nS6s?Db#b>m@X8M4ET{#0B&PrB*1R+S*?@d^EPijkdVky1`30GBr>-yt zH$5b5!W6NG_DLRbqOX(CL6~>a`R&B*2Z-elYYg%JzJJJ$k|~pG)|&D^Oe&4FBlT;T zwJF;p|KJU6_lKx)VIt0pBC?P6^N-yob-=adXuC_W{W;@%*ffGyM%A7;_}6HXxN8%; z%Xj%Vt#I{FYhH9$8fh1WPvpB(|44scP{+Lzk=dU&@R9yW@!E0YeFL*Uqu?Mn*KRd5@gbAg44_LyVNM><6e--t< z(owZe#h@=)%8}E02@l-?yq)RdkeT+ckRw=ASv^^{^76@zqMp>&uOjoZPK_q>(C+ka zJa(-+J_*N;VFKg9#3Z6Z;cVl zx%kuOyML$WK&F#bS(-4y^S+-F4<>8Y3LK$DAm~r1X;L!BLLSF~U)vcpn)eN#f!o;0 zCyl$7+Al=|6-v4EM1-5ZCy?OferrqO~u8@ z!`8y`ze*C6zLs>d)8-Wd_60c~38nr|5qem5fVxampM>@)ySGN6I zeyxVBUnp?t+OL#>sB8f%E+M^!kUYYxl!RTQzI}9Lr9@m(zeAwj@=Z(kx<4U_rHa@rE{##ta(yLb-1YQA&G{f?%M4WQ6ub=VZ ziGb0FXd3p`xtHw<)*IqPLF1>c*=gDK5B~Dhr$CN)8^30QV~n^Gybjy#dS``0WPV=n zERJEBv_lWRuxn%`fZCx_T!!6~XPolN8F`$xO|RPF(vghKD@2@7(qRBipwil_G+x8v zD`MPS>k=&OtS(+b-TjZaxrJAQxVfcQzc}XkSFx&{1kOI0!x&B@a=VO5KiZVCS#80H zs?M9E{Rb0Cj`hCQp^n!hfcyh272{&Q4D^=%kOIsqr5^f3bUeUJ*O~%VL1S7m?F48( zMP39jh(~FF?Qo+Sb}s*Osb}VZd2rlBbAg#RA;Y1Hs%LP(31b217d@3uGg*HI5D=0P@`4=ld|L%kI7Xvl6T=tzX&R zS=MA5QS|ebUuGM8kM#)W>_)zv#NB=GiZkk$F3D;9wY%^1Fnzb`U1N9o3rSHZZj~K# z9Jwo}DNCxuM06v(>hUsLfD^}qewsYzbN5j7(u^*-O*iiGxRy%UoKeroyjd}!RXSOk zmA1?hVL$Ie2X>XYHl{TKpKl8*;!tsLbfHm$Y!xk*2^L7+?8v2;T$cn{9*)()+U4q7 zXeH&}DA=jt`E#eIm~uNQR>Zxsha*?vE!o!IcB9WrV6OnNJy(tRYMv4dzS0l(>Svk2 zLS;uCIT6sSTwHDn>*PB%Ej1-w^}^~Z5icVF8`&Is0*tnqv*TDGESx?Wfh7A<0Pm^{ zLyXqzbHH>X^sz>HGXcbNy~Jp+jKBtNtk!C&$HI^;YlWXBDR>T_*_T9Fgo%r~6Xc>9 zty(GLc780S6%bTTn`xD9C1LE~%f=vh-+)6shtbmx{WHs45vPc9btB(C8U`Dtq;60J zvE)NW3tfnDyPb!~94}wKc9YGU1SYJ7dIBlUgrABwQly*|s6gu`>CS@Zhyvx#U=!6w zjcOe^GW?>O*wyq}>t!uHog-ml4zmVkCfk(?K+JEaGABKErf<(?oALU0+5YvOIq^Qb zi#gctzpECi4JN_Xu2_JIn?(8Sh} z*J$#f&5h>qhGV3x@5PXKpm)0~Np+iG`AZMGMqPZHyTq_sm&r+Xdpy8T7P6_-Z3GPs zNJiLXpUc&#{7p&U8e?ZcCMFf3$4y}{{z11&Skt_U_FS#3v`Iy7eF)JQysfdY#c+*> z)5M0WzWz$a^m6$sYv}_aV|Y^FLu<2=Kt^SC_(6L7(de zXL#{X^+kQRn~?;zRLT6!^3GsyU1VGm5Dy(T6g9s1+eDsaH8-+Nf+8L9a&2`R6-jCU zg51@KjU6pM{7HgxJvo*kVGt4V;v`L}FW)J#4PUcwV&c+EP-Jt0o4wL|Q5#~50W;Qv z`fsY}S;)J$!ObgsT2F3kQs7Og;S;{?=T`0~LLcE^&a{9UPxwmT8>IpI@q^Mnn3^g`wLh%;x!2AYnpR{s(#Q(-*5}$H=;(OGH z#G~bZ*UO8RJnRT~_|=OVp*)1eunyfS)@ms$Kx=ujEK~&eQDE%ck;08j)z3U-20RBm zSlRj*fsQ`B5lYVzvXpk|;xsB7wuuxnA9&C4^blfUbEw@66zlq{+Kaj;cBI?qB|2EG zk`2HIELPdVIj08bFZh`)SEkQz*kqfe4Drr<`VeTE3mk6o~Y9c^V$}&H`rIMtVh7EM`M5Tx)dRP5=S6N$G9~pg*fd3B^g z3eL&sJP-S66*nr*rn-PQX_NmiQSbI(&IW*a23}s76k{TSiFiI7enNh$W5jWSYaeO! z2+sh(u=QrOtleF#Z~Oa`d&HvVcfsHO{|fL7VP4A|#{bm<@PGK&CNl2cxX$W1boqxb-|Igd z3ct`x*b)w`$JVZp>KOAMxA0V~8$T7Q|@)zOSY^B2knD>cU$&YagN@0EDO1z@AvvYdipH4z_ z0iGqNkX1z~^<;Oql~l$l6-x2TPEi5656jDI?|*a

    MVrIk%j6>VyJHATec#h61WPOYyTZMfhQFuk;%X|z zzd-1JA9rc(Em$qzla8goE^tjh_K9GHUHYt(X%gFgnu-#a`$(8}x10_zRZX^&-(Db0 zl2EjmNCps$ee(th)#o`NGW6HFnf}e)EB7p z%|rPab^yL7i~fMoqccAfsj(!GDOd&-`s>>L4ColU7yNy>fvXZ!r^(X>*ZQ-S zc?t*+(dnCvq_Fzg^Awr$*p~OL3gHF{h#=V6K#6BJ<|<=5JD?U!YU9A38_iA_?fwmW zrVDl^`zmI7QbLUiQLdIfD?tByl;(7py{rrla=WRbeq#waL!9mxrAbOFRZC4`h0SW$+!ynhkB!aV6Ab@nxPw^ zp|S#ZA;X!}veRT`gSfxH)E}#5r-{nH7|;6b7sBGd=u5s_mz}06|9(q`_vRnFWnMrd zfufXQ4M2Bp>P$$5nNZ^n7M9=^TJSVMwZ1QWgO6sCG3d&Fqsv{m)Vkh)2Cr>jJkSB<_eI;wsk-B zRPX{5^fWI;`iLEQO=>Op;;_J#)B0qRxRqURzJf-7-` z8EVVE;{-c2yieOTp3Qg!tJ9vuUWjq};UHBsK-`Fd{SL7TBKwPlhe5-%D-jYC;iewN z+dMv(V`H=P8fTHym=z9JUC@~o&h9|29m2MvW=6Xgz)q-VWVRtzALNc72TOx4&oF6) zS2Z8P0Y6ppW1%Ksips!UOTV+`wCSOTG^x0zlep^Dq3nEFs--gTL=_R9xy1FpH!`{V z93>1|kt42sUTcTfPJvpXLQ1BY@O^fuAH_ua=bQ9m!#Qc~Ze5T3lS#E^86llu?IJnd zwMFsV*&T!Hb@5(iK#t?PVo$>FoO#8My}aLHNQaS1Q;|?J7~<&x@(EU>-^?X7 zRfplQt!TLu8kt|nttf#m!E{?L>+?(O-KBY#MbfD<6)B<=Z+a9(k{l2Dvb^ft=XMCE zD+;-xc^nL&`vhCrtkC9UIKTmiIpLF z>#Q5glp#sKX&i{f8y$Wg=Ew&U%|>R|VU#3xTS_{|>ReTOqR{IrYZQP-VyZdl3EUg2 zzA<09YqDw)5|fUp7SPUDtLkjMr7-H3{Znd`?xflP{^Wiq z*ys-M_tEXwCk_bld49~GZ^%%bm4sK6v1OF8yq2+qAq^vpZ*}KbTy2ukrY6%B#5li5 z8hF*sJb=i693U0l48m~4Pbj+{-F=@_defC*)FEIsww-z%V&i-~;h7qW1W%BZ^ z@gU#elajZ3yR_0JC4nO298oi0RyVnD*?~i_kfm8614_1b>H=kb-Pp1PkCj8$szdXO zPLr|uoTHFd{Za0LYo7HV$;)z5!#8TDthiGq>w?C)(|(JwD5uLvs-!DOnkf-^0{5$y zXNi8r$G%u4B$$Y7*X^!r8O_&H>T_l~+I-`xIgN+TGmCzjt=QfJ8)*tw8&O8OwpJJG zICFn8JBW0nP{Ym^8yHnMLDMS zqU)djxVICC-UFe23MsFdfBm34isO(-Snvz@hWhI3gImUw%ZEFt)Sa1ghAGh>G7Dm9 zZmNr1I`*Uc!!75{X0(L6lkXrURguXq`^CLdnTH6_e#Se_4n(FIu`F{>8O zFiiLtcwpc~(V#Kg@TzsVoYV7sWkavxM1Qkl=tI8^TD?PPL5Fb3(A@ZsPfOA%ep`#T zrk@OEppFOz{7T0jWCF0{RfgCqh{o;37*^qlkxb1qpe)9vjm+<^bI|SIzhT7sTo20? zs#P~z5@k#78qpV(Zoxn0dcq_tZ8f6F@1m^t6|@gqSHRMGbpTWe2m)U zQv(~7Q^C#EVB4s}RLGd)RC<ClU2_qWtwDXGf8!&9Ocsj#8SrIvq} zqp=NrXNgmpD@VN`MK4l1?P2>~9sJ-6z}=+|#oG$Ge8?~x)B5!1jGWAFYWTilo#P)= z`L&gM?-^ zvZ$j5rThkpk z=e4lIw0B8<*>XpRH)Or|<;V4F!tPAGFSO2&ivN|3XforG+z+CElKa8e4?S?`Qj*n} zD*Ul-Kbq;DVUOJC7zt#!TdDJ=H9Gi0EB+R6th8HXe-M#o*sJc18^4XiU|MNc!NP9R{EE24Psc|KIeOSQG`LT8pcre3MiSJp%iDwZ?qUpq(%|UF2CTah9Pvg@LnsCmw{8NI}^CAPf zdksfw4)IK`J5ZYamk)avRpItW*R-u4p|8JKL4)}xQ=Ie0u*cG3)Ysw@^o3(TD|$oow8Hr*LylsB+A7Ir>(-pZX?1)%XUcUj+uanmo|al!oet?RgvueZ?``GGS~chMnxW z+fc$5`lecf;x6jiS-rJ<@be8KX!Vq3HlfM(5+oXS_ z^8li`)N{nfCJ-d&T$voOHw?Xd#`OX^bn6$p$7ypkGOQx4r}&P+?VNq(<}>XtSf<-+ z=lq$dVM}4_Z*}8xDhwv5dL_6}E*xYZ`O>JSW;yT_1`BLkkORBt_dFiR3&pc87@W)N z+F;vV%C~vpI~qRo8pQ&*89QoA7MLPjKoq=WkA&xB+e^SR@!Ct9&?(aiPK!2lt3Iyb ziHdT2?2LAO)Af3Bv9xsdljhM_t80?cZOL|~2TM8Oy6OSV!oVhC%*Fvg<>v8>OIe}a z8A*v>cH$4Qr>d}H%CPU-MG7vMA|NgGBhC*Bmt9Y~=CXuwJ~@52EAPDWgKxaylcS;< zl)wdhXBNf*PBx}Vn>ZZh97(8ajFfX*)-WTqw5N8SREOf^JTp2J%q6eRO3;ECUjnAI za~4nd)F|RtL?yNu2dw7nhzhGR0R`SDX)#4d9o2;;K-K z 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 + @@ -558,7 +559,7 @@ exists or setup the property manually. For example like this: - + @@ -595,6 +596,7 @@ exists or setup the property manually. For example like this: + diff --git a/trunk/AnaliseAcidentesTrabalho/nbproject/genfiles.properties b/trunk/AnaliseAcidentesTrabalho/nbproject/genfiles.properties index 85a442cd..c500c6cb 100644 --- a/trunk/AnaliseAcidentesTrabalho/nbproject/genfiles.properties +++ b/trunk/AnaliseAcidentesTrabalho/nbproject/genfiles.properties @@ -1,8 +1,8 @@ -build.xml.data.CRC32=430d21bb +build.xml.data.CRC32=8edae352 build.xml.script.CRC32=97b5d0ef build.xml.stylesheet.CRC32=c0ebde35@1.15.2.1 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=430d21bb -nbproject/build-impl.xml.script.CRC32=ec8dc4f3 +nbproject/build-impl.xml.data.CRC32=8edae352 +nbproject/build-impl.xml.script.CRC32=44c2e1c7 nbproject/build-impl.xml.stylesheet.CRC32=8ab4467e@1.15.2.1 diff --git a/trunk/AnaliseAcidentesTrabalho/nbproject/navigation.NavData b/trunk/AnaliseAcidentesTrabalho/nbproject/navigation.NavData index 6d4aaf84..7d80afd2 100644 --- a/trunk/AnaliseAcidentesTrabalho/nbproject/navigation.NavData +++ b/trunk/AnaliseAcidentesTrabalho/nbproject/navigation.NavData @@ -10,13 +10,13 @@ - + - + diff --git a/trunk/AnaliseAcidentesTrabalho/nbproject/project.properties b/trunk/AnaliseAcidentesTrabalho/nbproject/project.properties index 43a71a36..2004df2a 100644 --- a/trunk/AnaliseAcidentesTrabalho/nbproject/project.properties +++ b/trunk/AnaliseAcidentesTrabalho/nbproject/project.properties @@ -41,6 +41,7 @@ file.reference.poi-3.5-beta6-20090622.jar=lib/poi-3.5-beta6-20090622.jar file.reference.poi-ooxml-3.5-beta6-20090622.jar=lib/poi-ooxml-3.5-beta6-20090622.jar file.reference.postgresql-8.4-701.jdbc4.jar=lib/postgresql-8.4-701.jdbc4.jar file.reference.serializer-2.7.0.jar=lib/serializer-2.7.0.jar +file.reference.shst.jar=lib/shst.jar file.reference.xalan-2.7.0.jar=lib/xalan-2.7.0.jar file.reference.xercesImpl-2.7.1.jar=lib/xercesImpl-2.7.1.jar file.reference.xml-apis-1.3.04.jar=lib/xml-apis-1.3.04.jar @@ -84,7 +85,8 @@ javac.classpath=\ ${file.reference.commons-collections-3.1.jar}:\ ${file.reference.commons-lang-2.1.jar}:\ ${file.reference.commons-validator-1.3.1.jar}:\ - ${file.reference.jakarta-oro-2.0.8.jar} + ${file.reference.jakarta-oro-2.0.8.jar}:\ + ${file.reference.shst.jar} # Space-separated list of extra javac options javac.compilerargs= javac.debug=true diff --git a/trunk/AnaliseAcidentesTrabalho/nbproject/project.xml b/trunk/AnaliseAcidentesTrabalho/nbproject/project.xml index b790a1d0..b4396323 100644 --- a/trunk/AnaliseAcidentesTrabalho/nbproject/project.xml +++ b/trunk/AnaliseAcidentesTrabalho/nbproject/project.xml @@ -139,6 +139,10 @@ ${file.reference.jakarta-oro-2.0.8.jar} WEB-INF/lib + + ${file.reference.shst.jar} + WEB-INF/lib + diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/SIPRPNode.driver.xml b/trunk/AnaliseAcidentesTrabalho/src/java/SIPRPNode.driver.xml deleted file mode 100644 index 9d60be44..00000000 --- a/trunk/AnaliseAcidentesTrabalho/src/java/SIPRPNode.driver.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Acesso.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Acesso.java index fa2f3f92..611191c6 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Acesso.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Acesso.java @@ -11,8 +11,8 @@ import com.evolute.utils.error.ErrorLogger; import com.sun.rave.web.ui.appbase.AbstractPageBean; import com.sun.rave.web.ui.component.DropDown; import com.sun.rave.web.ui.component.StaticText; -import db.AnalisesDataProvider; -import db.UtilizadoresDataProvider; +import db.providers.AnalisesDataProvider; +import db.providers.UtilizadoresDataProvider; import global.Global; import javax.faces.FacesException; import javax.faces.component.html.HtmlPanelGrid; @@ -219,9 +219,11 @@ public class Acesso extends AbstractPageBean { public String lnkAnalises_action() { // TODO: Replace with your code Utilizador u = getSessionBean1().getCurrentUser(); - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); +// UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); try { + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + Integer permissao = udp.getPermissionCode(u.getId()); switch(permissao.intValue()) { @@ -306,12 +308,13 @@ public class Acesso extends AbstractPageBean { private void initializeEstabelecimentos() { - AnalisesDataProvider adp = new AnalisesDataProvider(); +// AnalisesDataProvider adp = new AnalisesDataProvider(); try { - com.sun.rave.web.ui.model.Option[] listGestorOptions = adp.getEstabelecimentosGestorList( getSessionBean1().getCurrentUser().getEmpresa_id(), new Boolean(true)); - //listGestorOptions[0].setLabel("-Seleccionar-"); + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + com.sun.rave.web.ui.model.Option[] listGestorOptions = adp.getEstabelecimentosGestorList( getSessionBean1().getCurrentUser().getEmpresa_id(), new Boolean(true)); + //listGestorOptions[0].setLabel("-Seleccionar-"); getSessionBean1().setEstabelecimentosGestorOptions( listGestorOptions ); drpEstabelecimentos.setSelected(new Integer(0)); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java index 726566ec..1aff639b 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java @@ -42,9 +42,9 @@ import com.sun.rave.web.ui.component.TextArea; import com.sun.rave.web.ui.component.TextField; import com.sun.rave.web.ui.model.DefaultTableDataProvider; import com.sun.rave.web.ui.model.SingleSelectOptionsList; -import db.AnalisesDataProvider; -import db.TrabalhadoresListDataProvider; -import db.UtilizadoresDataProvider; +import db.providers.AnalisesDataProvider; +import db.providers.TrabalhadoresListDataProvider; +import db.providers.UtilizadoresDataProvider; import global.Global; import java.io.File; import java.sql.Time; @@ -6968,11 +6968,12 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { butImprimir.setRendered(false); - AnalisesDataProvider adp = new AnalisesDataProvider(); +// AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); String nome_empresa = adp.getEmpresaNome(getSessionBean1().getCurrentUser().getEmpresa_id()); - txtEmpresa.setText(utils.Utils.unicodeToHTML(nome_empresa)); + txtEmpresa.setText(utils.Utils.unicodeToHTML(nome_empresa)); } catch(Exception ex) { @@ -6980,7 +6981,8 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { } try { - txtEstabelecimento.setText(adp.getEstabelecimentoNome(getSessionBean1().getCurrentUser().getEstabelecimento_id())); + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + txtEstabelecimento.setText(adp.getEstabelecimentoNome(getSessionBean1().getCurrentUser().getEstabelecimento_id())); } catch(Exception ex) { @@ -6991,6 +6993,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { drpDepartamento.setSelected(new Integer(0)); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); getSessionBean1().setSeccaoOptions(adp.getSeccoesList(null)); drpSeccao.setSelected(new Integer(0)); } @@ -7011,13 +7014,21 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { calDataOcorrencia.setValue(today); //drpMedicos.setSelected(new Integer(0)); - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); - Medico m = udp.getMedico( getSessionBean1().getCurrentUser().getEstabelecimento_id() ); - getSessionBean1().setMedico( m ); - if(m != null) +// UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); + try + { + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + Medico m = udp.getMedico( getSessionBean1().getCurrentUser().getEstabelecimento_id() ); + getSessionBean1().setMedico( m ); + if(m != null) + { + stMedico.setText(m.getNome() + "  "); + txtCedula.setText(m.getNumero_cedula()); + } + } + catch ( Exception e ) { - stMedico.setText(m.getNome() + "  "); - txtCedula.setText(m.getNumero_cedula()); + ErrorLogger.logException( e ); } drpHours.setSelected(new Integer(-1)); drpMinutes.setSelected(new Integer(-1)); @@ -7070,9 +7081,10 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { { ErrorLogger.logException( ex ); } - AnalisesDataProvider adp = new AnalisesDataProvider(); +// AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); String nome_empresa = adp.getEmpresaNome(a.getEmpresa_id()); txtEmpresa.setText(utils.Utils.unicodeToHTML(nome_empresa)); } @@ -7082,6 +7094,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { } try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); txtEstabelecimento.setText(adp.getEstabelecimentoNome(a.getEstabelecimento_id())); } catch(Exception ex) @@ -7092,6 +7105,8 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { Acidentado ac = null; try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //Trabalhador t = adp.getTrabalhador(a.getTrabalhador_id()); //txtDataNascimento.setText(t.getData_nascimento()); ac = adp.getAcidentado(a.getAcidentado_id()); @@ -7503,9 +7518,10 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { { //drpTecnicos.setSelected(a.getTecnico_saude_id()); //drpMedicos.setSelected(a.getMedico_id()); - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); +// UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); try { + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); Utilizador u = udp.getUtilizador(a.getTecnico_saude_id()); txtCap.setText(u.getCap()); } @@ -7515,11 +7531,12 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { } try { - Utilizador u = udp.getUtilizador(a.getMedico_id()); + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + Utilizador u = udp.getUtilizador( a.getMedico_id() ); stMedico.setText(u.getNome() + "  "); - txtCedula.setText(u.getNumero_cedula()); + txtCedula.setText( u.getNumero_cedula() ); } - catch(Exception ex) + catch ( Exception ex ) { ErrorLogger.logException( ex ); } @@ -7527,8 +7544,6 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { private void fillSiprpView(AnaliseAcidente a) { - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); - if(a.getEstado().intValue() == Global.ESTADO_HS) { if(a.getTecnico_saude_id().equals(new Integer(0))) @@ -7539,6 +7554,8 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { try { + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + Utilizador u = udp.getUtilizador(a.getTecnico_saude_id()); stTecnicoNome.setText(Utils.unicodeToHTML(u.getNome())); txtCap1.setText(u.getCap()); @@ -7549,6 +7566,8 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { } try { + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + Utilizador u = udp.getUtilizador(a.getMedico_id()); stMedicoNome.setText(Utils.unicodeToHTML(u.getNome())); txtCedula1.setText(u.getNumero_cedula()); @@ -7755,10 +7774,11 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { ////txtSeccao.setText(a.getSeccao()); - AnalisesDataProvider adp = new AnalisesDataProvider(); +// AnalisesDataProvider adp = new AnalisesDataProvider(); drpDepartamento.setSelected(a.getDepartamento_id()); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); if(a.getDepartamento_id().intValue() == 0) { getSessionBean1().setSeccaoOptions(adp.getSeccoesList(null)); @@ -7865,7 +7885,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { private void fillDadosAcidenteSegView(AnaliseAcidente a) { - AnalisesDataProvider adp = new AnalisesDataProvider(); +// AnalisesDataProvider adp = new AnalisesDataProvider(); stAveriguador.setText(a.getAveriguador()); if(a.getData_acidente() == null) @@ -7945,6 +7965,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); Seccao s = adp.getSeccao(a.getSeccao_id()); txtSeccao1.setText(s.getDescricao()); } @@ -8067,6 +8088,9 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { // txtCausas1.setText(a.getCausas()); try { + + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + Causa c = adp.getCausa(a.getCausas()); txtCausas1.setText(c.getCausa()); } @@ -8611,9 +8635,10 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { private void fillRecomendacoesHs(AnaliseAcidente a) { - AnalisesDataProvider adp = new AnalisesDataProvider(); +// AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); ArrayList list = adp.getRecomendacoesByAnalise(a.getId()); ListIterator iter = list.listIterator(); int seq = 1; @@ -8671,9 +8696,11 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { private void fillRecomendacoesViewHs(AnaliseAcidente a) { - AnalisesDataProvider adp = new AnalisesDataProvider(); +// AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList list = adp.getRecomendacoesByAnalise(a.getId()); ListIterator iter = list.listIterator(); int seq = 1; @@ -8710,9 +8737,11 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { private void fillMedidasRh(AnaliseAcidente a) { - AnalisesDataProvider adp = new AnalisesDataProvider(); +// AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList list = adp.getMedidasByAnalise(a.getId()); ListIterator iter = list.listIterator(); int seq = 1; @@ -8766,9 +8795,10 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { private void fillMedidasViewRh(AnaliseAcidente a) { - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList list = adp.getMedidasByAnalise(a.getId()); ListIterator iter = list.listIterator(); int seq = 1; @@ -10130,9 +10160,11 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { gridAssinaturasView.getChildren().add(st); } - AnalisesDataProvider adp = new AnalisesDataProvider(); +// AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + Acidentado ac = adp.getAcidentado(a.getAcidentado_id()); if(ac.getNome_superior_hierarquico() != null) { @@ -10723,7 +10755,9 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { private AnaliseAcidente create(AnaliseAcidente a, Acidentado ac) throws Exception { - AnalisesDataProvider adp = new AnalisesDataProvider(); +// AnalisesDataProvider adp = new AnalisesDataProvider(); + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + Integer acidentado_id = adp.createAcidentado(ac); a.setAcidentado_id(acidentado_id); AnaliseAcidente aa = adp.createAnalise(a); @@ -10734,7 +10768,9 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { private void update(AnaliseAcidente a, Acidentado ac, ArrayList recs, ArrayList meds) throws Exception { - AnalisesDataProvider adp = new AnalisesDataProvider(); +// AnalisesDataProvider adp = new AnalisesDataProvider(); + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + if(ac != null) { adp.updateAcidentado(ac); @@ -12022,7 +12058,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { private AnaliseAcidente fillAnaliseAssinaturas(AnaliseAcidente a) { - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); +// UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); java.util.Date today = new java.util.Date(); java.sql.Date sqlToday = new java.sql.Date(today.getTime()); int estado = a.getEstado().intValue(); @@ -12065,11 +12101,13 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { private boolean fieldsLenOk() { //System.out.println("VALIDATION GRAVAR OK"); - AnalisesDataProvider adp = new AnalisesDataProvider(); +// AnalisesDataProvider adp = new AnalisesDataProvider(); HashMap meta = new HashMap(); HashMap meta_ac = new HashMap(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + meta = adp.getMetaData("analises_acidentes"); meta_ac = adp.getMetaData("acidentados"); } @@ -14170,9 +14208,11 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { // tipo = estado; // } - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); +// UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); try { + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + ArrayList list = udp.getUtilizadoresListByTipo(tipo, responsavel_loja, a.getEstabelecimento_id()); ListIterator iter = list.listIterator(); while(iter.hasNext()) @@ -14258,37 +14298,47 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { Acidentado ac = getSessionBean1().getAcidentado(); String assunto = "Fecho do Processo de Análise de Acidente de Trabalho de " + ac.getNome(); - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); - ArrayList responsavelRh_list = udp.getResponsavelRhList(a.getEstabelecimento_id()); - if (responsavelRh_list != null) { - ListIterator iter = responsavelRh_list.listIterator(); - while (iter.hasNext()) { - Utilizador u = (Utilizador) iter.next(); - String texto_email = "

    Exmo. (a) Senhor(a), " + u.getNome() + "

    "; - texto_email += "

    Informamos que o processo de análise de acidente de trabalho nº " + a.getAnalise_nr() + " se encontra finalizado, "; - texto_email += "pelo que solicitamos a sua impressão e arquivamento em pasta própria, juntamente com a participação de sinistro à seguradora.

    "; - texto_email += "

    Caso pretenda qualquer esclarecimento, contacte-nos, por favor, através de acidentes.auchan@siprp.pt ou pelo telefone 213 504 540.

    "; - texto_email += "

    Os melhores cumprimentos.

    "; - texto_email += "

    SIPRP

    "; - try - { - //sendEmail(u.getEmail(), Global.ENDERECO_ENVIO, assunto, texto_email); - sendEmailWithPdf(a, u.getEmail(), Global.ENDERECO_ENVIO, assunto, texto_email); - } - catch ( Exception ex ) - { - errorMessage += "Erro a enviar email para " + u.getEmail(); - boolean isValid = EmailValidator.getInstance().isValid( u.getEmail() ); - if ( ! isValid ) - { - errorMessage += " : email inválido."; - } - errorMessage += "
    "; - ErrorLogger.logException( ex ); - } - } - } + try + { + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + + ArrayList responsavelRh_list = udp.getResponsavelRhList(a.getEstabelecimento_id()); + if ( responsavelRh_list != null ) + { + ListIterator iter = responsavelRh_list.listIterator(); + while (iter.hasNext()) + { + Utilizador u = (Utilizador) iter.next(); + String texto_email = "

    Exmo. (a) Senhor(a), " + u.getNome() + "

    "; + texto_email += "

    Informamos que o processo de análise de acidente de trabalho nº " + a.getAnalise_nr() + " se encontra finalizado, "; + texto_email += "pelo que solicitamos a sua impressão e arquivamento em pasta própria, juntamente com a participação de sinistro à seguradora.

    "; + texto_email += "

    Caso pretenda qualquer esclarecimento, contacte-nos, por favor, através de acidentes.auchan@siprp.pt ou pelo telefone 213 504 540.

    "; + texto_email += "

    Os melhores cumprimentos.

    "; + texto_email += "

    SIPRP

    "; + try + { + //sendEmail(u.getEmail(), Global.ENDERECO_ENVIO, assunto, texto_email); + sendEmailWithPdf(a, u.getEmail(), Global.ENDERECO_ENVIO, assunto, texto_email); + } + catch ( Exception ex ) + { + errorMessage += "Erro a enviar email para " + u.getEmail(); + boolean isValid = EmailValidator.getInstance().isValid( u.getEmail() ); + if ( ! isValid ) + { + errorMessage += " : email inválido."; + } + errorMessage += "
    "; + ErrorLogger.logException( ex ); + } + } + } + } + catch ( Exception e ) + { + ErrorLogger.logException( e ); + } return errorMessage; } @@ -14300,8 +14350,11 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { //String assunto = "SIPRP ¯ Fecho do Processo de Análise de Acidente de Trabalho nº " + a.getAnalise_nr() + " ¯ Ficheiro para Impressão"; String assunto = "SIPRP - Fecho do Processo de Análise de Acidente de Trabalho nº " + a.getAnalise_nr() + " - Ficheiro para Impressão"; - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); - try { +// UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); + try + { + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + Utilizador urh = udp.getUtilizador(a.getRh_fase4()); String texto_email = "

    Exmo. (a) Senhor(a),

    "; texto_email += "

    Confirmamos que o processo de Análise de Acidente de Trabalho nº " + a.getAnalise_nr() + " se encontra encerrado após o preenchimento e validação de todos os intervenientes.

    "; @@ -14428,7 +14481,8 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { } - private void sendEmailWithPdf(AnaliseAcidente a, String emailTo, String emailFrom, String assunto, String texto_email) throws Exception + private void sendEmailWithPdf(AnaliseAcidente a, String emailTo, String emailFrom, String assunto, String texto_email) + throws Exception { System.out.println("\nSEND EMAIL WITH PDF"); @@ -14438,10 +14492,13 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { System.out.println( "\t\tTecnicoSaudeID : " + (a == null ? "null" : "" + a.getTecnico_saude_id()) ); System.out.println( "\t\tMedicoID : " + (a == null ? "null" : "" + a.getMedico_id() ) ); - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + Utilizador ut = udp.getUtilizador(a.getTecnico_saude_id()); Utilizador um = udp.getUtilizador(a.getMedico_id()); - AnalisesDataProvider adp = new AnalisesDataProvider(); +// AnalisesDataProvider adp = new AnalisesDataProvider(); + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + Acidentado ac = adp.getAcidentado(a.getAcidentado_id()); Estabelecimento e = new Estabelecimento(); e.setId(a.getEstabelecimento_id()); @@ -14714,7 +14771,8 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { return null; } - AnalisesDataProvider adp = new AnalisesDataProvider(); +// AnalisesDataProvider adp = new AnalisesDataProvider(); + Trabalhador t = null; if(nome != null) { @@ -14722,6 +14780,8 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { } try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList list = adp.searchTrabalhador(getSessionBean1().getCurrentUser().getEmpresa_id(), getSessionBean1().getCurrentUser().getEstabelecimento_id(), nr_mecano, nome ); if(list.size() == 1) { @@ -14889,13 +14949,15 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { return res; } - public void drpDepartamento_processValueChange(ValueChangeEvent event) { + public void drpDepartamento_processValueChange(ValueChangeEvent event) + { // TODO: Replace with your code - AnalisesDataProvider adp = new AnalisesDataProvider(); Integer departamento_id = (Integer) drpDepartamento.getSelected(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + if(departamento_id.intValue()== 0) { getSessionBean1().setSeccaoOptions(adp.getSeccoesList(null)); @@ -14936,10 +14998,12 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { private boolean checkRecomendacoesLen() { - AnalisesDataProvider adp = new AnalisesDataProvider(); +// AnalisesDataProvider adp = new AnalisesDataProvider(); HashMap meta = new HashMap(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + meta = adp.getMetaData("recomendacoes"); ArrayList list = new ArrayList(); ListIterator iter = gridRecomendacoes.getChildren().listIterator(); @@ -14972,11 +15036,12 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { private boolean checkMedidasLen() { - AnalisesDataProvider adp = new AnalisesDataProvider(); HashMap meta = new HashMap(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + meta = adp.getMetaData("medidas"); ArrayList list = new ArrayList(); ListIterator iter = gridMedidas.getChildren().listIterator(); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/ConfirmarDesactivar.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/ConfirmarDesactivar.java index de5b4817..bffd73e9 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/ConfirmarDesactivar.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/ConfirmarDesactivar.java @@ -12,7 +12,7 @@ import com.sun.rave.web.ui.appbase.AbstractPageBean; import com.sun.rave.web.ui.component.Hyperlink; import com.sun.rave.web.ui.component.StaticText; import com.sun.rave.web.ui.component.TextArea; -import db.AnalisesDataProvider; +import db.providers.AnalisesDataProvider; import global.Global; import java.util.Date; import javax.faces.FacesException; @@ -277,7 +277,7 @@ public class ConfirmarDesactivar extends AbstractPageBean analise.setData_desactivacao( new Date() ); analise.setComentario_desactivacao( comentario ); - AnalisesDataProvider adp = new AnalisesDataProvider(); + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); adp.updateAnalise( analise ); } catch ( Exception e ) diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EnviarCorrecao.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EnviarCorrecao.java index 69807beb..7939af00 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EnviarCorrecao.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EnviarCorrecao.java @@ -25,8 +25,8 @@ import com.sun.rave.web.ui.component.Table; import com.sun.rave.web.ui.component.TableColumn; import com.sun.rave.web.ui.component.TableRowGroup; import com.sun.rave.web.ui.component.TextArea; -import db.AnalisesDataProvider; -import db.EstadosCorrecaoDataProvider; +import db.providers.AnalisesDataProvider; +import db.providers.EstadosCorrecaoDataProvider; import global.Global; import java.util.ArrayList; import javax.faces.FacesException; @@ -707,7 +707,8 @@ public class EnviarCorrecao extends AbstractPageBean { return null; } - public String butConfirmar_action() { + public String butConfirmar_action() + { // TODO: Process the button click action. Return value is a navigation // case name where null will return to the same page. @@ -720,13 +721,12 @@ public class EnviarCorrecao extends AbstractPageBean { String obs = (String) txtObservacoes.getText(); c.setObservacoes(obs); } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { - adp.changeEstado(c); - + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + adp.changeEstado( c ); } - catch(Exception ex) + catch ( Exception ex ) { ErrorLogger.logException( ex ); } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EstatisticasProcesso.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EstatisticasProcesso.java index a2d5979f..113c039f 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EstatisticasProcesso.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EstatisticasProcesso.java @@ -17,7 +17,7 @@ import com.sun.rave.web.ui.component.StaticText; import com.sun.rave.web.ui.component.Table; import com.sun.rave.web.ui.component.TextField; import db.EstatisticasConstants; -import db.EstatisticasDataProvider; +import db.providers.EstatisticasDataProvider; import global.Global; import java.text.SimpleDateFormat; import java.util.Date; @@ -486,9 +486,17 @@ public class EstatisticasProcesso extends AbstractPageBean { Map< String, Object > searchProperties = getFormFieldValues(); - EstatisticasDataProvider edp = EstatisticasDataProvider.getInstance(); - setListEstatisticas( edp.getEstatisticas( searchProperties ) ); - + List< EstatisticaProcessoBean > listEstatisticas = new LinkedList< EstatisticaProcessoBean >(); + try + { + EstatisticasDataProvider edp = EstatisticasDataProvider.getInstance(); + listEstatisticas = edp.getEstatisticas( searchProperties ); + } + catch ( Exception e ) + { + ErrorLogger.logException( e ); + } + setListEstatisticas( listEstatisticas ); } public String buttonEstatistica_action() diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FichaUtilizador.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FichaUtilizador.java index d624220a..8369f335 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FichaUtilizador.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FichaUtilizador.java @@ -27,8 +27,8 @@ import com.sun.rave.web.ui.component.PasswordField; import com.sun.rave.web.ui.component.StaticText; import com.sun.rave.web.ui.component.TextField; import com.sun.rave.web.ui.model.SingleSelectOptionsList; -import db.AnalisesDataProvider; -import db.UtilizadoresDataProvider; +import db.providers.AnalisesDataProvider; +import db.providers.UtilizadoresDataProvider; import javax.faces.FacesException; import javax.faces.component.html.HtmlPanelGrid; import javax.faces.event.ValueChangeEvent; @@ -730,7 +730,7 @@ public class FichaUtilizador extends AbstractPageBean { Integer userId = new Integer( Integer.parseInt( user_id ) ); System.out.println( "USER ID FROM PLANOS : " + user_id ); - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); //udp.checkConnection(); u = udp.getUtilizador( userId ); getSessionBean1().setCurrentUser( u ); @@ -771,11 +771,12 @@ public class FichaUtilizador extends AbstractPageBean { if ( ! isPostData ) { lblUser.setText(getSessionBean1().getCurrentUser().getLogin()); - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); - - AnalisesDataProvider adp = new AnalisesDataProvider(); + try { + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + Integer permissao = udp.getPermissionCode( getSessionBean1().getCurrentUser().getId() ); getSessionBean1().setTiposOptions( adp.getTiposList( permissao ) ); drpTipo.setSelected( new Integer( 0 ) ); @@ -787,6 +788,8 @@ public class FichaUtilizador extends AbstractPageBean { try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + getSessionBean1().setEstabelecimentosOptions(adp.getEstabelecimentosList(getSessionBean1().getCurrentUser().getEmpresa_id(), new Boolean(false))); System.out.println("ESTABELECIMENTOS OPTIONS : " + getSessionBean1().getEstabelecimentosOptions().length); drpEstabelecimentos.setSelected(new Integer(-1)); @@ -1039,9 +1042,11 @@ public class FichaUtilizador extends AbstractPageBean { { booGestor = true; } - AnalisesDataProvider adp = new AnalisesDataProvider(); + try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + getSessionBean1().setEstabelecimentosOptions(adp.getEstabelecimentosList( getSessionBean1().getCurrentUser().getEmpresa_id(), new Boolean(booGestor) )); drpEstabelecimentos.setSelected(new Integer(-1)); } @@ -1070,6 +1075,8 @@ public class FichaUtilizador extends AbstractPageBean { stCedula.setRendered(false); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + getSessionBean1().setMedicosOptions(adp.getTecnicosSaudeList()); drpNome.setSelected(new Integer(0)); } @@ -1086,6 +1093,8 @@ public class FichaUtilizador extends AbstractPageBean { txtCap.setRendered(false); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + getSessionBean1().setMedicosOptions(adp.getMedicosList()); drpNome.setSelected(new Integer(0)); } @@ -1226,15 +1235,16 @@ public class FichaUtilizador extends AbstractPageBean { return true; } - public void drpNome_processValueChange(ValueChangeEvent event) { - // TODO: Replace with your code + public void drpNome_processValueChange( ValueChangeEvent event ) + { Integer tipo = (Integer) drpTipo.getSelected(); if(tipo.intValue() == MEDICO) { - AnalisesDataProvider adp = new AnalisesDataProvider(); Integer medico_id = (Integer) drpNome.getSelected(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + String numero_cedula = adp.getNumeroCedula(medico_id); stCedula.setText(numero_cedula); } @@ -1248,9 +1258,9 @@ public class FichaUtilizador extends AbstractPageBean { private Utilizador addUser() throws Exception { Utilizador u = fillUser(); - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); - Integer id = udp.createNewUtilizador(u); - u.setId(id); + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + Integer id = udp.createNewUtilizador( u ); + u.setId( id ); return u; } @@ -1259,7 +1269,7 @@ public class FichaUtilizador extends AbstractPageBean { Permissao p = new Permissao(); p.setUser_id(u.getId()); p.setCodigo_permissao(u.getTipo()); - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); udp.createPermissao(p); } @@ -1267,19 +1277,18 @@ public class FichaUtilizador extends AbstractPageBean { { Utilizador u = fillUser(); u.setId(getSessionBean1().getCurrentUser().getId()); - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); udp.updateUtilizador(u); } private void deleteUser() throws Exception { - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); udp.deleteUser(getSessionBean1().getCurrentUser().getId()); } private void showUser() { - AnalisesDataProvider adp = new AnalisesDataProvider(); Utilizador u = getSessionBean1().getCurrentUser(); drpTipo.setSelected(u.getTipo()); if(u.getTipo().intValue() == SEG || u.getTipo().intValue() == RH || u.getTipo().intValue() == HS || u.getTipo().intValue() == MEDICO || u.getTipo().intValue() == GESTOR || u.getTipo().intValue() == DIRECTOR_RH || u.getTipo().intValue() == DIRECTOR_SIPRP) @@ -1297,6 +1306,8 @@ public class FichaUtilizador extends AbstractPageBean { //txtNome.setRendered(false); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + getSessionBean1().setMedicosOptions(adp.getTecnicosSaudeList()); } catch(Exception ex) @@ -1328,6 +1339,8 @@ public class FichaUtilizador extends AbstractPageBean { drpNome.setRendered(true); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + getSessionBean1().setMedicosOptions(adp.getMedicosList()); } catch(Exception ex) diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirGerRh.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirGerRh.java index 6a1962d0..57e6ab19 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirGerRh.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirGerRh.java @@ -28,9 +28,9 @@ import com.sun.rave.web.ui.component.TableColumn; import com.sun.rave.web.ui.component.TableRowGroup; import com.sun.rave.web.ui.component.TextField; import com.sun.rave.web.ui.model.Option; -import db.AnalisesConcluidasDataProvider; -import db.AnalisesDataProvider; -import db.AnalisesSeguimentoDataProvider; +import db.providers.AnalisesConcluidasDataProvider; +import db.providers.AnalisesDataProvider; +import db.providers.AnalisesSeguimentoDataProvider; import global.Global; import java.text.DateFormat; import java.text.SimpleDateFormat; @@ -1004,9 +1004,10 @@ public class FormDirGerRh extends AbstractPageBean { String pageFrom = Utils.getPageFrom(referer); if(!pageFrom.matches("FormDirGerRh.jsp")) { - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //lblActivos.setRendered(true); table1.setRendered(true); @@ -1022,6 +1023,8 @@ public class FormDirGerRh extends AbstractPageBean { try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //lblActivos.setRendered(true); table2.setRendered(true); @@ -1279,10 +1282,10 @@ public class FormDirGerRh extends AbstractPageBean { } } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { - + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //getSessionBean1().getAnalisesConcluidasDataProvider().setList(new ArrayList()); ArrayList concluidasList = adp.searchAanalisesConcluidasList( null, ano, mes, dia, por, nome, estabelecimento ); @@ -1388,9 +1391,10 @@ public class FormDirGerRh extends AbstractPageBean { // { // anosList.add(new Integer(ano)); // } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList anosList = adp.getAnosListFromAnalises(); com.sun.rave.web.ui.model.Option[] anoOptions = new com.sun.rave.web.ui.model.Option[anosList.size()+1]; anoOptions[0] = new Option("", ""); @@ -1522,9 +1526,10 @@ public class FormDirGerRh extends AbstractPageBean { } } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList seguimentoList = adp.searchAnalisesSeguimentoDirGerRh( nome, estabelecimento, visitaDateStr, POR ); table1.setRendered( true ); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirSiprp.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirSiprp.java index 1912b308..6731b771 100755 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirSiprp.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirSiprp.java @@ -28,9 +28,9 @@ import com.sun.rave.web.ui.component.TableColumn; import com.sun.rave.web.ui.component.TableRowGroup; import com.sun.rave.web.ui.component.TextField; import com.sun.rave.web.ui.model.Option; -import db.AnalisesConcluidasDataProvider; -import db.AnalisesDataProvider; -import db.AnalisesSeguimentoDataProvider; +import db.providers.AnalisesConcluidasDataProvider; +import db.providers.AnalisesDataProvider; +import db.providers.AnalisesSeguimentoDataProvider; import global.Global; import java.text.DateFormat; import java.text.SimpleDateFormat; @@ -1012,10 +1012,10 @@ public class FormDirSiprp extends AbstractPageBean { String pageFrom = Utils.getPageFrom( referer ); if ( ( ! pageFrom.matches( "FormDirSiprp.jsp" ) ) || getSessionBean1().isFromAnaliseDeletion() ) { - AnalisesDataProvider adp = new AnalisesDataProvider(); - try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //lblActivos.setRendered(true); table2.setRendered( true ); @@ -1031,6 +1031,8 @@ public class FormDirSiprp extends AbstractPageBean { try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //lblActivos.setRendered(true); table3.setRendered( true ); @@ -1308,10 +1310,10 @@ public class FormDirSiprp extends AbstractPageBean { } } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { - + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //getSessionBean1().getAnalisesConcluidasDataProvider().setList(new ArrayList()); ArrayList concluidasList = adp.searchAanalisesConcluidasList( null, ano, mes, dia, por, nome, estabelecimento ); @@ -1412,9 +1414,10 @@ public class FormDirSiprp extends AbstractPageBean { // { // anosList.add(new Integer(ano)); // } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList anosList = adp.getAnosListFromAnalises(); com.sun.rave.web.ui.model.Option[] anoOptions = new com.sun.rave.web.ui.model.Option[anosList.size()+1]; anoOptions[0] = new Option("", ""); @@ -1552,9 +1555,10 @@ public class FormDirSiprp extends AbstractPageBean { } } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList seguimentoList = adp.searchAnalisesSeguimentoDirSiprp( nome, estabelecimento, visitaDateStr, POR ); table2.setRendered( true ); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java index 1a2e57aa..3f4e628c 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java @@ -28,9 +28,9 @@ import com.sun.rave.web.ui.component.TableColumn; import com.sun.rave.web.ui.component.TableRowGroup; import com.sun.rave.web.ui.component.TextField; import com.sun.rave.web.ui.model.Option; -import db.AnalisesConcluidasDataProvider; -import db.AnalisesDataProvider; -import db.AnalisesSeguimentoDataProvider; +import db.providers.AnalisesConcluidasDataProvider; +import db.providers.AnalisesDataProvider; +import db.providers.AnalisesSeguimentoDataProvider; import global.Global; import java.text.DateFormat; import java.text.SimpleDateFormat; @@ -1020,10 +1020,10 @@ public class FormGestor extends AbstractPageBean { String pageFrom = Utils.getPageFrom(referer); if(!pageFrom.matches("FormGestor.jsp")) { - - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + Integer estabelecimento_id = null; //lblActivos.setRendered(true); table1.setRendered(true); @@ -1062,6 +1062,8 @@ public class FormGestor extends AbstractPageBean { try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //lblActivos.setRendered(true); table2.setRendered(true); ArrayList concluidasList = null; @@ -1349,9 +1351,10 @@ public class FormGestor extends AbstractPageBean { } } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //getSessionBean1().getAnalisesConcluidasDataProvider().setList(new ArrayList()); ArrayList concluidasList = null; if ( getSessionBean1().getCurrentUser().getGestor_geral().matches( "y" ) ) @@ -1458,9 +1461,10 @@ public class FormGestor extends AbstractPageBean { // { // anosList.add(new Integer(ano)); // } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList anosList = adp.getAnosListFromAnalises(); com.sun.rave.web.ui.model.Option[] anoOptions = new com.sun.rave.web.ui.model.Option[anosList.size()+1]; anoOptions[0] = new Option("", ""); @@ -1578,9 +1582,10 @@ public class FormGestor extends AbstractPageBean { } } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + Utilizador curUser = getSessionBean1().getCurrentUser(); ArrayList seguimentoList = null; Integer estabelecimento_id = null; diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormHS.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormHS.java index 7a07fa7f..dbab7df0 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormHS.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormHS.java @@ -28,10 +28,10 @@ import com.sun.rave.web.ui.component.TableColumn; import com.sun.rave.web.ui.component.TableRowGroup; import com.sun.rave.web.ui.component.TextField; import com.sun.rave.web.ui.model.Option; -import db.AnalisesActualDataProvider; -import db.AnalisesConcluidasDataProvider; -import db.AnalisesDataProvider; -import db.AnalisesSeguimentoDataProvider; +import db.providers.AnalisesActualDataProvider; +import db.providers.AnalisesConcluidasDataProvider; +import db.providers.AnalisesDataProvider; +import db.providers.AnalisesSeguimentoDataProvider; import global.Global; import java.text.DateFormat; import java.text.SimpleDateFormat; @@ -1323,9 +1323,10 @@ public class FormHS extends AbstractPageBean { System.out.println("PAGE FROM : " + pageFrom); if((!pageFrom.matches("FormHS.jsp")) || getSessionBean1().isFromAnaliseDeletion()) { - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //lblActivos.setRendered(true); table1.setRendered(true); @@ -1342,6 +1343,8 @@ public class FormHS extends AbstractPageBean { try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //lblActivos.setRendered(true); table2.setRendered(true); @@ -1357,6 +1360,8 @@ public class FormHS extends AbstractPageBean { try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //lblActivos.setRendered(true); System.out.println("CONCLUIDAS TABLE"); getSessionBean1().getAnalisesConcluidasDataProvider().setList(null); @@ -1624,9 +1629,9 @@ public class FormHS extends AbstractPageBean { } } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); //getSessionBean1().getAnalisesConcluidasDataProvider().setList(new ArrayList()); ArrayList concluidasList = adp.searchAanalisesConcluidasList( @@ -1661,9 +1666,10 @@ public class FormHS extends AbstractPageBean { // { // anosList.add(new Integer(ano)); // } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList anosList = adp.getAnosListFromAnalises(); com.sun.rave.web.ui.model.Option[] anoOptions = new com.sun.rave.web.ui.model.Option[anosList.size()+1]; anoOptions[0] = new Option("", ""); @@ -1972,9 +1978,10 @@ public class FormHS extends AbstractPageBean { } } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList actualList = adp.searchAnalisesActuaisHS( getSessionBean1().getCurrentUser().getEstabelecimento_id(), nome, estabelecimento, visitaDateStr, POR ); @@ -2033,9 +2040,10 @@ public class FormHS extends AbstractPageBean { } } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList seguimentoList = adp.searchAnalisesSeguimentoHS( getSessionBean1().getCurrentUser().getEstabelecimento_id(), nome, estabelecimento, visitaDateStr, POR ); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormMedico.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormMedico.java index 30198e28..5455629d 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormMedico.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormMedico.java @@ -27,10 +27,10 @@ import com.sun.rave.web.ui.component.TableColumn; import com.sun.rave.web.ui.component.TableRowGroup; import com.sun.rave.web.ui.component.TextField; import com.sun.rave.web.ui.model.Option; -import db.AnalisesActualDataProvider; -import db.AnalisesConcluidasDataProvider; -import db.AnalisesDataProvider; -import db.AnalisesSeguimentoDataProvider; +import db.providers.AnalisesActualDataProvider; +import db.providers.AnalisesConcluidasDataProvider; +import db.providers.AnalisesDataProvider; +import db.providers.AnalisesSeguimentoDataProvider; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -1235,7 +1235,6 @@ public class FormMedico extends AbstractPageBean { String pageFrom = Utils.getPageFrom(referer); if(!pageFrom.matches("FormMedico.jsp")) { - AnalisesDataProvider adp = new AnalisesDataProvider(); try { //lblActivos.setRendered(true); @@ -1256,6 +1255,8 @@ public class FormMedico extends AbstractPageBean { try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //lblActivos.setRendered(true); table2.setRendered(true); @@ -1271,6 +1272,8 @@ public class FormMedico extends AbstractPageBean { try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //lblActivos.setRendered(true); table3.setRendered(true); @@ -1513,10 +1516,10 @@ public class FormMedico extends AbstractPageBean { } } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { - + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //getSessionBean1().getAnalisesConcluidasDataProvider().setList(new ArrayList()); ArrayList concluidasList = adp.searchAanalisesConcluidasList( getSessionBean1().getCurrentUser().getEstabelecimento_id(), @@ -1546,9 +1549,11 @@ public class FormMedico extends AbstractPageBean { // { // anosList.add(new Integer(ano)); // } - AnalisesDataProvider adp = new AnalisesDataProvider(); + try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList anosList = adp.getAnosListFromAnalises(); com.sun.rave.web.ui.model.Option[] anoOptions = new com.sun.rave.web.ui.model.Option[anosList.size()+1]; anoOptions[0] = new Option("", ""); @@ -1783,9 +1788,10 @@ public class FormMedico extends AbstractPageBean { } } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList seguimentoList = adp.searchAnalisesSeguimentoMedico( getSessionBean1().getCurrentUser().getEstabelecimento_id(), nome, visitaDateStr, POR ); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormRH.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormRH.java index cb4f8221..0d6e9cff 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormRH.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormRH.java @@ -28,10 +28,10 @@ import com.sun.rave.web.ui.component.TableColumn; import com.sun.rave.web.ui.component.TableRowGroup; import com.sun.rave.web.ui.component.TextField; import com.sun.rave.web.ui.model.Option; -import db.AnalisesActualDataProvider; -import db.AnalisesConcluidasDataProvider; -import db.AnalisesDataProvider; -import db.AnalisesSeguimentoDataProvider; +import db.providers.AnalisesActualDataProvider; +import db.providers.AnalisesConcluidasDataProvider; +import db.providers.AnalisesDataProvider; +import db.providers.AnalisesSeguimentoDataProvider; import global.Global; import java.text.DateFormat; import java.text.SimpleDateFormat; @@ -1296,9 +1296,10 @@ public class FormRH extends AbstractPageBean { String pageFrom = Utils.getPageFrom(referer); if(!pageFrom.matches("FormRH.jsp")) { - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //lblActivos.setRendered(true); table1.setRendered(true); @@ -1315,6 +1316,8 @@ public class FormRH extends AbstractPageBean { try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //lblActivos.setRendered(true); table2.setRendered(true); @@ -1330,6 +1333,8 @@ public class FormRH extends AbstractPageBean { try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //lblActivos.setRendered(true); table3.setRendered(true); @@ -1593,10 +1598,10 @@ public class FormRH extends AbstractPageBean { } } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { - + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //getSessionBean1().getAnalisesConcluidasDataProvider().setList(new ArrayList()); ArrayList concluidasList = adp.searchAanalisesConcluidasList( getSessionBean1().getCurrentUser().getEstabelecimento_id(), @@ -1632,9 +1637,10 @@ public class FormRH extends AbstractPageBean { // { // anosList.add(new Integer(ano)); // } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList anosList = adp.getAnosListFromAnalises(); com.sun.rave.web.ui.model.Option[] anoOptions = new com.sun.rave.web.ui.model.Option[anosList.size()+1]; anoOptions[0] = new Option("", ""); @@ -1935,9 +1941,10 @@ public class FormRH extends AbstractPageBean { } } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList actualList = adp.searchAnalisesActualRH( getSessionBean1().getCurrentUser().getEstabelecimento_id(), nome, visitaDateStr, POR, @@ -1987,9 +1994,10 @@ public class FormRH extends AbstractPageBean { } } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList seguimentoList = adp.searchAnalisesSeguimentoRH( getSessionBean1().getCurrentUser().getEstabelecimento_id(), nome, visitaDateStr, POR, diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormSeguranca.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormSeguranca.java index 8e792cee..db3dbb9a 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormSeguranca.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormSeguranca.java @@ -28,10 +28,10 @@ import com.sun.rave.web.ui.component.TableColumn; import com.sun.rave.web.ui.component.TableRowGroup; import com.sun.rave.web.ui.component.TextField; import com.sun.rave.web.ui.model.Option; -import db.AnalisesActualDataProvider; -import db.AnalisesConcluidasDataProvider; -import db.AnalisesDataProvider; -import db.AnalisesSeguimentoDataProvider; +import db.providers.AnalisesActualDataProvider; +import db.providers.AnalisesConcluidasDataProvider; +import db.providers.AnalisesDataProvider; +import db.providers.AnalisesSeguimentoDataProvider; import global.Global; import java.io.File; import java.io.FileInputStream; @@ -1319,9 +1319,10 @@ public class FormSeguranca extends AbstractPageBean { String pageFrom = Utils.getPageFrom(referer); if( ! pageFrom.matches( "FormSeguranca.jsp" ) ) { - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //lblActivos.setRendered(true); table1.setRendered(true); @@ -1338,6 +1339,8 @@ public class FormSeguranca extends AbstractPageBean { try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //lblActivos.setRendered(true); table2.setRendered( true ); @@ -1354,6 +1357,8 @@ public class FormSeguranca extends AbstractPageBean { try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //lblActivos.setRendered(true); table3.setRendered(true); @@ -1398,9 +1403,10 @@ public class FormSeguranca extends AbstractPageBean { // { // anosList.add(new Integer(ano)); // } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList anosList = adp.getAnosListFromAnalises(); com.sun.rave.web.ui.model.Option[] anoOptions = new com.sun.rave.web.ui.model.Option[anosList.size()+1]; anoOptions[0] = new Option("", ""); @@ -1592,9 +1598,10 @@ public class FormSeguranca extends AbstractPageBean { } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList actualList = adp.searchAnalisesActualSeg( getSessionBean1().getCurrentUser().getEstabelecimento_id(), nome, visitaDateStr, POR, @@ -1644,9 +1651,10 @@ public class FormSeguranca extends AbstractPageBean { } } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList seguimentoList = adp.searchAnalisesSeguimentoSeg( getSessionBean1().getCurrentUser().getEstabelecimento_id(), nome, visitaDateStr, POR, @@ -1724,9 +1732,9 @@ public class FormSeguranca extends AbstractPageBean { } } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); //getSessionBean1().getAnalisesConcluidasDataProvider().setList(new ArrayList()); ArrayList concluidasList = adp.searchAanalisesConcluidasList( diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/GestaoUtilizadores.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/GestaoUtilizadores.java index 201bcbe4..2d1944c7 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/GestaoUtilizadores.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/GestaoUtilizadores.java @@ -27,12 +27,14 @@ import com.sun.rave.web.ui.component.TableColumn; import com.sun.rave.web.ui.component.TableRowGroup; import com.sun.rave.web.ui.component.TextField; import com.sun.rave.web.ui.model.SingleSelectOptionsList; -import db.AnalisesDataProvider; -import db.UtilizadoresActivosListDataProvider; -import db.UtilizadoresDataProvider; -import db.UtilizadoresInactivosListDataProvider; +import db.providers.AnalisesDataProvider; +import db.providers.UtilizadoresActivosListDataProvider; +import db.providers.UtilizadoresDataProvider; +import db.providers.UtilizadoresInactivosListDataProvider; import global.Global; import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; import java.util.Map; import javax.faces.FacesException; import javax.faces.component.html.HtmlPanelGrid; @@ -370,6 +372,50 @@ public class GestaoUtilizadores extends AbstractPageBean { this.tableColumn14 = tc; } + private TableColumn tableColumnLogin = new TableColumn(); + + public TableColumn getTableColumnLogin() { + return tableColumnLogin; + } + + public void setTableColumnLogin(TableColumn tableColumnLogin) { + this.tableColumnLogin = tableColumnLogin; + } + + private Hyperlink lnkLoginActivos = new Hyperlink(); + + public Hyperlink getLnkLoginActivos() { + return lnkLoginActivos; + } + + private TableColumn tableColumnLoginInactivos = new TableColumn(); + + public TableColumn getTableColumnLoginInactivos() { + return tableColumnLoginInactivos; + } + + public void setTableColumnLoginInactivos(TableColumn tableColumnLoginInactivos) { + this.tableColumnLoginInactivos = tableColumnLoginInactivos; + } + + private Hyperlink lnkLoginInactivos = new Hyperlink(); + + public Hyperlink getLnkLoginInactivos() { + return lnkLoginInactivos; + } + + public void setLnkLoginInactivos(Hyperlink lnkLoginInactivos) { + this.lnkLoginInactivos = lnkLoginInactivos; + } + + + + public void setLnkLoginActivos(Hyperlink lnkLoginActivos) { + this.lnkLoginActivos = lnkLoginActivos; + } + + + private Hyperlink lnkNomeActivos = new Hyperlink(); public Hyperlink getLnkNomeActivos() { @@ -795,19 +841,22 @@ public class GestaoUtilizadores extends AbstractPageBean { * this method to allocate resources that will be required for rendering * this page.

    */ - public void prerender() { + @Override + public void prerender() + { Utilizador u = getSessionBean1().getCurrentUser(); if(u.getTipo().intValue() != Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP) { lnkPlanosActuacao.setDisabled(true); } - AnalisesDataProvider adp = new AnalisesDataProvider(); - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); + System.out.println("POSTBACK : " + isPostback); - if(!isPostback) + if ( ! isPostback ) { try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + com.sun.rave.web.ui.model.Option[] listOptions = adp.getEstabelecimentosList( getSessionBean1().getCurrentUser().getEmpresa_id(), new Boolean(false)); listOptions[0].setLabel("-Todos-"); getSessionBean1().setEstabelecimentosOptions( listOptions ); @@ -817,33 +866,40 @@ public class GestaoUtilizadores extends AbstractPageBean { { ErrorLogger.logException( ex ); } - - String isDirRh = "n"; - if(getSessionBean1().getCurrentUser().getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_GERAL_RH) // Director geral rh + + if ( ! getSessionBean1().getIsSearchingUtilizadores() ) { - isDirRh = "y"; + String isDirRh = "n"; + if(getSessionBean1().getCurrentUser().getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_GERAL_RH) // Director geral rh + { + isDirRh = "y"; + } + try + { + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + List< Utilizador > listUtilizadores = udp.getUtilizadoresList( null, null, null, "y", isDirRh ); + // ArrayList list = udp.getUtilizadoresList(null, null, null, "y", isDirRh); + getSessionBean1().getUtilizadoresActivosListDataProvider().setList( listUtilizadores ); + } + catch(Exception ex) + { + ErrorLogger.logException( ex ); + } + + try + { + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + List< Utilizador > listUtilizadores = udp.getUtilizadoresList( null, null, null, "n", isDirRh ); + // ArrayList list = udp.getUtilizadoresList(null, null, null, "n", isDirRh); + getSessionBean1().getUtilizadoresInactivosListDataProvider().setList( listUtilizadores ); + } + catch(Exception ex) + { + ErrorLogger.logException( ex ); + getSessionBean1().getUtilizadoresInactivosListDataProvider().setList(new ArrayList()); + table1.setRendered(false); + } } - try - { - ArrayList list = udp.getUtilizadoresList(null, null, null, "y", isDirRh); - getSessionBean1().getUtilizadoresActivosListDataProvider().setList(list); - } - catch(Exception ex) - { - ErrorLogger.logException( ex ); - } - - try - { - ArrayList list = udp.getUtilizadoresList(null, null, null, "n", isDirRh); - getSessionBean1().getUtilizadoresInactivosListDataProvider().setList(list); - } - catch(Exception ex) - { - ErrorLogger.logException( ex ); - getSessionBean1().getUtilizadoresInactivosListDataProvider().setList(new ArrayList()); - table1.setRendered(false); - } } txtMsg.setText(getSessionBean1().getMsg()); @@ -979,10 +1035,8 @@ public class GestaoUtilizadores extends AbstractPageBean { } - public String butPesquisar_action() { - // TODO: Process the button click action. Return value is a navigation - // case name where null will return to the same page. - + public String butPesquisar_action() + { String por = null; String nome = null; Integer estabelecimento_id = null; @@ -1026,34 +1080,37 @@ public class GestaoUtilizadores extends AbstractPageBean { isDirRh = "y"; } - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); try { - ArrayList list = udp.getUtilizadoresList(por, nome, estabelecimento_id, "y", isDirRh); - getSessionBean1().getUtilizadoresActivosListDataProvider().setList(list); + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + getSessionBean1().setIsSearchingUtilizadores( true ); + List< Utilizador > listUtilizadores = udp.getUtilizadoresList( por, nome, estabelecimento_id, "y", isDirRh ); + getSessionBean1().getUtilizadoresActivosListDataProvider().setList( listUtilizadores ); } catch(Exception ex) { ErrorLogger.logException( ex ); - getSessionBean1().getUtilizadoresActivosListDataProvider().setList(new ArrayList()); + getSessionBean1().getUtilizadoresActivosListDataProvider().setList( new LinkedList< Utilizador >() ); } try { - ArrayList list = udp.getUtilizadoresList(por, nome, estabelecimento_id, "n", isDirRh); - getSessionBean1().getUtilizadoresInactivosListDataProvider().setList(list); + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + getSessionBean1().setIsSearchingUtilizadores( true ); + List< Utilizador > listUtilizadores = udp.getUtilizadoresList( por, nome, estabelecimento_id, "n", isDirRh ); + getSessionBean1().getUtilizadoresInactivosListDataProvider().setList( listUtilizadores ); } catch(Exception ex) { ErrorLogger.logException( ex ); - getSessionBean1().getUtilizadoresInactivosListDataProvider().setList(new ArrayList()); + getSessionBean1().getUtilizadoresInactivosListDataProvider().setList( new LinkedList< Utilizador >() ); } return null; } - public String lnkPorActivos_action() { - // TODO: Replace with your code + public String lnkPorActivos_action() + { Utilizador u = getUtilizadorActivoRowData(); getSessionBean1().setEditUser(u); getSessionBean1().setModoEdicaoUtilizador("edit"); @@ -1061,18 +1118,27 @@ public class GestaoUtilizadores extends AbstractPageBean { return "user_fields"; } - public String lnkNomeActivos_action() { - // TODO: Replace with your code + public String lnkNomeActivos_action() + { Utilizador u = getUtilizadorActivoRowData(); System.out.println("UTILIZADOR ID : " + u.getId()); getSessionBean1().setEditUser(u); getSessionBean1().setModoEdicaoUtilizador("edit"); getSessionBean1().setNavFrom("GestaoUtilizadores"); return "user_fields"; - } + } + + public String lnkLoginActivos_action() + { + Utilizador u = getUtilizadorActivoRowData(); + getSessionBean1().setEditUser( u ); + getSessionBean1().setModoEdicaoUtilizador( "edit" ); + getSessionBean1().setNavFrom( "GestaoUtilizadores" ); + return "user_fields"; + } - public String lnkCategoriaActivos_action() { - // TODO: Replace with your code + public String lnkCategoriaActivos_action() + { Utilizador u = getUtilizadorActivoRowData(); getSessionBean1().setEditUser(u); getSessionBean1().setModoEdicaoUtilizador("edit"); @@ -1080,8 +1146,8 @@ public class GestaoUtilizadores extends AbstractPageBean { return "user_fields"; } - public String lnkEstabelecimentosActivos_action() { - // TODO: Replace with your code + public String lnkEstabelecimentosActivos_action() + { Utilizador u = getUtilizadorActivoRowData(); getSessionBean1().setEditUser(u); getSessionBean1().setModoEdicaoUtilizador("edit"); @@ -1100,8 +1166,8 @@ public class GestaoUtilizadores extends AbstractPageBean { } - public String lnkPorInactivos_action() { - // TODO: Replace with your code + public String lnkPorInactivos_action() + { Utilizador u = getUtilizadorInactivoRowData(); getSessionBean1().setEditUser(u); getSessionBean1().setModoEdicaoUtilizador("edit"); @@ -1117,7 +1183,16 @@ public class GestaoUtilizadores extends AbstractPageBean { getSessionBean1().setNavFrom("GestaoUtilizadores"); return "user_fields"; } - + + public String lnkLoginInactivos_action() + { + Utilizador u = getUtilizadorInactivoRowData(); + getSessionBean1().setEditUser(u); + getSessionBean1().setModoEdicaoUtilizador("edit"); + getSessionBean1().setNavFrom("GestaoUtilizadores"); + return "user_fields"; + } + public String lnkCategoriaInactivos_action() { // TODO: Replace with your code Utilizador u = getUtilizadorInactivoRowData(); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Login.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Login.java index 443adca4..bc92d00d 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Login.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Login.java @@ -21,8 +21,8 @@ import com.sun.rave.web.ui.component.PasswordField; import com.sun.rave.web.ui.component.StaticText; import com.sun.rave.web.ui.component.TextField; import com.sun.rave.web.ui.model.Option; -import db.AnalisesDataProvider; -import db.UtilizadoresDataProvider; +import db.providers.AnalisesDataProvider; +import db.providers.UtilizadoresDataProvider; import java.sql.Connection; import java.text.SimpleDateFormat; import java.util.Calendar; @@ -41,7 +41,8 @@ import utils.Utils; * lifecycle methods and event handlers where you may add behavior * to respond to incoming events.

    */ -public class Login extends AbstractPageBean { +public class Login extends AbstractPageBean +{ // private int __placeholder; @@ -247,8 +248,9 @@ public class Login extends AbstractPageBean { /** *

    Construct a new Page bean instance.

    */ - public Login() { - connect(); + public Login() + { +// connect(); } /** @@ -339,16 +341,15 @@ public class Login extends AbstractPageBean { /** *

    Return a reference to the scoped data bean.

    */ - protected ApplicationBean1 getApplicationBean1() { + protected ApplicationBean1 getApplicationBean1() + { return (ApplicationBean1)getBean("ApplicationBean1"); } - public String butLogin_action() { - // TODO: Process the button click action. Return value is a navigation - // case name where null will return to the same page. + public String butLogin_action() + { String sRet = null; - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); if(txtUtilizador.getText() != null) { String utilizador = (String) txtUtilizador.getText(); @@ -361,6 +362,8 @@ public class Login extends AbstractPageBean { { try { + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + Utilizador u = udp.getUtilizador( utilizador ); if( u != null && "y".equals( u.getActivo() ) ) { @@ -502,34 +505,33 @@ public class Login extends AbstractPageBean { return sRet; } - public String lnkPassRecovery_action() { - // TODO: Replace with your code - + public String lnkPassRecovery_action() + { return "recuperar_password"; } - private void connect() - { - db.Db db = new db.Db(); - try - { - Connection connection = db.connect(); - } - catch(Exception ex) - { - getSessionBean1().setMsg("Erro na ligação à Base de Dados"); - //***** terminate session - try - { - getExternalContext().redirect("faces/Erro.jsp"); - } - catch ( Exception e ) - { - ErrorLogger.logException( e ); - } - ErrorLogger.logException( ex ); - } - } +// private void connect() +// { +// db.Db db = new db.Db(); +// try +// { +// Connection connection = db.connect(); +// } +// catch(Exception ex) +// { +// getSessionBean1().setMsg("Erro na ligação à Base de Dados"); +// //***** terminate session +// try +// { +// getExternalContext().redirect("faces/Erro.jsp"); +// } +// catch ( Exception e ) +// { +// ErrorLogger.logException( e ); +// } +// ErrorLogger.logException( ex ); +// } +// } private void initializeClock() { @@ -573,7 +575,7 @@ public class Login extends AbstractPageBean { private void initializeDropDownOptions() { - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); +// UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); // try // { // getSessionBean1().setTecnicosOptions(udp.getTecnicosSaudeList()); @@ -594,9 +596,10 @@ public class Login extends AbstractPageBean { // ErrorLogger.logException( ex ); // } - AnalisesDataProvider adp = new AnalisesDataProvider(); +// AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); getSessionBean1().setCausasOptions(adp.getCausasList()); } catch(Exception ex) @@ -606,6 +609,7 @@ public class Login extends AbstractPageBean { try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); getSessionBean1().setDepartamentoOptions(adp.getDepartamentosList()); } catch(Exception ex) diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/NovoUtilizador.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/NovoUtilizador.java index 21b18716..be1283a0 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/NovoUtilizador.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/NovoUtilizador.java @@ -31,8 +31,8 @@ import com.sun.rave.web.ui.component.Table; import com.sun.rave.web.ui.component.TableColumn; import com.sun.rave.web.ui.component.TableRowGroup; import com.sun.rave.web.ui.component.TextField; -import db.AnalisesDataProvider; -import db.TrabalhadoresListDataProvider; +import db.providers.AnalisesDataProvider; +import db.providers.TrabalhadoresListDataProvider; import global.Global; import java.util.ArrayList; import javax.faces.FacesException; @@ -1214,18 +1214,13 @@ public class NovoUtilizador extends AbstractPageBean { return "gestao_utilizadores"; } - public String butApagar_action() { - // TODO: Process the button click action. Return value is a navigation - // case name where null will return to the same page. - + public String butApagar_action() + { return null; } - public String butContinuar_action() { - // TODO: Process the button click action. Return value is a navigation - // case name where null will return to the same page. - AnalisesDataProvider adp = new AnalisesDataProvider(); - + public String butContinuar_action() + { if(rbCatHs.getSelected() != null) { if(rbCatHs.getSelected().equals(new Boolean(true))) @@ -1255,6 +1250,7 @@ public class NovoUtilizador extends AbstractPageBean { u.setNumero_mecanografico(""); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); u.setTipo_descricao(adp.getTipoDescricao(u.getTipo())); } catch(Exception ex) @@ -1264,6 +1260,7 @@ public class NovoUtilizador extends AbstractPageBean { u.setFuncionario_hst_id((Integer) drpNomeHs.getSelected()); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); Integer tecnico_id = (Integer) drpNomeHs.getSelected(); u.setNome(Utils.unicodeToHTML(adp.getTecnicoSaudeNome(tecnico_id))); } @@ -1305,6 +1302,7 @@ public class NovoUtilizador extends AbstractPageBean { u.setNumero_mecanografico(""); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); u.setTipo_descricao(adp.getTipoDescricao(u.getTipo())); } catch(Exception ex) @@ -1316,6 +1314,7 @@ public class NovoUtilizador extends AbstractPageBean { Medico m = null; try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); Integer medico_id = (Integer) drpNomeMed.getSelected(); m = adp.getMedico(medico_id); u.setNome(m.getNome()); @@ -1329,6 +1328,7 @@ public class NovoUtilizador extends AbstractPageBean { u.setEstabelecimento((Integer) drpEstabelecimentoMed.getSelected()); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); u.setEstabelecimento_descricao(adp.getEstabelecimentoNome(u.getEstabelecimento())); } catch(Exception ex) @@ -1380,6 +1380,7 @@ public class NovoUtilizador extends AbstractPageBean { u.setEstabelecimento(estabelecimento_outro); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); u.setEstabelecimento_descricao(adp.getEstabelecimentoNome(estabelecimento_outro)); booOutro = true; } @@ -1478,11 +1479,11 @@ public class NovoUtilizador extends AbstractPageBean { rbCatSeg.setSelected(null); rbCatDirNacSeg.setSelected(null); rbCatDirLoja.setSelected(null); - - AnalisesDataProvider adp = new AnalisesDataProvider(); - + try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + com.sun.rave.web.ui.model.Option[] listMedOptions = adp.getEstabelecimentosList( new Integer(Global.AUCHAN), new Boolean(false)); listMedOptions[0].setLabel("-Seleccionar-"); com.sun.rave.web.ui.model.Option[] listOutroOptions = adp.getEstabelecimentosList( getSessionBean1().getCurrentUser().getEmpresa_id(), new Boolean(false)); @@ -1501,6 +1502,7 @@ public class NovoUtilizador extends AbstractPageBean { try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); getSessionBean1().setTecnicosOptions(adp.getTecnicosSaudeList()); drpNomeHs.setSelected(new Integer(0)); } @@ -1511,6 +1513,7 @@ public class NovoUtilizador extends AbstractPageBean { try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); getSessionBean1().setMedicosOptions(adp.getMedicosList()); drpNomeMed.setSelected(new Integer(0)); } @@ -1560,7 +1563,6 @@ public class NovoUtilizador extends AbstractPageBean { return null; } - AnalisesDataProvider adp = new AnalisesDataProvider(); Trabalhador t = null; if(nome != null) { @@ -1568,6 +1570,8 @@ public class NovoUtilizador extends AbstractPageBean { } try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList list = adp.searchTrabalhador(getSessionBean1().getCurrentUser().getEmpresa_id(), nr_mecano, nome ); // if(list.size() == 1) // { @@ -1831,9 +1835,9 @@ public class NovoUtilizador extends AbstractPageBean { } } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); u.setTipo_descricao(adp.getTipoDescricao(u.getTipo())); } catch(Exception ex) diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/RecuperarPassword.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/RecuperarPassword.java index 249c2297..8ff0e365 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/RecuperarPassword.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/RecuperarPassword.java @@ -19,7 +19,7 @@ import com.sun.rave.web.ui.component.Page; import com.sun.rave.web.ui.component.PanelGroup; import com.sun.rave.web.ui.component.StaticText; import com.sun.rave.web.ui.component.TextField; -import db.UtilizadoresDataProvider; +import db.providers.UtilizadoresDataProvider; import global.Global; import java.util.Date; import java.util.Properties; @@ -312,7 +312,10 @@ public class RecuperarPassword extends AbstractPageBean { * is processing a form submit. Customize this method to allocate * resources that will be required in your event handlers.

    */ - public void preprocess() { + @Override + public void preprocess() + { + } /** @@ -381,9 +384,10 @@ public class RecuperarPassword extends AbstractPageBean { if(fieldsValidationOk()) { - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); try { + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + String utilizador = (String) txtUtilizador.getText(); Utilizador u = udp.getUtilizador(utilizador); String email = (String) txtEmail.getText(); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/SessionBean1.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/SessionBean1.java index f7bbc0f9..5877dd35 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/SessionBean1.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/SessionBean1.java @@ -25,7 +25,8 @@ import pagestate.AnaliseAcidenteTrabalhoState; * or method binding expression that references a managed bean using * this class.

    */ -public class SessionBean1 extends AbstractSessionBean { +public class SessionBean1 extends AbstractSessionBean +{ // private int __placeholder; @@ -48,20 +49,22 @@ public class SessionBean1 extends AbstractSessionBean { public void setCanAccessEstatisticas(Boolean canAccessEstatisticas) { this.canAccessEstatisticas = canAccessEstatisticas; } - + + private Boolean isSearchingUtilizadores = false; /** *

    Construct a new session data bean instance.

    */ - public SessionBean1() { + public SessionBean1() + { msg = new String(""); currentUser = new Utilizador(); - analisesActualDataProvider = new db.AnalisesActualDataProvider(); - analisesSeguimentoDataProvider = new db.AnalisesSeguimentoDataProvider(); - analisesConcluidasDataProvider = new db.AnalisesConcluidasDataProvider(); - trabalhadoresListDataProvider = new db.TrabalhadoresListDataProvider(); - setEstadosCorrecaoDataProvider(new db.EstadosCorrecaoDataProvider()); - utilizadoresActivosListDataProvider = new db.UtilizadoresActivosListDataProvider(); - utilizadoresInactivosListDataProvider = new db.UtilizadoresInactivosListDataProvider(); + analisesActualDataProvider = new db.providers.AnalisesActualDataProvider(); + analisesSeguimentoDataProvider = new db.providers.AnalisesSeguimentoDataProvider(); + analisesConcluidasDataProvider = new db.providers.AnalisesConcluidasDataProvider(); + trabalhadoresListDataProvider = new db.providers.TrabalhadoresListDataProvider(); + setEstadosCorrecaoDataProvider(new db.providers.EstadosCorrecaoDataProvider()); + utilizadoresActivosListDataProvider = new db.providers.UtilizadoresActivosListDataProvider(); + utilizadoresInactivosListDataProvider = new db.providers.UtilizadoresInactivosListDataProvider(); setNavFrom(""); setAcidentado(null); @@ -80,7 +83,8 @@ public class SessionBean1 extends AbstractSessionBean { setFromAnaliseDeletion(false); setIeBug(false); setCorrecao(null); - setCanAccessEstatisticas( false ); + setCanAccessEstatisticas( false ); + setIsSearchingUtilizadores( false ); } /** @@ -182,67 +186,67 @@ public class SessionBean1 extends AbstractSessionBean { setCanAccessEstatisticas( currentUser != null && currentUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP ); } - private db.AnalisesActualDataProvider analisesActualDataProvider; - private db.AnalisesSeguimentoDataProvider analisesSeguimentoDataProvider; - private db.AnalisesConcluidasDataProvider analisesConcluidasDataProvider; - private db.TrabalhadoresListDataProvider trabalhadoresListDataProvider; - private db.EstadosCorrecaoDataProvider estadosCorrecaoDataProvider; - private db.UtilizadoresActivosListDataProvider utilizadoresActivosListDataProvider; - private db.UtilizadoresInactivosListDataProvider utilizadoresInactivosListDataProvider; + private db.providers.AnalisesActualDataProvider analisesActualDataProvider; + private db.providers.AnalisesSeguimentoDataProvider analisesSeguimentoDataProvider; + private db.providers.AnalisesConcluidasDataProvider analisesConcluidasDataProvider; + private db.providers.TrabalhadoresListDataProvider trabalhadoresListDataProvider; + private db.providers.EstadosCorrecaoDataProvider estadosCorrecaoDataProvider; + private db.providers.UtilizadoresActivosListDataProvider utilizadoresActivosListDataProvider; + private db.providers.UtilizadoresInactivosListDataProvider utilizadoresInactivosListDataProvider; - public db.AnalisesActualDataProvider getAnalisesActualDataProvider() { + public db.providers.AnalisesActualDataProvider getAnalisesActualDataProvider() { return analisesActualDataProvider; } - public void setAnalisesActualDataProvider(db.AnalisesActualDataProvider analisesActualDataProvider) { + public void setAnalisesActualDataProvider(db.providers.AnalisesActualDataProvider analisesActualDataProvider) { this.analisesActualDataProvider = analisesActualDataProvider; } - public db.AnalisesSeguimentoDataProvider getAnalisesSeguimentoDataProvider() { + public db.providers.AnalisesSeguimentoDataProvider getAnalisesSeguimentoDataProvider() { return analisesSeguimentoDataProvider; } - public void setAnalisesSeguimentoDataProvider(db.AnalisesSeguimentoDataProvider analisesSeguimentoDataProvider) { + public void setAnalisesSeguimentoDataProvider(db.providers.AnalisesSeguimentoDataProvider analisesSeguimentoDataProvider) { this.analisesSeguimentoDataProvider = analisesSeguimentoDataProvider; } - public db.AnalisesConcluidasDataProvider getAnalisesConcluidasDataProvider() { + public db.providers.AnalisesConcluidasDataProvider getAnalisesConcluidasDataProvider() { return analisesConcluidasDataProvider; } - public void setAnalisesConcluidasDataProvider(db.AnalisesConcluidasDataProvider analisesConcluidasDataProvider) { + public void setAnalisesConcluidasDataProvider(db.providers.AnalisesConcluidasDataProvider analisesConcluidasDataProvider) { this.analisesConcluidasDataProvider = analisesConcluidasDataProvider; } - public db.TrabalhadoresListDataProvider getTrabalhadoresListDataProvider() { + public db.providers.TrabalhadoresListDataProvider getTrabalhadoresListDataProvider() { return trabalhadoresListDataProvider; } - public void setTrabalhadoresListDataProvider(db.TrabalhadoresListDataProvider trabalhadoresListDataProvider) { + public void setTrabalhadoresListDataProvider(db.providers.TrabalhadoresListDataProvider trabalhadoresListDataProvider) { this.trabalhadoresListDataProvider = trabalhadoresListDataProvider; } - public db.EstadosCorrecaoDataProvider getEstadosCorrecaoDataProvider() { + public db.providers.EstadosCorrecaoDataProvider getEstadosCorrecaoDataProvider() { return estadosCorrecaoDataProvider; } - public void setEstadosCorrecaoDataProvider(db.EstadosCorrecaoDataProvider estadosCorrecaoDataProvider) { + public void setEstadosCorrecaoDataProvider(db.providers.EstadosCorrecaoDataProvider estadosCorrecaoDataProvider) { this.estadosCorrecaoDataProvider = estadosCorrecaoDataProvider; } - public db.UtilizadoresActivosListDataProvider getUtilizadoresActivosListDataProvider() { + public db.providers.UtilizadoresActivosListDataProvider getUtilizadoresActivosListDataProvider() { return utilizadoresActivosListDataProvider; } - public void setUtilizadoresActivosListDataProvider(db.UtilizadoresActivosListDataProvider utilizadoresActivosListDataProvider) { + public void setUtilizadoresActivosListDataProvider(db.providers.UtilizadoresActivosListDataProvider utilizadoresActivosListDataProvider) { this.utilizadoresActivosListDataProvider = utilizadoresActivosListDataProvider; } - public db.UtilizadoresInactivosListDataProvider getUtilizadoresInactivosListDataProvider() { + public db.providers.UtilizadoresInactivosListDataProvider getUtilizadoresInactivosListDataProvider() { return utilizadoresInactivosListDataProvider; } - public void setUtilizadoresInactivosListDataProvider(db.UtilizadoresInactivosListDataProvider utilizadoresInactivosListDataProvider) { + public void setUtilizadoresInactivosListDataProvider(db.providers.UtilizadoresInactivosListDataProvider utilizadoresInactivosListDataProvider) { this.utilizadoresInactivosListDataProvider = utilizadoresInactivosListDataProvider; } @@ -759,4 +763,13 @@ public class SessionBean1 extends AbstractSessionBean { } + public Boolean getIsSearchingUtilizadores() { + return isSearchingUtilizadores; + } + + public void setIsSearchingUtilizadores(Boolean isSearchingUtilizadores) { + this.isSearchingUtilizadores = isSearchingUtilizadores; + } + + } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/UtilizadorFields.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/UtilizadorFields.java index 604f3613..d1c29f59 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/UtilizadorFields.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/UtilizadorFields.java @@ -26,8 +26,8 @@ import com.sun.rave.web.ui.component.PanelGroup; import com.sun.rave.web.ui.component.PasswordField; import com.sun.rave.web.ui.component.StaticText; import com.sun.rave.web.ui.component.TextField; -import db.AnalisesDataProvider; -import db.UtilizadoresDataProvider; +import db.providers.AnalisesDataProvider; +import db.providers.UtilizadoresDataProvider; import global.Global; import javax.faces.FacesException; import javax.faces.component.html.HtmlPanelGrid; @@ -1022,10 +1022,10 @@ public class UtilizadorFields extends AbstractPageBean { private void fillPage() { - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + //Integer permissao = udp.getPermissionCode( getSessionBean1().getCurrentUser().getId() ); //getSessionBean1().setTiposOptions(adp.getTiposList(permissao)); getSessionBean1().setTiposOptions(adp.getTiposList()); @@ -1052,6 +1052,7 @@ public class UtilizadorFields extends AbstractPageBean { //drpTipo.setSelected(u.getTipo()); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); stTipo.setText(adp.getTipoDescricao(u.getTipo())); } catch(Exception ex) @@ -1133,7 +1134,7 @@ public class UtilizadorFields extends AbstractPageBean { { try { - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); Utilizador u = udp.getUtilizador( login ); if ( u != null && login.equals( u.getLogin() ) ) { @@ -1282,9 +1283,10 @@ public class UtilizadorFields extends AbstractPageBean { { if(!login.equals(u.getLogin())) { - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); + try { + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); Utilizador ut = udp.getUtilizador(login); if(ut.getLogin().equals(login)) { @@ -1389,7 +1391,7 @@ public class UtilizadorFields extends AbstractPageBean { private Utilizador addUser() throws Exception { Utilizador u = fillUser(); - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); Integer id = udp.createNewUtilizador(u); u.setId(id); return u; @@ -1400,13 +1402,13 @@ public class UtilizadorFields extends AbstractPageBean { Permissao p = new Permissao(); p.setUser_id(u.getId()); p.setCodigo_permissao(u.getTipo()); - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); udp.createPermissao(p); } private void updateUser() throws Exception { - AnalisesDataProvider adp = new AnalisesDataProvider(); + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); //Utilizador u = fillUser(); Utilizador u = getSessionBean1().getEditUser(); @@ -1478,8 +1480,9 @@ public class UtilizadorFields extends AbstractPageBean { ErrorLogger.logException( ex ); } u.setPrimeiro_login("n"); - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); - udp.updateUtilizador(u); +// UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + udp.updateUtilizador( u ); } @@ -1524,7 +1527,6 @@ public class UtilizadorFields extends AbstractPageBean { u.setCap(""); if(tipo.intValue() == 3 || tipo.intValue() == 5) { - AnalisesDataProvider adp = new AnalisesDataProvider(); if(tipo.intValue() == 3) { try @@ -1586,7 +1588,7 @@ public class UtilizadorFields extends AbstractPageBean { private void deleteUser() throws Exception { - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); udp.deleteUser(getSessionBean1().getEditUser().getId()); } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/ViewAnaliseAcidenteTrabalho.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/ViewAnaliseAcidenteTrabalho.java index d674718c..a45c2403 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/ViewAnaliseAcidenteTrabalho.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/ViewAnaliseAcidenteTrabalho.java @@ -26,8 +26,8 @@ import com.sun.rave.web.ui.component.Link; import com.sun.rave.web.ui.component.Page; import com.sun.rave.web.ui.component.PanelGroup; import com.sun.rave.web.ui.component.StaticText; -import db.AnalisesDataProvider; -import db.UtilizadoresDataProvider; +import db.providers.AnalisesDataProvider; +import db.providers.UtilizadoresDataProvider; import global.Global; import java.io.File; import java.util.ArrayList; @@ -2238,7 +2238,6 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { //booMsgQuizDeleted = true; getSessionBean1().setFromAnaliseDeletion(true); getSessionBean1().setMsg("Análise eliminada !"); - AnalisesDataProvider adp = new AnalisesDataProvider(); Utilizador u = getSessionBean1().getCurrentUser(); if(u.getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP) { @@ -2393,10 +2392,10 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { fillHeader(a); fillSIPRP(a); - AnalisesDataProvider adp = new AnalisesDataProvider(); Acidentado ac = null; try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); ac = adp.getAcidentado(a.getAcidentado_id()); //txtTrabalhador.setText(ac.getNome()); } @@ -2562,9 +2561,10 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { private void fillSIPRP(AnaliseAcidente a) { - UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); try { + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + Utilizador u = udp.getUtilizador(a.getTecnico_saude_id()); txtTecnicoSuperior.setText(Utils.unicodeToHTML(u.getNome())); txtCap1.setText(u.getCap()); @@ -2575,6 +2575,8 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { } try { + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + Utilizador u = udp.getUtilizador(a.getMedico_id()); txtMedicoTrabalho.setText(Utils.unicodeToHTML(u.getNome())); txtCedula1.setText(u.getNumero_cedula()); @@ -2656,9 +2658,10 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { private void fillDadosAcidenteSeg(AnaliseAcidente a) { - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + String nome_empresa = adp.getEmpresaNome(a.getEmpresa_id()); txtEmpresa.setText(utils.Utils.unicodeToHTML(nome_empresa)); } @@ -2668,6 +2671,8 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { } try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + txtEstabelecimento.setText(adp.getEstabelecimentoNome(a.getEstabelecimento_id())); } catch(Exception ex) @@ -2775,6 +2780,7 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); Seccao s = adp.getSeccao(a.getSeccao_id()); txtSeccao.setText(s.getDescricao()); booTurnoSeccaoLocal = true; @@ -2898,6 +2904,7 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { // txtCausas.setText(a.getCausas()); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); Causa c = adp.getCausa(a.getCausas()); txtCausas.setText(c.getCausa()); } @@ -3298,9 +3305,9 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { private void fillRecomendacoesHs(AnaliseAcidente a) { - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); ArrayList list = adp.getRecomendacoesByAnalise(a.getId()); ListIterator iter = list.listIterator(); int seq = 1; @@ -3337,9 +3344,10 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { private void fillMedidasRh(AnaliseAcidente a) { - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + ArrayList list = adp.getMedidasByAnalise(a.getId()); ListIterator iter = list.listIterator(); int seq = 1; @@ -4322,9 +4330,9 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { gridAssinaturasView.getChildren().add(st); } - AnalisesDataProvider adp = new AnalisesDataProvider(); try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); Acidentado ac = adp.getAcidentado(a.getAcidentado_id()); if(ac.getNome_superior_hierarquico() != null) { @@ -4578,10 +4586,9 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { System.out.println("DELETE ANALISE"); AnaliseAcidente a = getSessionBean1().getCurrentAnalise(); - AnalisesDataProvider adp = new AnalisesDataProvider(); - try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); adp.deleteAnaliseAcidente(a.getId()); } catch(Exception ex) diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/app.properties b/trunk/AnaliseAcidentesTrabalho/src/java/app.properties new file mode 100644 index 00000000..980adc6d --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/app.properties @@ -0,0 +1,26 @@ + +# production +server.siprp = localhost +port.siprp = 5436 +database.siprp = siprp +username.siprp = postgres +#password.siprp = + +server.siprp_local = localhost +port.siprp_local = 5436 +database.siprp_local = siprp_local_3 +username.siprp_local = postgres +#password.siprp_local = + +# tests +#server.siprp = www.evolute.pt +#port.siprp = 5436 +#database.siprp = siprp +#username.siprp = postgres +#password.siprp = -rg2hpgsql +# +#server.siprp_local = www.evolute.pt +#port.siprp_local = 5436 +#database.siprp_local = siprp_local_3 +#username.siprp_local = postgres +#password.siprp_local = -rg2hpgsql \ No newline at end of file diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/beans/Utilizador.java b/trunk/AnaliseAcidentesTrabalho/src/java/beans/Utilizador.java index 1534a0b4..727b9814 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/beans/Utilizador.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/beans/Utilizador.java @@ -194,11 +194,18 @@ public class Utilizador implements Serializable this.responsavel_loja = responsavel_loja; } - public String getNumero_mecanografico() { - return numero_mecanografico; - } - - public void setNumero_mecanografico(String numero_mecanografico) { + public String getNumero_mecanografico() + { + String n = numero_mecanografico; + if ( n != null && "null".equals( n ) ) + { + n = ""; + } + return n; + } + + public void setNumero_mecanografico(String numero_mecanografico) + { this.numero_mecanografico = numero_mecanografico; } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/DBConstants.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/DBConstants.java new file mode 100644 index 00000000..91408006 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/DBConstants.java @@ -0,0 +1,41 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package db; + +import com.evolute.utils.Singleton; + +/** + * + * @author dneves + */ +public interface DBConstants +{ + public static enum DB { SIPRP, SIPRP_LOCAL }; + + public static final String DEFAULT_PROVIDER = Singleton.DEFAULT_OBJECT_PROVIDER; + public static final String LOCAL_PROVIDER = "LOCAL_PROVIDER"; + + public static final String DEFAULT_DBMANAGER = "DEFAULT_DBMANAGER"; + public static final String LOCAL_DBMANAGER = "LOCAL_DBMANAGER"; + + public static final String SESSION_CONNECTION = "SESSION_CONNECTION"; + public static final String SESSION_CONNECTION_LOCAL = "SESSION_CONNECTION_LOCAL"; + + public static final String SERVER_SIPRP = "server.siprp"; + public static final String PORT_SIPRP = "port.siprp"; + public static final String DATABASE_SIPRP = "database.siprp"; + public static final String USERNAME_SIPRP = "username.siprp"; + public static final String PASSWORD_SIPRP = "password.siprp"; + + public static final String SERVER_SIPRP_LOCAL = "server.siprp_local"; + public static final String PORT_SIPRP_LOCAL = "port.siprp_local"; + public static final String DATABASE_SIPRP_LOCAL = "database.siprp_local"; + public static final String USERNAME_SIPRP_LOCAL = "username.siprp_local"; + public static final String PASSWORD_SIPRP_LOCAL = "password.siprp_local"; + + public static final String CONNECTION_URL = "connection.url"; + public static final String LOCAL_CONNECTION_URL = "connection.local_url"; +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/DBPropertiesLoader.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/DBPropertiesLoader.java new file mode 100644 index 00000000..ec62fc2b --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/DBPropertiesLoader.java @@ -0,0 +1,61 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package db; + +import com.evolute.properties.EvoAbstractPropertiesLoader; +import com.evolute.properties.PropertiesException; + +/** + * + * @author dneves + */ +public class DBPropertiesLoader extends EvoAbstractPropertiesLoader +{ + private static DBPropertiesLoader INSTANCE = null; + + private String connection_url = null; + private String local_connection_url = null; + + + private DBPropertiesLoader() + { + super( null, null, null, null ); + } + + public static synchronized DBPropertiesLoader getInstance() + { + if ( INSTANCE == null ) + { + INSTANCE = new DBPropertiesLoader(); + } + return INSTANCE; + } + + @Override + protected void postLoad() throws PropertiesException + { + String server = findProperty( DBConstants.SERVER_SIPRP ); + int port = findProperty( DBConstants.PORT_SIPRP, new Integer( -1 ) ); + String database = findProperty( DBConstants.DATABASE_SIPRP ); + connection_url = "jdbc:postgresql://" + server + ":" + port + "/" + database; + + server = findProperty( DBConstants.SERVER_SIPRP_LOCAL ); + port = findProperty( DBConstants.PORT_SIPRP_LOCAL, new Integer( -1 ) ); + database = findProperty( DBConstants.DATABASE_SIPRP_LOCAL ); + local_connection_url = "jdbc:postgresql://" + server + ":" + port + "/" + database; + } + + public String getConnectionURL() + { + return connection_url; + } + + public String getLocalConnectionURL() + { + return local_connection_url; + } + +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/Db.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/Db.java deleted file mode 100644 index 553fd301..00000000 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/Db.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Db.java - * - * Created on September 19, 2007, 5:10 PM - * - * To change this template, choose Tools | Template Manager - * and open the template in the editor. - */ - -package db; - -import com.evolute.utils.error.ErrorLogger; -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.ResultSet; -import java.sql.Statement; -import javax.faces.context.FacesContext; -import javax.servlet.http.HttpSession; - -/** - * - * @author lluis - */ -public class Db -{ - //production - private String host = "localhost"; - private int port = 5436; - private String db = "siprp"; - private String user = "postgres"; - private String pass = null; - - //tests -// private String host = "evoserver"; -// private int port = 5432; -// private String db = "siprp_20100813"; -// private String user = "postgres"; -// private String pass = null; - - - private String connectionURL = "jdbc:postgresql://" + host + ":" + port + "/" + db; - private Connection connection = null; - - - public Db() - { - - } - - public Connection connect() throws Exception - { - Class.forName("org.postgresql.Driver").newInstance(); - connection = DriverManager.getConnection(connectionURL, user, pass); - HttpSession session = (HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(true); - session.setAttribute("connection", connection); - return connection; - } - - public Statement createStatement() - { - HttpSession session = (HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false); - connection = (Connection) session.getAttribute("connection"); - Statement st; - try - { - st = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); - return st; - } - catch(Exception ex) - { - ErrorLogger.logException( ex ); - return null; - } - } -} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/Dblocal.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/Dblocal.java deleted file mode 100644 index c5d6a215..00000000 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/Dblocal.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Dblocal.java - * - * Created on September 20, 2007, 2:07 PM - * - * To change this template, choose Tools | Template Manager - * and open the template in the editor. - */ - -package db; - -import com.evolute.utils.error.ErrorLogger; -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.ResultSet; -import java.sql.Statement; -import javax.faces.context.FacesContext; -import javax.servlet.http.HttpSession; - -/** - * - * @author lluis - */ -public class Dblocal -{ - //production - private String host = "localhost"; - private int port = 5436; - private String db = "siprp_local_3"; - private String user = "postgres"; - private String pass = null; - - //tests -// private String host = "evoserver"; -// private int port = 5432; -// private String db = "siprp_local_3_20100813"; -// private String user = "postgres"; -// private String pass = null; - - private String connectionURL = "jdbc:postgresql://" + host + ":" + port + "/" + db; - private Connection connection = null; - - - public Dblocal() - { - - } - - public Connection connect() throws Exception - { - Class.forName("org.postgresql.Driver").newInstance(); - connection = DriverManager.getConnection(connectionURL, user, pass); - HttpSession session = (HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(true); - session.setAttribute("connection_local", connection); - return connection; - } - - public Statement createStatement() - { - HttpSession session = (HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false); - connection = (Connection) session.getAttribute("connection_local"); - Statement st; - try - { - st = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); - return st; - } - catch(Exception ex) - { - ErrorLogger.logException( ex ); - return null; - } - } - - - public void close() throws Exception - { - connection.close(); - } - -} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/UtilizadoresDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/UtilizadoresDataProvider.java deleted file mode 100644 index c5760ea5..00000000 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/UtilizadoresDataProvider.java +++ /dev/null @@ -1,548 +0,0 @@ -/* - * UtilizadoresDataProvider.java - * - * Created on September 20, 2007, 10:03 AM - * - * To change this template, choose Tools | Template Manager - * and open the template in the editor. - */ - -package db; - -import beans.Medico; -import beans.Permissao; -import beans.TecnicoSaude; -import beans.Utilizador; -import com.evolute.utils.error.ErrorLogger; -import com.sun.rave.web.ui.model.Option; -import global.Global; -import java.sql.ResultSet; -import java.sql.Statement; -import java.util.ArrayList; -import java.util.ListIterator; -import java.util.StringTokenizer; -import utils.Utils; - -/** - * - * @author lluis - */ -public class UtilizadoresDataProvider { - - /** Creates a new instance of UtilizadoresDataProvider */ - public UtilizadoresDataProvider() { - } - - public Integer getMaxUserId() - { - Statement st = createStatement(); - String sql = "SELECT max(utilizadores.id)+1 AS MAXUSERID FROM utilizadores"; - try - { - ResultSet rs = st.executeQuery(sql); - rs.first(); - Integer newId = new Integer(rs.getInt("MAXUSERID")); - if(newId.intValue() == 0) - { - newId = new Integer(1); - } - return newId; - } - catch(Exception ex) - { - ErrorLogger.logException( ex ); - return new Integer(1); - } - } - - public Integer createNewUtilizador(Utilizador u) throws Exception - { - Statement st = createStatement(); - Integer newUserId = getMaxUserId(); - - String sql = "INSERT INTO utilizadores (id, login, password, data_password, email, empresa_id, estabelecimento_id, administrador, tipo, numero_cedula, cap, nome, medico_id, funcionario_hst_id, activo, responsavel_loja, gestor_geral, numero_mecanografico) VALUES ("; - sql += newUserId + ", '"; - sql += u.getLogin() + "', '"; - sql += u.getPassword() + "', "; - if(u.getData_password() == null) - { - sql += null + ", '"; - } - else - { - sql += "'" + u.getData_password() + "', '"; - } - sql += u.getEmail() + "', "; - sql += u.getEmpresa_id() + ", "; - sql += u.getEstabelecimento_id() + ", '"; - sql += u.getAdministrador() + "', "; - sql += u.getTipo() + ", '"; - sql += u.getNumero_cedula() + "', '"; - sql += u.getCap() + "', '"; - sql += u.getNome() + "', "; - sql += u.getMedico_id() + ", "; - sql += u.getFuncionario_hst_id() + ", '"; - sql += u.getActivo() + "', '"; - sql += u.getResponsavel_loja() + "', '"; - sql += u.getGestor_geral() + "', '"; - sql += u.getNumero_mecanografico() + "')"; - System.out.println("USER SQL : " + sql); - st.execute(sql); - return newUserId; - } - - public void updateUtilizador(Utilizador u) throws Exception - { - Statement st = createStatement(); - String sql = ""; - if(u.getData_password() == null) - { - sql = "UPDATE utilizadores SET login = '" + u.getLogin() + "', password = '" + u.getPassword() + "', data_password = " + null + ", email = '" + u.getEmail() + "', empresa_id = " + u.getEmpresa_id() + ", estabelecimento_id = " + u.getEstabelecimento_id() + ", administrador = '" + u.getAdministrador() + "', tipo = " + u.getTipo() + ", numero_cedula = '" + u.getNumero_cedula() + "', cap = '" + u.getCap() + "', nome = '" + u.getNome() + "', medico_id = " + u.getMedico_id() + ", funcionario_hst_id = " + u.getFuncionario_hst_id() + ", activo = '" + u.getActivo() + "', responsavel_loja = '" + u.getResponsavel_loja() + "', gestor_geral = '" + u.getGestor_geral() + "', primeiro_login = '" + u.getPrimeiro_login() + "' WHERE id = " + u.getId(); - } - else - { - sql = "UPDATE utilizadores SET login = '" + u.getLogin() + "', password = '" + u.getPassword() + "', data_password = '" + u.getData_password() + "', email = '" + u.getEmail() + "', empresa_id = " + u.getEmpresa_id() + ", estabelecimento_id = " + u.getEstabelecimento_id() + ", administrador = '" + u.getAdministrador() + "', tipo = " + u.getTipo() + ", numero_cedula = '" + u.getNumero_cedula() + "', cap = '" + u.getCap() + "', nome = '" + u.getNome() + "', medico_id = " + u.getMedico_id() + ", funcionario_hst_id = " + u.getFuncionario_hst_id() + ", activo = '" + u.getActivo() + "', responsavel_loja = '" + u.getResponsavel_loja() + "', gestor_geral = '" + u.getGestor_geral() + "', primeiro_login = '" + u.getPrimeiro_login() + "' WHERE id = " + u.getId(); - } - - System.out.println("SQL UPDATE USER : " + sql); - st.execute(sql); - } - - public void deleteUser(Integer userId) throws Exception - { - Statement st = createStatement(); - String sql = "UPDATE utilizadores SET apagado = 'y', activo = 'n' WHERE id = " + userId; - st.execute(sql); - } - - public Utilizador getUtilizador(String login) throws Exception - { - Utilizador u = new Utilizador(); - Statement st = createStatement(); - String sql = "SELECT * FROM utilizadores WHERE LOWER(login) = '" + login.toLowerCase() + "' AND apagado = 'n'"; - ResultSet rs = st.executeQuery(sql); - if ( rs.first() ) - { - u.setId(new Integer(rs.getInt("id"))); - u.setLogin(rs.getString("login")); - u.setPassword(rs.getString("password")); - u.setData_password(rs.getDate("data_password")); - u.setEmail(rs.getString("email")); - u.setEmpresa_id(new Integer(rs.getInt("empresa_id"))); - u.setEstabelecimento_id(new Integer(rs.getInt("estabelecimento_id"))); - u.setAdministrador(rs.getString("administrador")); - u.setTipo(new Integer(rs.getInt("tipo"))); - u.setNumero_cedula(rs.getString("numero_cedula")); - u.setCap(rs.getString("cap")); - u.setNome(rs.getString("nome")); - u.setMedico_id(new Integer(rs.getInt("medico_id"))); - u.setFuncionario_hst_id(new Integer(rs.getInt("funcionario_hst_id"))); - u.setActivo(rs.getString("activo")); - u.setResponsavel_loja(rs.getString("responsavel_loja")); - u.setGestor_geral(rs.getString("gestor_geral")); - u.setPrimeiro_login(rs.getString("primeiro_login")); - u.setApagado(rs.getString("apagado")); - } - return u; - } - - public Utilizador getUtilizador(Integer id) throws Exception - { - Utilizador u = new Utilizador(); - Statement st = createStatement(); - String sql = "SELECT * FROM utilizadores WHERE id = " + id; - ResultSet rs = st.executeQuery(sql); - - if ( rs.first() ) - { - u.setId(new Integer(rs.getInt("id"))); - u.setLogin(rs.getString("login")); - u.setPassword(rs.getString("password")); - u.setData_password(rs.getDate("data_password")); - u.setEmail(rs.getString("email")); - u.setEmpresa_id(new Integer(rs.getInt("empresa_id"))); - u.setEstabelecimento_id(new Integer(rs.getInt("estabelecimento_id"))); - u.setAdministrador(rs.getString("administrador")); - u.setTipo(new Integer(rs.getInt("tipo"))); - u.setNumero_cedula(rs.getString("numero_cedula")); - u.setCap(rs.getString("cap")); - u.setNome(rs.getString("nome")); - u.setMedico_id(new Integer(rs.getInt("medico_id"))); - u.setFuncionario_hst_id(new Integer(rs.getInt("funcionario_hst_id"))); - u.setActivo(rs.getString("activo")); - u.setResponsavel_loja(rs.getString("responsavel_loja")); - u.setGestor_geral(rs.getString("gestor_geral")); - u.setApagado(rs.getString("apagado")); - } - return u; - } - - public ArrayList getUtilizadoresListByTipo(Integer tipo, String responsavel_loja, Integer estabelecimento_id) throws Exception - { - ArrayList list = new ArrayList(); - Statement st = createStatement(); - String sql = "SELECT * FROM utilizadores WHERE activo = 'y' AND apagado = 'n' AND tipo = " + tipo; - - String estabelecimento_constraint = ""; - if( tipo != null && ( tipo.intValue() == Global.TIPO_UTILIZADOR_RH || tipo.intValue() == Global.TIPO_UTILIZADOR_SEGURANCA ) ) - { - estabelecimento_constraint = " AND estabelecimento_id = " + estabelecimento_id; - } - sql += estabelecimento_constraint; - - if ( "y".equals( responsavel_loja ) ) - { - sql += " AND responsavel_loja = 'y'"; -// sql = "SELECT * FROM utilizadores WHERE activo = 'y' AND apagado = 'n' AND responsavel_loja = 'y' AND tipo = " + tipo + estabelecimento_constraint; - } -// else -// { -// sql = "SELECT * FROM utilizadores WHERE activo = 'y' AND apagado = 'n' AND tipo = " + tipo + estabelecimento_constraint; -// } - - ResultSet rs = st.executeQuery( sql ); -// rs.first(); -// do -// { - while ( rs != null && rs.next() ) - { - Utilizador u = new Utilizador(); - u.setId(new Integer(rs.getInt("id"))); - u.setLogin(rs.getString("login")); - u.setPassword(rs.getString("password")); - u.setData_password(rs.getDate("data_password")); - u.setEmail(rs.getString("email")); - u.setEmpresa_id(new Integer(rs.getInt("empresa_id"))); - u.setEstabelecimento_id(new Integer(rs.getInt("estabelecimento_id"))); - u.setAdministrador(rs.getString("administrador")); - u.setTipo(new Integer(rs.getInt("tipo"))); - u.setNumero_cedula(rs.getString("numero_cedula")); - u.setCap(rs.getString("cap")); - u.setNome(rs.getString("nome")); - u.setMedico_id(new Integer(rs.getInt("medico_id"))); - u.setFuncionario_hst_id(new Integer(rs.getInt("funcionario_hst_id"))); - u.setActivo(rs.getString("activo")); - u.setResponsavel_loja(rs.getString("responsavel_loja")); - list.add( u ); - } -// }while(rs.next()); - return list; - } - - public ArrayList getUtilizadoresList(String por, String nome, Integer estabelecimento_id, String activo, String booDirRh) throws Exception - { - StringTokenizer stk = null; - AnalisesDataProvider adp = new AnalisesDataProvider(); - ArrayList list = new ArrayList(); - Statement st = createStatement(); - - String sql = ""; - String sql1 = ""; - String sql2 = ""; - String sql3 = ""; - if(por != null && nome != null && estabelecimento_id != null) - { - sql1 = "SELECT * FROM utilizadores, tipos_utilizadores WHERE utilizadores.tipo = tipos_utilizadores.tipo AND LOWER(numero_mecanografico) LIKE '%" + por + "%' AND ("; - sql3 = ") AND estabelecimento_id = " + estabelecimento_id + " AND utilizadores.activo ='" + activo + "' AND apagado = 'n' AND utilizadores.tipo <> " + Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP + " ORDER BY numero_mecanografico"; - stk = new StringTokenizer (nome); - int n = 0; - while (stk.hasMoreTokens ()) { - if(n > 0) - { - sql2 += "AND "; - } - sql2 += "LOWER(nome) LIKE '%" + stk.nextToken () + "%' "; - n++; - } - sql = sql1 + sql2 + sql3; - //sql = "SELECT * FROM utilizadores, tipos_utilizadores WHERE utilizadores.tipo = tipos_utilizadores.tipo AND LOWER(numero_mecanografico) LIKE '%" + por + "%' AND LOWER(nome) LIKE '%" + nome + "%' AND estabelecimento_id = " + estabelecimento_id + " AND utilizadores.activo ='" + activo + "' ORDER BY numero_mecanografico"; - } - else if(por != null && nome != null) - { - sql1 = "SELECT * FROM utilizadores, tipos_utilizadores WHERE utilizadores.tipo = tipos_utilizadores.tipo AND LOWER(numero_mecanografico) LIKE '%" + por + "%' AND ("; - sql3 = ") AND utilizadores.activo ='" + activo + "' AND apagado = 'n' AND utilizadores.tipo <> " + Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP + " ORDER BY numero_mecanografico"; - stk = new StringTokenizer (nome); - int n = 0; - while (stk.hasMoreTokens ()) { - if(n > 0) - { - sql2 += "AND "; - } - sql2 += "LOWER(nome) LIKE '%" + stk.nextToken () + "%' "; - n++; - } - sql = sql1 + sql2 + sql3; - //sql = "SELECT * FROM utilizadores, tipos_utilizadores WHERE utilizadores.tipo = tipos_utilizadores.tipo AND LOWER(numero_mecanografico) LIKE '%" + por + "%' AND LOWER(nome) LIKE '%" + nome + "%' AND utilizadores.activo ='" + activo + "' ORDER BY numero_mecanografico"; - } - else if(por != null && estabelecimento_id != null) - { - sql = "SELECT * FROM utilizadores, tipos_utilizadores WHERE utilizadores.tipo = tipos_utilizadores.tipo AND LOWER(numero_mecanografico) LIKE '%" + por + "%' AND estabelecimento_id = " + estabelecimento_id + " AND utilizadores.activo ='" + activo + "' AND apagado = 'n' AND utilizadores.tipo <> " + Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP + " ORDER BY numero_mecanografico"; - } - else if(nome != null && estabelecimento_id != null) - { - sql1 = "SELECT * FROM utilizadores, tipos_utilizadores WHERE utilizadores.tipo = tipos_utilizadores.tipo AND ("; - sql3 = ") AND estabelecimento_id = " + estabelecimento_id + " AND utilizadores.activo ='" + activo + "' AND apagado = 'n' AND utilizadores.tipo <> " + Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP + " ORDER BY numero_mecanografico"; - stk = new StringTokenizer (nome); - int n = 0; - while (stk.hasMoreTokens ()) { - if(n > 0) - { - sql2 += "AND "; - } - sql2 += "LOWER(nome) LIKE '%" + stk.nextToken () + "%' "; - n++; - } - sql = sql1 + sql2 + sql3; - //sql = "SELECT * FROM utilizadores, tipos_utilizadores WHERE utilizadores.tipo = tipos_utilizadores.tipo AND LOWER(nome) LIKE '%" + nome + "%' AND estabelecimento_id = " + estabelecimento_id + " AND utilizadores.activo ='" + activo + "' ORDER BY numero_mecanografico"; - } - else if(por != null) - { - sql = "SELECT * FROM utilizadores, tipos_utilizadores WHERE utilizadores.tipo = tipos_utilizadores.tipo AND LOWER(numero_mecanografico) LIKE '%" + por + "%' AND utilizadores.activo ='" + activo + "' AND apagado = 'n' AND utilizadores.tipo <> " + Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP + " ORDER BY numero_mecanografico"; - } - else if(nome != null) - { - sql1 = "SELECT * FROM utilizadores, tipos_utilizadores WHERE utilizadores.tipo = tipos_utilizadores.tipo AND ("; - sql3 = ") AND utilizadores.activo ='" + activo + "' AND apagado = 'n' AND utilizadores.tipo <> " + Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP + " ORDER BY numero_mecanografico"; - stk = new StringTokenizer (nome); - int n = 0; - while (stk.hasMoreTokens ()) { - if(n > 0) - { - sql2 += "AND "; - } - sql2 += "LOWER(nome) LIKE '%" + stk.nextToken () + "%' "; - n++; - } - sql = sql1 + sql2 + sql3; - //sql = "SELECT * FROM utilizadores, tipos_utilizadores WHERE utilizadores.tipo = tipos_utilizadores.tipo AND LOWER(nome) LIKE '%" + nome + "%' AND utilizadores.activo ='" + activo + "' ORDER BY numero_mecanografico"; - } - else if(estabelecimento_id != null) - { - sql = "SELECT * FROM utilizadores, tipos_utilizadores WHERE utilizadores.tipo = tipos_utilizadores.tipo AND estabelecimento_id = " + estabelecimento_id + " AND utilizadores.activo ='" + activo + "' AND apagado = 'n' AND utilizadores.tipo <> " + Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP + " ORDER BY numero_mecanografico"; - } - else // all null - { - sql = "SELECT * FROM utilizadores, tipos_utilizadores WHERE utilizadores.tipo = tipos_utilizadores.tipo AND utilizadores.activo ='" + activo + "' AND apagado = 'n' AND utilizadores.tipo <> " + Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP + " ORDER BY numero_mecanografico"; - } - System.out.println("UTILIZADORES SQL : " + sql); - ResultSet rs = st.executeQuery(sql); - rs.first(); - do - { - Utilizador u = new Utilizador(); - u.setId(new Integer(rs.getInt(1))); - u.setLogin(rs.getString("login")); - u.setPassword(rs.getString("password")); - u.setData_password(rs.getDate("data_password")); - u.setEmail(rs.getString("email")); - u.setEmpresa_id(new Integer(rs.getInt("empresa_id"))); - u.setEstabelecimento_id(new Integer(rs.getInt("estabelecimento_id"))); - u.setAdministrador(rs.getString("administrador")); - u.setTipo(new Integer(rs.getInt("tipo"))); - u.setNumero_cedula(rs.getString("numero_cedula")); - u.setCap(rs.getString("cap")); - u.setNome(Utils.unicodeToHTML(rs.getString("nome")) ); - u.setMedico_id(new Integer(rs.getInt("medico_id"))); - u.setFuncionario_hst_id(new Integer(rs.getInt("funcionario_hst_id"))); - u.setActivo(rs.getString(14)); - u.setResponsavel_loja(rs.getString("responsavel_loja")); - u.setGestor_geral(rs.getString("gestor_geral")); - u.setNumero_mecanografico(rs.getString("numero_mecanografico")); - u.setCategoria(rs.getString("descricao")); - u.setApagado(rs.getString("apagado")); - try - { - u.setNome_estabelecimento( adp.getEstabelecimentoNome(u.getEstabelecimento_id()) ); - } - catch(Exception e) - { - ErrorLogger.logException( e ); - } - if(booDirRh.matches("y")) - { - int uType = u.getTipo().intValue(); - if ( uType == Global.TIPO_UTILIZADOR_SEGURANCA || uType == Global.TIPO_UTILIZADOR_RH || uType == Global.TIPO_UTILIZADOR_GESTOR - || uType == Global.TIPO_UTILIZADOR_DIRECTOR_LOJA ) - { - list.add( u ); - } - } - else - { - list.add(u); - } - - }while(rs.next()); - return list; - } - - public ArrayList getResponsavelRhList(Integer estabelecimento_id) - { - ArrayList list = new ArrayList(); - Utilizador u = null; - Statement st = createStatement(); - String sql ="SELECT * FROM utilizadores WHERE activo = 'y' AND tipo = " + Global.TIPO_UTILIZADOR_RH + " AND apagado = 'n' AND responsavel_loja = 'y' AND estabelecimento_id = " + estabelecimento_id; - try - { - ResultSet rs = st.executeQuery(sql); - rs.first(); - do - { - u = new Utilizador(); - u.setId(new Integer(rs.getInt("id"))); - u.setNome(rs.getString("nome")); - u.setLogin(rs.getString("login")); - u.setEmail(rs.getString("email")); - list.add(u); - }while(rs.next()); - return list; - } - catch(Exception ex) - { - ErrorLogger.logException( ex ); - return null; - } - } - - public Medico getMedico(Integer estabelecimento_id) - { - Medico m = null; - Statement st = createStatement(); - String sql ="SELECT * FROM utilizadores WHERE activo = 'y' AND tipo = " + Global.TIPO_UTILIZADOR_MEDICO + " AND apagado = 'n' AND estabelecimento_id = " + estabelecimento_id; - try - { - ResultSet rs = st.executeQuery(sql); - rs.first(); - m = new Medico(); - m.setId(new Integer(rs.getInt("id"))); - m.setNome(rs.getString("nome")); - m.setNumero_cedula(rs.getString("numero_cedula")); - return m; - } - catch(Exception ex) - { - ErrorLogger.logException( ex ); - return null; - } - } - - - public com.sun.rave.web.ui.model.Option[] getMedicosList() throws Exception - { -// Dblocal dblocal = new Dblocal(); -// dblocal.connect(); -// Statement stlocal = dblocal.createStatement(); - Statement st = createStatement(); - ArrayList list = new ArrayList(); -// Medico m = new Medico(); -// m.setId(new Integer(0)); -// m.setNome("-Seleccionar-"); -// list.add(m); - String sql ="SELECT * FROM utilizadores WHERE activo = 'y' AND tipo = 5 AND apagado = 'n' "; - ResultSet rs = st.executeQuery(sql); - rs.first(); - do - { - Medico m = new Medico(); - m.setId(new Integer(rs.getInt("id"))); - m.setNome(Utils.unicodeToHTML(rs.getString("nome"))); - list.add(m); - }while(rs.next()); - com.sun.rave.web.ui.model.Option[] listOptions = new com.sun.rave.web.ui.model.Option[list.size()]; - ListIterator iter = list.listIterator(); - int i = 0; - while(iter.hasNext()) - { - Medico m = (Medico) iter.next(); - - listOptions[i] = new Option(m.getId(), Utils.unicodeToHTML(m.getNome())); - i++; - } -// dblocal.close(); - return listOptions; - } - - public com.sun.rave.web.ui.model.Option[] getTecnicosSaudeList() throws Exception - { -// Dblocal dblocal = new Dblocal(); -// dblocal.connect(); -// Statement stlocal = dblocal.createStatement(); - Statement st = createStatement(); - ArrayList list = new ArrayList(); - TecnicoSaude t = new TecnicoSaude(); - t.setId(new Integer(0)); - t.setNome(""); - list.add(t); - String sql ="SELECT * FROM utilizadores WHERE activo = 'y' AND tipo = " + Global.TIPO_UTILIZADOR_HS; - ResultSet rs = st.executeQuery(sql); - rs.first(); - do - { - t = new TecnicoSaude(); - t.setId(new Integer(rs.getInt("id"))); - t.setNome(Utils.unicodeToHTML(rs.getString("nome"))); - list.add(t); - }while(rs.next()); - com.sun.rave.web.ui.model.Option[] listOptions = new com.sun.rave.web.ui.model.Option[list.size()]; - ListIterator iter = list.listIterator(); - int i = 0; - while(iter.hasNext()) - { - t = (TecnicoSaude) iter.next(); - - listOptions[i] = new Option(t.getId(), Utils.unicodeToHTML(t.getNome())); - i++; - } -// dblocal.close(); - return listOptions; - } - - public Integer getMaxPermissaoId() - { - Statement st = createStatement(); - String sql = "SELECT max(permissoes.id)+1 AS MAXPERMISSAOID FROM permissoes"; - try - { - ResultSet rs = st.executeQuery(sql); - rs.first(); - Integer newId = new Integer(rs.getInt("MAXPERMISSAOID")); - if(newId.intValue() == 0) - { - newId = new Integer(1); - } - return newId; - } - catch(Exception ex) - { - ErrorLogger.logException( ex ); - return new Integer(1); - } - } - - public Integer createPermissao(Permissao p) throws Exception - { - Statement st = createStatement(); - Integer newId = getMaxPermissaoId(); - - String sql = "INSERT INTO permissoes (id, user_id, codigo_permissao) VALUES (" + newId + ", " + p.getUser_id() + ", " + p.getCodigo_permissao() + ")"; - st.execute(sql); - return newId; - } - - public Integer getPermissionCode(Integer userId) throws Exception - { - Statement st = createStatement(); - String sql = "SELECT * FROM permissoes WHERE user_id = " + userId; - ResultSet rs = st.executeQuery(sql); - rs.first(); - Integer permission = new Integer(rs.getInt("codigo_permissao")); - return permission; - } - - private Statement createStatement() - { - Db db = new Db(); - return db.createStatement(); - } - -} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Acidentados.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Acidentados.java new file mode 100644 index 00000000..48158509 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Acidentados.java @@ -0,0 +1,1062 @@ +/* +* Acidentados.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Acidentados extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Acidentados.ID, Acidentados.ID_INDEX ); + FIELD_INDEXES.put( Acidentados.ID_FULL, Acidentados.ID_INDEX ); + FIELD_INDEXES.put( Acidentados.NOME, Acidentados.NOME_INDEX ); + FIELD_INDEXES.put( Acidentados.NOME_FULL, Acidentados.NOME_INDEX ); + FIELD_INDEXES.put( Acidentados.DATA_NASCIMENTO, Acidentados.DATA_NASCIMENTO_INDEX ); + FIELD_INDEXES.put( Acidentados.DATA_NASCIMENTO_FULL, Acidentados.DATA_NASCIMENTO_INDEX ); + FIELD_INDEXES.put( Acidentados.BILHETE_IDENTIDADE, Acidentados.BILHETE_IDENTIDADE_INDEX ); + FIELD_INDEXES.put( Acidentados.BILHETE_IDENTIDADE_FULL, Acidentados.BILHETE_IDENTIDADE_INDEX ); + FIELD_INDEXES.put( Acidentados.MORADA, Acidentados.MORADA_INDEX ); + FIELD_INDEXES.put( Acidentados.MORADA_FULL, Acidentados.MORADA_INDEX ); + FIELD_INDEXES.put( Acidentados.COD_POSTAL, Acidentados.COD_POSTAL_INDEX ); + FIELD_INDEXES.put( Acidentados.COD_POSTAL_FULL, Acidentados.COD_POSTAL_INDEX ); + FIELD_INDEXES.put( Acidentados.LOCALIDADE, Acidentados.LOCALIDADE_INDEX ); + FIELD_INDEXES.put( Acidentados.LOCALIDADE_FULL, Acidentados.LOCALIDADE_INDEX ); + FIELD_INDEXES.put( Acidentados.CONTACTO_TELEFONICO, Acidentados.CONTACTO_TELEFONICO_INDEX ); + FIELD_INDEXES.put( Acidentados.CONTACTO_TELEFONICO_FULL, Acidentados.CONTACTO_TELEFONICO_INDEX ); + FIELD_INDEXES.put( Acidentados.DATA_ADMISSAO, Acidentados.DATA_ADMISSAO_INDEX ); + FIELD_INDEXES.put( Acidentados.DATA_ADMISSAO_FULL, Acidentados.DATA_ADMISSAO_INDEX ); + FIELD_INDEXES.put( Acidentados.FUNCAO, Acidentados.FUNCAO_INDEX ); + FIELD_INDEXES.put( Acidentados.FUNCAO_FULL, Acidentados.FUNCAO_INDEX ); + FIELD_INDEXES.put( Acidentados.TRABALHADOR_ID, Acidentados.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( Acidentados.TRABALHADOR_ID_FULL, Acidentados.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( Acidentados.TURNO, Acidentados.TURNO_INDEX ); + FIELD_INDEXES.put( Acidentados.TURNO_FULL, Acidentados.TURNO_INDEX ); + FIELD_INDEXES.put( Acidentados.NUMERO_MECANOGRAFICO, Acidentados.NUMERO_MECANOGRAFICO_INDEX ); + FIELD_INDEXES.put( Acidentados.NUMERO_MECANOGRAFICO_FULL, Acidentados.NUMERO_MECANOGRAFICO_INDEX ); + FIELD_INDEXES.put( Acidentados.NOME_SUPERIOR_HIERARQUICO, Acidentados.NOME_SUPERIOR_HIERARQUICO_INDEX ); + FIELD_INDEXES.put( Acidentados.NOME_SUPERIOR_HIERARQUICO_FULL, Acidentados.NOME_SUPERIOR_HIERARQUICO_INDEX ); + FIELD_INDEXES.put( Acidentados.EMAIL_SUPERIOR_HIERARQUICO, Acidentados.EMAIL_SUPERIOR_HIERARQUICO_INDEX ); + FIELD_INDEXES.put( Acidentados.EMAIL_SUPERIOR_HIERARQUICO_FULL, Acidentados.EMAIL_SUPERIOR_HIERARQUICO_INDEX ); + FIELD_INDEXES.put( Acidentados.ESTABELECIMENTO_ORIGEM, Acidentados.ESTABELECIMENTO_ORIGEM_INDEX ); + FIELD_INDEXES.put( Acidentados.ESTABELECIMENTO_ORIGEM_FULL, Acidentados.ESTABELECIMENTO_ORIGEM_INDEX ); + FIELD_INDEXES.put( Acidentados.DATA_EMAIL_SUPERIOR_HIERARQUICO, Acidentados.DATA_EMAIL_SUPERIOR_HIERARQUICO_INDEX ); + FIELD_INDEXES.put( Acidentados.DATA_EMAIL_SUPERIOR_HIERARQUICO_FULL, Acidentados.DATA_EMAIL_SUPERIOR_HIERARQUICO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "acidentados"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.acidentados"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "acidentados.id"; + public static final int ID_INDEX = 0; + public static final String NOME = "nome"; + public static final String NOME_FULL = "acidentados.nome"; + public static final int NOME_INDEX = 1; + public static final String DATA_NASCIMENTO = "data_nascimento"; + public static final String DATA_NASCIMENTO_FULL = "acidentados.data_nascimento"; + public static final int DATA_NASCIMENTO_INDEX = 2; + public static final String BILHETE_IDENTIDADE = "bilhete_identidade"; + public static final String BILHETE_IDENTIDADE_FULL = "acidentados.bilhete_identidade"; + public static final int BILHETE_IDENTIDADE_INDEX = 3; + public static final String MORADA = "morada"; + public static final String MORADA_FULL = "acidentados.morada"; + public static final int MORADA_INDEX = 4; + public static final String COD_POSTAL = "cod_postal"; + public static final String COD_POSTAL_FULL = "acidentados.cod_postal"; + public static final int COD_POSTAL_INDEX = 5; + public static final String LOCALIDADE = "localidade"; + public static final String LOCALIDADE_FULL = "acidentados.localidade"; + public static final int LOCALIDADE_INDEX = 6; + public static final String CONTACTO_TELEFONICO = "contacto_telefonico"; + public static final String CONTACTO_TELEFONICO_FULL = "acidentados.contacto_telefonico"; + public static final int CONTACTO_TELEFONICO_INDEX = 7; + public static final String DATA_ADMISSAO = "data_admissao"; + public static final String DATA_ADMISSAO_FULL = "acidentados.data_admissao"; + public static final int DATA_ADMISSAO_INDEX = 8; + public static final String FUNCAO = "funcao"; + public static final String FUNCAO_FULL = "acidentados.funcao"; + public static final int FUNCAO_INDEX = 9; + public static final String TRABALHADOR_ID = "trabalhador_id"; + public static final String TRABALHADOR_ID_FULL = "acidentados.trabalhador_id"; + public static final int TRABALHADOR_ID_INDEX = 10; + public static final String TURNO = "turno"; + public static final String TURNO_FULL = "acidentados.turno"; + public static final int TURNO_INDEX = 11; + public static final String NUMERO_MECANOGRAFICO = "numero_mecanografico"; + public static final String NUMERO_MECANOGRAFICO_FULL = "acidentados.numero_mecanografico"; + public static final int NUMERO_MECANOGRAFICO_INDEX = 12; + public static final String NOME_SUPERIOR_HIERARQUICO = "nome_superior_hierarquico"; + public static final String NOME_SUPERIOR_HIERARQUICO_FULL = "acidentados.nome_superior_hierarquico"; + public static final int NOME_SUPERIOR_HIERARQUICO_INDEX = 13; + public static final String EMAIL_SUPERIOR_HIERARQUICO = "email_superior_hierarquico"; + public static final String EMAIL_SUPERIOR_HIERARQUICO_FULL = "acidentados.email_superior_hierarquico"; + public static final int EMAIL_SUPERIOR_HIERARQUICO_INDEX = 14; + public static final String ESTABELECIMENTO_ORIGEM = "estabelecimento_origem"; + public static final String ESTABELECIMENTO_ORIGEM_FULL = "acidentados.estabelecimento_origem"; + public static final int ESTABELECIMENTO_ORIGEM_INDEX = 15; + public static final String DATA_EMAIL_SUPERIOR_HIERARQUICO = "data_email_superior_hierarquico"; + public static final String DATA_EMAIL_SUPERIOR_HIERARQUICO_FULL = "acidentados.data_email_superior_hierarquico"; + public static final int DATA_EMAIL_SUPERIOR_HIERARQUICO_INDEX = 16; + + public static final String FIELD_NAMES[] = new String[]{ + NOME, DATA_NASCIMENTO, BILHETE_IDENTIDADE, MORADA, COD_POSTAL, LOCALIDADE, + CONTACTO_TELEFONICO, DATA_ADMISSAO, FUNCAO, TRABALHADOR_ID, TURNO, + NUMERO_MECANOGRAFICO, NOME_SUPERIOR_HIERARQUICO, + EMAIL_SUPERIOR_HIERARQUICO, ESTABELECIMENTO_ORIGEM, + DATA_EMAIL_SUPERIOR_HIERARQUICO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + NOME, TABLENAME + "." + DATA_NASCIMENTO, TABLENAME + "." + BILHETE_IDENTIDADE, TABLENAME + "." + MORADA, TABLENAME + "." + COD_POSTAL, TABLENAME + "." + LOCALIDADE, + TABLENAME + "." + CONTACTO_TELEFONICO, TABLENAME + "." + DATA_ADMISSAO, TABLENAME + "." + FUNCAO, TABLENAME + "." + TRABALHADOR_ID, TABLENAME + "." + TURNO, + TABLENAME + "." + NUMERO_MECANOGRAFICO, TABLENAME + "." + NOME_SUPERIOR_HIERARQUICO, + TABLENAME + "." + EMAIL_SUPERIOR_HIERARQUICO, TABLENAME + "." + ESTABELECIMENTO_ORIGEM, + TABLENAME + "." + DATA_EMAIL_SUPERIOR_HIERARQUICO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, NOME, DATA_NASCIMENTO, BILHETE_IDENTIDADE, MORADA, COD_POSTAL, LOCALIDADE, + CONTACTO_TELEFONICO, DATA_ADMISSAO, FUNCAO, TRABALHADOR_ID, TURNO, + NUMERO_MECANOGRAFICO, NOME_SUPERIOR_HIERARQUICO, + EMAIL_SUPERIOR_HIERARQUICO, ESTABELECIMENTO_ORIGEM, + DATA_EMAIL_SUPERIOR_HIERARQUICO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, NOME, DATA_NASCIMENTO, BILHETE_IDENTIDADE, MORADA, COD_POSTAL, LOCALIDADE, + CONTACTO_TELEFONICO, DATA_ADMISSAO, FUNCAO, TRABALHADOR_ID, TURNO, + NUMERO_MECANOGRAFICO, NOME_SUPERIOR_HIERARQUICO, + EMAIL_SUPERIOR_HIERARQUICO, ESTABELECIMENTO_ORIGEM, + DATA_EMAIL_SUPERIOR_HIERARQUICO, }; + + private Integer id; + private String nome; + private java.util.Date data_nascimento; + private String bilhete_identidade; + private String morada; + private String cod_postal; + private String localidade; + private String contacto_telefonico; + private java.util.Date data_admissao; + private String funcao; + private Integer trabalhador_id; + private String turno; + private String numero_mecanografico; + private String nome_superior_hierarquico; + private String email_superior_hierarquico; + private String estabelecimento_origem; + private java.util.Date data_email_superior_hierarquico; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Acidentados() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromAnalisesAcidentes_acidentado_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.AnalisesAcidentesData.class , getPrimaryKey().getMap().get("id"), "acidentado_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getNome() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome; + } + + public void setNome( String nome ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME, nome ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome = nome; + LAZY_LOADED_OBJECTS.put( NOME, Boolean.TRUE ); + } + + public java.util.Date getData_nascimento() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_NASCIMENTO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_nascimento; + } + + public void setData_nascimento( java.util.Date data_nascimento ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_NASCIMENTO, data_nascimento ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_nascimento = data_nascimento; + LAZY_LOADED_OBJECTS.put( DATA_NASCIMENTO, Boolean.TRUE ); + } + + public String getBilhete_identidade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( BILHETE_IDENTIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.bilhete_identidade; + } + + public void setBilhete_identidade( String bilhete_identidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( BILHETE_IDENTIDADE, bilhete_identidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.bilhete_identidade = bilhete_identidade; + LAZY_LOADED_OBJECTS.put( BILHETE_IDENTIDADE, Boolean.TRUE ); + } + + public String getMorada() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MORADA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.morada; + } + + public void setMorada( String morada ) + { + try + { + setLockedForRefresh( true ); + preProcess( MORADA, morada ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.morada = morada; + LAZY_LOADED_OBJECTS.put( MORADA, Boolean.TRUE ); + } + + public String getCod_postal() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( COD_POSTAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.cod_postal; + } + + public void setCod_postal( String cod_postal ) + { + try + { + setLockedForRefresh( true ); + preProcess( COD_POSTAL, cod_postal ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.cod_postal = cod_postal; + LAZY_LOADED_OBJECTS.put( COD_POSTAL, Boolean.TRUE ); + } + + public String getLocalidade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LOCALIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.localidade; + } + + public void setLocalidade( String localidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( LOCALIDADE, localidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.localidade = localidade; + LAZY_LOADED_OBJECTS.put( LOCALIDADE, Boolean.TRUE ); + } + + public String getContacto_telefonico() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CONTACTO_TELEFONICO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.contacto_telefonico; + } + + public void setContacto_telefonico( String contacto_telefonico ) + { + try + { + setLockedForRefresh( true ); + preProcess( CONTACTO_TELEFONICO, contacto_telefonico ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.contacto_telefonico = contacto_telefonico; + LAZY_LOADED_OBJECTS.put( CONTACTO_TELEFONICO, Boolean.TRUE ); + } + + public java.util.Date getData_admissao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_ADMISSAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_admissao; + } + + public void setData_admissao( java.util.Date data_admissao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_ADMISSAO, data_admissao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_admissao = data_admissao; + LAZY_LOADED_OBJECTS.put( DATA_ADMISSAO, Boolean.TRUE ); + } + + public String getFuncao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FUNCAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.funcao; + } + + public void setFuncao( String funcao ) + { + try + { + setLockedForRefresh( true ); + preProcess( FUNCAO, funcao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.funcao = funcao; + LAZY_LOADED_OBJECTS.put( FUNCAO, Boolean.TRUE ); + } + + public Integer getTrabalhador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhador_id; + } + + public void setTrabalhador_id( Integer trabalhador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TRABALHADOR_ID, trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhador_id = trabalhador_id; + LAZY_LOADED_OBJECTS.put( TRABALHADOR_ID, Boolean.TRUE ); + } + + public String getTurno() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TURNO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.turno; + } + + public void setTurno( String turno ) + { + try + { + setLockedForRefresh( true ); + preProcess( TURNO, turno ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.turno = turno; + LAZY_LOADED_OBJECTS.put( TURNO, Boolean.TRUE ); + } + + public String getNumero_mecanografico() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NUMERO_MECANOGRAFICO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.numero_mecanografico; + } + + public void setNumero_mecanografico( String numero_mecanografico ) + { + try + { + setLockedForRefresh( true ); + preProcess( NUMERO_MECANOGRAFICO, numero_mecanografico ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.numero_mecanografico = numero_mecanografico; + LAZY_LOADED_OBJECTS.put( NUMERO_MECANOGRAFICO, Boolean.TRUE ); + } + + public String getNome_superior_hierarquico() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME_SUPERIOR_HIERARQUICO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome_superior_hierarquico; + } + + public void setNome_superior_hierarquico( String nome_superior_hierarquico ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME_SUPERIOR_HIERARQUICO, nome_superior_hierarquico ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome_superior_hierarquico = nome_superior_hierarquico; + LAZY_LOADED_OBJECTS.put( NOME_SUPERIOR_HIERARQUICO, Boolean.TRUE ); + } + + public String getEmail_superior_hierarquico() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMAIL_SUPERIOR_HIERARQUICO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.email_superior_hierarquico; + } + + public void setEmail_superior_hierarquico( String email_superior_hierarquico ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMAIL_SUPERIOR_HIERARQUICO, email_superior_hierarquico ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.email_superior_hierarquico = email_superior_hierarquico; + LAZY_LOADED_OBJECTS.put( EMAIL_SUPERIOR_HIERARQUICO, Boolean.TRUE ); + } + + public String getEstabelecimento_origem() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTABELECIMENTO_ORIGEM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estabelecimento_origem; + } + + public void setEstabelecimento_origem( String estabelecimento_origem ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTABELECIMENTO_ORIGEM, estabelecimento_origem ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estabelecimento_origem = estabelecimento_origem; + LAZY_LOADED_OBJECTS.put( ESTABELECIMENTO_ORIGEM, Boolean.TRUE ); + } + + public java.util.Date getData_email_superior_hierarquico() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_EMAIL_SUPERIOR_HIERARQUICO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_email_superior_hierarquico; + } + + public void setData_email_superior_hierarquico( java.util.Date data_email_superior_hierarquico ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_EMAIL_SUPERIOR_HIERARQUICO, data_email_superior_hierarquico ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_email_superior_hierarquico = data_email_superior_hierarquico; + LAZY_LOADED_OBJECTS.put( DATA_EMAIL_SUPERIOR_HIERARQUICO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Acidentados.ID_INDEX: + value = getId(); + break; + case Acidentados.NOME_INDEX: + value = getNome(); + break; + case Acidentados.DATA_NASCIMENTO_INDEX: + value = getData_nascimento(); + break; + case Acidentados.BILHETE_IDENTIDADE_INDEX: + value = getBilhete_identidade(); + break; + case Acidentados.MORADA_INDEX: + value = getMorada(); + break; + case Acidentados.COD_POSTAL_INDEX: + value = getCod_postal(); + break; + case Acidentados.LOCALIDADE_INDEX: + value = getLocalidade(); + break; + case Acidentados.CONTACTO_TELEFONICO_INDEX: + value = getContacto_telefonico(); + break; + case Acidentados.DATA_ADMISSAO_INDEX: + value = getData_admissao(); + break; + case Acidentados.FUNCAO_INDEX: + value = getFuncao(); + break; + case Acidentados.TRABALHADOR_ID_INDEX: + value = getTrabalhador_id(); + break; + case Acidentados.TURNO_INDEX: + value = getTurno(); + break; + case Acidentados.NUMERO_MECANOGRAFICO_INDEX: + value = getNumero_mecanografico(); + break; + case Acidentados.NOME_SUPERIOR_HIERARQUICO_INDEX: + value = getNome_superior_hierarquico(); + break; + case Acidentados.EMAIL_SUPERIOR_HIERARQUICO_INDEX: + value = getEmail_superior_hierarquico(); + break; + case Acidentados.ESTABELECIMENTO_ORIGEM_INDEX: + value = getEstabelecimento_origem(); + break; + case Acidentados.DATA_EMAIL_SUPERIOR_HIERARQUICO_INDEX: + value = getData_email_superior_hierarquico(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Acidentados.ID_INDEX: + value = this.id; + break; + case Acidentados.NOME_INDEX: + value = this.nome; + break; + case Acidentados.DATA_NASCIMENTO_INDEX: + value = this.data_nascimento; + break; + case Acidentados.BILHETE_IDENTIDADE_INDEX: + value = this.bilhete_identidade; + break; + case Acidentados.MORADA_INDEX: + value = this.morada; + break; + case Acidentados.COD_POSTAL_INDEX: + value = this.cod_postal; + break; + case Acidentados.LOCALIDADE_INDEX: + value = this.localidade; + break; + case Acidentados.CONTACTO_TELEFONICO_INDEX: + value = this.contacto_telefonico; + break; + case Acidentados.DATA_ADMISSAO_INDEX: + value = this.data_admissao; + break; + case Acidentados.FUNCAO_INDEX: + value = this.funcao; + break; + case Acidentados.TRABALHADOR_ID_INDEX: + value = this.trabalhador_id; + break; + case Acidentados.TURNO_INDEX: + value = this.turno; + break; + case Acidentados.NUMERO_MECANOGRAFICO_INDEX: + value = this.numero_mecanografico; + break; + case Acidentados.NOME_SUPERIOR_HIERARQUICO_INDEX: + value = this.nome_superior_hierarquico; + break; + case Acidentados.EMAIL_SUPERIOR_HIERARQUICO_INDEX: + value = this.email_superior_hierarquico; + break; + case Acidentados.ESTABELECIMENTO_ORIGEM_INDEX: + value = this.estabelecimento_origem; + break; + case Acidentados.DATA_EMAIL_SUPERIOR_HIERARQUICO_INDEX: + value = this.data_email_superior_hierarquico; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Acidentados.ID_INDEX: + setId( ( Integer ) value ); + break; + case Acidentados.NOME_INDEX: + setNome( ( String ) value ); + break; + case Acidentados.DATA_NASCIMENTO_INDEX: + setData_nascimento( ( java.util.Date ) value ); + break; + case Acidentados.BILHETE_IDENTIDADE_INDEX: + setBilhete_identidade( ( String ) value ); + break; + case Acidentados.MORADA_INDEX: + setMorada( ( String ) value ); + break; + case Acidentados.COD_POSTAL_INDEX: + setCod_postal( ( String ) value ); + break; + case Acidentados.LOCALIDADE_INDEX: + setLocalidade( ( String ) value ); + break; + case Acidentados.CONTACTO_TELEFONICO_INDEX: + setContacto_telefonico( ( String ) value ); + break; + case Acidentados.DATA_ADMISSAO_INDEX: + setData_admissao( ( java.util.Date ) value ); + break; + case Acidentados.FUNCAO_INDEX: + setFuncao( ( String ) value ); + break; + case Acidentados.TRABALHADOR_ID_INDEX: + setTrabalhador_id( ( Integer ) value ); + break; + case Acidentados.TURNO_INDEX: + setTurno( ( String ) value ); + break; + case Acidentados.NUMERO_MECANOGRAFICO_INDEX: + setNumero_mecanografico( ( String ) value ); + break; + case Acidentados.NOME_SUPERIOR_HIERARQUICO_INDEX: + setNome_superior_hierarquico( ( String ) value ); + break; + case Acidentados.EMAIL_SUPERIOR_HIERARQUICO_INDEX: + setEmail_superior_hierarquico( ( String ) value ); + break; + case Acidentados.ESTABELECIMENTO_ORIGEM_INDEX: + setEstabelecimento_origem( ( String ) value ); + break; + case Acidentados.DATA_EMAIL_SUPERIOR_HIERARQUICO_INDEX: + setData_email_superior_hierarquico( ( java.util.Date ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Acidentados.ID_INDEX: + this.id = ( Integer ) value; + break; + case Acidentados.NOME_INDEX: + this.nome = ( String ) value; + break; + case Acidentados.DATA_NASCIMENTO_INDEX: + this.data_nascimento = ( java.util.Date ) value; + break; + case Acidentados.BILHETE_IDENTIDADE_INDEX: + this.bilhete_identidade = ( String ) value; + break; + case Acidentados.MORADA_INDEX: + this.morada = ( String ) value; + break; + case Acidentados.COD_POSTAL_INDEX: + this.cod_postal = ( String ) value; + break; + case Acidentados.LOCALIDADE_INDEX: + this.localidade = ( String ) value; + break; + case Acidentados.CONTACTO_TELEFONICO_INDEX: + this.contacto_telefonico = ( String ) value; + break; + case Acidentados.DATA_ADMISSAO_INDEX: + this.data_admissao = ( java.util.Date ) value; + break; + case Acidentados.FUNCAO_INDEX: + this.funcao = ( String ) value; + break; + case Acidentados.TRABALHADOR_ID_INDEX: + this.trabalhador_id = ( Integer ) value; + break; + case Acidentados.TURNO_INDEX: + this.turno = ( String ) value; + break; + case Acidentados.NUMERO_MECANOGRAFICO_INDEX: + this.numero_mecanografico = ( String ) value; + break; + case Acidentados.NOME_SUPERIOR_HIERARQUICO_INDEX: + this.nome_superior_hierarquico = ( String ) value; + break; + case Acidentados.EMAIL_SUPERIOR_HIERARQUICO_INDEX: + this.email_superior_hierarquico = ( String ) value; + break; + case Acidentados.ESTABELECIMENTO_ORIGEM_INDEX: + this.estabelecimento_origem = ( String ) value; + break; + case Acidentados.DATA_EMAIL_SUPERIOR_HIERARQUICO_INDEX: + this.data_email_superior_hierarquico = ( java.util.Date ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Acidentados.ID_INDEX: + theClass = Integer.class; + break; + case Acidentados.NOME_INDEX: + theClass = String.class; + break; + case Acidentados.DATA_NASCIMENTO_INDEX: + theClass = java.util.Date.class; + break; + case Acidentados.BILHETE_IDENTIDADE_INDEX: + theClass = String.class; + break; + case Acidentados.MORADA_INDEX: + theClass = String.class; + break; + case Acidentados.COD_POSTAL_INDEX: + theClass = String.class; + break; + case Acidentados.LOCALIDADE_INDEX: + theClass = String.class; + break; + case Acidentados.CONTACTO_TELEFONICO_INDEX: + theClass = String.class; + break; + case Acidentados.DATA_ADMISSAO_INDEX: + theClass = java.util.Date.class; + break; + case Acidentados.FUNCAO_INDEX: + theClass = String.class; + break; + case Acidentados.TRABALHADOR_ID_INDEX: + theClass = Integer.class; + break; + case Acidentados.TURNO_INDEX: + theClass = String.class; + break; + case Acidentados.NUMERO_MECANOGRAFICO_INDEX: + theClass = String.class; + break; + case Acidentados.NOME_SUPERIOR_HIERARQUICO_INDEX: + theClass = String.class; + break; + case Acidentados.EMAIL_SUPERIOR_HIERARQUICO_INDEX: + theClass = String.class; + break; + case Acidentados.ESTABELECIMENTO_ORIGEM_INDEX: + theClass = String.class; + break; + case Acidentados.DATA_EMAIL_SUPERIOR_HIERARQUICO_INDEX: + theClass = java.util.Date.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Acidentados._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Acidentados.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Actualizacao.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Actualizacao.java new file mode 100644 index 00000000..bd8499be --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Actualizacao.java @@ -0,0 +1,178 @@ +/* +* Actualizacao.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Actualizacao extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "actualizacao"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.actualizacao"; + + public static final int _INVALID__INDEX = -1; + + public static final String FIELD_NAMES[] = new String[]{ + }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + }; + + + protected com.evolute.entity.utils.ObjectPrimaryKey primaryKey; + + public Actualizacao() + { + super(); + dirtyProperties = new boolean[]{ }; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on Actualizacao is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Actualizacao._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.ObjectPrimaryKey( TABLENAME, Actualizacao.PK_FIELD_NAMES ); + } + } + + @Override + public com.evolute.entity.utils.ObjectPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/AnalisesAcidentes.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/AnalisesAcidentes.java new file mode 100644 index 00000000..4159182e --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/AnalisesAcidentes.java @@ -0,0 +1,5780 @@ +/* +* AnalisesAcidentes.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class AnalisesAcidentes extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( AnalisesAcidentes.ID, AnalisesAcidentes.ID_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ID_FULL, AnalisesAcidentes.ID_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DATA_ACIDENTE, AnalisesAcidentes.DATA_ACIDENTE_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DATA_ACIDENTE_FULL, AnalisesAcidentes.DATA_ACIDENTE_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( AnalisesAcidentes.CLASS_IDENTIFIER, AnalisesAcidentes.ACIDENTADO_ID, AnalisesAcidentes.TO_ACIDENTADO_ID ); + FIELD_INDEXES.put( AnalisesAcidentes.ACIDENTADO_ID, AnalisesAcidentes.ACIDENTADO_ID_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ACIDENTADO_ID_FULL, AnalisesAcidentes.ACIDENTADO_ID_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.TO_ACIDENTADO_ID, AnalisesAcidentes.TO_ACIDENTADO_ID_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ESTADO, AnalisesAcidentes.ESTADO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ESTADO_FULL, AnalisesAcidentes.ESTADO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ESTABELECIMENTO_ID, AnalisesAcidentes.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ESTABELECIMENTO_ID_FULL, AnalisesAcidentes.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.HORAS_TURNO, AnalisesAcidentes.HORAS_TURNO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.HORAS_TURNO_FULL, AnalisesAcidentes.HORAS_TURNO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.SECCAO, AnalisesAcidentes.SECCAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.SECCAO_FULL, AnalisesAcidentes.SECCAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.LOCAL_TRABALHO, AnalisesAcidentes.LOCAL_TRABALHO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.LOCAL_TRABALHO_FULL, AnalisesAcidentes.LOCAL_TRABALHO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.TAREFA, AnalisesAcidentes.TAREFA_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.TAREFA_FULL, AnalisesAcidentes.TAREFA_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.SUBSTANCIAS, AnalisesAcidentes.SUBSTANCIAS_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.SUBSTANCIAS_FULL, AnalisesAcidentes.SUBSTANCIAS_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.SUPERIOR_HIERARQUICO, AnalisesAcidentes.SUPERIOR_HIERARQUICO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.SUPERIOR_HIERARQUICO_FULL, AnalisesAcidentes.SUPERIOR_HIERARQUICO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.CONDICOES, AnalisesAcidentes.CONDICOES_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.CONDICOES_FULL, AnalisesAcidentes.CONDICOES_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.TESTEMUNHAS, AnalisesAcidentes.TESTEMUNHAS_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.TESTEMUNHAS_FULL, AnalisesAcidentes.TESTEMUNHAS_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DESCRICAO, AnalisesAcidentes.DESCRICAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DESCRICAO_FULL, AnalisesAcidentes.DESCRICAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.CONCLUSOES, AnalisesAcidentes.CONCLUSOES_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.CONCLUSOES_FULL, AnalisesAcidentes.CONCLUSOES_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ACCOES, AnalisesAcidentes.ACCOES_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ACCOES_FULL, AnalisesAcidentes.ACCOES_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.HORA_ACIDENTE, AnalisesAcidentes.HORA_ACIDENTE_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.HORA_ACIDENTE_FULL, AnalisesAcidentes.HORA_ACIDENTE_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.FORMACAO_SHST, AnalisesAcidentes.FORMACAO_SHST_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.FORMACAO_SHST_FULL, AnalisesAcidentes.FORMACAO_SHST_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.FORMACAO_SHST_NAO_PORQUE, AnalisesAcidentes.FORMACAO_SHST_NAO_PORQUE_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.FORMACAO_SHST_NAO_PORQUE_FULL, AnalisesAcidentes.FORMACAO_SHST_NAO_PORQUE_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.OUTROS_ACIDENTES_COM_COLABORADOR, AnalisesAcidentes.OUTROS_ACIDENTES_COM_COLABORADOR_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.OUTROS_ACIDENTES_COM_COLABORADOR_FULL, AnalisesAcidentes.OUTROS_ACIDENTES_COM_COLABORADOR_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NR_ACIDENTES_COM_COLABORADOR, AnalisesAcidentes.NR_ACIDENTES_COM_COLABORADOR_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NR_ACIDENTES_COM_COLABORADOR_FULL, AnalisesAcidentes.NR_ACIDENTES_COM_COLABORADOR_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR1, AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR1_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR1_FULL, AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR1_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR2, AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR2_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR2_FULL, AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR2_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR3, AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR3_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR3_FULL, AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR3_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR4, AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR4_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR4_FULL, AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR4_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ACIDENTES_OUTROS_COLABORADORES, AnalisesAcidentes.ACIDENTES_OUTROS_COLABORADORES_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ACIDENTES_OUTROS_COLABORADORES_FULL, AnalisesAcidentes.ACIDENTES_OUTROS_COLABORADORES_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NR_ACIDENTES_OUTROS_COLABORADORES, AnalisesAcidentes.NR_ACIDENTES_OUTROS_COLABORADORES_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NR_ACIDENTES_OUTROS_COLABORADORES_FULL, AnalisesAcidentes.NR_ACIDENTES_OUTROS_COLABORADORES_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES1, AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES1_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES1_FULL, AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES1_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES2, AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES2_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES2_FULL, AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES2_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES3, AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES3_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES3_FULL, AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES3_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES4, AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES4_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES4_FULL, AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES4_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.LESAO_CABECA, AnalisesAcidentes.LESAO_CABECA_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.LESAO_CABECA_FULL, AnalisesAcidentes.LESAO_CABECA_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.LESAO_PESCOCO, AnalisesAcidentes.LESAO_PESCOCO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.LESAO_PESCOCO_FULL, AnalisesAcidentes.LESAO_PESCOCO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.LESAO_TRONCO, AnalisesAcidentes.LESAO_TRONCO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.LESAO_TRONCO_FULL, AnalisesAcidentes.LESAO_TRONCO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.LESAO_MEMBRO_SUP_DIR, AnalisesAcidentes.LESAO_MEMBRO_SUP_DIR_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.LESAO_MEMBRO_SUP_DIR_FULL, AnalisesAcidentes.LESAO_MEMBRO_SUP_DIR_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.LESAO_MEMBRO_SUP_ESQ, AnalisesAcidentes.LESAO_MEMBRO_SUP_ESQ_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.LESAO_MEMBRO_SUP_ESQ_FULL, AnalisesAcidentes.LESAO_MEMBRO_SUP_ESQ_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.LESAO_MEMBRO_INF_DIR, AnalisesAcidentes.LESAO_MEMBRO_INF_DIR_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.LESAO_MEMBRO_INF_DIR_FULL, AnalisesAcidentes.LESAO_MEMBRO_INF_DIR_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.LESAO_MEMBRO_INF_ESQ, AnalisesAcidentes.LESAO_MEMBRO_INF_ESQ_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.LESAO_MEMBRO_INF_ESQ_FULL, AnalisesAcidentes.LESAO_MEMBRO_INF_ESQ_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ESPECIF1, AnalisesAcidentes.ESPECIF1_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ESPECIF1_FULL, AnalisesAcidentes.ESPECIF1_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ESPECIF2, AnalisesAcidentes.ESPECIF2_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ESPECIF2_FULL, AnalisesAcidentes.ESPECIF2_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ESPECIF3, AnalisesAcidentes.ESPECIF3_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ESPECIF3_FULL, AnalisesAcidentes.ESPECIF3_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ESPECIF4, AnalisesAcidentes.ESPECIF4_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ESPECIF4_FULL, AnalisesAcidentes.ESPECIF4_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.TIPO_INCAPACIDADE, AnalisesAcidentes.TIPO_INCAPACIDADE_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.TIPO_INCAPACIDADE_FULL, AnalisesAcidentes.TIPO_INCAPACIDADE_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.COEF_INCAPACIDADE, AnalisesAcidentes.COEF_INCAPACIDADE_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.COEF_INCAPACIDADE_FULL, AnalisesAcidentes.COEF_INCAPACIDADE_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DATA_AVAL_INCAPACIDADE, AnalisesAcidentes.DATA_AVAL_INCAPACIDADE_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DATA_AVAL_INCAPACIDADE_FULL, AnalisesAcidentes.DATA_AVAL_INCAPACIDADE_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DATA_REV_INCAPACIDADE, AnalisesAcidentes.DATA_REV_INCAPACIDADE_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DATA_REV_INCAPACIDADE_FULL, AnalisesAcidentes.DATA_REV_INCAPACIDADE_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.PERIODO_INCAPACIDADE_DE, AnalisesAcidentes.PERIODO_INCAPACIDADE_DE_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.PERIODO_INCAPACIDADE_DE_FULL, AnalisesAcidentes.PERIODO_INCAPACIDADE_DE_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.PERIODO_INCAPACIDADE_A, AnalisesAcidentes.PERIODO_INCAPACIDADE_A_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.PERIODO_INCAPACIDADE_A_FULL, AnalisesAcidentes.PERIODO_INCAPACIDADE_A_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_FLEXAO, AnalisesAcidentes.IMG_FLEXAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_FLEXAO_FULL, AnalisesAcidentes.IMG_FLEXAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_EXT1, AnalisesAcidentes.IMG_EXT1_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_EXT1_FULL, AnalisesAcidentes.IMG_EXT1_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_EXT2, AnalisesAcidentes.IMG_EXT2_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_EXT2_FULL, AnalisesAcidentes.IMG_EXT2_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_CAB2, AnalisesAcidentes.IMG_CAB2_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_CAB2_FULL, AnalisesAcidentes.IMG_CAB2_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_CAB3, AnalisesAcidentes.IMG_CAB3_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_CAB3_FULL, AnalisesAcidentes.IMG_CAB3_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_MA2, AnalisesAcidentes.IMG_MA2_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_MA2_FULL, AnalisesAcidentes.IMG_MA2_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_MA3, AnalisesAcidentes.IMG_MA3_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_MA3_FULL, AnalisesAcidentes.IMG_MA3_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_MA5, AnalisesAcidentes.IMG_MA5_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_MA5_FULL, AnalisesAcidentes.IMG_MA5_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_MA6, AnalisesAcidentes.IMG_MA6_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_MA6_FULL, AnalisesAcidentes.IMG_MA6_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_MA8, AnalisesAcidentes.IMG_MA8_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_MA8_FULL, AnalisesAcidentes.IMG_MA8_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_MA10, AnalisesAcidentes.IMG_MA10_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_MA10_FULL, AnalisesAcidentes.IMG_MA10_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.RESTRICAO_CARGA, AnalisesAcidentes.RESTRICAO_CARGA_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.RESTRICAO_CARGA_FULL, AnalisesAcidentes.RESTRICAO_CARGA_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.RESTRICAO_MOTRICIDADE, AnalisesAcidentes.RESTRICAO_MOTRICIDADE_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.RESTRICAO_MOTRICIDADE_FULL, AnalisesAcidentes.RESTRICAO_MOTRICIDADE_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.RESTRICAO_CONDUCAO, AnalisesAcidentes.RESTRICAO_CONDUCAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.RESTRICAO_CONDUCAO_FULL, AnalisesAcidentes.RESTRICAO_CONDUCAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.RESTRICAO_VIBRACOES, AnalisesAcidentes.RESTRICAO_VIBRACOES_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.RESTRICAO_VIBRACOES_FULL, AnalisesAcidentes.RESTRICAO_VIBRACOES_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.RESTRICAO_OUTRAS, AnalisesAcidentes.RESTRICAO_OUTRAS_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.RESTRICAO_OUTRAS_FULL, AnalisesAcidentes.RESTRICAO_OUTRAS_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.MED_OBSERV, AnalisesAcidentes.MED_OBSERV_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.MED_OBSERV_FULL, AnalisesAcidentes.MED_OBSERV_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.TIPO_LESAO, AnalisesAcidentes.TIPO_LESAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.TIPO_LESAO_FULL, AnalisesAcidentes.TIPO_LESAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_ROT1, AnalisesAcidentes.IMG_ROT1_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_ROT1_FULL, AnalisesAcidentes.IMG_ROT1_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_ROT2, AnalisesAcidentes.IMG_ROT2_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_ROT2_FULL, AnalisesAcidentes.IMG_ROT2_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_CAB1, AnalisesAcidentes.IMG_CAB1_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_CAB1_FULL, AnalisesAcidentes.IMG_CAB1_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_CAB4, AnalisesAcidentes.IMG_CAB4_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_CAB4_FULL, AnalisesAcidentes.IMG_CAB4_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_MA1, AnalisesAcidentes.IMG_MA1_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_MA1_FULL, AnalisesAcidentes.IMG_MA1_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_MA4, AnalisesAcidentes.IMG_MA4_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_MA4_FULL, AnalisesAcidentes.IMG_MA4_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_MA7, AnalisesAcidentes.IMG_MA7_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_MA7_FULL, AnalisesAcidentes.IMG_MA7_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_MA9, AnalisesAcidentes.IMG_MA9_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.IMG_MA9_FULL, AnalisesAcidentes.IMG_MA9_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.EMPRESA_ID, AnalisesAcidentes.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.EMPRESA_ID_FULL, AnalisesAcidentes.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.MEDICO_ID, AnalisesAcidentes.MEDICO_ID_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.MEDICO_ID_FULL, AnalisesAcidentes.MEDICO_ID_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.TECNICO_SAUDE_ID, AnalisesAcidentes.TECNICO_SAUDE_ID_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.TECNICO_SAUDE_ID_FULL, AnalisesAcidentes.TECNICO_SAUDE_ID_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ANALISE_NR, AnalisesAcidentes.ANALISE_NR_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ANALISE_NR_FULL, AnalisesAcidentes.ANALISE_NR_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ESTADO_ASSINATURA, AnalisesAcidentes.ESTADO_ASSINATURA_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ESTADO_ASSINATURA_FULL, AnalisesAcidentes.ESTADO_ASSINATURA_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ASS_RESP_SEG, AnalisesAcidentes.ASS_RESP_SEG_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ASS_RESP_SEG_FULL, AnalisesAcidentes.ASS_RESP_SEG_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ASS_RESP_RH, AnalisesAcidentes.ASS_RESP_RH_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ASS_RESP_RH_FULL, AnalisesAcidentes.ASS_RESP_RH_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DATA_CONSOLIDACAO, AnalisesAcidentes.DATA_CONSOLIDACAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DATA_CONSOLIDACAO_FULL, AnalisesAcidentes.DATA_CONSOLIDACAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DATA_ASSINATURA_SEG, AnalisesAcidentes.DATA_ASSINATURA_SEG_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DATA_ASSINATURA_SEG_FULL, AnalisesAcidentes.DATA_ASSINATURA_SEG_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DATA_ASSINATURA_RH, AnalisesAcidentes.DATA_ASSINATURA_RH_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DATA_ASSINATURA_RH_FULL, AnalisesAcidentes.DATA_ASSINATURA_RH_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ASS_CONSOLIDACAO, AnalisesAcidentes.ASS_CONSOLIDACAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ASS_CONSOLIDACAO_FULL, AnalisesAcidentes.ASS_CONSOLIDACAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NOME_RESP_SEG, AnalisesAcidentes.NOME_RESP_SEG_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NOME_RESP_SEG_FULL, AnalisesAcidentes.NOME_RESP_SEG_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NOME_RESP_RH, AnalisesAcidentes.NOME_RESP_RH_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NOME_RESP_RH_FULL, AnalisesAcidentes.NOME_RESP_RH_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.CAUSAS, AnalisesAcidentes.CAUSAS_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.CAUSAS_FULL, AnalisesAcidentes.CAUSAS_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ESTADO_ANTES_CORRECAO, AnalisesAcidentes.ESTADO_ANTES_CORRECAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ESTADO_ANTES_CORRECAO_FULL, AnalisesAcidentes.ESTADO_ANTES_CORRECAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.OBSERVACOES_CORRECAO, AnalisesAcidentes.OBSERVACOES_CORRECAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.OBSERVACOES_CORRECAO_FULL, AnalisesAcidentes.OBSERVACOES_CORRECAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.CORRECAO, AnalisesAcidentes.CORRECAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.CORRECAO_FULL, AnalisesAcidentes.CORRECAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ASS_SUPERIOR, AnalisesAcidentes.ASS_SUPERIOR_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.ASS_SUPERIOR_FULL, AnalisesAcidentes.ASS_SUPERIOR_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NOME_SUPERIOR, AnalisesAcidentes.NOME_SUPERIOR_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NOME_SUPERIOR_FULL, AnalisesAcidentes.NOME_SUPERIOR_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DATA_ASSINATURA_SUPERIOR, AnalisesAcidentes.DATA_ASSINATURA_SUPERIOR_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DATA_ASSINATURA_SUPERIOR_FULL, AnalisesAcidentes.DATA_ASSINATURA_SUPERIOR_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.AVERIGUADOR, AnalisesAcidentes.AVERIGUADOR_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.AVERIGUADOR_FULL, AnalisesAcidentes.AVERIGUADOR_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.AVERIGUACAO_POSTERIOR, AnalisesAcidentes.AVERIGUACAO_POSTERIOR_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.AVERIGUACAO_POSTERIOR_FULL, AnalisesAcidentes.AVERIGUACAO_POSTERIOR_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.AVERIGUACAO_OBS, AnalisesAcidentes.AVERIGUACAO_OBS_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.AVERIGUACAO_OBS_FULL, AnalisesAcidentes.AVERIGUACAO_OBS_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NOME_RESP_CONSOLIDACAO, AnalisesAcidentes.NOME_RESP_CONSOLIDACAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.NOME_RESP_CONSOLIDACAO_FULL, AnalisesAcidentes.NOME_RESP_CONSOLIDACAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DATA_INICIO_PROCESSO, AnalisesAcidentes.DATA_INICIO_PROCESSO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DATA_INICIO_PROCESSO_FULL, AnalisesAcidentes.DATA_INICIO_PROCESSO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( AnalisesAcidentes.CLASS_IDENTIFIER, AnalisesAcidentes.DEPARTAMENTO_ID, AnalisesAcidentes.TO_DEPARTAMENTO_ID ); + FIELD_INDEXES.put( AnalisesAcidentes.DEPARTAMENTO_ID, AnalisesAcidentes.DEPARTAMENTO_ID_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DEPARTAMENTO_ID_FULL, AnalisesAcidentes.DEPARTAMENTO_ID_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.TO_DEPARTAMENTO_ID, AnalisesAcidentes.TO_DEPARTAMENTO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( AnalisesAcidentes.CLASS_IDENTIFIER, AnalisesAcidentes.SECCAO_ID, AnalisesAcidentes.TO_SECCAO_ID ); + FIELD_INDEXES.put( AnalisesAcidentes.SECCAO_ID, AnalisesAcidentes.SECCAO_ID_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.SECCAO_ID_FULL, AnalisesAcidentes.SECCAO_ID_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.TO_SECCAO_ID, AnalisesAcidentes.TO_SECCAO_ID_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.RH_FASE4, AnalisesAcidentes.RH_FASE4_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.RH_FASE4_FULL, AnalisesAcidentes.RH_FASE4_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.APAGADA, AnalisesAcidentes.APAGADA_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.APAGADA_FULL, AnalisesAcidentes.APAGADA_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.CONCLUIDO_POR_DESACTIVACAO, AnalisesAcidentes.CONCLUIDO_POR_DESACTIVACAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.CONCLUIDO_POR_DESACTIVACAO_FULL, AnalisesAcidentes.CONCLUIDO_POR_DESACTIVACAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DATA_DESACTIVACAO, AnalisesAcidentes.DATA_DESACTIVACAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.DATA_DESACTIVACAO_FULL, AnalisesAcidentes.DATA_DESACTIVACAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.COMENTARIO_DESACTIVACAO, AnalisesAcidentes.COMENTARIO_DESACTIVACAO_INDEX ); + FIELD_INDEXES.put( AnalisesAcidentes.COMENTARIO_DESACTIVACAO_FULL, AnalisesAcidentes.COMENTARIO_DESACTIVACAO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyacidentado_idToacidentados = + new com.evolute.entity.ForeignKey( AnalisesAcidentes.class, AnalisesAcidentes.ACIDENTADO_ID, db.data.siprp.outer.AcidentadosData.class, db.data.siprp.outer.AcidentadosData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeydepartamento_idTodepartamentos = + new com.evolute.entity.ForeignKey( AnalisesAcidentes.class, AnalisesAcidentes.DEPARTAMENTO_ID, db.data.siprp.outer.DepartamentosData.class, db.data.siprp.outer.DepartamentosData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyseccao_idToseccoes = + new com.evolute.entity.ForeignKey( AnalisesAcidentes.class, AnalisesAcidentes.SECCAO_ID, db.data.siprp.outer.SeccoesData.class, db.data.siprp.outer.SeccoesData.ID ); + + public static final String TABLENAME = "analises_acidentes"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.analises_acidentes"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "analises_acidentes.id"; + public static final int ID_INDEX = 0; + public static final String DATA_ACIDENTE = "data_acidente"; + public static final String DATA_ACIDENTE_FULL = "analises_acidentes.data_acidente"; + public static final int DATA_ACIDENTE_INDEX = 1; + public static final String ACIDENTADO_ID = "acidentado_id"; + public static final String ACIDENTADO_ID_FULL = "analises_acidentes.acidentado_id"; + public static final int ACIDENTADO_ID_INDEX = 2; + public static final String TO_ACIDENTADO_ID = "to_acidentado_id"; + public static final String TO_ACIDENTADO_ID_FULL = "analises_acidentes.to_acidentado_id"; + public static final int TO_ACIDENTADO_ID_INDEX = 3; + public static final String ESTADO = "estado"; + public static final String ESTADO_FULL = "analises_acidentes.estado"; + public static final int ESTADO_INDEX = 4; + public static final String ESTABELECIMENTO_ID = "estabelecimento_id"; + public static final String ESTABELECIMENTO_ID_FULL = "analises_acidentes.estabelecimento_id"; + public static final int ESTABELECIMENTO_ID_INDEX = 5; + public static final String HORAS_TURNO = "horas_turno"; + public static final String HORAS_TURNO_FULL = "analises_acidentes.horas_turno"; + public static final int HORAS_TURNO_INDEX = 6; + public static final String SECCAO = "seccao"; + public static final String SECCAO_FULL = "analises_acidentes.seccao"; + public static final int SECCAO_INDEX = 7; + public static final String LOCAL_TRABALHO = "local_trabalho"; + public static final String LOCAL_TRABALHO_FULL = "analises_acidentes.local_trabalho"; + public static final int LOCAL_TRABALHO_INDEX = 8; + public static final String TAREFA = "tarefa"; + public static final String TAREFA_FULL = "analises_acidentes.tarefa"; + public static final int TAREFA_INDEX = 9; + public static final String SUBSTANCIAS = "substancias"; + public static final String SUBSTANCIAS_FULL = "analises_acidentes.substancias"; + public static final int SUBSTANCIAS_INDEX = 10; + public static final String SUPERIOR_HIERARQUICO = "superior_hierarquico"; + public static final String SUPERIOR_HIERARQUICO_FULL = "analises_acidentes.superior_hierarquico"; + public static final int SUPERIOR_HIERARQUICO_INDEX = 11; + public static final String CONDICOES = "condicoes"; + public static final String CONDICOES_FULL = "analises_acidentes.condicoes"; + public static final int CONDICOES_INDEX = 12; + public static final String TESTEMUNHAS = "testemunhas"; + public static final String TESTEMUNHAS_FULL = "analises_acidentes.testemunhas"; + public static final int TESTEMUNHAS_INDEX = 13; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "analises_acidentes.descricao"; + public static final int DESCRICAO_INDEX = 14; + public static final String CONCLUSOES = "conclusoes"; + public static final String CONCLUSOES_FULL = "analises_acidentes.conclusoes"; + public static final int CONCLUSOES_INDEX = 15; + public static final String ACCOES = "accoes"; + public static final String ACCOES_FULL = "analises_acidentes.accoes"; + public static final int ACCOES_INDEX = 16; + public static final String HORA_ACIDENTE = "hora_acidente"; + public static final String HORA_ACIDENTE_FULL = "analises_acidentes.hora_acidente"; + public static final int HORA_ACIDENTE_INDEX = 17; + public static final String FORMACAO_SHST = "formacao_shst"; + public static final String FORMACAO_SHST_FULL = "analises_acidentes.formacao_shst"; + public static final int FORMACAO_SHST_INDEX = 18; + public static final String FORMACAO_SHST_NAO_PORQUE = "formacao_shst_nao_porque"; + public static final String FORMACAO_SHST_NAO_PORQUE_FULL = "analises_acidentes.formacao_shst_nao_porque"; + public static final int FORMACAO_SHST_NAO_PORQUE_INDEX = 19; + public static final String OUTROS_ACIDENTES_COM_COLABORADOR = "outros_acidentes_com_colaborador"; + public static final String OUTROS_ACIDENTES_COM_COLABORADOR_FULL = "analises_acidentes.outros_acidentes_com_colaborador"; + public static final int OUTROS_ACIDENTES_COM_COLABORADOR_INDEX = 20; + public static final String NR_ACIDENTES_COM_COLABORADOR = "nr_acidentes_com_colaborador"; + public static final String NR_ACIDENTES_COM_COLABORADOR_FULL = "analises_acidentes.nr_acidentes_com_colaborador"; + public static final int NR_ACIDENTES_COM_COLABORADOR_INDEX = 21; + public static final String NR_RELATORIO_ACIDENTE_COLABORADOR1 = "nr_relatorio_acidente_colaborador1"; + public static final String NR_RELATORIO_ACIDENTE_COLABORADOR1_FULL = "analises_acidentes.nr_relatorio_acidente_colaborador1"; + public static final int NR_RELATORIO_ACIDENTE_COLABORADOR1_INDEX = 22; + public static final String NR_RELATORIO_ACIDENTE_COLABORADOR2 = "nr_relatorio_acidente_colaborador2"; + public static final String NR_RELATORIO_ACIDENTE_COLABORADOR2_FULL = "analises_acidentes.nr_relatorio_acidente_colaborador2"; + public static final int NR_RELATORIO_ACIDENTE_COLABORADOR2_INDEX = 23; + public static final String NR_RELATORIO_ACIDENTE_COLABORADOR3 = "nr_relatorio_acidente_colaborador3"; + public static final String NR_RELATORIO_ACIDENTE_COLABORADOR3_FULL = "analises_acidentes.nr_relatorio_acidente_colaborador3"; + public static final int NR_RELATORIO_ACIDENTE_COLABORADOR3_INDEX = 24; + public static final String NR_RELATORIO_ACIDENTE_COLABORADOR4 = "nr_relatorio_acidente_colaborador4"; + public static final String NR_RELATORIO_ACIDENTE_COLABORADOR4_FULL = "analises_acidentes.nr_relatorio_acidente_colaborador4"; + public static final int NR_RELATORIO_ACIDENTE_COLABORADOR4_INDEX = 25; + public static final String ACIDENTES_OUTROS_COLABORADORES = "acidentes_outros_colaboradores"; + public static final String ACIDENTES_OUTROS_COLABORADORES_FULL = "analises_acidentes.acidentes_outros_colaboradores"; + public static final int ACIDENTES_OUTROS_COLABORADORES_INDEX = 26; + public static final String NR_ACIDENTES_OUTROS_COLABORADORES = "nr_acidentes_outros_colaboradores"; + public static final String NR_ACIDENTES_OUTROS_COLABORADORES_FULL = "analises_acidentes.nr_acidentes_outros_colaboradores"; + public static final int NR_ACIDENTES_OUTROS_COLABORADORES_INDEX = 27; + public static final String NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES1 = "nr_relatorio_acidente_outros_colaboradores1"; + public static final String NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES1_FULL = "analises_acidentes.nr_relatorio_acidente_outros_colaboradores1"; + public static final int NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES1_INDEX = 28; + public static final String NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES2 = "nr_relatorio_acidente_outros_colaboradores2"; + public static final String NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES2_FULL = "analises_acidentes.nr_relatorio_acidente_outros_colaboradores2"; + public static final int NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES2_INDEX = 29; + public static final String NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES3 = "nr_relatorio_acidente_outros_colaboradores3"; + public static final String NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES3_FULL = "analises_acidentes.nr_relatorio_acidente_outros_colaboradores3"; + public static final int NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES3_INDEX = 30; + public static final String NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES4 = "nr_relatorio_acidente_outros_colaboradores4"; + public static final String NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES4_FULL = "analises_acidentes.nr_relatorio_acidente_outros_colaboradores4"; + public static final int NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES4_INDEX = 31; + public static final String LESAO_CABECA = "lesao_cabeca"; + public static final String LESAO_CABECA_FULL = "analises_acidentes.lesao_cabeca"; + public static final int LESAO_CABECA_INDEX = 32; + public static final String LESAO_PESCOCO = "lesao_pescoco"; + public static final String LESAO_PESCOCO_FULL = "analises_acidentes.lesao_pescoco"; + public static final int LESAO_PESCOCO_INDEX = 33; + public static final String LESAO_TRONCO = "lesao_tronco"; + public static final String LESAO_TRONCO_FULL = "analises_acidentes.lesao_tronco"; + public static final int LESAO_TRONCO_INDEX = 34; + public static final String LESAO_MEMBRO_SUP_DIR = "lesao_membro_sup_dir"; + public static final String LESAO_MEMBRO_SUP_DIR_FULL = "analises_acidentes.lesao_membro_sup_dir"; + public static final int LESAO_MEMBRO_SUP_DIR_INDEX = 35; + public static final String LESAO_MEMBRO_SUP_ESQ = "lesao_membro_sup_esq"; + public static final String LESAO_MEMBRO_SUP_ESQ_FULL = "analises_acidentes.lesao_membro_sup_esq"; + public static final int LESAO_MEMBRO_SUP_ESQ_INDEX = 36; + public static final String LESAO_MEMBRO_INF_DIR = "lesao_membro_inf_dir"; + public static final String LESAO_MEMBRO_INF_DIR_FULL = "analises_acidentes.lesao_membro_inf_dir"; + public static final int LESAO_MEMBRO_INF_DIR_INDEX = 37; + public static final String LESAO_MEMBRO_INF_ESQ = "lesao_membro_inf_esq"; + public static final String LESAO_MEMBRO_INF_ESQ_FULL = "analises_acidentes.lesao_membro_inf_esq"; + public static final int LESAO_MEMBRO_INF_ESQ_INDEX = 38; + public static final String ESPECIF1 = "especif1"; + public static final String ESPECIF1_FULL = "analises_acidentes.especif1"; + public static final int ESPECIF1_INDEX = 39; + public static final String ESPECIF2 = "especif2"; + public static final String ESPECIF2_FULL = "analises_acidentes.especif2"; + public static final int ESPECIF2_INDEX = 40; + public static final String ESPECIF3 = "especif3"; + public static final String ESPECIF3_FULL = "analises_acidentes.especif3"; + public static final int ESPECIF3_INDEX = 41; + public static final String ESPECIF4 = "especif4"; + public static final String ESPECIF4_FULL = "analises_acidentes.especif4"; + public static final int ESPECIF4_INDEX = 42; + public static final String TIPO_INCAPACIDADE = "tipo_incapacidade"; + public static final String TIPO_INCAPACIDADE_FULL = "analises_acidentes.tipo_incapacidade"; + public static final int TIPO_INCAPACIDADE_INDEX = 43; + public static final String COEF_INCAPACIDADE = "coef_incapacidade"; + public static final String COEF_INCAPACIDADE_FULL = "analises_acidentes.coef_incapacidade"; + public static final int COEF_INCAPACIDADE_INDEX = 44; + public static final String DATA_AVAL_INCAPACIDADE = "data_aval_incapacidade"; + public static final String DATA_AVAL_INCAPACIDADE_FULL = "analises_acidentes.data_aval_incapacidade"; + public static final int DATA_AVAL_INCAPACIDADE_INDEX = 45; + public static final String DATA_REV_INCAPACIDADE = "data_rev_incapacidade"; + public static final String DATA_REV_INCAPACIDADE_FULL = "analises_acidentes.data_rev_incapacidade"; + public static final int DATA_REV_INCAPACIDADE_INDEX = 46; + public static final String PERIODO_INCAPACIDADE_DE = "periodo_incapacidade_de"; + public static final String PERIODO_INCAPACIDADE_DE_FULL = "analises_acidentes.periodo_incapacidade_de"; + public static final int PERIODO_INCAPACIDADE_DE_INDEX = 47; + public static final String PERIODO_INCAPACIDADE_A = "periodo_incapacidade_a"; + public static final String PERIODO_INCAPACIDADE_A_FULL = "analises_acidentes.periodo_incapacidade_a"; + public static final int PERIODO_INCAPACIDADE_A_INDEX = 48; + public static final String IMG_FLEXAO = "img_flexao"; + public static final String IMG_FLEXAO_FULL = "analises_acidentes.img_flexao"; + public static final int IMG_FLEXAO_INDEX = 49; + public static final String IMG_EXT1 = "img_ext1"; + public static final String IMG_EXT1_FULL = "analises_acidentes.img_ext1"; + public static final int IMG_EXT1_INDEX = 50; + public static final String IMG_EXT2 = "img_ext2"; + public static final String IMG_EXT2_FULL = "analises_acidentes.img_ext2"; + public static final int IMG_EXT2_INDEX = 51; + public static final String IMG_CAB2 = "img_cab2"; + public static final String IMG_CAB2_FULL = "analises_acidentes.img_cab2"; + public static final int IMG_CAB2_INDEX = 52; + public static final String IMG_CAB3 = "img_cab3"; + public static final String IMG_CAB3_FULL = "analises_acidentes.img_cab3"; + public static final int IMG_CAB3_INDEX = 53; + public static final String IMG_MA2 = "img_ma2"; + public static final String IMG_MA2_FULL = "analises_acidentes.img_ma2"; + public static final int IMG_MA2_INDEX = 54; + public static final String IMG_MA3 = "img_ma3"; + public static final String IMG_MA3_FULL = "analises_acidentes.img_ma3"; + public static final int IMG_MA3_INDEX = 55; + public static final String IMG_MA5 = "img_ma5"; + public static final String IMG_MA5_FULL = "analises_acidentes.img_ma5"; + public static final int IMG_MA5_INDEX = 56; + public static final String IMG_MA6 = "img_ma6"; + public static final String IMG_MA6_FULL = "analises_acidentes.img_ma6"; + public static final int IMG_MA6_INDEX = 57; + public static final String IMG_MA8 = "img_ma8"; + public static final String IMG_MA8_FULL = "analises_acidentes.img_ma8"; + public static final int IMG_MA8_INDEX = 58; + public static final String IMG_MA10 = "img_ma10"; + public static final String IMG_MA10_FULL = "analises_acidentes.img_ma10"; + public static final int IMG_MA10_INDEX = 59; + public static final String RESTRICAO_CARGA = "restricao_carga"; + public static final String RESTRICAO_CARGA_FULL = "analises_acidentes.restricao_carga"; + public static final int RESTRICAO_CARGA_INDEX = 60; + public static final String RESTRICAO_MOTRICIDADE = "restricao_motricidade"; + public static final String RESTRICAO_MOTRICIDADE_FULL = "analises_acidentes.restricao_motricidade"; + public static final int RESTRICAO_MOTRICIDADE_INDEX = 61; + public static final String RESTRICAO_CONDUCAO = "restricao_conducao"; + public static final String RESTRICAO_CONDUCAO_FULL = "analises_acidentes.restricao_conducao"; + public static final int RESTRICAO_CONDUCAO_INDEX = 62; + public static final String RESTRICAO_VIBRACOES = "restricao_vibracoes"; + public static final String RESTRICAO_VIBRACOES_FULL = "analises_acidentes.restricao_vibracoes"; + public static final int RESTRICAO_VIBRACOES_INDEX = 63; + public static final String RESTRICAO_OUTRAS = "restricao_outras"; + public static final String RESTRICAO_OUTRAS_FULL = "analises_acidentes.restricao_outras"; + public static final int RESTRICAO_OUTRAS_INDEX = 64; + public static final String MED_OBSERV = "med_observ"; + public static final String MED_OBSERV_FULL = "analises_acidentes.med_observ"; + public static final int MED_OBSERV_INDEX = 65; + public static final String TIPO_LESAO = "tipo_lesao"; + public static final String TIPO_LESAO_FULL = "analises_acidentes.tipo_lesao"; + public static final int TIPO_LESAO_INDEX = 66; + public static final String IMG_ROT1 = "img_rot1"; + public static final String IMG_ROT1_FULL = "analises_acidentes.img_rot1"; + public static final int IMG_ROT1_INDEX = 67; + public static final String IMG_ROT2 = "img_rot2"; + public static final String IMG_ROT2_FULL = "analises_acidentes.img_rot2"; + public static final int IMG_ROT2_INDEX = 68; + public static final String IMG_CAB1 = "img_cab1"; + public static final String IMG_CAB1_FULL = "analises_acidentes.img_cab1"; + public static final int IMG_CAB1_INDEX = 69; + public static final String IMG_CAB4 = "img_cab4"; + public static final String IMG_CAB4_FULL = "analises_acidentes.img_cab4"; + public static final int IMG_CAB4_INDEX = 70; + public static final String IMG_MA1 = "img_ma1"; + public static final String IMG_MA1_FULL = "analises_acidentes.img_ma1"; + public static final int IMG_MA1_INDEX = 71; + public static final String IMG_MA4 = "img_ma4"; + public static final String IMG_MA4_FULL = "analises_acidentes.img_ma4"; + public static final int IMG_MA4_INDEX = 72; + public static final String IMG_MA7 = "img_ma7"; + public static final String IMG_MA7_FULL = "analises_acidentes.img_ma7"; + public static final int IMG_MA7_INDEX = 73; + public static final String IMG_MA9 = "img_ma9"; + public static final String IMG_MA9_FULL = "analises_acidentes.img_ma9"; + public static final int IMG_MA9_INDEX = 74; + public static final String EMPRESA_ID = "empresa_id"; + public static final String EMPRESA_ID_FULL = "analises_acidentes.empresa_id"; + public static final int EMPRESA_ID_INDEX = 75; + public static final String MEDICO_ID = "medico_id"; + public static final String MEDICO_ID_FULL = "analises_acidentes.medico_id"; + public static final int MEDICO_ID_INDEX = 76; + public static final String TECNICO_SAUDE_ID = "tecnico_saude_id"; + public static final String TECNICO_SAUDE_ID_FULL = "analises_acidentes.tecnico_saude_id"; + public static final int TECNICO_SAUDE_ID_INDEX = 77; + public static final String ANALISE_NR = "analise_nr"; + public static final String ANALISE_NR_FULL = "analises_acidentes.analise_nr"; + public static final int ANALISE_NR_INDEX = 78; + public static final String ESTADO_ASSINATURA = "estado_assinatura"; + public static final String ESTADO_ASSINATURA_FULL = "analises_acidentes.estado_assinatura"; + public static final int ESTADO_ASSINATURA_INDEX = 79; + public static final String ASS_RESP_SEG = "ass_resp_seg"; + public static final String ASS_RESP_SEG_FULL = "analises_acidentes.ass_resp_seg"; + public static final int ASS_RESP_SEG_INDEX = 80; + public static final String ASS_RESP_RH = "ass_resp_rh"; + public static final String ASS_RESP_RH_FULL = "analises_acidentes.ass_resp_rh"; + public static final int ASS_RESP_RH_INDEX = 81; + public static final String DATA_CONSOLIDACAO = "data_consolidacao"; + public static final String DATA_CONSOLIDACAO_FULL = "analises_acidentes.data_consolidacao"; + public static final int DATA_CONSOLIDACAO_INDEX = 82; + public static final String DATA_ASSINATURA_SEG = "data_assinatura_seg"; + public static final String DATA_ASSINATURA_SEG_FULL = "analises_acidentes.data_assinatura_seg"; + public static final int DATA_ASSINATURA_SEG_INDEX = 83; + public static final String DATA_ASSINATURA_RH = "data_assinatura_rh"; + public static final String DATA_ASSINATURA_RH_FULL = "analises_acidentes.data_assinatura_rh"; + public static final int DATA_ASSINATURA_RH_INDEX = 84; + public static final String ASS_CONSOLIDACAO = "ass_consolidacao"; + public static final String ASS_CONSOLIDACAO_FULL = "analises_acidentes.ass_consolidacao"; + public static final int ASS_CONSOLIDACAO_INDEX = 85; + public static final String NOME_RESP_SEG = "nome_resp_seg"; + public static final String NOME_RESP_SEG_FULL = "analises_acidentes.nome_resp_seg"; + public static final int NOME_RESP_SEG_INDEX = 86; + public static final String NOME_RESP_RH = "nome_resp_rh"; + public static final String NOME_RESP_RH_FULL = "analises_acidentes.nome_resp_rh"; + public static final int NOME_RESP_RH_INDEX = 87; + public static final String CAUSAS = "causas"; + public static final String CAUSAS_FULL = "analises_acidentes.causas"; + public static final int CAUSAS_INDEX = 88; + public static final String ESTADO_ANTES_CORRECAO = "estado_antes_correcao"; + public static final String ESTADO_ANTES_CORRECAO_FULL = "analises_acidentes.estado_antes_correcao"; + public static final int ESTADO_ANTES_CORRECAO_INDEX = 89; + public static final String OBSERVACOES_CORRECAO = "observacoes_correcao"; + public static final String OBSERVACOES_CORRECAO_FULL = "analises_acidentes.observacoes_correcao"; + public static final int OBSERVACOES_CORRECAO_INDEX = 90; + public static final String CORRECAO = "correcao"; + public static final String CORRECAO_FULL = "analises_acidentes.correcao"; + public static final int CORRECAO_INDEX = 91; + public static final String ASS_SUPERIOR = "ass_superior"; + public static final String ASS_SUPERIOR_FULL = "analises_acidentes.ass_superior"; + public static final int ASS_SUPERIOR_INDEX = 92; + public static final String NOME_SUPERIOR = "nome_superior"; + public static final String NOME_SUPERIOR_FULL = "analises_acidentes.nome_superior"; + public static final int NOME_SUPERIOR_INDEX = 93; + public static final String DATA_ASSINATURA_SUPERIOR = "data_assinatura_superior"; + public static final String DATA_ASSINATURA_SUPERIOR_FULL = "analises_acidentes.data_assinatura_superior"; + public static final int DATA_ASSINATURA_SUPERIOR_INDEX = 94; + public static final String AVERIGUADOR = "averiguador"; + public static final String AVERIGUADOR_FULL = "analises_acidentes.averiguador"; + public static final int AVERIGUADOR_INDEX = 95; + public static final String AVERIGUACAO_POSTERIOR = "averiguacao_posterior"; + public static final String AVERIGUACAO_POSTERIOR_FULL = "analises_acidentes.averiguacao_posterior"; + public static final int AVERIGUACAO_POSTERIOR_INDEX = 96; + public static final String AVERIGUACAO_OBS = "averiguacao_obs"; + public static final String AVERIGUACAO_OBS_FULL = "analises_acidentes.averiguacao_obs"; + public static final int AVERIGUACAO_OBS_INDEX = 97; + public static final String NOME_RESP_CONSOLIDACAO = "nome_resp_consolidacao"; + public static final String NOME_RESP_CONSOLIDACAO_FULL = "analises_acidentes.nome_resp_consolidacao"; + public static final int NOME_RESP_CONSOLIDACAO_INDEX = 98; + public static final String DATA_INICIO_PROCESSO = "data_inicio_processo"; + public static final String DATA_INICIO_PROCESSO_FULL = "analises_acidentes.data_inicio_processo"; + public static final int DATA_INICIO_PROCESSO_INDEX = 99; + public static final String DEPARTAMENTO_ID = "departamento_id"; + public static final String DEPARTAMENTO_ID_FULL = "analises_acidentes.departamento_id"; + public static final int DEPARTAMENTO_ID_INDEX = 100; + public static final String TO_DEPARTAMENTO_ID = "to_departamento_id"; + public static final String TO_DEPARTAMENTO_ID_FULL = "analises_acidentes.to_departamento_id"; + public static final int TO_DEPARTAMENTO_ID_INDEX = 101; + public static final String SECCAO_ID = "seccao_id"; + public static final String SECCAO_ID_FULL = "analises_acidentes.seccao_id"; + public static final int SECCAO_ID_INDEX = 102; + public static final String TO_SECCAO_ID = "to_seccao_id"; + public static final String TO_SECCAO_ID_FULL = "analises_acidentes.to_seccao_id"; + public static final int TO_SECCAO_ID_INDEX = 103; + public static final String RH_FASE4 = "rh_fase4"; + public static final String RH_FASE4_FULL = "analises_acidentes.rh_fase4"; + public static final int RH_FASE4_INDEX = 104; + public static final String APAGADA = "apagada"; + public static final String APAGADA_FULL = "analises_acidentes.apagada"; + public static final int APAGADA_INDEX = 105; + public static final String CONCLUIDO_POR_DESACTIVACAO = "concluido_por_desactivacao"; + public static final String CONCLUIDO_POR_DESACTIVACAO_FULL = "analises_acidentes.concluido_por_desactivacao"; + public static final int CONCLUIDO_POR_DESACTIVACAO_INDEX = 106; + public static final String DATA_DESACTIVACAO = "data_desactivacao"; + public static final String DATA_DESACTIVACAO_FULL = "analises_acidentes.data_desactivacao"; + public static final int DATA_DESACTIVACAO_INDEX = 107; + public static final String COMENTARIO_DESACTIVACAO = "comentario_desactivacao"; + public static final String COMENTARIO_DESACTIVACAO_FULL = "analises_acidentes.comentario_desactivacao"; + public static final int COMENTARIO_DESACTIVACAO_INDEX = 108; + + public static final String FIELD_NAMES[] = new String[]{ + DATA_ACIDENTE, ACIDENTADO_ID, TO_ACIDENTADO_ID, ESTADO, ESTABELECIMENTO_ID, + HORAS_TURNO, SECCAO, LOCAL_TRABALHO, TAREFA, SUBSTANCIAS, SUPERIOR_HIERARQUICO, + CONDICOES, TESTEMUNHAS, DESCRICAO, CONCLUSOES, ACCOES, HORA_ACIDENTE, + FORMACAO_SHST, FORMACAO_SHST_NAO_PORQUE, OUTROS_ACIDENTES_COM_COLABORADOR, + NR_ACIDENTES_COM_COLABORADOR, NR_RELATORIO_ACIDENTE_COLABORADOR1, + NR_RELATORIO_ACIDENTE_COLABORADOR2, NR_RELATORIO_ACIDENTE_COLABORADOR3, + NR_RELATORIO_ACIDENTE_COLABORADOR4, ACIDENTES_OUTROS_COLABORADORES, + NR_ACIDENTES_OUTROS_COLABORADORES, + NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES1, + NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES2, + NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES3, + NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES4, LESAO_CABECA, LESAO_PESCOCO, + LESAO_TRONCO, LESAO_MEMBRO_SUP_DIR, LESAO_MEMBRO_SUP_ESQ, + LESAO_MEMBRO_INF_DIR, LESAO_MEMBRO_INF_ESQ, ESPECIF1, ESPECIF2, ESPECIF3, + ESPECIF4, TIPO_INCAPACIDADE, COEF_INCAPACIDADE, DATA_AVAL_INCAPACIDADE, + DATA_REV_INCAPACIDADE, PERIODO_INCAPACIDADE_DE, PERIODO_INCAPACIDADE_A, + IMG_FLEXAO, IMG_EXT1, IMG_EXT2, IMG_CAB2, IMG_CAB3, IMG_MA2, IMG_MA3, IMG_MA5, IMG_MA6, + IMG_MA8, IMG_MA10, RESTRICAO_CARGA, RESTRICAO_MOTRICIDADE, RESTRICAO_CONDUCAO, + RESTRICAO_VIBRACOES, RESTRICAO_OUTRAS, MED_OBSERV, TIPO_LESAO, IMG_ROT1, + IMG_ROT2, IMG_CAB1, IMG_CAB4, IMG_MA1, IMG_MA4, IMG_MA7, IMG_MA9, EMPRESA_ID, + MEDICO_ID, TECNICO_SAUDE_ID, ANALISE_NR, ESTADO_ASSINATURA, ASS_RESP_SEG, + ASS_RESP_RH, DATA_CONSOLIDACAO, DATA_ASSINATURA_SEG, DATA_ASSINATURA_RH, + ASS_CONSOLIDACAO, NOME_RESP_SEG, NOME_RESP_RH, CAUSAS, ESTADO_ANTES_CORRECAO, + OBSERVACOES_CORRECAO, CORRECAO, ASS_SUPERIOR, NOME_SUPERIOR, + DATA_ASSINATURA_SUPERIOR, AVERIGUADOR, AVERIGUACAO_POSTERIOR, + AVERIGUACAO_OBS, NOME_RESP_CONSOLIDACAO, DATA_INICIO_PROCESSO, + DEPARTAMENTO_ID, TO_DEPARTAMENTO_ID, SECCAO_ID, TO_SECCAO_ID, RH_FASE4, APAGADA, + CONCLUIDO_POR_DESACTIVACAO, DATA_DESACTIVACAO, COMENTARIO_DESACTIVACAO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DATA_ACIDENTE, TABLENAME + "." + ACIDENTADO_ID, TABLENAME + "." + TO_ACIDENTADO_ID, TABLENAME + "." + ESTADO, TABLENAME + "." + ESTABELECIMENTO_ID, + TABLENAME + "." + HORAS_TURNO, TABLENAME + "." + SECCAO, TABLENAME + "." + LOCAL_TRABALHO, TABLENAME + "." + TAREFA, TABLENAME + "." + SUBSTANCIAS, TABLENAME + "." + SUPERIOR_HIERARQUICO, + TABLENAME + "." + CONDICOES, TABLENAME + "." + TESTEMUNHAS, TABLENAME + "." + DESCRICAO, TABLENAME + "." + CONCLUSOES, TABLENAME + "." + ACCOES, TABLENAME + "." + HORA_ACIDENTE, + TABLENAME + "." + FORMACAO_SHST, TABLENAME + "." + FORMACAO_SHST_NAO_PORQUE, TABLENAME + "." + OUTROS_ACIDENTES_COM_COLABORADOR, + TABLENAME + "." + NR_ACIDENTES_COM_COLABORADOR, TABLENAME + "." + NR_RELATORIO_ACIDENTE_COLABORADOR1, + TABLENAME + "." + NR_RELATORIO_ACIDENTE_COLABORADOR2, TABLENAME + "." + NR_RELATORIO_ACIDENTE_COLABORADOR3, + TABLENAME + "." + NR_RELATORIO_ACIDENTE_COLABORADOR4, TABLENAME + "." + ACIDENTES_OUTROS_COLABORADORES, + TABLENAME + "." + NR_ACIDENTES_OUTROS_COLABORADORES, + TABLENAME + "." + NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES1, + TABLENAME + "." + NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES2, + TABLENAME + "." + NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES3, + TABLENAME + "." + NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES4, TABLENAME + "." + LESAO_CABECA, TABLENAME + "." + LESAO_PESCOCO, + TABLENAME + "." + LESAO_TRONCO, TABLENAME + "." + LESAO_MEMBRO_SUP_DIR, TABLENAME + "." + LESAO_MEMBRO_SUP_ESQ, + TABLENAME + "." + LESAO_MEMBRO_INF_DIR, TABLENAME + "." + LESAO_MEMBRO_INF_ESQ, TABLENAME + "." + ESPECIF1, TABLENAME + "." + ESPECIF2, TABLENAME + "." + ESPECIF3, + TABLENAME + "." + ESPECIF4, TABLENAME + "." + TIPO_INCAPACIDADE, TABLENAME + "." + COEF_INCAPACIDADE, TABLENAME + "." + DATA_AVAL_INCAPACIDADE, + TABLENAME + "." + DATA_REV_INCAPACIDADE, TABLENAME + "." + PERIODO_INCAPACIDADE_DE, TABLENAME + "." + PERIODO_INCAPACIDADE_A, + TABLENAME + "." + IMG_FLEXAO, TABLENAME + "." + IMG_EXT1, TABLENAME + "." + IMG_EXT2, TABLENAME + "." + IMG_CAB2, TABLENAME + "." + IMG_CAB3, TABLENAME + "." + IMG_MA2, TABLENAME + "." + IMG_MA3, TABLENAME + "." + IMG_MA5, TABLENAME + "." + IMG_MA6, + TABLENAME + "." + IMG_MA8, TABLENAME + "." + IMG_MA10, TABLENAME + "." + RESTRICAO_CARGA, TABLENAME + "." + RESTRICAO_MOTRICIDADE, TABLENAME + "." + RESTRICAO_CONDUCAO, + TABLENAME + "." + RESTRICAO_VIBRACOES, TABLENAME + "." + RESTRICAO_OUTRAS, TABLENAME + "." + MED_OBSERV, TABLENAME + "." + TIPO_LESAO, TABLENAME + "." + IMG_ROT1, + TABLENAME + "." + IMG_ROT2, TABLENAME + "." + IMG_CAB1, TABLENAME + "." + IMG_CAB4, TABLENAME + "." + IMG_MA1, TABLENAME + "." + IMG_MA4, TABLENAME + "." + IMG_MA7, TABLENAME + "." + IMG_MA9, TABLENAME + "." + EMPRESA_ID, + TABLENAME + "." + MEDICO_ID, TABLENAME + "." + TECNICO_SAUDE_ID, TABLENAME + "." + ANALISE_NR, TABLENAME + "." + ESTADO_ASSINATURA, TABLENAME + "." + ASS_RESP_SEG, + TABLENAME + "." + ASS_RESP_RH, TABLENAME + "." + DATA_CONSOLIDACAO, TABLENAME + "." + DATA_ASSINATURA_SEG, TABLENAME + "." + DATA_ASSINATURA_RH, + TABLENAME + "." + ASS_CONSOLIDACAO, TABLENAME + "." + NOME_RESP_SEG, TABLENAME + "." + NOME_RESP_RH, TABLENAME + "." + CAUSAS, TABLENAME + "." + ESTADO_ANTES_CORRECAO, + TABLENAME + "." + OBSERVACOES_CORRECAO, TABLENAME + "." + CORRECAO, TABLENAME + "." + ASS_SUPERIOR, TABLENAME + "." + NOME_SUPERIOR, + TABLENAME + "." + DATA_ASSINATURA_SUPERIOR, TABLENAME + "." + AVERIGUADOR, TABLENAME + "." + AVERIGUACAO_POSTERIOR, + TABLENAME + "." + AVERIGUACAO_OBS, TABLENAME + "." + NOME_RESP_CONSOLIDACAO, TABLENAME + "." + DATA_INICIO_PROCESSO, + TABLENAME + "." + DEPARTAMENTO_ID, TABLENAME + "." + TO_DEPARTAMENTO_ID, TABLENAME + "." + SECCAO_ID, TABLENAME + "." + TO_SECCAO_ID, TABLENAME + "." + RH_FASE4, TABLENAME + "." + APAGADA, + TABLENAME + "." + CONCLUIDO_POR_DESACTIVACAO, TABLENAME + "." + DATA_DESACTIVACAO, TABLENAME + "." + COMENTARIO_DESACTIVACAO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DATA_ACIDENTE, ACIDENTADO_ID, ESTADO, ESTABELECIMENTO_ID, HORAS_TURNO, SECCAO, + LOCAL_TRABALHO, TAREFA, SUBSTANCIAS, SUPERIOR_HIERARQUICO, CONDICOES, + TESTEMUNHAS, DESCRICAO, CONCLUSOES, ACCOES, HORA_ACIDENTE, FORMACAO_SHST, + FORMACAO_SHST_NAO_PORQUE, OUTROS_ACIDENTES_COM_COLABORADOR, + NR_ACIDENTES_COM_COLABORADOR, NR_RELATORIO_ACIDENTE_COLABORADOR1, + NR_RELATORIO_ACIDENTE_COLABORADOR2, NR_RELATORIO_ACIDENTE_COLABORADOR3, + NR_RELATORIO_ACIDENTE_COLABORADOR4, ACIDENTES_OUTROS_COLABORADORES, + NR_ACIDENTES_OUTROS_COLABORADORES, + NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES1, + NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES2, + NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES3, + NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES4, LESAO_CABECA, LESAO_PESCOCO, + LESAO_TRONCO, LESAO_MEMBRO_SUP_DIR, LESAO_MEMBRO_SUP_ESQ, + LESAO_MEMBRO_INF_DIR, LESAO_MEMBRO_INF_ESQ, ESPECIF1, ESPECIF2, ESPECIF3, + ESPECIF4, TIPO_INCAPACIDADE, COEF_INCAPACIDADE, DATA_AVAL_INCAPACIDADE, + DATA_REV_INCAPACIDADE, PERIODO_INCAPACIDADE_DE, PERIODO_INCAPACIDADE_A, + IMG_FLEXAO, IMG_EXT1, IMG_EXT2, IMG_CAB2, IMG_CAB3, IMG_MA2, IMG_MA3, IMG_MA5, IMG_MA6, + IMG_MA8, IMG_MA10, RESTRICAO_CARGA, RESTRICAO_MOTRICIDADE, RESTRICAO_CONDUCAO, + RESTRICAO_VIBRACOES, RESTRICAO_OUTRAS, MED_OBSERV, TIPO_LESAO, IMG_ROT1, + IMG_ROT2, IMG_CAB1, IMG_CAB4, IMG_MA1, IMG_MA4, IMG_MA7, IMG_MA9, EMPRESA_ID, + MEDICO_ID, TECNICO_SAUDE_ID, ANALISE_NR, ESTADO_ASSINATURA, ASS_RESP_SEG, + ASS_RESP_RH, DATA_CONSOLIDACAO, DATA_ASSINATURA_SEG, DATA_ASSINATURA_RH, + ASS_CONSOLIDACAO, NOME_RESP_SEG, NOME_RESP_RH, CAUSAS, ESTADO_ANTES_CORRECAO, + OBSERVACOES_CORRECAO, CORRECAO, ASS_SUPERIOR, NOME_SUPERIOR, + DATA_ASSINATURA_SUPERIOR, AVERIGUADOR, AVERIGUACAO_POSTERIOR, + AVERIGUACAO_OBS, NOME_RESP_CONSOLIDACAO, DATA_INICIO_PROCESSO, + DEPARTAMENTO_ID, SECCAO_ID, RH_FASE4, APAGADA, CONCLUIDO_POR_DESACTIVACAO, + DATA_DESACTIVACAO, COMENTARIO_DESACTIVACAO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DATA_ACIDENTE, ACIDENTADO_ID, ESTADO, ESTABELECIMENTO_ID, HORAS_TURNO, SECCAO, + LOCAL_TRABALHO, TAREFA, SUBSTANCIAS, SUPERIOR_HIERARQUICO, CONDICOES, + TESTEMUNHAS, DESCRICAO, CONCLUSOES, ACCOES, HORA_ACIDENTE, FORMACAO_SHST, + FORMACAO_SHST_NAO_PORQUE, OUTROS_ACIDENTES_COM_COLABORADOR, + NR_ACIDENTES_COM_COLABORADOR, NR_RELATORIO_ACIDENTE_COLABORADOR1, + NR_RELATORIO_ACIDENTE_COLABORADOR2, NR_RELATORIO_ACIDENTE_COLABORADOR3, + NR_RELATORIO_ACIDENTE_COLABORADOR4, ACIDENTES_OUTROS_COLABORADORES, + NR_ACIDENTES_OUTROS_COLABORADORES, + NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES1, + NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES2, + NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES3, + NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES4, LESAO_CABECA, LESAO_PESCOCO, + LESAO_TRONCO, LESAO_MEMBRO_SUP_DIR, LESAO_MEMBRO_SUP_ESQ, + LESAO_MEMBRO_INF_DIR, LESAO_MEMBRO_INF_ESQ, ESPECIF1, ESPECIF2, ESPECIF3, + ESPECIF4, TIPO_INCAPACIDADE, COEF_INCAPACIDADE, DATA_AVAL_INCAPACIDADE, + DATA_REV_INCAPACIDADE, PERIODO_INCAPACIDADE_DE, PERIODO_INCAPACIDADE_A, + IMG_FLEXAO, IMG_EXT1, IMG_EXT2, IMG_CAB2, IMG_CAB3, IMG_MA2, IMG_MA3, IMG_MA5, IMG_MA6, + IMG_MA8, IMG_MA10, RESTRICAO_CARGA, RESTRICAO_MOTRICIDADE, RESTRICAO_CONDUCAO, + RESTRICAO_VIBRACOES, RESTRICAO_OUTRAS, MED_OBSERV, TIPO_LESAO, IMG_ROT1, + IMG_ROT2, IMG_CAB1, IMG_CAB4, IMG_MA1, IMG_MA4, IMG_MA7, IMG_MA9, EMPRESA_ID, + MEDICO_ID, TECNICO_SAUDE_ID, ANALISE_NR, ESTADO_ASSINATURA, ASS_RESP_SEG, + ASS_RESP_RH, DATA_CONSOLIDACAO, DATA_ASSINATURA_SEG, DATA_ASSINATURA_RH, + ASS_CONSOLIDACAO, NOME_RESP_SEG, NOME_RESP_RH, CAUSAS, ESTADO_ANTES_CORRECAO, + OBSERVACOES_CORRECAO, CORRECAO, ASS_SUPERIOR, NOME_SUPERIOR, + DATA_ASSINATURA_SUPERIOR, AVERIGUADOR, AVERIGUACAO_POSTERIOR, + AVERIGUACAO_OBS, NOME_RESP_CONSOLIDACAO, DATA_INICIO_PROCESSO, + DEPARTAMENTO_ID, SECCAO_ID, RH_FASE4, APAGADA, CONCLUIDO_POR_DESACTIVACAO, + DATA_DESACTIVACAO, COMENTARIO_DESACTIVACAO, }; + + private Integer id; + private java.util.Date data_acidente; + private Integer acidentado_id; + private db.data.siprp.outer.AcidentadosData to_acidentado_id; + private Integer estado; + private Integer estabelecimento_id; + private Integer horas_turno; + private String seccao; + private String local_trabalho; + private String tarefa; + private String substancias; + private String superior_hierarquico; + private String condicoes; + private String testemunhas; + private String descricao; + private String conclusoes; + private String accoes; + private java.sql.Time hora_acidente; + private String formacao_shst; + private String formacao_shst_nao_porque; + private String outros_acidentes_com_colaborador; + private Integer nr_acidentes_com_colaborador; + private Integer nr_relatorio_acidente_colaborador1; + private Integer nr_relatorio_acidente_colaborador2; + private Integer nr_relatorio_acidente_colaborador3; + private Integer nr_relatorio_acidente_colaborador4; + private String acidentes_outros_colaboradores; + private Integer nr_acidentes_outros_colaboradores; + private Integer nr_relatorio_acidente_outros_colaboradores1; + private Integer nr_relatorio_acidente_outros_colaboradores2; + private Integer nr_relatorio_acidente_outros_colaboradores3; + private Integer nr_relatorio_acidente_outros_colaboradores4; + private String lesao_cabeca; + private String lesao_pescoco; + private String lesao_tronco; + private String lesao_membro_sup_dir; + private String lesao_membro_sup_esq; + private String lesao_membro_inf_dir; + private String lesao_membro_inf_esq; + private String especif1; + private String especif2; + private String especif3; + private String especif4; + private String tipo_incapacidade; + private Integer coef_incapacidade; + private java.util.Date data_aval_incapacidade; + private java.util.Date data_rev_incapacidade; + private java.util.Date periodo_incapacidade_de; + private java.util.Date periodo_incapacidade_a; + private String img_flexao; + private String img_ext1; + private String img_ext2; + private String img_cab2; + private String img_cab3; + private String img_ma2; + private String img_ma3; + private String img_ma5; + private String img_ma6; + private String img_ma8; + private String img_ma10; + private Integer restricao_carga; + private String restricao_motricidade; + private String restricao_conducao; + private String restricao_vibracoes; + private String restricao_outras; + private String med_observ; + private String tipo_lesao; + private String img_rot1; + private String img_rot2; + private String img_cab1; + private String img_cab4; + private String img_ma1; + private String img_ma4; + private String img_ma7; + private String img_ma9; + private Integer empresa_id; + private Integer medico_id; + private Integer tecnico_saude_id; + private String analise_nr; + private Integer estado_assinatura; + private String ass_resp_seg; + private String ass_resp_rh; + private java.util.Date data_consolidacao; + private java.util.Date data_assinatura_seg; + private java.util.Date data_assinatura_rh; + private String ass_consolidacao; + private String nome_resp_seg; + private String nome_resp_rh; + private Integer causas; + private Integer estado_antes_correcao; + private String observacoes_correcao; + private String correcao; + private String ass_superior; + private String nome_superior; + private java.util.Date data_assinatura_superior; + private String averiguador; + private String averiguacao_posterior; + private String averiguacao_obs; + private String nome_resp_consolidacao; + private java.util.Date data_inicio_processo; + private Integer departamento_id; + private db.data.siprp.outer.DepartamentosData to_departamento_id; + private Integer seccao_id; + private db.data.siprp.outer.SeccoesData to_seccao_id; + private Integer rh_fase4; + private String apagada; + private Boolean concluido_por_desactivacao; + private java.util.Date data_desactivacao; + private String comentario_desactivacao; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public AnalisesAcidentes() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromMedidas_analise_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.MedidasData.class , getPrimaryKey().getMap().get("id"), "analise_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromRecomendacoes_analise_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.RecomendacoesData.class , getPrimaryKey().getMap().get("id"), "analise_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.Date getData_acidente() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_ACIDENTE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_acidente; + } + + public void setData_acidente( java.util.Date data_acidente ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_ACIDENTE, data_acidente ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_acidente = data_acidente; + LAZY_LOADED_OBJECTS.put( DATA_ACIDENTE, Boolean.TRUE ); + } + + public Integer getAcidentado_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACIDENTADO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.acidentado_id; + } + + public void setAcidentado_id( Integer acidentado_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACIDENTADO_ID, acidentado_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.acidentado_id = acidentado_id; + LAZY_LOADED_OBJECTS.put( ACIDENTADO_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.AcidentadosData toAcidentado_id() + { + try + { + prepare( TO_ACIDENTADO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_acidentado_id; + } + + public void setToAcidentado_id( db.data.siprp.outer.AcidentadosData to_acidentado_id ) + { + try + { + preProcess( TO_ACIDENTADO_ID, to_acidentado_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_acidentado_id = to_acidentado_id; + } + + public Integer getEstado() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTADO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estado; + } + + public void setEstado( Integer estado ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTADO, estado ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estado = estado; + LAZY_LOADED_OBJECTS.put( ESTADO, Boolean.TRUE ); + } + + public Integer getEstabelecimento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTABELECIMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estabelecimento_id; + } + + public void setEstabelecimento_id( Integer estabelecimento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTABELECIMENTO_ID, estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estabelecimento_id = estabelecimento_id; + LAZY_LOADED_OBJECTS.put( ESTABELECIMENTO_ID, Boolean.TRUE ); + } + + public Integer getHoras_turno() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( HORAS_TURNO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.horas_turno; + } + + public void setHoras_turno( Integer horas_turno ) + { + try + { + setLockedForRefresh( true ); + preProcess( HORAS_TURNO, horas_turno ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.horas_turno = horas_turno; + LAZY_LOADED_OBJECTS.put( HORAS_TURNO, Boolean.TRUE ); + } + + public String getSeccao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SECCAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.seccao; + } + + public void setSeccao( String seccao ) + { + try + { + setLockedForRefresh( true ); + preProcess( SECCAO, seccao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.seccao = seccao; + LAZY_LOADED_OBJECTS.put( SECCAO, Boolean.TRUE ); + } + + public String getLocal_trabalho() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LOCAL_TRABALHO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.local_trabalho; + } + + public void setLocal_trabalho( String local_trabalho ) + { + try + { + setLockedForRefresh( true ); + preProcess( LOCAL_TRABALHO, local_trabalho ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.local_trabalho = local_trabalho; + LAZY_LOADED_OBJECTS.put( LOCAL_TRABALHO, Boolean.TRUE ); + } + + public String getTarefa() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TAREFA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tarefa; + } + + public void setTarefa( String tarefa ) + { + try + { + setLockedForRefresh( true ); + preProcess( TAREFA, tarefa ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tarefa = tarefa; + LAZY_LOADED_OBJECTS.put( TAREFA, Boolean.TRUE ); + } + + public String getSubstancias() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SUBSTANCIAS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.substancias; + } + + public void setSubstancias( String substancias ) + { + try + { + setLockedForRefresh( true ); + preProcess( SUBSTANCIAS, substancias ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.substancias = substancias; + LAZY_LOADED_OBJECTS.put( SUBSTANCIAS, Boolean.TRUE ); + } + + public String getSuperior_hierarquico() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SUPERIOR_HIERARQUICO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.superior_hierarquico; + } + + public void setSuperior_hierarquico( String superior_hierarquico ) + { + try + { + setLockedForRefresh( true ); + preProcess( SUPERIOR_HIERARQUICO, superior_hierarquico ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.superior_hierarquico = superior_hierarquico; + LAZY_LOADED_OBJECTS.put( SUPERIOR_HIERARQUICO, Boolean.TRUE ); + } + + public String getCondicoes() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CONDICOES ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.condicoes; + } + + public void setCondicoes( String condicoes ) + { + try + { + setLockedForRefresh( true ); + preProcess( CONDICOES, condicoes ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.condicoes = condicoes; + LAZY_LOADED_OBJECTS.put( CONDICOES, Boolean.TRUE ); + } + + public String getTestemunhas() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TESTEMUNHAS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.testemunhas; + } + + public void setTestemunhas( String testemunhas ) + { + try + { + setLockedForRefresh( true ); + preProcess( TESTEMUNHAS, testemunhas ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.testemunhas = testemunhas; + LAZY_LOADED_OBJECTS.put( TESTEMUNHAS, Boolean.TRUE ); + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public String getConclusoes() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CONCLUSOES ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.conclusoes; + } + + public void setConclusoes( String conclusoes ) + { + try + { + setLockedForRefresh( true ); + preProcess( CONCLUSOES, conclusoes ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.conclusoes = conclusoes; + LAZY_LOADED_OBJECTS.put( CONCLUSOES, Boolean.TRUE ); + } + + public String getAccoes() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACCOES ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.accoes; + } + + public void setAccoes( String accoes ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACCOES, accoes ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.accoes = accoes; + LAZY_LOADED_OBJECTS.put( ACCOES, Boolean.TRUE ); + } + + public java.sql.Time getHora_acidente() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( HORA_ACIDENTE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.hora_acidente; + } + + public void setHora_acidente( java.sql.Time hora_acidente ) + { + try + { + setLockedForRefresh( true ); + preProcess( HORA_ACIDENTE, hora_acidente ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.hora_acidente = hora_acidente; + LAZY_LOADED_OBJECTS.put( HORA_ACIDENTE, Boolean.TRUE ); + } + + public String getFormacao_shst() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FORMACAO_SHST ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.formacao_shst; + } + + public void setFormacao_shst( String formacao_shst ) + { + try + { + setLockedForRefresh( true ); + preProcess( FORMACAO_SHST, formacao_shst ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.formacao_shst = formacao_shst; + LAZY_LOADED_OBJECTS.put( FORMACAO_SHST, Boolean.TRUE ); + } + + public String getFormacao_shst_nao_porque() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FORMACAO_SHST_NAO_PORQUE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.formacao_shst_nao_porque; + } + + public void setFormacao_shst_nao_porque( String formacao_shst_nao_porque ) + { + try + { + setLockedForRefresh( true ); + preProcess( FORMACAO_SHST_NAO_PORQUE, formacao_shst_nao_porque ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.formacao_shst_nao_porque = formacao_shst_nao_porque; + LAZY_LOADED_OBJECTS.put( FORMACAO_SHST_NAO_PORQUE, Boolean.TRUE ); + } + + public String getOutros_acidentes_com_colaborador() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OUTROS_ACIDENTES_COM_COLABORADOR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.outros_acidentes_com_colaborador; + } + + public void setOutros_acidentes_com_colaborador( String outros_acidentes_com_colaborador ) + { + try + { + setLockedForRefresh( true ); + preProcess( OUTROS_ACIDENTES_COM_COLABORADOR, outros_acidentes_com_colaborador ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.outros_acidentes_com_colaborador = outros_acidentes_com_colaborador; + LAZY_LOADED_OBJECTS.put( OUTROS_ACIDENTES_COM_COLABORADOR, Boolean.TRUE ); + } + + public Integer getNr_acidentes_com_colaborador() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NR_ACIDENTES_COM_COLABORADOR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nr_acidentes_com_colaborador; + } + + public void setNr_acidentes_com_colaborador( Integer nr_acidentes_com_colaborador ) + { + try + { + setLockedForRefresh( true ); + preProcess( NR_ACIDENTES_COM_COLABORADOR, nr_acidentes_com_colaborador ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nr_acidentes_com_colaborador = nr_acidentes_com_colaborador; + LAZY_LOADED_OBJECTS.put( NR_ACIDENTES_COM_COLABORADOR, Boolean.TRUE ); + } + + public Integer getNr_relatorio_acidente_colaborador1() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NR_RELATORIO_ACIDENTE_COLABORADOR1 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nr_relatorio_acidente_colaborador1; + } + + public void setNr_relatorio_acidente_colaborador1( Integer nr_relatorio_acidente_colaborador1 ) + { + try + { + setLockedForRefresh( true ); + preProcess( NR_RELATORIO_ACIDENTE_COLABORADOR1, nr_relatorio_acidente_colaborador1 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nr_relatorio_acidente_colaborador1 = nr_relatorio_acidente_colaborador1; + LAZY_LOADED_OBJECTS.put( NR_RELATORIO_ACIDENTE_COLABORADOR1, Boolean.TRUE ); + } + + public Integer getNr_relatorio_acidente_colaborador2() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NR_RELATORIO_ACIDENTE_COLABORADOR2 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nr_relatorio_acidente_colaborador2; + } + + public void setNr_relatorio_acidente_colaborador2( Integer nr_relatorio_acidente_colaborador2 ) + { + try + { + setLockedForRefresh( true ); + preProcess( NR_RELATORIO_ACIDENTE_COLABORADOR2, nr_relatorio_acidente_colaborador2 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nr_relatorio_acidente_colaborador2 = nr_relatorio_acidente_colaborador2; + LAZY_LOADED_OBJECTS.put( NR_RELATORIO_ACIDENTE_COLABORADOR2, Boolean.TRUE ); + } + + public Integer getNr_relatorio_acidente_colaborador3() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NR_RELATORIO_ACIDENTE_COLABORADOR3 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nr_relatorio_acidente_colaborador3; + } + + public void setNr_relatorio_acidente_colaborador3( Integer nr_relatorio_acidente_colaborador3 ) + { + try + { + setLockedForRefresh( true ); + preProcess( NR_RELATORIO_ACIDENTE_COLABORADOR3, nr_relatorio_acidente_colaborador3 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nr_relatorio_acidente_colaborador3 = nr_relatorio_acidente_colaborador3; + LAZY_LOADED_OBJECTS.put( NR_RELATORIO_ACIDENTE_COLABORADOR3, Boolean.TRUE ); + } + + public Integer getNr_relatorio_acidente_colaborador4() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NR_RELATORIO_ACIDENTE_COLABORADOR4 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nr_relatorio_acidente_colaborador4; + } + + public void setNr_relatorio_acidente_colaborador4( Integer nr_relatorio_acidente_colaborador4 ) + { + try + { + setLockedForRefresh( true ); + preProcess( NR_RELATORIO_ACIDENTE_COLABORADOR4, nr_relatorio_acidente_colaborador4 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nr_relatorio_acidente_colaborador4 = nr_relatorio_acidente_colaborador4; + LAZY_LOADED_OBJECTS.put( NR_RELATORIO_ACIDENTE_COLABORADOR4, Boolean.TRUE ); + } + + public String getAcidentes_outros_colaboradores() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACIDENTES_OUTROS_COLABORADORES ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.acidentes_outros_colaboradores; + } + + public void setAcidentes_outros_colaboradores( String acidentes_outros_colaboradores ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACIDENTES_OUTROS_COLABORADORES, acidentes_outros_colaboradores ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.acidentes_outros_colaboradores = acidentes_outros_colaboradores; + LAZY_LOADED_OBJECTS.put( ACIDENTES_OUTROS_COLABORADORES, Boolean.TRUE ); + } + + public Integer getNr_acidentes_outros_colaboradores() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NR_ACIDENTES_OUTROS_COLABORADORES ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nr_acidentes_outros_colaboradores; + } + + public void setNr_acidentes_outros_colaboradores( Integer nr_acidentes_outros_colaboradores ) + { + try + { + setLockedForRefresh( true ); + preProcess( NR_ACIDENTES_OUTROS_COLABORADORES, nr_acidentes_outros_colaboradores ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nr_acidentes_outros_colaboradores = nr_acidentes_outros_colaboradores; + LAZY_LOADED_OBJECTS.put( NR_ACIDENTES_OUTROS_COLABORADORES, Boolean.TRUE ); + } + + public Integer getNr_relatorio_acidente_outros_colaboradores1() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES1 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nr_relatorio_acidente_outros_colaboradores1; + } + + public void setNr_relatorio_acidente_outros_colaboradores1( Integer nr_relatorio_acidente_outros_colaboradores1 ) + { + try + { + setLockedForRefresh( true ); + preProcess( NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES1, nr_relatorio_acidente_outros_colaboradores1 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nr_relatorio_acidente_outros_colaboradores1 = nr_relatorio_acidente_outros_colaboradores1; + LAZY_LOADED_OBJECTS.put( NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES1, Boolean.TRUE ); + } + + public Integer getNr_relatorio_acidente_outros_colaboradores2() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES2 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nr_relatorio_acidente_outros_colaboradores2; + } + + public void setNr_relatorio_acidente_outros_colaboradores2( Integer nr_relatorio_acidente_outros_colaboradores2 ) + { + try + { + setLockedForRefresh( true ); + preProcess( NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES2, nr_relatorio_acidente_outros_colaboradores2 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nr_relatorio_acidente_outros_colaboradores2 = nr_relatorio_acidente_outros_colaboradores2; + LAZY_LOADED_OBJECTS.put( NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES2, Boolean.TRUE ); + } + + public Integer getNr_relatorio_acidente_outros_colaboradores3() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES3 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nr_relatorio_acidente_outros_colaboradores3; + } + + public void setNr_relatorio_acidente_outros_colaboradores3( Integer nr_relatorio_acidente_outros_colaboradores3 ) + { + try + { + setLockedForRefresh( true ); + preProcess( NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES3, nr_relatorio_acidente_outros_colaboradores3 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nr_relatorio_acidente_outros_colaboradores3 = nr_relatorio_acidente_outros_colaboradores3; + LAZY_LOADED_OBJECTS.put( NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES3, Boolean.TRUE ); + } + + public Integer getNr_relatorio_acidente_outros_colaboradores4() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES4 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nr_relatorio_acidente_outros_colaboradores4; + } + + public void setNr_relatorio_acidente_outros_colaboradores4( Integer nr_relatorio_acidente_outros_colaboradores4 ) + { + try + { + setLockedForRefresh( true ); + preProcess( NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES4, nr_relatorio_acidente_outros_colaboradores4 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nr_relatorio_acidente_outros_colaboradores4 = nr_relatorio_acidente_outros_colaboradores4; + LAZY_LOADED_OBJECTS.put( NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES4, Boolean.TRUE ); + } + + public String getLesao_cabeca() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LESAO_CABECA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.lesao_cabeca; + } + + public void setLesao_cabeca( String lesao_cabeca ) + { + try + { + setLockedForRefresh( true ); + preProcess( LESAO_CABECA, lesao_cabeca ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.lesao_cabeca = lesao_cabeca; + LAZY_LOADED_OBJECTS.put( LESAO_CABECA, Boolean.TRUE ); + } + + public String getLesao_pescoco() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LESAO_PESCOCO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.lesao_pescoco; + } + + public void setLesao_pescoco( String lesao_pescoco ) + { + try + { + setLockedForRefresh( true ); + preProcess( LESAO_PESCOCO, lesao_pescoco ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.lesao_pescoco = lesao_pescoco; + LAZY_LOADED_OBJECTS.put( LESAO_PESCOCO, Boolean.TRUE ); + } + + public String getLesao_tronco() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LESAO_TRONCO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.lesao_tronco; + } + + public void setLesao_tronco( String lesao_tronco ) + { + try + { + setLockedForRefresh( true ); + preProcess( LESAO_TRONCO, lesao_tronco ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.lesao_tronco = lesao_tronco; + LAZY_LOADED_OBJECTS.put( LESAO_TRONCO, Boolean.TRUE ); + } + + public String getLesao_membro_sup_dir() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LESAO_MEMBRO_SUP_DIR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.lesao_membro_sup_dir; + } + + public void setLesao_membro_sup_dir( String lesao_membro_sup_dir ) + { + try + { + setLockedForRefresh( true ); + preProcess( LESAO_MEMBRO_SUP_DIR, lesao_membro_sup_dir ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.lesao_membro_sup_dir = lesao_membro_sup_dir; + LAZY_LOADED_OBJECTS.put( LESAO_MEMBRO_SUP_DIR, Boolean.TRUE ); + } + + public String getLesao_membro_sup_esq() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LESAO_MEMBRO_SUP_ESQ ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.lesao_membro_sup_esq; + } + + public void setLesao_membro_sup_esq( String lesao_membro_sup_esq ) + { + try + { + setLockedForRefresh( true ); + preProcess( LESAO_MEMBRO_SUP_ESQ, lesao_membro_sup_esq ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.lesao_membro_sup_esq = lesao_membro_sup_esq; + LAZY_LOADED_OBJECTS.put( LESAO_MEMBRO_SUP_ESQ, Boolean.TRUE ); + } + + public String getLesao_membro_inf_dir() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LESAO_MEMBRO_INF_DIR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.lesao_membro_inf_dir; + } + + public void setLesao_membro_inf_dir( String lesao_membro_inf_dir ) + { + try + { + setLockedForRefresh( true ); + preProcess( LESAO_MEMBRO_INF_DIR, lesao_membro_inf_dir ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.lesao_membro_inf_dir = lesao_membro_inf_dir; + LAZY_LOADED_OBJECTS.put( LESAO_MEMBRO_INF_DIR, Boolean.TRUE ); + } + + public String getLesao_membro_inf_esq() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LESAO_MEMBRO_INF_ESQ ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.lesao_membro_inf_esq; + } + + public void setLesao_membro_inf_esq( String lesao_membro_inf_esq ) + { + try + { + setLockedForRefresh( true ); + preProcess( LESAO_MEMBRO_INF_ESQ, lesao_membro_inf_esq ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.lesao_membro_inf_esq = lesao_membro_inf_esq; + LAZY_LOADED_OBJECTS.put( LESAO_MEMBRO_INF_ESQ, Boolean.TRUE ); + } + + public String getEspecif1() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESPECIF1 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.especif1; + } + + public void setEspecif1( String especif1 ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESPECIF1, especif1 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.especif1 = especif1; + LAZY_LOADED_OBJECTS.put( ESPECIF1, Boolean.TRUE ); + } + + public String getEspecif2() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESPECIF2 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.especif2; + } + + public void setEspecif2( String especif2 ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESPECIF2, especif2 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.especif2 = especif2; + LAZY_LOADED_OBJECTS.put( ESPECIF2, Boolean.TRUE ); + } + + public String getEspecif3() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESPECIF3 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.especif3; + } + + public void setEspecif3( String especif3 ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESPECIF3, especif3 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.especif3 = especif3; + LAZY_LOADED_OBJECTS.put( ESPECIF3, Boolean.TRUE ); + } + + public String getEspecif4() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESPECIF4 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.especif4; + } + + public void setEspecif4( String especif4 ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESPECIF4, especif4 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.especif4 = especif4; + LAZY_LOADED_OBJECTS.put( ESPECIF4, Boolean.TRUE ); + } + + public String getTipo_incapacidade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TIPO_INCAPACIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tipo_incapacidade; + } + + public void setTipo_incapacidade( String tipo_incapacidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( TIPO_INCAPACIDADE, tipo_incapacidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tipo_incapacidade = tipo_incapacidade; + LAZY_LOADED_OBJECTS.put( TIPO_INCAPACIDADE, Boolean.TRUE ); + } + + public Integer getCoef_incapacidade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( COEF_INCAPACIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.coef_incapacidade; + } + + public void setCoef_incapacidade( Integer coef_incapacidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( COEF_INCAPACIDADE, coef_incapacidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.coef_incapacidade = coef_incapacidade; + LAZY_LOADED_OBJECTS.put( COEF_INCAPACIDADE, Boolean.TRUE ); + } + + public java.util.Date getData_aval_incapacidade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_AVAL_INCAPACIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_aval_incapacidade; + } + + public void setData_aval_incapacidade( java.util.Date data_aval_incapacidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_AVAL_INCAPACIDADE, data_aval_incapacidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_aval_incapacidade = data_aval_incapacidade; + LAZY_LOADED_OBJECTS.put( DATA_AVAL_INCAPACIDADE, Boolean.TRUE ); + } + + public java.util.Date getData_rev_incapacidade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_REV_INCAPACIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_rev_incapacidade; + } + + public void setData_rev_incapacidade( java.util.Date data_rev_incapacidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_REV_INCAPACIDADE, data_rev_incapacidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_rev_incapacidade = data_rev_incapacidade; + LAZY_LOADED_OBJECTS.put( DATA_REV_INCAPACIDADE, Boolean.TRUE ); + } + + public java.util.Date getPeriodo_incapacidade_de() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PERIODO_INCAPACIDADE_DE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.periodo_incapacidade_de; + } + + public void setPeriodo_incapacidade_de( java.util.Date periodo_incapacidade_de ) + { + try + { + setLockedForRefresh( true ); + preProcess( PERIODO_INCAPACIDADE_DE, periodo_incapacidade_de ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.periodo_incapacidade_de = periodo_incapacidade_de; + LAZY_LOADED_OBJECTS.put( PERIODO_INCAPACIDADE_DE, Boolean.TRUE ); + } + + public java.util.Date getPeriodo_incapacidade_a() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PERIODO_INCAPACIDADE_A ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.periodo_incapacidade_a; + } + + public void setPeriodo_incapacidade_a( java.util.Date periodo_incapacidade_a ) + { + try + { + setLockedForRefresh( true ); + preProcess( PERIODO_INCAPACIDADE_A, periodo_incapacidade_a ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.periodo_incapacidade_a = periodo_incapacidade_a; + LAZY_LOADED_OBJECTS.put( PERIODO_INCAPACIDADE_A, Boolean.TRUE ); + } + + public String getImg_flexao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMG_FLEXAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.img_flexao; + } + + public void setImg_flexao( String img_flexao ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMG_FLEXAO, img_flexao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.img_flexao = img_flexao; + LAZY_LOADED_OBJECTS.put( IMG_FLEXAO, Boolean.TRUE ); + } + + public String getImg_ext1() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMG_EXT1 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.img_ext1; + } + + public void setImg_ext1( String img_ext1 ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMG_EXT1, img_ext1 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.img_ext1 = img_ext1; + LAZY_LOADED_OBJECTS.put( IMG_EXT1, Boolean.TRUE ); + } + + public String getImg_ext2() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMG_EXT2 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.img_ext2; + } + + public void setImg_ext2( String img_ext2 ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMG_EXT2, img_ext2 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.img_ext2 = img_ext2; + LAZY_LOADED_OBJECTS.put( IMG_EXT2, Boolean.TRUE ); + } + + public String getImg_cab2() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMG_CAB2 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.img_cab2; + } + + public void setImg_cab2( String img_cab2 ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMG_CAB2, img_cab2 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.img_cab2 = img_cab2; + LAZY_LOADED_OBJECTS.put( IMG_CAB2, Boolean.TRUE ); + } + + public String getImg_cab3() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMG_CAB3 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.img_cab3; + } + + public void setImg_cab3( String img_cab3 ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMG_CAB3, img_cab3 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.img_cab3 = img_cab3; + LAZY_LOADED_OBJECTS.put( IMG_CAB3, Boolean.TRUE ); + } + + public String getImg_ma2() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMG_MA2 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.img_ma2; + } + + public void setImg_ma2( String img_ma2 ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMG_MA2, img_ma2 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.img_ma2 = img_ma2; + LAZY_LOADED_OBJECTS.put( IMG_MA2, Boolean.TRUE ); + } + + public String getImg_ma3() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMG_MA3 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.img_ma3; + } + + public void setImg_ma3( String img_ma3 ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMG_MA3, img_ma3 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.img_ma3 = img_ma3; + LAZY_LOADED_OBJECTS.put( IMG_MA3, Boolean.TRUE ); + } + + public String getImg_ma5() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMG_MA5 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.img_ma5; + } + + public void setImg_ma5( String img_ma5 ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMG_MA5, img_ma5 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.img_ma5 = img_ma5; + LAZY_LOADED_OBJECTS.put( IMG_MA5, Boolean.TRUE ); + } + + public String getImg_ma6() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMG_MA6 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.img_ma6; + } + + public void setImg_ma6( String img_ma6 ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMG_MA6, img_ma6 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.img_ma6 = img_ma6; + LAZY_LOADED_OBJECTS.put( IMG_MA6, Boolean.TRUE ); + } + + public String getImg_ma8() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMG_MA8 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.img_ma8; + } + + public void setImg_ma8( String img_ma8 ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMG_MA8, img_ma8 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.img_ma8 = img_ma8; + LAZY_LOADED_OBJECTS.put( IMG_MA8, Boolean.TRUE ); + } + + public String getImg_ma10() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMG_MA10 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.img_ma10; + } + + public void setImg_ma10( String img_ma10 ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMG_MA10, img_ma10 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.img_ma10 = img_ma10; + LAZY_LOADED_OBJECTS.put( IMG_MA10, Boolean.TRUE ); + } + + public Integer getRestricao_carga() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RESTRICAO_CARGA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.restricao_carga; + } + + public void setRestricao_carga( Integer restricao_carga ) + { + try + { + setLockedForRefresh( true ); + preProcess( RESTRICAO_CARGA, restricao_carga ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.restricao_carga = restricao_carga; + LAZY_LOADED_OBJECTS.put( RESTRICAO_CARGA, Boolean.TRUE ); + } + + public String getRestricao_motricidade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RESTRICAO_MOTRICIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.restricao_motricidade; + } + + public void setRestricao_motricidade( String restricao_motricidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( RESTRICAO_MOTRICIDADE, restricao_motricidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.restricao_motricidade = restricao_motricidade; + LAZY_LOADED_OBJECTS.put( RESTRICAO_MOTRICIDADE, Boolean.TRUE ); + } + + public String getRestricao_conducao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RESTRICAO_CONDUCAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.restricao_conducao; + } + + public void setRestricao_conducao( String restricao_conducao ) + { + try + { + setLockedForRefresh( true ); + preProcess( RESTRICAO_CONDUCAO, restricao_conducao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.restricao_conducao = restricao_conducao; + LAZY_LOADED_OBJECTS.put( RESTRICAO_CONDUCAO, Boolean.TRUE ); + } + + public String getRestricao_vibracoes() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RESTRICAO_VIBRACOES ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.restricao_vibracoes; + } + + public void setRestricao_vibracoes( String restricao_vibracoes ) + { + try + { + setLockedForRefresh( true ); + preProcess( RESTRICAO_VIBRACOES, restricao_vibracoes ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.restricao_vibracoes = restricao_vibracoes; + LAZY_LOADED_OBJECTS.put( RESTRICAO_VIBRACOES, Boolean.TRUE ); + } + + public String getRestricao_outras() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RESTRICAO_OUTRAS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.restricao_outras; + } + + public void setRestricao_outras( String restricao_outras ) + { + try + { + setLockedForRefresh( true ); + preProcess( RESTRICAO_OUTRAS, restricao_outras ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.restricao_outras = restricao_outras; + LAZY_LOADED_OBJECTS.put( RESTRICAO_OUTRAS, Boolean.TRUE ); + } + + public String getMed_observ() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MED_OBSERV ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.med_observ; + } + + public void setMed_observ( String med_observ ) + { + try + { + setLockedForRefresh( true ); + preProcess( MED_OBSERV, med_observ ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.med_observ = med_observ; + LAZY_LOADED_OBJECTS.put( MED_OBSERV, Boolean.TRUE ); + } + + public String getTipo_lesao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TIPO_LESAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tipo_lesao; + } + + public void setTipo_lesao( String tipo_lesao ) + { + try + { + setLockedForRefresh( true ); + preProcess( TIPO_LESAO, tipo_lesao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tipo_lesao = tipo_lesao; + LAZY_LOADED_OBJECTS.put( TIPO_LESAO, Boolean.TRUE ); + } + + public String getImg_rot1() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMG_ROT1 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.img_rot1; + } + + public void setImg_rot1( String img_rot1 ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMG_ROT1, img_rot1 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.img_rot1 = img_rot1; + LAZY_LOADED_OBJECTS.put( IMG_ROT1, Boolean.TRUE ); + } + + public String getImg_rot2() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMG_ROT2 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.img_rot2; + } + + public void setImg_rot2( String img_rot2 ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMG_ROT2, img_rot2 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.img_rot2 = img_rot2; + LAZY_LOADED_OBJECTS.put( IMG_ROT2, Boolean.TRUE ); + } + + public String getImg_cab1() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMG_CAB1 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.img_cab1; + } + + public void setImg_cab1( String img_cab1 ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMG_CAB1, img_cab1 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.img_cab1 = img_cab1; + LAZY_LOADED_OBJECTS.put( IMG_CAB1, Boolean.TRUE ); + } + + public String getImg_cab4() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMG_CAB4 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.img_cab4; + } + + public void setImg_cab4( String img_cab4 ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMG_CAB4, img_cab4 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.img_cab4 = img_cab4; + LAZY_LOADED_OBJECTS.put( IMG_CAB4, Boolean.TRUE ); + } + + public String getImg_ma1() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMG_MA1 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.img_ma1; + } + + public void setImg_ma1( String img_ma1 ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMG_MA1, img_ma1 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.img_ma1 = img_ma1; + LAZY_LOADED_OBJECTS.put( IMG_MA1, Boolean.TRUE ); + } + + public String getImg_ma4() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMG_MA4 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.img_ma4; + } + + public void setImg_ma4( String img_ma4 ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMG_MA4, img_ma4 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.img_ma4 = img_ma4; + LAZY_LOADED_OBJECTS.put( IMG_MA4, Boolean.TRUE ); + } + + public String getImg_ma7() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMG_MA7 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.img_ma7; + } + + public void setImg_ma7( String img_ma7 ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMG_MA7, img_ma7 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.img_ma7 = img_ma7; + LAZY_LOADED_OBJECTS.put( IMG_MA7, Boolean.TRUE ); + } + + public String getImg_ma9() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMG_MA9 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.img_ma9; + } + + public void setImg_ma9( String img_ma9 ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMG_MA9, img_ma9 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.img_ma9 = img_ma9; + LAZY_LOADED_OBJECTS.put( IMG_MA9, Boolean.TRUE ); + } + + public Integer getEmpresa_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMPRESA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.empresa_id; + } + + public void setEmpresa_id( Integer empresa_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMPRESA_ID, empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.empresa_id = empresa_id; + LAZY_LOADED_OBJECTS.put( EMPRESA_ID, Boolean.TRUE ); + } + + public Integer getMedico_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MEDICO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.medico_id; + } + + public void setMedico_id( Integer medico_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( MEDICO_ID, medico_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.medico_id = medico_id; + LAZY_LOADED_OBJECTS.put( MEDICO_ID, Boolean.TRUE ); + } + + public Integer getTecnico_saude_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TECNICO_SAUDE_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tecnico_saude_id; + } + + public void setTecnico_saude_id( Integer tecnico_saude_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TECNICO_SAUDE_ID, tecnico_saude_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tecnico_saude_id = tecnico_saude_id; + LAZY_LOADED_OBJECTS.put( TECNICO_SAUDE_ID, Boolean.TRUE ); + } + + public String getAnalise_nr() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ANALISE_NR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.analise_nr; + } + + public void setAnalise_nr( String analise_nr ) + { + try + { + setLockedForRefresh( true ); + preProcess( ANALISE_NR, analise_nr ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.analise_nr = analise_nr; + LAZY_LOADED_OBJECTS.put( ANALISE_NR, Boolean.TRUE ); + } + + public Integer getEstado_assinatura() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTADO_ASSINATURA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estado_assinatura; + } + + public void setEstado_assinatura( Integer estado_assinatura ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTADO_ASSINATURA, estado_assinatura ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estado_assinatura = estado_assinatura; + LAZY_LOADED_OBJECTS.put( ESTADO_ASSINATURA, Boolean.TRUE ); + } + + public String getAss_resp_seg() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ASS_RESP_SEG ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ass_resp_seg; + } + + public void setAss_resp_seg( String ass_resp_seg ) + { + try + { + setLockedForRefresh( true ); + preProcess( ASS_RESP_SEG, ass_resp_seg ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ass_resp_seg = ass_resp_seg; + LAZY_LOADED_OBJECTS.put( ASS_RESP_SEG, Boolean.TRUE ); + } + + public String getAss_resp_rh() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ASS_RESP_RH ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ass_resp_rh; + } + + public void setAss_resp_rh( String ass_resp_rh ) + { + try + { + setLockedForRefresh( true ); + preProcess( ASS_RESP_RH, ass_resp_rh ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ass_resp_rh = ass_resp_rh; + LAZY_LOADED_OBJECTS.put( ASS_RESP_RH, Boolean.TRUE ); + } + + public java.util.Date getData_consolidacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_CONSOLIDACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_consolidacao; + } + + public void setData_consolidacao( java.util.Date data_consolidacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_CONSOLIDACAO, data_consolidacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_consolidacao = data_consolidacao; + LAZY_LOADED_OBJECTS.put( DATA_CONSOLIDACAO, Boolean.TRUE ); + } + + public java.util.Date getData_assinatura_seg() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_ASSINATURA_SEG ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_assinatura_seg; + } + + public void setData_assinatura_seg( java.util.Date data_assinatura_seg ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_ASSINATURA_SEG, data_assinatura_seg ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_assinatura_seg = data_assinatura_seg; + LAZY_LOADED_OBJECTS.put( DATA_ASSINATURA_SEG, Boolean.TRUE ); + } + + public java.util.Date getData_assinatura_rh() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_ASSINATURA_RH ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_assinatura_rh; + } + + public void setData_assinatura_rh( java.util.Date data_assinatura_rh ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_ASSINATURA_RH, data_assinatura_rh ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_assinatura_rh = data_assinatura_rh; + LAZY_LOADED_OBJECTS.put( DATA_ASSINATURA_RH, Boolean.TRUE ); + } + + public String getAss_consolidacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ASS_CONSOLIDACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ass_consolidacao; + } + + public void setAss_consolidacao( String ass_consolidacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( ASS_CONSOLIDACAO, ass_consolidacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ass_consolidacao = ass_consolidacao; + LAZY_LOADED_OBJECTS.put( ASS_CONSOLIDACAO, Boolean.TRUE ); + } + + public String getNome_resp_seg() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME_RESP_SEG ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome_resp_seg; + } + + public void setNome_resp_seg( String nome_resp_seg ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME_RESP_SEG, nome_resp_seg ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome_resp_seg = nome_resp_seg; + LAZY_LOADED_OBJECTS.put( NOME_RESP_SEG, Boolean.TRUE ); + } + + public String getNome_resp_rh() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME_RESP_RH ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome_resp_rh; + } + + public void setNome_resp_rh( String nome_resp_rh ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME_RESP_RH, nome_resp_rh ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome_resp_rh = nome_resp_rh; + LAZY_LOADED_OBJECTS.put( NOME_RESP_RH, Boolean.TRUE ); + } + + public Integer getCausas() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CAUSAS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.causas; + } + + public void setCausas( Integer causas ) + { + try + { + setLockedForRefresh( true ); + preProcess( CAUSAS, causas ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.causas = causas; + LAZY_LOADED_OBJECTS.put( CAUSAS, Boolean.TRUE ); + } + + public Integer getEstado_antes_correcao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTADO_ANTES_CORRECAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estado_antes_correcao; + } + + public void setEstado_antes_correcao( Integer estado_antes_correcao ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTADO_ANTES_CORRECAO, estado_antes_correcao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estado_antes_correcao = estado_antes_correcao; + LAZY_LOADED_OBJECTS.put( ESTADO_ANTES_CORRECAO, Boolean.TRUE ); + } + + public String getObservacoes_correcao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OBSERVACOES_CORRECAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.observacoes_correcao; + } + + public void setObservacoes_correcao( String observacoes_correcao ) + { + try + { + setLockedForRefresh( true ); + preProcess( OBSERVACOES_CORRECAO, observacoes_correcao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.observacoes_correcao = observacoes_correcao; + LAZY_LOADED_OBJECTS.put( OBSERVACOES_CORRECAO, Boolean.TRUE ); + } + + public String getCorrecao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CORRECAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.correcao; + } + + public void setCorrecao( String correcao ) + { + try + { + setLockedForRefresh( true ); + preProcess( CORRECAO, correcao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.correcao = correcao; + LAZY_LOADED_OBJECTS.put( CORRECAO, Boolean.TRUE ); + } + + public String getAss_superior() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ASS_SUPERIOR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ass_superior; + } + + public void setAss_superior( String ass_superior ) + { + try + { + setLockedForRefresh( true ); + preProcess( ASS_SUPERIOR, ass_superior ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ass_superior = ass_superior; + LAZY_LOADED_OBJECTS.put( ASS_SUPERIOR, Boolean.TRUE ); + } + + public String getNome_superior() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME_SUPERIOR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome_superior; + } + + public void setNome_superior( String nome_superior ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME_SUPERIOR, nome_superior ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome_superior = nome_superior; + LAZY_LOADED_OBJECTS.put( NOME_SUPERIOR, Boolean.TRUE ); + } + + public java.util.Date getData_assinatura_superior() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_ASSINATURA_SUPERIOR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_assinatura_superior; + } + + public void setData_assinatura_superior( java.util.Date data_assinatura_superior ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_ASSINATURA_SUPERIOR, data_assinatura_superior ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_assinatura_superior = data_assinatura_superior; + LAZY_LOADED_OBJECTS.put( DATA_ASSINATURA_SUPERIOR, Boolean.TRUE ); + } + + public String getAveriguador() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( AVERIGUADOR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.averiguador; + } + + public void setAveriguador( String averiguador ) + { + try + { + setLockedForRefresh( true ); + preProcess( AVERIGUADOR, averiguador ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.averiguador = averiguador; + LAZY_LOADED_OBJECTS.put( AVERIGUADOR, Boolean.TRUE ); + } + + public String getAveriguacao_posterior() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( AVERIGUACAO_POSTERIOR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.averiguacao_posterior; + } + + public void setAveriguacao_posterior( String averiguacao_posterior ) + { + try + { + setLockedForRefresh( true ); + preProcess( AVERIGUACAO_POSTERIOR, averiguacao_posterior ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.averiguacao_posterior = averiguacao_posterior; + LAZY_LOADED_OBJECTS.put( AVERIGUACAO_POSTERIOR, Boolean.TRUE ); + } + + public String getAveriguacao_obs() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( AVERIGUACAO_OBS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.averiguacao_obs; + } + + public void setAveriguacao_obs( String averiguacao_obs ) + { + try + { + setLockedForRefresh( true ); + preProcess( AVERIGUACAO_OBS, averiguacao_obs ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.averiguacao_obs = averiguacao_obs; + LAZY_LOADED_OBJECTS.put( AVERIGUACAO_OBS, Boolean.TRUE ); + } + + public String getNome_resp_consolidacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME_RESP_CONSOLIDACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome_resp_consolidacao; + } + + public void setNome_resp_consolidacao( String nome_resp_consolidacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME_RESP_CONSOLIDACAO, nome_resp_consolidacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome_resp_consolidacao = nome_resp_consolidacao; + LAZY_LOADED_OBJECTS.put( NOME_RESP_CONSOLIDACAO, Boolean.TRUE ); + } + + public java.util.Date getData_inicio_processo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_INICIO_PROCESSO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_inicio_processo; + } + + public void setData_inicio_processo( java.util.Date data_inicio_processo ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_INICIO_PROCESSO, data_inicio_processo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_inicio_processo = data_inicio_processo; + LAZY_LOADED_OBJECTS.put( DATA_INICIO_PROCESSO, Boolean.TRUE ); + } + + public Integer getDepartamento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DEPARTAMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.departamento_id; + } + + public void setDepartamento_id( Integer departamento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( DEPARTAMENTO_ID, departamento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.departamento_id = departamento_id; + LAZY_LOADED_OBJECTS.put( DEPARTAMENTO_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.DepartamentosData toDepartamento_id() + { + try + { + prepare( TO_DEPARTAMENTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_departamento_id; + } + + public void setToDepartamento_id( db.data.siprp.outer.DepartamentosData to_departamento_id ) + { + try + { + preProcess( TO_DEPARTAMENTO_ID, to_departamento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_departamento_id = to_departamento_id; + } + + public Integer getSeccao_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SECCAO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.seccao_id; + } + + public void setSeccao_id( Integer seccao_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( SECCAO_ID, seccao_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.seccao_id = seccao_id; + LAZY_LOADED_OBJECTS.put( SECCAO_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.SeccoesData toSeccao_id() + { + try + { + prepare( TO_SECCAO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_seccao_id; + } + + public void setToSeccao_id( db.data.siprp.outer.SeccoesData to_seccao_id ) + { + try + { + preProcess( TO_SECCAO_ID, to_seccao_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_seccao_id = to_seccao_id; + } + + public Integer getRh_fase4() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RH_FASE4 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.rh_fase4; + } + + public void setRh_fase4( Integer rh_fase4 ) + { + try + { + setLockedForRefresh( true ); + preProcess( RH_FASE4, rh_fase4 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.rh_fase4 = rh_fase4; + LAZY_LOADED_OBJECTS.put( RH_FASE4, Boolean.TRUE ); + } + + public String getApagada() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( APAGADA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.apagada; + } + + public void setApagada( String apagada ) + { + try + { + setLockedForRefresh( true ); + preProcess( APAGADA, apagada ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.apagada = apagada; + LAZY_LOADED_OBJECTS.put( APAGADA, Boolean.TRUE ); + } + + public Boolean getConcluido_por_desactivacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CONCLUIDO_POR_DESACTIVACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.concluido_por_desactivacao; + } + + public void setConcluido_por_desactivacao( Boolean concluido_por_desactivacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( CONCLUIDO_POR_DESACTIVACAO, concluido_por_desactivacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.concluido_por_desactivacao = concluido_por_desactivacao; + LAZY_LOADED_OBJECTS.put( CONCLUIDO_POR_DESACTIVACAO, Boolean.TRUE ); + } + + public java.util.Date getData_desactivacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_DESACTIVACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_desactivacao; + } + + public void setData_desactivacao( java.util.Date data_desactivacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_DESACTIVACAO, data_desactivacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_desactivacao = data_desactivacao; + LAZY_LOADED_OBJECTS.put( DATA_DESACTIVACAO, Boolean.TRUE ); + } + + public String getComentario_desactivacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( COMENTARIO_DESACTIVACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.comentario_desactivacao; + } + + public void setComentario_desactivacao( String comentario_desactivacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( COMENTARIO_DESACTIVACAO, comentario_desactivacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.comentario_desactivacao = comentario_desactivacao; + LAZY_LOADED_OBJECTS.put( COMENTARIO_DESACTIVACAO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case AnalisesAcidentes.ID_INDEX: + value = getId(); + break; + case AnalisesAcidentes.DATA_ACIDENTE_INDEX: + value = getData_acidente(); + break; + case AnalisesAcidentes.ACIDENTADO_ID_INDEX: + value = getAcidentado_id(); + break; + case AnalisesAcidentes.TO_ACIDENTADO_ID_INDEX: + value = toAcidentado_id(); + break; + case AnalisesAcidentes.ESTADO_INDEX: + value = getEstado(); + break; + case AnalisesAcidentes.ESTABELECIMENTO_ID_INDEX: + value = getEstabelecimento_id(); + break; + case AnalisesAcidentes.HORAS_TURNO_INDEX: + value = getHoras_turno(); + break; + case AnalisesAcidentes.SECCAO_INDEX: + value = getSeccao(); + break; + case AnalisesAcidentes.LOCAL_TRABALHO_INDEX: + value = getLocal_trabalho(); + break; + case AnalisesAcidentes.TAREFA_INDEX: + value = getTarefa(); + break; + case AnalisesAcidentes.SUBSTANCIAS_INDEX: + value = getSubstancias(); + break; + case AnalisesAcidentes.SUPERIOR_HIERARQUICO_INDEX: + value = getSuperior_hierarquico(); + break; + case AnalisesAcidentes.CONDICOES_INDEX: + value = getCondicoes(); + break; + case AnalisesAcidentes.TESTEMUNHAS_INDEX: + value = getTestemunhas(); + break; + case AnalisesAcidentes.DESCRICAO_INDEX: + value = getDescricao(); + break; + case AnalisesAcidentes.CONCLUSOES_INDEX: + value = getConclusoes(); + break; + case AnalisesAcidentes.ACCOES_INDEX: + value = getAccoes(); + break; + case AnalisesAcidentes.HORA_ACIDENTE_INDEX: + value = getHora_acidente(); + break; + case AnalisesAcidentes.FORMACAO_SHST_INDEX: + value = getFormacao_shst(); + break; + case AnalisesAcidentes.FORMACAO_SHST_NAO_PORQUE_INDEX: + value = getFormacao_shst_nao_porque(); + break; + case AnalisesAcidentes.OUTROS_ACIDENTES_COM_COLABORADOR_INDEX: + value = getOutros_acidentes_com_colaborador(); + break; + case AnalisesAcidentes.NR_ACIDENTES_COM_COLABORADOR_INDEX: + value = getNr_acidentes_com_colaborador(); + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR1_INDEX: + value = getNr_relatorio_acidente_colaborador1(); + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR2_INDEX: + value = getNr_relatorio_acidente_colaborador2(); + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR3_INDEX: + value = getNr_relatorio_acidente_colaborador3(); + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR4_INDEX: + value = getNr_relatorio_acidente_colaborador4(); + break; + case AnalisesAcidentes.ACIDENTES_OUTROS_COLABORADORES_INDEX: + value = getAcidentes_outros_colaboradores(); + break; + case AnalisesAcidentes.NR_ACIDENTES_OUTROS_COLABORADORES_INDEX: + value = getNr_acidentes_outros_colaboradores(); + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES1_INDEX: + value = getNr_relatorio_acidente_outros_colaboradores1(); + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES2_INDEX: + value = getNr_relatorio_acidente_outros_colaboradores2(); + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES3_INDEX: + value = getNr_relatorio_acidente_outros_colaboradores3(); + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES4_INDEX: + value = getNr_relatorio_acidente_outros_colaboradores4(); + break; + case AnalisesAcidentes.LESAO_CABECA_INDEX: + value = getLesao_cabeca(); + break; + case AnalisesAcidentes.LESAO_PESCOCO_INDEX: + value = getLesao_pescoco(); + break; + case AnalisesAcidentes.LESAO_TRONCO_INDEX: + value = getLesao_tronco(); + break; + case AnalisesAcidentes.LESAO_MEMBRO_SUP_DIR_INDEX: + value = getLesao_membro_sup_dir(); + break; + case AnalisesAcidentes.LESAO_MEMBRO_SUP_ESQ_INDEX: + value = getLesao_membro_sup_esq(); + break; + case AnalisesAcidentes.LESAO_MEMBRO_INF_DIR_INDEX: + value = getLesao_membro_inf_dir(); + break; + case AnalisesAcidentes.LESAO_MEMBRO_INF_ESQ_INDEX: + value = getLesao_membro_inf_esq(); + break; + case AnalisesAcidentes.ESPECIF1_INDEX: + value = getEspecif1(); + break; + case AnalisesAcidentes.ESPECIF2_INDEX: + value = getEspecif2(); + break; + case AnalisesAcidentes.ESPECIF3_INDEX: + value = getEspecif3(); + break; + case AnalisesAcidentes.ESPECIF4_INDEX: + value = getEspecif4(); + break; + case AnalisesAcidentes.TIPO_INCAPACIDADE_INDEX: + value = getTipo_incapacidade(); + break; + case AnalisesAcidentes.COEF_INCAPACIDADE_INDEX: + value = getCoef_incapacidade(); + break; + case AnalisesAcidentes.DATA_AVAL_INCAPACIDADE_INDEX: + value = getData_aval_incapacidade(); + break; + case AnalisesAcidentes.DATA_REV_INCAPACIDADE_INDEX: + value = getData_rev_incapacidade(); + break; + case AnalisesAcidentes.PERIODO_INCAPACIDADE_DE_INDEX: + value = getPeriodo_incapacidade_de(); + break; + case AnalisesAcidentes.PERIODO_INCAPACIDADE_A_INDEX: + value = getPeriodo_incapacidade_a(); + break; + case AnalisesAcidentes.IMG_FLEXAO_INDEX: + value = getImg_flexao(); + break; + case AnalisesAcidentes.IMG_EXT1_INDEX: + value = getImg_ext1(); + break; + case AnalisesAcidentes.IMG_EXT2_INDEX: + value = getImg_ext2(); + break; + case AnalisesAcidentes.IMG_CAB2_INDEX: + value = getImg_cab2(); + break; + case AnalisesAcidentes.IMG_CAB3_INDEX: + value = getImg_cab3(); + break; + case AnalisesAcidentes.IMG_MA2_INDEX: + value = getImg_ma2(); + break; + case AnalisesAcidentes.IMG_MA3_INDEX: + value = getImg_ma3(); + break; + case AnalisesAcidentes.IMG_MA5_INDEX: + value = getImg_ma5(); + break; + case AnalisesAcidentes.IMG_MA6_INDEX: + value = getImg_ma6(); + break; + case AnalisesAcidentes.IMG_MA8_INDEX: + value = getImg_ma8(); + break; + case AnalisesAcidentes.IMG_MA10_INDEX: + value = getImg_ma10(); + break; + case AnalisesAcidentes.RESTRICAO_CARGA_INDEX: + value = getRestricao_carga(); + break; + case AnalisesAcidentes.RESTRICAO_MOTRICIDADE_INDEX: + value = getRestricao_motricidade(); + break; + case AnalisesAcidentes.RESTRICAO_CONDUCAO_INDEX: + value = getRestricao_conducao(); + break; + case AnalisesAcidentes.RESTRICAO_VIBRACOES_INDEX: + value = getRestricao_vibracoes(); + break; + case AnalisesAcidentes.RESTRICAO_OUTRAS_INDEX: + value = getRestricao_outras(); + break; + case AnalisesAcidentes.MED_OBSERV_INDEX: + value = getMed_observ(); + break; + case AnalisesAcidentes.TIPO_LESAO_INDEX: + value = getTipo_lesao(); + break; + case AnalisesAcidentes.IMG_ROT1_INDEX: + value = getImg_rot1(); + break; + case AnalisesAcidentes.IMG_ROT2_INDEX: + value = getImg_rot2(); + break; + case AnalisesAcidentes.IMG_CAB1_INDEX: + value = getImg_cab1(); + break; + case AnalisesAcidentes.IMG_CAB4_INDEX: + value = getImg_cab4(); + break; + case AnalisesAcidentes.IMG_MA1_INDEX: + value = getImg_ma1(); + break; + case AnalisesAcidentes.IMG_MA4_INDEX: + value = getImg_ma4(); + break; + case AnalisesAcidentes.IMG_MA7_INDEX: + value = getImg_ma7(); + break; + case AnalisesAcidentes.IMG_MA9_INDEX: + value = getImg_ma9(); + break; + case AnalisesAcidentes.EMPRESA_ID_INDEX: + value = getEmpresa_id(); + break; + case AnalisesAcidentes.MEDICO_ID_INDEX: + value = getMedico_id(); + break; + case AnalisesAcidentes.TECNICO_SAUDE_ID_INDEX: + value = getTecnico_saude_id(); + break; + case AnalisesAcidentes.ANALISE_NR_INDEX: + value = getAnalise_nr(); + break; + case AnalisesAcidentes.ESTADO_ASSINATURA_INDEX: + value = getEstado_assinatura(); + break; + case AnalisesAcidentes.ASS_RESP_SEG_INDEX: + value = getAss_resp_seg(); + break; + case AnalisesAcidentes.ASS_RESP_RH_INDEX: + value = getAss_resp_rh(); + break; + case AnalisesAcidentes.DATA_CONSOLIDACAO_INDEX: + value = getData_consolidacao(); + break; + case AnalisesAcidentes.DATA_ASSINATURA_SEG_INDEX: + value = getData_assinatura_seg(); + break; + case AnalisesAcidentes.DATA_ASSINATURA_RH_INDEX: + value = getData_assinatura_rh(); + break; + case AnalisesAcidentes.ASS_CONSOLIDACAO_INDEX: + value = getAss_consolidacao(); + break; + case AnalisesAcidentes.NOME_RESP_SEG_INDEX: + value = getNome_resp_seg(); + break; + case AnalisesAcidentes.NOME_RESP_RH_INDEX: + value = getNome_resp_rh(); + break; + case AnalisesAcidentes.CAUSAS_INDEX: + value = getCausas(); + break; + case AnalisesAcidentes.ESTADO_ANTES_CORRECAO_INDEX: + value = getEstado_antes_correcao(); + break; + case AnalisesAcidentes.OBSERVACOES_CORRECAO_INDEX: + value = getObservacoes_correcao(); + break; + case AnalisesAcidentes.CORRECAO_INDEX: + value = getCorrecao(); + break; + case AnalisesAcidentes.ASS_SUPERIOR_INDEX: + value = getAss_superior(); + break; + case AnalisesAcidentes.NOME_SUPERIOR_INDEX: + value = getNome_superior(); + break; + case AnalisesAcidentes.DATA_ASSINATURA_SUPERIOR_INDEX: + value = getData_assinatura_superior(); + break; + case AnalisesAcidentes.AVERIGUADOR_INDEX: + value = getAveriguador(); + break; + case AnalisesAcidentes.AVERIGUACAO_POSTERIOR_INDEX: + value = getAveriguacao_posterior(); + break; + case AnalisesAcidentes.AVERIGUACAO_OBS_INDEX: + value = getAveriguacao_obs(); + break; + case AnalisesAcidentes.NOME_RESP_CONSOLIDACAO_INDEX: + value = getNome_resp_consolidacao(); + break; + case AnalisesAcidentes.DATA_INICIO_PROCESSO_INDEX: + value = getData_inicio_processo(); + break; + case AnalisesAcidentes.DEPARTAMENTO_ID_INDEX: + value = getDepartamento_id(); + break; + case AnalisesAcidentes.TO_DEPARTAMENTO_ID_INDEX: + value = toDepartamento_id(); + break; + case AnalisesAcidentes.SECCAO_ID_INDEX: + value = getSeccao_id(); + break; + case AnalisesAcidentes.TO_SECCAO_ID_INDEX: + value = toSeccao_id(); + break; + case AnalisesAcidentes.RH_FASE4_INDEX: + value = getRh_fase4(); + break; + case AnalisesAcidentes.APAGADA_INDEX: + value = getApagada(); + break; + case AnalisesAcidentes.CONCLUIDO_POR_DESACTIVACAO_INDEX: + value = getConcluido_por_desactivacao(); + break; + case AnalisesAcidentes.DATA_DESACTIVACAO_INDEX: + value = getData_desactivacao(); + break; + case AnalisesAcidentes.COMENTARIO_DESACTIVACAO_INDEX: + value = getComentario_desactivacao(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case AnalisesAcidentes.ID_INDEX: + value = this.id; + break; + case AnalisesAcidentes.DATA_ACIDENTE_INDEX: + value = this.data_acidente; + break; + case AnalisesAcidentes.ACIDENTADO_ID_INDEX: + value = this.acidentado_id; + break; + case AnalisesAcidentes.TO_ACIDENTADO_ID_INDEX: + value = this.to_acidentado_id; + break; + case AnalisesAcidentes.ESTADO_INDEX: + value = this.estado; + break; + case AnalisesAcidentes.ESTABELECIMENTO_ID_INDEX: + value = this.estabelecimento_id; + break; + case AnalisesAcidentes.HORAS_TURNO_INDEX: + value = this.horas_turno; + break; + case AnalisesAcidentes.SECCAO_INDEX: + value = this.seccao; + break; + case AnalisesAcidentes.LOCAL_TRABALHO_INDEX: + value = this.local_trabalho; + break; + case AnalisesAcidentes.TAREFA_INDEX: + value = this.tarefa; + break; + case AnalisesAcidentes.SUBSTANCIAS_INDEX: + value = this.substancias; + break; + case AnalisesAcidentes.SUPERIOR_HIERARQUICO_INDEX: + value = this.superior_hierarquico; + break; + case AnalisesAcidentes.CONDICOES_INDEX: + value = this.condicoes; + break; + case AnalisesAcidentes.TESTEMUNHAS_INDEX: + value = this.testemunhas; + break; + case AnalisesAcidentes.DESCRICAO_INDEX: + value = this.descricao; + break; + case AnalisesAcidentes.CONCLUSOES_INDEX: + value = this.conclusoes; + break; + case AnalisesAcidentes.ACCOES_INDEX: + value = this.accoes; + break; + case AnalisesAcidentes.HORA_ACIDENTE_INDEX: + value = this.hora_acidente; + break; + case AnalisesAcidentes.FORMACAO_SHST_INDEX: + value = this.formacao_shst; + break; + case AnalisesAcidentes.FORMACAO_SHST_NAO_PORQUE_INDEX: + value = this.formacao_shst_nao_porque; + break; + case AnalisesAcidentes.OUTROS_ACIDENTES_COM_COLABORADOR_INDEX: + value = this.outros_acidentes_com_colaborador; + break; + case AnalisesAcidentes.NR_ACIDENTES_COM_COLABORADOR_INDEX: + value = this.nr_acidentes_com_colaborador; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR1_INDEX: + value = this.nr_relatorio_acidente_colaborador1; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR2_INDEX: + value = this.nr_relatorio_acidente_colaborador2; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR3_INDEX: + value = this.nr_relatorio_acidente_colaborador3; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR4_INDEX: + value = this.nr_relatorio_acidente_colaborador4; + break; + case AnalisesAcidentes.ACIDENTES_OUTROS_COLABORADORES_INDEX: + value = this.acidentes_outros_colaboradores; + break; + case AnalisesAcidentes.NR_ACIDENTES_OUTROS_COLABORADORES_INDEX: + value = this.nr_acidentes_outros_colaboradores; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES1_INDEX: + value = this.nr_relatorio_acidente_outros_colaboradores1; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES2_INDEX: + value = this.nr_relatorio_acidente_outros_colaboradores2; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES3_INDEX: + value = this.nr_relatorio_acidente_outros_colaboradores3; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES4_INDEX: + value = this.nr_relatorio_acidente_outros_colaboradores4; + break; + case AnalisesAcidentes.LESAO_CABECA_INDEX: + value = this.lesao_cabeca; + break; + case AnalisesAcidentes.LESAO_PESCOCO_INDEX: + value = this.lesao_pescoco; + break; + case AnalisesAcidentes.LESAO_TRONCO_INDEX: + value = this.lesao_tronco; + break; + case AnalisesAcidentes.LESAO_MEMBRO_SUP_DIR_INDEX: + value = this.lesao_membro_sup_dir; + break; + case AnalisesAcidentes.LESAO_MEMBRO_SUP_ESQ_INDEX: + value = this.lesao_membro_sup_esq; + break; + case AnalisesAcidentes.LESAO_MEMBRO_INF_DIR_INDEX: + value = this.lesao_membro_inf_dir; + break; + case AnalisesAcidentes.LESAO_MEMBRO_INF_ESQ_INDEX: + value = this.lesao_membro_inf_esq; + break; + case AnalisesAcidentes.ESPECIF1_INDEX: + value = this.especif1; + break; + case AnalisesAcidentes.ESPECIF2_INDEX: + value = this.especif2; + break; + case AnalisesAcidentes.ESPECIF3_INDEX: + value = this.especif3; + break; + case AnalisesAcidentes.ESPECIF4_INDEX: + value = this.especif4; + break; + case AnalisesAcidentes.TIPO_INCAPACIDADE_INDEX: + value = this.tipo_incapacidade; + break; + case AnalisesAcidentes.COEF_INCAPACIDADE_INDEX: + value = this.coef_incapacidade; + break; + case AnalisesAcidentes.DATA_AVAL_INCAPACIDADE_INDEX: + value = this.data_aval_incapacidade; + break; + case AnalisesAcidentes.DATA_REV_INCAPACIDADE_INDEX: + value = this.data_rev_incapacidade; + break; + case AnalisesAcidentes.PERIODO_INCAPACIDADE_DE_INDEX: + value = this.periodo_incapacidade_de; + break; + case AnalisesAcidentes.PERIODO_INCAPACIDADE_A_INDEX: + value = this.periodo_incapacidade_a; + break; + case AnalisesAcidentes.IMG_FLEXAO_INDEX: + value = this.img_flexao; + break; + case AnalisesAcidentes.IMG_EXT1_INDEX: + value = this.img_ext1; + break; + case AnalisesAcidentes.IMG_EXT2_INDEX: + value = this.img_ext2; + break; + case AnalisesAcidentes.IMG_CAB2_INDEX: + value = this.img_cab2; + break; + case AnalisesAcidentes.IMG_CAB3_INDEX: + value = this.img_cab3; + break; + case AnalisesAcidentes.IMG_MA2_INDEX: + value = this.img_ma2; + break; + case AnalisesAcidentes.IMG_MA3_INDEX: + value = this.img_ma3; + break; + case AnalisesAcidentes.IMG_MA5_INDEX: + value = this.img_ma5; + break; + case AnalisesAcidentes.IMG_MA6_INDEX: + value = this.img_ma6; + break; + case AnalisesAcidentes.IMG_MA8_INDEX: + value = this.img_ma8; + break; + case AnalisesAcidentes.IMG_MA10_INDEX: + value = this.img_ma10; + break; + case AnalisesAcidentes.RESTRICAO_CARGA_INDEX: + value = this.restricao_carga; + break; + case AnalisesAcidentes.RESTRICAO_MOTRICIDADE_INDEX: + value = this.restricao_motricidade; + break; + case AnalisesAcidentes.RESTRICAO_CONDUCAO_INDEX: + value = this.restricao_conducao; + break; + case AnalisesAcidentes.RESTRICAO_VIBRACOES_INDEX: + value = this.restricao_vibracoes; + break; + case AnalisesAcidentes.RESTRICAO_OUTRAS_INDEX: + value = this.restricao_outras; + break; + case AnalisesAcidentes.MED_OBSERV_INDEX: + value = this.med_observ; + break; + case AnalisesAcidentes.TIPO_LESAO_INDEX: + value = this.tipo_lesao; + break; + case AnalisesAcidentes.IMG_ROT1_INDEX: + value = this.img_rot1; + break; + case AnalisesAcidentes.IMG_ROT2_INDEX: + value = this.img_rot2; + break; + case AnalisesAcidentes.IMG_CAB1_INDEX: + value = this.img_cab1; + break; + case AnalisesAcidentes.IMG_CAB4_INDEX: + value = this.img_cab4; + break; + case AnalisesAcidentes.IMG_MA1_INDEX: + value = this.img_ma1; + break; + case AnalisesAcidentes.IMG_MA4_INDEX: + value = this.img_ma4; + break; + case AnalisesAcidentes.IMG_MA7_INDEX: + value = this.img_ma7; + break; + case AnalisesAcidentes.IMG_MA9_INDEX: + value = this.img_ma9; + break; + case AnalisesAcidentes.EMPRESA_ID_INDEX: + value = this.empresa_id; + break; + case AnalisesAcidentes.MEDICO_ID_INDEX: + value = this.medico_id; + break; + case AnalisesAcidentes.TECNICO_SAUDE_ID_INDEX: + value = this.tecnico_saude_id; + break; + case AnalisesAcidentes.ANALISE_NR_INDEX: + value = this.analise_nr; + break; + case AnalisesAcidentes.ESTADO_ASSINATURA_INDEX: + value = this.estado_assinatura; + break; + case AnalisesAcidentes.ASS_RESP_SEG_INDEX: + value = this.ass_resp_seg; + break; + case AnalisesAcidentes.ASS_RESP_RH_INDEX: + value = this.ass_resp_rh; + break; + case AnalisesAcidentes.DATA_CONSOLIDACAO_INDEX: + value = this.data_consolidacao; + break; + case AnalisesAcidentes.DATA_ASSINATURA_SEG_INDEX: + value = this.data_assinatura_seg; + break; + case AnalisesAcidentes.DATA_ASSINATURA_RH_INDEX: + value = this.data_assinatura_rh; + break; + case AnalisesAcidentes.ASS_CONSOLIDACAO_INDEX: + value = this.ass_consolidacao; + break; + case AnalisesAcidentes.NOME_RESP_SEG_INDEX: + value = this.nome_resp_seg; + break; + case AnalisesAcidentes.NOME_RESP_RH_INDEX: + value = this.nome_resp_rh; + break; + case AnalisesAcidentes.CAUSAS_INDEX: + value = this.causas; + break; + case AnalisesAcidentes.ESTADO_ANTES_CORRECAO_INDEX: + value = this.estado_antes_correcao; + break; + case AnalisesAcidentes.OBSERVACOES_CORRECAO_INDEX: + value = this.observacoes_correcao; + break; + case AnalisesAcidentes.CORRECAO_INDEX: + value = this.correcao; + break; + case AnalisesAcidentes.ASS_SUPERIOR_INDEX: + value = this.ass_superior; + break; + case AnalisesAcidentes.NOME_SUPERIOR_INDEX: + value = this.nome_superior; + break; + case AnalisesAcidentes.DATA_ASSINATURA_SUPERIOR_INDEX: + value = this.data_assinatura_superior; + break; + case AnalisesAcidentes.AVERIGUADOR_INDEX: + value = this.averiguador; + break; + case AnalisesAcidentes.AVERIGUACAO_POSTERIOR_INDEX: + value = this.averiguacao_posterior; + break; + case AnalisesAcidentes.AVERIGUACAO_OBS_INDEX: + value = this.averiguacao_obs; + break; + case AnalisesAcidentes.NOME_RESP_CONSOLIDACAO_INDEX: + value = this.nome_resp_consolidacao; + break; + case AnalisesAcidentes.DATA_INICIO_PROCESSO_INDEX: + value = this.data_inicio_processo; + break; + case AnalisesAcidentes.DEPARTAMENTO_ID_INDEX: + value = this.departamento_id; + break; + case AnalisesAcidentes.TO_DEPARTAMENTO_ID_INDEX: + value = this.to_departamento_id; + break; + case AnalisesAcidentes.SECCAO_ID_INDEX: + value = this.seccao_id; + break; + case AnalisesAcidentes.TO_SECCAO_ID_INDEX: + value = this.to_seccao_id; + break; + case AnalisesAcidentes.RH_FASE4_INDEX: + value = this.rh_fase4; + break; + case AnalisesAcidentes.APAGADA_INDEX: + value = this.apagada; + break; + case AnalisesAcidentes.CONCLUIDO_POR_DESACTIVACAO_INDEX: + value = this.concluido_por_desactivacao; + break; + case AnalisesAcidentes.DATA_DESACTIVACAO_INDEX: + value = this.data_desactivacao; + break; + case AnalisesAcidentes.COMENTARIO_DESACTIVACAO_INDEX: + value = this.comentario_desactivacao; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case AnalisesAcidentes.ID_INDEX: + setId( ( Integer ) value ); + break; + case AnalisesAcidentes.DATA_ACIDENTE_INDEX: + setData_acidente( ( java.util.Date ) value ); + break; + case AnalisesAcidentes.ACIDENTADO_ID_INDEX: + setAcidentado_id( ( Integer ) value ); + break; + case AnalisesAcidentes.TO_ACIDENTADO_ID_INDEX: + setToAcidentado_id( ( db.data.siprp.outer.AcidentadosData ) value ); + break; + case AnalisesAcidentes.ESTADO_INDEX: + setEstado( ( Integer ) value ); + break; + case AnalisesAcidentes.ESTABELECIMENTO_ID_INDEX: + setEstabelecimento_id( ( Integer ) value ); + break; + case AnalisesAcidentes.HORAS_TURNO_INDEX: + setHoras_turno( ( Integer ) value ); + break; + case AnalisesAcidentes.SECCAO_INDEX: + setSeccao( ( String ) value ); + break; + case AnalisesAcidentes.LOCAL_TRABALHO_INDEX: + setLocal_trabalho( ( String ) value ); + break; + case AnalisesAcidentes.TAREFA_INDEX: + setTarefa( ( String ) value ); + break; + case AnalisesAcidentes.SUBSTANCIAS_INDEX: + setSubstancias( ( String ) value ); + break; + case AnalisesAcidentes.SUPERIOR_HIERARQUICO_INDEX: + setSuperior_hierarquico( ( String ) value ); + break; + case AnalisesAcidentes.CONDICOES_INDEX: + setCondicoes( ( String ) value ); + break; + case AnalisesAcidentes.TESTEMUNHAS_INDEX: + setTestemunhas( ( String ) value ); + break; + case AnalisesAcidentes.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case AnalisesAcidentes.CONCLUSOES_INDEX: + setConclusoes( ( String ) value ); + break; + case AnalisesAcidentes.ACCOES_INDEX: + setAccoes( ( String ) value ); + break; + case AnalisesAcidentes.HORA_ACIDENTE_INDEX: + setHora_acidente( ( java.sql.Time ) value ); + break; + case AnalisesAcidentes.FORMACAO_SHST_INDEX: + setFormacao_shst( ( String ) value ); + break; + case AnalisesAcidentes.FORMACAO_SHST_NAO_PORQUE_INDEX: + setFormacao_shst_nao_porque( ( String ) value ); + break; + case AnalisesAcidentes.OUTROS_ACIDENTES_COM_COLABORADOR_INDEX: + setOutros_acidentes_com_colaborador( ( String ) value ); + break; + case AnalisesAcidentes.NR_ACIDENTES_COM_COLABORADOR_INDEX: + setNr_acidentes_com_colaborador( ( Integer ) value ); + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR1_INDEX: + setNr_relatorio_acidente_colaborador1( ( Integer ) value ); + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR2_INDEX: + setNr_relatorio_acidente_colaborador2( ( Integer ) value ); + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR3_INDEX: + setNr_relatorio_acidente_colaborador3( ( Integer ) value ); + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR4_INDEX: + setNr_relatorio_acidente_colaborador4( ( Integer ) value ); + break; + case AnalisesAcidentes.ACIDENTES_OUTROS_COLABORADORES_INDEX: + setAcidentes_outros_colaboradores( ( String ) value ); + break; + case AnalisesAcidentes.NR_ACIDENTES_OUTROS_COLABORADORES_INDEX: + setNr_acidentes_outros_colaboradores( ( Integer ) value ); + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES1_INDEX: + setNr_relatorio_acidente_outros_colaboradores1( ( Integer ) value ); + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES2_INDEX: + setNr_relatorio_acidente_outros_colaboradores2( ( Integer ) value ); + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES3_INDEX: + setNr_relatorio_acidente_outros_colaboradores3( ( Integer ) value ); + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES4_INDEX: + setNr_relatorio_acidente_outros_colaboradores4( ( Integer ) value ); + break; + case AnalisesAcidentes.LESAO_CABECA_INDEX: + setLesao_cabeca( ( String ) value ); + break; + case AnalisesAcidentes.LESAO_PESCOCO_INDEX: + setLesao_pescoco( ( String ) value ); + break; + case AnalisesAcidentes.LESAO_TRONCO_INDEX: + setLesao_tronco( ( String ) value ); + break; + case AnalisesAcidentes.LESAO_MEMBRO_SUP_DIR_INDEX: + setLesao_membro_sup_dir( ( String ) value ); + break; + case AnalisesAcidentes.LESAO_MEMBRO_SUP_ESQ_INDEX: + setLesao_membro_sup_esq( ( String ) value ); + break; + case AnalisesAcidentes.LESAO_MEMBRO_INF_DIR_INDEX: + setLesao_membro_inf_dir( ( String ) value ); + break; + case AnalisesAcidentes.LESAO_MEMBRO_INF_ESQ_INDEX: + setLesao_membro_inf_esq( ( String ) value ); + break; + case AnalisesAcidentes.ESPECIF1_INDEX: + setEspecif1( ( String ) value ); + break; + case AnalisesAcidentes.ESPECIF2_INDEX: + setEspecif2( ( String ) value ); + break; + case AnalisesAcidentes.ESPECIF3_INDEX: + setEspecif3( ( String ) value ); + break; + case AnalisesAcidentes.ESPECIF4_INDEX: + setEspecif4( ( String ) value ); + break; + case AnalisesAcidentes.TIPO_INCAPACIDADE_INDEX: + setTipo_incapacidade( ( String ) value ); + break; + case AnalisesAcidentes.COEF_INCAPACIDADE_INDEX: + setCoef_incapacidade( ( Integer ) value ); + break; + case AnalisesAcidentes.DATA_AVAL_INCAPACIDADE_INDEX: + setData_aval_incapacidade( ( java.util.Date ) value ); + break; + case AnalisesAcidentes.DATA_REV_INCAPACIDADE_INDEX: + setData_rev_incapacidade( ( java.util.Date ) value ); + break; + case AnalisesAcidentes.PERIODO_INCAPACIDADE_DE_INDEX: + setPeriodo_incapacidade_de( ( java.util.Date ) value ); + break; + case AnalisesAcidentes.PERIODO_INCAPACIDADE_A_INDEX: + setPeriodo_incapacidade_a( ( java.util.Date ) value ); + break; + case AnalisesAcidentes.IMG_FLEXAO_INDEX: + setImg_flexao( ( String ) value ); + break; + case AnalisesAcidentes.IMG_EXT1_INDEX: + setImg_ext1( ( String ) value ); + break; + case AnalisesAcidentes.IMG_EXT2_INDEX: + setImg_ext2( ( String ) value ); + break; + case AnalisesAcidentes.IMG_CAB2_INDEX: + setImg_cab2( ( String ) value ); + break; + case AnalisesAcidentes.IMG_CAB3_INDEX: + setImg_cab3( ( String ) value ); + break; + case AnalisesAcidentes.IMG_MA2_INDEX: + setImg_ma2( ( String ) value ); + break; + case AnalisesAcidentes.IMG_MA3_INDEX: + setImg_ma3( ( String ) value ); + break; + case AnalisesAcidentes.IMG_MA5_INDEX: + setImg_ma5( ( String ) value ); + break; + case AnalisesAcidentes.IMG_MA6_INDEX: + setImg_ma6( ( String ) value ); + break; + case AnalisesAcidentes.IMG_MA8_INDEX: + setImg_ma8( ( String ) value ); + break; + case AnalisesAcidentes.IMG_MA10_INDEX: + setImg_ma10( ( String ) value ); + break; + case AnalisesAcidentes.RESTRICAO_CARGA_INDEX: + setRestricao_carga( ( Integer ) value ); + break; + case AnalisesAcidentes.RESTRICAO_MOTRICIDADE_INDEX: + setRestricao_motricidade( ( String ) value ); + break; + case AnalisesAcidentes.RESTRICAO_CONDUCAO_INDEX: + setRestricao_conducao( ( String ) value ); + break; + case AnalisesAcidentes.RESTRICAO_VIBRACOES_INDEX: + setRestricao_vibracoes( ( String ) value ); + break; + case AnalisesAcidentes.RESTRICAO_OUTRAS_INDEX: + setRestricao_outras( ( String ) value ); + break; + case AnalisesAcidentes.MED_OBSERV_INDEX: + setMed_observ( ( String ) value ); + break; + case AnalisesAcidentes.TIPO_LESAO_INDEX: + setTipo_lesao( ( String ) value ); + break; + case AnalisesAcidentes.IMG_ROT1_INDEX: + setImg_rot1( ( String ) value ); + break; + case AnalisesAcidentes.IMG_ROT2_INDEX: + setImg_rot2( ( String ) value ); + break; + case AnalisesAcidentes.IMG_CAB1_INDEX: + setImg_cab1( ( String ) value ); + break; + case AnalisesAcidentes.IMG_CAB4_INDEX: + setImg_cab4( ( String ) value ); + break; + case AnalisesAcidentes.IMG_MA1_INDEX: + setImg_ma1( ( String ) value ); + break; + case AnalisesAcidentes.IMG_MA4_INDEX: + setImg_ma4( ( String ) value ); + break; + case AnalisesAcidentes.IMG_MA7_INDEX: + setImg_ma7( ( String ) value ); + break; + case AnalisesAcidentes.IMG_MA9_INDEX: + setImg_ma9( ( String ) value ); + break; + case AnalisesAcidentes.EMPRESA_ID_INDEX: + setEmpresa_id( ( Integer ) value ); + break; + case AnalisesAcidentes.MEDICO_ID_INDEX: + setMedico_id( ( Integer ) value ); + break; + case AnalisesAcidentes.TECNICO_SAUDE_ID_INDEX: + setTecnico_saude_id( ( Integer ) value ); + break; + case AnalisesAcidentes.ANALISE_NR_INDEX: + setAnalise_nr( ( String ) value ); + break; + case AnalisesAcidentes.ESTADO_ASSINATURA_INDEX: + setEstado_assinatura( ( Integer ) value ); + break; + case AnalisesAcidentes.ASS_RESP_SEG_INDEX: + setAss_resp_seg( ( String ) value ); + break; + case AnalisesAcidentes.ASS_RESP_RH_INDEX: + setAss_resp_rh( ( String ) value ); + break; + case AnalisesAcidentes.DATA_CONSOLIDACAO_INDEX: + setData_consolidacao( ( java.util.Date ) value ); + break; + case AnalisesAcidentes.DATA_ASSINATURA_SEG_INDEX: + setData_assinatura_seg( ( java.util.Date ) value ); + break; + case AnalisesAcidentes.DATA_ASSINATURA_RH_INDEX: + setData_assinatura_rh( ( java.util.Date ) value ); + break; + case AnalisesAcidentes.ASS_CONSOLIDACAO_INDEX: + setAss_consolidacao( ( String ) value ); + break; + case AnalisesAcidentes.NOME_RESP_SEG_INDEX: + setNome_resp_seg( ( String ) value ); + break; + case AnalisesAcidentes.NOME_RESP_RH_INDEX: + setNome_resp_rh( ( String ) value ); + break; + case AnalisesAcidentes.CAUSAS_INDEX: + setCausas( ( Integer ) value ); + break; + case AnalisesAcidentes.ESTADO_ANTES_CORRECAO_INDEX: + setEstado_antes_correcao( ( Integer ) value ); + break; + case AnalisesAcidentes.OBSERVACOES_CORRECAO_INDEX: + setObservacoes_correcao( ( String ) value ); + break; + case AnalisesAcidentes.CORRECAO_INDEX: + setCorrecao( ( String ) value ); + break; + case AnalisesAcidentes.ASS_SUPERIOR_INDEX: + setAss_superior( ( String ) value ); + break; + case AnalisesAcidentes.NOME_SUPERIOR_INDEX: + setNome_superior( ( String ) value ); + break; + case AnalisesAcidentes.DATA_ASSINATURA_SUPERIOR_INDEX: + setData_assinatura_superior( ( java.util.Date ) value ); + break; + case AnalisesAcidentes.AVERIGUADOR_INDEX: + setAveriguador( ( String ) value ); + break; + case AnalisesAcidentes.AVERIGUACAO_POSTERIOR_INDEX: + setAveriguacao_posterior( ( String ) value ); + break; + case AnalisesAcidentes.AVERIGUACAO_OBS_INDEX: + setAveriguacao_obs( ( String ) value ); + break; + case AnalisesAcidentes.NOME_RESP_CONSOLIDACAO_INDEX: + setNome_resp_consolidacao( ( String ) value ); + break; + case AnalisesAcidentes.DATA_INICIO_PROCESSO_INDEX: + setData_inicio_processo( ( java.util.Date ) value ); + break; + case AnalisesAcidentes.DEPARTAMENTO_ID_INDEX: + setDepartamento_id( ( Integer ) value ); + break; + case AnalisesAcidentes.TO_DEPARTAMENTO_ID_INDEX: + setToDepartamento_id( ( db.data.siprp.outer.DepartamentosData ) value ); + break; + case AnalisesAcidentes.SECCAO_ID_INDEX: + setSeccao_id( ( Integer ) value ); + break; + case AnalisesAcidentes.TO_SECCAO_ID_INDEX: + setToSeccao_id( ( db.data.siprp.outer.SeccoesData ) value ); + break; + case AnalisesAcidentes.RH_FASE4_INDEX: + setRh_fase4( ( Integer ) value ); + break; + case AnalisesAcidentes.APAGADA_INDEX: + setApagada( ( String ) value ); + break; + case AnalisesAcidentes.CONCLUIDO_POR_DESACTIVACAO_INDEX: + setConcluido_por_desactivacao( ( Boolean ) value ); + break; + case AnalisesAcidentes.DATA_DESACTIVACAO_INDEX: + setData_desactivacao( ( java.util.Date ) value ); + break; + case AnalisesAcidentes.COMENTARIO_DESACTIVACAO_INDEX: + setComentario_desactivacao( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case AnalisesAcidentes.ID_INDEX: + this.id = ( Integer ) value; + break; + case AnalisesAcidentes.DATA_ACIDENTE_INDEX: + this.data_acidente = ( java.util.Date ) value; + break; + case AnalisesAcidentes.ACIDENTADO_ID_INDEX: + this.acidentado_id = ( Integer ) value; + break; + case AnalisesAcidentes.TO_ACIDENTADO_ID_INDEX: + this.to_acidentado_id = ( db.data.siprp.outer.AcidentadosData ) value; + break; + case AnalisesAcidentes.ESTADO_INDEX: + this.estado = ( Integer ) value; + break; + case AnalisesAcidentes.ESTABELECIMENTO_ID_INDEX: + this.estabelecimento_id = ( Integer ) value; + break; + case AnalisesAcidentes.HORAS_TURNO_INDEX: + this.horas_turno = ( Integer ) value; + break; + case AnalisesAcidentes.SECCAO_INDEX: + this.seccao = ( String ) value; + break; + case AnalisesAcidentes.LOCAL_TRABALHO_INDEX: + this.local_trabalho = ( String ) value; + break; + case AnalisesAcidentes.TAREFA_INDEX: + this.tarefa = ( String ) value; + break; + case AnalisesAcidentes.SUBSTANCIAS_INDEX: + this.substancias = ( String ) value; + break; + case AnalisesAcidentes.SUPERIOR_HIERARQUICO_INDEX: + this.superior_hierarquico = ( String ) value; + break; + case AnalisesAcidentes.CONDICOES_INDEX: + this.condicoes = ( String ) value; + break; + case AnalisesAcidentes.TESTEMUNHAS_INDEX: + this.testemunhas = ( String ) value; + break; + case AnalisesAcidentes.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case AnalisesAcidentes.CONCLUSOES_INDEX: + this.conclusoes = ( String ) value; + break; + case AnalisesAcidentes.ACCOES_INDEX: + this.accoes = ( String ) value; + break; + case AnalisesAcidentes.HORA_ACIDENTE_INDEX: + this.hora_acidente = ( java.sql.Time ) value; + break; + case AnalisesAcidentes.FORMACAO_SHST_INDEX: + this.formacao_shst = ( String ) value; + break; + case AnalisesAcidentes.FORMACAO_SHST_NAO_PORQUE_INDEX: + this.formacao_shst_nao_porque = ( String ) value; + break; + case AnalisesAcidentes.OUTROS_ACIDENTES_COM_COLABORADOR_INDEX: + this.outros_acidentes_com_colaborador = ( String ) value; + break; + case AnalisesAcidentes.NR_ACIDENTES_COM_COLABORADOR_INDEX: + this.nr_acidentes_com_colaborador = ( Integer ) value; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR1_INDEX: + this.nr_relatorio_acidente_colaborador1 = ( Integer ) value; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR2_INDEX: + this.nr_relatorio_acidente_colaborador2 = ( Integer ) value; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR3_INDEX: + this.nr_relatorio_acidente_colaborador3 = ( Integer ) value; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR4_INDEX: + this.nr_relatorio_acidente_colaborador4 = ( Integer ) value; + break; + case AnalisesAcidentes.ACIDENTES_OUTROS_COLABORADORES_INDEX: + this.acidentes_outros_colaboradores = ( String ) value; + break; + case AnalisesAcidentes.NR_ACIDENTES_OUTROS_COLABORADORES_INDEX: + this.nr_acidentes_outros_colaboradores = ( Integer ) value; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES1_INDEX: + this.nr_relatorio_acidente_outros_colaboradores1 = ( Integer ) value; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES2_INDEX: + this.nr_relatorio_acidente_outros_colaboradores2 = ( Integer ) value; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES3_INDEX: + this.nr_relatorio_acidente_outros_colaboradores3 = ( Integer ) value; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES4_INDEX: + this.nr_relatorio_acidente_outros_colaboradores4 = ( Integer ) value; + break; + case AnalisesAcidentes.LESAO_CABECA_INDEX: + this.lesao_cabeca = ( String ) value; + break; + case AnalisesAcidentes.LESAO_PESCOCO_INDEX: + this.lesao_pescoco = ( String ) value; + break; + case AnalisesAcidentes.LESAO_TRONCO_INDEX: + this.lesao_tronco = ( String ) value; + break; + case AnalisesAcidentes.LESAO_MEMBRO_SUP_DIR_INDEX: + this.lesao_membro_sup_dir = ( String ) value; + break; + case AnalisesAcidentes.LESAO_MEMBRO_SUP_ESQ_INDEX: + this.lesao_membro_sup_esq = ( String ) value; + break; + case AnalisesAcidentes.LESAO_MEMBRO_INF_DIR_INDEX: + this.lesao_membro_inf_dir = ( String ) value; + break; + case AnalisesAcidentes.LESAO_MEMBRO_INF_ESQ_INDEX: + this.lesao_membro_inf_esq = ( String ) value; + break; + case AnalisesAcidentes.ESPECIF1_INDEX: + this.especif1 = ( String ) value; + break; + case AnalisesAcidentes.ESPECIF2_INDEX: + this.especif2 = ( String ) value; + break; + case AnalisesAcidentes.ESPECIF3_INDEX: + this.especif3 = ( String ) value; + break; + case AnalisesAcidentes.ESPECIF4_INDEX: + this.especif4 = ( String ) value; + break; + case AnalisesAcidentes.TIPO_INCAPACIDADE_INDEX: + this.tipo_incapacidade = ( String ) value; + break; + case AnalisesAcidentes.COEF_INCAPACIDADE_INDEX: + this.coef_incapacidade = ( Integer ) value; + break; + case AnalisesAcidentes.DATA_AVAL_INCAPACIDADE_INDEX: + this.data_aval_incapacidade = ( java.util.Date ) value; + break; + case AnalisesAcidentes.DATA_REV_INCAPACIDADE_INDEX: + this.data_rev_incapacidade = ( java.util.Date ) value; + break; + case AnalisesAcidentes.PERIODO_INCAPACIDADE_DE_INDEX: + this.periodo_incapacidade_de = ( java.util.Date ) value; + break; + case AnalisesAcidentes.PERIODO_INCAPACIDADE_A_INDEX: + this.periodo_incapacidade_a = ( java.util.Date ) value; + break; + case AnalisesAcidentes.IMG_FLEXAO_INDEX: + this.img_flexao = ( String ) value; + break; + case AnalisesAcidentes.IMG_EXT1_INDEX: + this.img_ext1 = ( String ) value; + break; + case AnalisesAcidentes.IMG_EXT2_INDEX: + this.img_ext2 = ( String ) value; + break; + case AnalisesAcidentes.IMG_CAB2_INDEX: + this.img_cab2 = ( String ) value; + break; + case AnalisesAcidentes.IMG_CAB3_INDEX: + this.img_cab3 = ( String ) value; + break; + case AnalisesAcidentes.IMG_MA2_INDEX: + this.img_ma2 = ( String ) value; + break; + case AnalisesAcidentes.IMG_MA3_INDEX: + this.img_ma3 = ( String ) value; + break; + case AnalisesAcidentes.IMG_MA5_INDEX: + this.img_ma5 = ( String ) value; + break; + case AnalisesAcidentes.IMG_MA6_INDEX: + this.img_ma6 = ( String ) value; + break; + case AnalisesAcidentes.IMG_MA8_INDEX: + this.img_ma8 = ( String ) value; + break; + case AnalisesAcidentes.IMG_MA10_INDEX: + this.img_ma10 = ( String ) value; + break; + case AnalisesAcidentes.RESTRICAO_CARGA_INDEX: + this.restricao_carga = ( Integer ) value; + break; + case AnalisesAcidentes.RESTRICAO_MOTRICIDADE_INDEX: + this.restricao_motricidade = ( String ) value; + break; + case AnalisesAcidentes.RESTRICAO_CONDUCAO_INDEX: + this.restricao_conducao = ( String ) value; + break; + case AnalisesAcidentes.RESTRICAO_VIBRACOES_INDEX: + this.restricao_vibracoes = ( String ) value; + break; + case AnalisesAcidentes.RESTRICAO_OUTRAS_INDEX: + this.restricao_outras = ( String ) value; + break; + case AnalisesAcidentes.MED_OBSERV_INDEX: + this.med_observ = ( String ) value; + break; + case AnalisesAcidentes.TIPO_LESAO_INDEX: + this.tipo_lesao = ( String ) value; + break; + case AnalisesAcidentes.IMG_ROT1_INDEX: + this.img_rot1 = ( String ) value; + break; + case AnalisesAcidentes.IMG_ROT2_INDEX: + this.img_rot2 = ( String ) value; + break; + case AnalisesAcidentes.IMG_CAB1_INDEX: + this.img_cab1 = ( String ) value; + break; + case AnalisesAcidentes.IMG_CAB4_INDEX: + this.img_cab4 = ( String ) value; + break; + case AnalisesAcidentes.IMG_MA1_INDEX: + this.img_ma1 = ( String ) value; + break; + case AnalisesAcidentes.IMG_MA4_INDEX: + this.img_ma4 = ( String ) value; + break; + case AnalisesAcidentes.IMG_MA7_INDEX: + this.img_ma7 = ( String ) value; + break; + case AnalisesAcidentes.IMG_MA9_INDEX: + this.img_ma9 = ( String ) value; + break; + case AnalisesAcidentes.EMPRESA_ID_INDEX: + this.empresa_id = ( Integer ) value; + break; + case AnalisesAcidentes.MEDICO_ID_INDEX: + this.medico_id = ( Integer ) value; + break; + case AnalisesAcidentes.TECNICO_SAUDE_ID_INDEX: + this.tecnico_saude_id = ( Integer ) value; + break; + case AnalisesAcidentes.ANALISE_NR_INDEX: + this.analise_nr = ( String ) value; + break; + case AnalisesAcidentes.ESTADO_ASSINATURA_INDEX: + this.estado_assinatura = ( Integer ) value; + break; + case AnalisesAcidentes.ASS_RESP_SEG_INDEX: + this.ass_resp_seg = ( String ) value; + break; + case AnalisesAcidentes.ASS_RESP_RH_INDEX: + this.ass_resp_rh = ( String ) value; + break; + case AnalisesAcidentes.DATA_CONSOLIDACAO_INDEX: + this.data_consolidacao = ( java.util.Date ) value; + break; + case AnalisesAcidentes.DATA_ASSINATURA_SEG_INDEX: + this.data_assinatura_seg = ( java.util.Date ) value; + break; + case AnalisesAcidentes.DATA_ASSINATURA_RH_INDEX: + this.data_assinatura_rh = ( java.util.Date ) value; + break; + case AnalisesAcidentes.ASS_CONSOLIDACAO_INDEX: + this.ass_consolidacao = ( String ) value; + break; + case AnalisesAcidentes.NOME_RESP_SEG_INDEX: + this.nome_resp_seg = ( String ) value; + break; + case AnalisesAcidentes.NOME_RESP_RH_INDEX: + this.nome_resp_rh = ( String ) value; + break; + case AnalisesAcidentes.CAUSAS_INDEX: + this.causas = ( Integer ) value; + break; + case AnalisesAcidentes.ESTADO_ANTES_CORRECAO_INDEX: + this.estado_antes_correcao = ( Integer ) value; + break; + case AnalisesAcidentes.OBSERVACOES_CORRECAO_INDEX: + this.observacoes_correcao = ( String ) value; + break; + case AnalisesAcidentes.CORRECAO_INDEX: + this.correcao = ( String ) value; + break; + case AnalisesAcidentes.ASS_SUPERIOR_INDEX: + this.ass_superior = ( String ) value; + break; + case AnalisesAcidentes.NOME_SUPERIOR_INDEX: + this.nome_superior = ( String ) value; + break; + case AnalisesAcidentes.DATA_ASSINATURA_SUPERIOR_INDEX: + this.data_assinatura_superior = ( java.util.Date ) value; + break; + case AnalisesAcidentes.AVERIGUADOR_INDEX: + this.averiguador = ( String ) value; + break; + case AnalisesAcidentes.AVERIGUACAO_POSTERIOR_INDEX: + this.averiguacao_posterior = ( String ) value; + break; + case AnalisesAcidentes.AVERIGUACAO_OBS_INDEX: + this.averiguacao_obs = ( String ) value; + break; + case AnalisesAcidentes.NOME_RESP_CONSOLIDACAO_INDEX: + this.nome_resp_consolidacao = ( String ) value; + break; + case AnalisesAcidentes.DATA_INICIO_PROCESSO_INDEX: + this.data_inicio_processo = ( java.util.Date ) value; + break; + case AnalisesAcidentes.DEPARTAMENTO_ID_INDEX: + this.departamento_id = ( Integer ) value; + break; + case AnalisesAcidentes.TO_DEPARTAMENTO_ID_INDEX: + this.to_departamento_id = ( db.data.siprp.outer.DepartamentosData ) value; + break; + case AnalisesAcidentes.SECCAO_ID_INDEX: + this.seccao_id = ( Integer ) value; + break; + case AnalisesAcidentes.TO_SECCAO_ID_INDEX: + this.to_seccao_id = ( db.data.siprp.outer.SeccoesData ) value; + break; + case AnalisesAcidentes.RH_FASE4_INDEX: + this.rh_fase4 = ( Integer ) value; + break; + case AnalisesAcidentes.APAGADA_INDEX: + this.apagada = ( String ) value; + break; + case AnalisesAcidentes.CONCLUIDO_POR_DESACTIVACAO_INDEX: + this.concluido_por_desactivacao = ( Boolean ) value; + break; + case AnalisesAcidentes.DATA_DESACTIVACAO_INDEX: + this.data_desactivacao = ( java.util.Date ) value; + break; + case AnalisesAcidentes.COMENTARIO_DESACTIVACAO_INDEX: + this.comentario_desactivacao = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case AnalisesAcidentes.ID_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.DATA_ACIDENTE_INDEX: + theClass = java.util.Date.class; + break; + case AnalisesAcidentes.ACIDENTADO_ID_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.TO_ACIDENTADO_ID_INDEX: + theClass = db.data.siprp.outer.AcidentadosData.class; + break; + case AnalisesAcidentes.ESTADO_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.ESTABELECIMENTO_ID_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.HORAS_TURNO_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.SECCAO_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.LOCAL_TRABALHO_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.TAREFA_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.SUBSTANCIAS_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.SUPERIOR_HIERARQUICO_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.CONDICOES_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.TESTEMUNHAS_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.DESCRICAO_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.CONCLUSOES_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.ACCOES_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.HORA_ACIDENTE_INDEX: + theClass = java.sql.Time.class; + break; + case AnalisesAcidentes.FORMACAO_SHST_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.FORMACAO_SHST_NAO_PORQUE_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.OUTROS_ACIDENTES_COM_COLABORADOR_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.NR_ACIDENTES_COM_COLABORADOR_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR1_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR2_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR3_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_COLABORADOR4_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.ACIDENTES_OUTROS_COLABORADORES_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.NR_ACIDENTES_OUTROS_COLABORADORES_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES1_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES2_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES3_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.NR_RELATORIO_ACIDENTE_OUTROS_COLABORADORES4_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.LESAO_CABECA_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.LESAO_PESCOCO_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.LESAO_TRONCO_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.LESAO_MEMBRO_SUP_DIR_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.LESAO_MEMBRO_SUP_ESQ_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.LESAO_MEMBRO_INF_DIR_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.LESAO_MEMBRO_INF_ESQ_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.ESPECIF1_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.ESPECIF2_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.ESPECIF3_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.ESPECIF4_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.TIPO_INCAPACIDADE_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.COEF_INCAPACIDADE_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.DATA_AVAL_INCAPACIDADE_INDEX: + theClass = java.util.Date.class; + break; + case AnalisesAcidentes.DATA_REV_INCAPACIDADE_INDEX: + theClass = java.util.Date.class; + break; + case AnalisesAcidentes.PERIODO_INCAPACIDADE_DE_INDEX: + theClass = java.util.Date.class; + break; + case AnalisesAcidentes.PERIODO_INCAPACIDADE_A_INDEX: + theClass = java.util.Date.class; + break; + case AnalisesAcidentes.IMG_FLEXAO_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.IMG_EXT1_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.IMG_EXT2_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.IMG_CAB2_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.IMG_CAB3_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.IMG_MA2_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.IMG_MA3_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.IMG_MA5_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.IMG_MA6_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.IMG_MA8_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.IMG_MA10_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.RESTRICAO_CARGA_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.RESTRICAO_MOTRICIDADE_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.RESTRICAO_CONDUCAO_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.RESTRICAO_VIBRACOES_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.RESTRICAO_OUTRAS_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.MED_OBSERV_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.TIPO_LESAO_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.IMG_ROT1_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.IMG_ROT2_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.IMG_CAB1_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.IMG_CAB4_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.IMG_MA1_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.IMG_MA4_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.IMG_MA7_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.IMG_MA9_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.EMPRESA_ID_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.MEDICO_ID_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.TECNICO_SAUDE_ID_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.ANALISE_NR_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.ESTADO_ASSINATURA_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.ASS_RESP_SEG_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.ASS_RESP_RH_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.DATA_CONSOLIDACAO_INDEX: + theClass = java.util.Date.class; + break; + case AnalisesAcidentes.DATA_ASSINATURA_SEG_INDEX: + theClass = java.util.Date.class; + break; + case AnalisesAcidentes.DATA_ASSINATURA_RH_INDEX: + theClass = java.util.Date.class; + break; + case AnalisesAcidentes.ASS_CONSOLIDACAO_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.NOME_RESP_SEG_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.NOME_RESP_RH_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.CAUSAS_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.ESTADO_ANTES_CORRECAO_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.OBSERVACOES_CORRECAO_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.CORRECAO_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.ASS_SUPERIOR_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.NOME_SUPERIOR_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.DATA_ASSINATURA_SUPERIOR_INDEX: + theClass = java.util.Date.class; + break; + case AnalisesAcidentes.AVERIGUADOR_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.AVERIGUACAO_POSTERIOR_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.AVERIGUACAO_OBS_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.NOME_RESP_CONSOLIDACAO_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.DATA_INICIO_PROCESSO_INDEX: + theClass = java.util.Date.class; + break; + case AnalisesAcidentes.DEPARTAMENTO_ID_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.TO_DEPARTAMENTO_ID_INDEX: + theClass = db.data.siprp.outer.DepartamentosData.class; + break; + case AnalisesAcidentes.SECCAO_ID_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.TO_SECCAO_ID_INDEX: + theClass = db.data.siprp.outer.SeccoesData.class; + break; + case AnalisesAcidentes.RH_FASE4_INDEX: + theClass = Integer.class; + break; + case AnalisesAcidentes.APAGADA_INDEX: + theClass = String.class; + break; + case AnalisesAcidentes.CONCLUIDO_POR_DESACTIVACAO_INDEX: + theClass = Boolean.class; + break; + case AnalisesAcidentes.DATA_DESACTIVACAO_INDEX: + theClass = java.util.Date.class; + break; + case AnalisesAcidentes.COMENTARIO_DESACTIVACAO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : AnalisesAcidentes._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, AnalisesAcidentes.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Avisos.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Avisos.java new file mode 100644 index 00000000..3a068632 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Avisos.java @@ -0,0 +1,785 @@ +/* +* Avisos.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Avisos extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Avisos.ID, Avisos.ID_INDEX ); + FIELD_INDEXES.put( Avisos.ID_FULL, Avisos.ID_INDEX ); + FIELD_INDEXES.put( Avisos.TIPO, Avisos.TIPO_INDEX ); + FIELD_INDEXES.put( Avisos.TIPO_FULL, Avisos.TIPO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Avisos.CLASS_IDENTIFIER, Avisos.EMPRESA_ID, Avisos.TO_EMPRESA_ID ); + FIELD_INDEXES.put( Avisos.EMPRESA_ID, Avisos.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( Avisos.EMPRESA_ID_FULL, Avisos.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( Avisos.TO_EMPRESA_ID, Avisos.TO_EMPRESA_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Avisos.CLASS_IDENTIFIER, Avisos.ESTABELECIMENTO_ID, Avisos.TO_ESTABELECIMENTO_ID ); + FIELD_INDEXES.put( Avisos.ESTABELECIMENTO_ID, Avisos.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( Avisos.ESTABELECIMENTO_ID_FULL, Avisos.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( Avisos.TO_ESTABELECIMENTO_ID, Avisos.TO_ESTABELECIMENTO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Avisos.CLASS_IDENTIFIER, Avisos.TRABALHADOR_ID, Avisos.TO_TRABALHADOR_ID ); + FIELD_INDEXES.put( Avisos.TRABALHADOR_ID, Avisos.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( Avisos.TRABALHADOR_ID_FULL, Avisos.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( Avisos.TO_TRABALHADOR_ID, Avisos.TO_TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( Avisos.EVENTO_ID, Avisos.EVENTO_ID_INDEX ); + FIELD_INDEXES.put( Avisos.EVENTO_ID_FULL, Avisos.EVENTO_ID_INDEX ); + FIELD_INDEXES.put( Avisos.DATA_AVISO, Avisos.DATA_AVISO_INDEX ); + FIELD_INDEXES.put( Avisos.DATA_AVISO_FULL, Avisos.DATA_AVISO_INDEX ); + FIELD_INDEXES.put( Avisos.DATA_EVENTO, Avisos.DATA_EVENTO_INDEX ); + FIELD_INDEXES.put( Avisos.DATA_EVENTO_FULL, Avisos.DATA_EVENTO_INDEX ); + FIELD_INDEXES.put( Avisos.DESCRICAO, Avisos.DESCRICAO_INDEX ); + FIELD_INDEXES.put( Avisos.DESCRICAO_FULL, Avisos.DESCRICAO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyempresa_idToempresas = + new com.evolute.entity.ForeignKey( Avisos.class, Avisos.EMPRESA_ID, db.data.siprp.outer.EmpresasData.class, db.data.siprp.outer.EmpresasData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyestabelecimento_idToestabelecimentos = + new com.evolute.entity.ForeignKey( Avisos.class, Avisos.ESTABELECIMENTO_ID, db.data.siprp.outer.EstabelecimentosData.class, db.data.siprp.outer.EstabelecimentosData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeytrabalhador_idTotrabalhadores = + new com.evolute.entity.ForeignKey( Avisos.class, Avisos.TRABALHADOR_ID, db.data.siprp.outer.TrabalhadoresData.class, db.data.siprp.outer.TrabalhadoresData.ID ); + + public static final String TABLENAME = "avisos"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.avisos"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "avisos.id"; + public static final int ID_INDEX = 0; + public static final String TIPO = "tipo"; + public static final String TIPO_FULL = "avisos.tipo"; + public static final int TIPO_INDEX = 1; + public static final String EMPRESA_ID = "empresa_id"; + public static final String EMPRESA_ID_FULL = "avisos.empresa_id"; + public static final int EMPRESA_ID_INDEX = 2; + public static final String TO_EMPRESA_ID = "to_empresa_id"; + public static final String TO_EMPRESA_ID_FULL = "avisos.to_empresa_id"; + public static final int TO_EMPRESA_ID_INDEX = 3; + public static final String ESTABELECIMENTO_ID = "estabelecimento_id"; + public static final String ESTABELECIMENTO_ID_FULL = "avisos.estabelecimento_id"; + public static final int ESTABELECIMENTO_ID_INDEX = 4; + public static final String TO_ESTABELECIMENTO_ID = "to_estabelecimento_id"; + public static final String TO_ESTABELECIMENTO_ID_FULL = "avisos.to_estabelecimento_id"; + public static final int TO_ESTABELECIMENTO_ID_INDEX = 5; + public static final String TRABALHADOR_ID = "trabalhador_id"; + public static final String TRABALHADOR_ID_FULL = "avisos.trabalhador_id"; + public static final int TRABALHADOR_ID_INDEX = 6; + public static final String TO_TRABALHADOR_ID = "to_trabalhador_id"; + public static final String TO_TRABALHADOR_ID_FULL = "avisos.to_trabalhador_id"; + public static final int TO_TRABALHADOR_ID_INDEX = 7; + public static final String EVENTO_ID = "evento_id"; + public static final String EVENTO_ID_FULL = "avisos.evento_id"; + public static final int EVENTO_ID_INDEX = 8; + public static final String DATA_AVISO = "data_aviso"; + public static final String DATA_AVISO_FULL = "avisos.data_aviso"; + public static final int DATA_AVISO_INDEX = 9; + public static final String DATA_EVENTO = "data_evento"; + public static final String DATA_EVENTO_FULL = "avisos.data_evento"; + public static final int DATA_EVENTO_INDEX = 10; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "avisos.descricao"; + public static final int DESCRICAO_INDEX = 11; + + public static final String FIELD_NAMES[] = new String[]{ + TIPO, EMPRESA_ID, TO_EMPRESA_ID, ESTABELECIMENTO_ID, TO_ESTABELECIMENTO_ID, + TRABALHADOR_ID, TO_TRABALHADOR_ID, EVENTO_ID, DATA_AVISO, DATA_EVENTO, DESCRICAO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + TIPO, TABLENAME + "." + EMPRESA_ID, TABLENAME + "." + TO_EMPRESA_ID, TABLENAME + "." + ESTABELECIMENTO_ID, TABLENAME + "." + TO_ESTABELECIMENTO_ID, + TABLENAME + "." + TRABALHADOR_ID, TABLENAME + "." + TO_TRABALHADOR_ID, TABLENAME + "." + EVENTO_ID, TABLENAME + "." + DATA_AVISO, TABLENAME + "." + DATA_EVENTO, TABLENAME + "." + DESCRICAO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, TIPO, EMPRESA_ID, ESTABELECIMENTO_ID, TRABALHADOR_ID, EVENTO_ID, DATA_AVISO, + DATA_EVENTO, DESCRICAO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, TIPO, EMPRESA_ID, ESTABELECIMENTO_ID, TRABALHADOR_ID, EVENTO_ID, DATA_AVISO, + DATA_EVENTO, DESCRICAO, }; + + private Integer id; + private Integer tipo; + private Integer empresa_id; + private db.data.siprp.outer.EmpresasData to_empresa_id; + private Integer estabelecimento_id; + private db.data.siprp.outer.EstabelecimentosData to_estabelecimento_id; + private Integer trabalhador_id; + private db.data.siprp.outer.TrabalhadoresData to_trabalhador_id; + private Integer evento_id; + private java.util.Date data_aviso; + private java.util.Date data_evento; + private String descricao; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Avisos() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false, false, false, false, false, false, false, + false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getTipo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TIPO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tipo; + } + + public void setTipo( Integer tipo ) + { + try + { + setLockedForRefresh( true ); + preProcess( TIPO, tipo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tipo = tipo; + LAZY_LOADED_OBJECTS.put( TIPO, Boolean.TRUE ); + } + + public Integer getEmpresa_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMPRESA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.empresa_id; + } + + public void setEmpresa_id( Integer empresa_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMPRESA_ID, empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.empresa_id = empresa_id; + LAZY_LOADED_OBJECTS.put( EMPRESA_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.EmpresasData toEmpresa_id() + { + try + { + prepare( TO_EMPRESA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_empresa_id; + } + + public void setToEmpresa_id( db.data.siprp.outer.EmpresasData to_empresa_id ) + { + try + { + preProcess( TO_EMPRESA_ID, to_empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_empresa_id = to_empresa_id; + } + + public Integer getEstabelecimento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTABELECIMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estabelecimento_id; + } + + public void setEstabelecimento_id( Integer estabelecimento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTABELECIMENTO_ID, estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estabelecimento_id = estabelecimento_id; + LAZY_LOADED_OBJECTS.put( ESTABELECIMENTO_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.EstabelecimentosData toEstabelecimento_id() + { + try + { + prepare( TO_ESTABELECIMENTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_estabelecimento_id; + } + + public void setToEstabelecimento_id( db.data.siprp.outer.EstabelecimentosData to_estabelecimento_id ) + { + try + { + preProcess( TO_ESTABELECIMENTO_ID, to_estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_estabelecimento_id = to_estabelecimento_id; + } + + public Integer getTrabalhador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhador_id; + } + + public void setTrabalhador_id( Integer trabalhador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TRABALHADOR_ID, trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhador_id = trabalhador_id; + LAZY_LOADED_OBJECTS.put( TRABALHADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.TrabalhadoresData toTrabalhador_id() + { + try + { + prepare( TO_TRABALHADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_trabalhador_id; + } + + public void setToTrabalhador_id( db.data.siprp.outer.TrabalhadoresData to_trabalhador_id ) + { + try + { + preProcess( TO_TRABALHADOR_ID, to_trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_trabalhador_id = to_trabalhador_id; + } + + public Integer getEvento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EVENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.evento_id; + } + + public void setEvento_id( Integer evento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EVENTO_ID, evento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.evento_id = evento_id; + LAZY_LOADED_OBJECTS.put( EVENTO_ID, Boolean.TRUE ); + } + + public java.util.Date getData_aviso() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_AVISO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_aviso; + } + + public void setData_aviso( java.util.Date data_aviso ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_AVISO, data_aviso ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_aviso = data_aviso; + LAZY_LOADED_OBJECTS.put( DATA_AVISO, Boolean.TRUE ); + } + + public java.util.Date getData_evento() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_EVENTO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_evento; + } + + public void setData_evento( java.util.Date data_evento ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_EVENTO, data_evento ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_evento = data_evento; + LAZY_LOADED_OBJECTS.put( DATA_EVENTO, Boolean.TRUE ); + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Avisos.ID_INDEX: + value = getId(); + break; + case Avisos.TIPO_INDEX: + value = getTipo(); + break; + case Avisos.EMPRESA_ID_INDEX: + value = getEmpresa_id(); + break; + case Avisos.TO_EMPRESA_ID_INDEX: + value = toEmpresa_id(); + break; + case Avisos.ESTABELECIMENTO_ID_INDEX: + value = getEstabelecimento_id(); + break; + case Avisos.TO_ESTABELECIMENTO_ID_INDEX: + value = toEstabelecimento_id(); + break; + case Avisos.TRABALHADOR_ID_INDEX: + value = getTrabalhador_id(); + break; + case Avisos.TO_TRABALHADOR_ID_INDEX: + value = toTrabalhador_id(); + break; + case Avisos.EVENTO_ID_INDEX: + value = getEvento_id(); + break; + case Avisos.DATA_AVISO_INDEX: + value = getData_aviso(); + break; + case Avisos.DATA_EVENTO_INDEX: + value = getData_evento(); + break; + case Avisos.DESCRICAO_INDEX: + value = getDescricao(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Avisos.ID_INDEX: + value = this.id; + break; + case Avisos.TIPO_INDEX: + value = this.tipo; + break; + case Avisos.EMPRESA_ID_INDEX: + value = this.empresa_id; + break; + case Avisos.TO_EMPRESA_ID_INDEX: + value = this.to_empresa_id; + break; + case Avisos.ESTABELECIMENTO_ID_INDEX: + value = this.estabelecimento_id; + break; + case Avisos.TO_ESTABELECIMENTO_ID_INDEX: + value = this.to_estabelecimento_id; + break; + case Avisos.TRABALHADOR_ID_INDEX: + value = this.trabalhador_id; + break; + case Avisos.TO_TRABALHADOR_ID_INDEX: + value = this.to_trabalhador_id; + break; + case Avisos.EVENTO_ID_INDEX: + value = this.evento_id; + break; + case Avisos.DATA_AVISO_INDEX: + value = this.data_aviso; + break; + case Avisos.DATA_EVENTO_INDEX: + value = this.data_evento; + break; + case Avisos.DESCRICAO_INDEX: + value = this.descricao; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Avisos.ID_INDEX: + setId( ( Integer ) value ); + break; + case Avisos.TIPO_INDEX: + setTipo( ( Integer ) value ); + break; + case Avisos.EMPRESA_ID_INDEX: + setEmpresa_id( ( Integer ) value ); + break; + case Avisos.TO_EMPRESA_ID_INDEX: + setToEmpresa_id( ( db.data.siprp.outer.EmpresasData ) value ); + break; + case Avisos.ESTABELECIMENTO_ID_INDEX: + setEstabelecimento_id( ( Integer ) value ); + break; + case Avisos.TO_ESTABELECIMENTO_ID_INDEX: + setToEstabelecimento_id( ( db.data.siprp.outer.EstabelecimentosData ) value ); + break; + case Avisos.TRABALHADOR_ID_INDEX: + setTrabalhador_id( ( Integer ) value ); + break; + case Avisos.TO_TRABALHADOR_ID_INDEX: + setToTrabalhador_id( ( db.data.siprp.outer.TrabalhadoresData ) value ); + break; + case Avisos.EVENTO_ID_INDEX: + setEvento_id( ( Integer ) value ); + break; + case Avisos.DATA_AVISO_INDEX: + setData_aviso( ( java.util.Date ) value ); + break; + case Avisos.DATA_EVENTO_INDEX: + setData_evento( ( java.util.Date ) value ); + break; + case Avisos.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Avisos.ID_INDEX: + this.id = ( Integer ) value; + break; + case Avisos.TIPO_INDEX: + this.tipo = ( Integer ) value; + break; + case Avisos.EMPRESA_ID_INDEX: + this.empresa_id = ( Integer ) value; + break; + case Avisos.TO_EMPRESA_ID_INDEX: + this.to_empresa_id = ( db.data.siprp.outer.EmpresasData ) value; + break; + case Avisos.ESTABELECIMENTO_ID_INDEX: + this.estabelecimento_id = ( Integer ) value; + break; + case Avisos.TO_ESTABELECIMENTO_ID_INDEX: + this.to_estabelecimento_id = ( db.data.siprp.outer.EstabelecimentosData ) value; + break; + case Avisos.TRABALHADOR_ID_INDEX: + this.trabalhador_id = ( Integer ) value; + break; + case Avisos.TO_TRABALHADOR_ID_INDEX: + this.to_trabalhador_id = ( db.data.siprp.outer.TrabalhadoresData ) value; + break; + case Avisos.EVENTO_ID_INDEX: + this.evento_id = ( Integer ) value; + break; + case Avisos.DATA_AVISO_INDEX: + this.data_aviso = ( java.util.Date ) value; + break; + case Avisos.DATA_EVENTO_INDEX: + this.data_evento = ( java.util.Date ) value; + break; + case Avisos.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Avisos.ID_INDEX: + theClass = Integer.class; + break; + case Avisos.TIPO_INDEX: + theClass = Integer.class; + break; + case Avisos.EMPRESA_ID_INDEX: + theClass = Integer.class; + break; + case Avisos.TO_EMPRESA_ID_INDEX: + theClass = db.data.siprp.outer.EmpresasData.class; + break; + case Avisos.ESTABELECIMENTO_ID_INDEX: + theClass = Integer.class; + break; + case Avisos.TO_ESTABELECIMENTO_ID_INDEX: + theClass = db.data.siprp.outer.EstabelecimentosData.class; + break; + case Avisos.TRABALHADOR_ID_INDEX: + theClass = Integer.class; + break; + case Avisos.TO_TRABALHADOR_ID_INDEX: + theClass = db.data.siprp.outer.TrabalhadoresData.class; + break; + case Avisos.EVENTO_ID_INDEX: + theClass = Integer.class; + break; + case Avisos.DATA_AVISO_INDEX: + theClass = java.util.Date.class; + break; + case Avisos.DATA_EVENTO_INDEX: + theClass = java.util.Date.class; + break; + case Avisos.DESCRICAO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Avisos._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Avisos.PK_FIELD_NAMES ); + primaryKey.set( 0, getId() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Causas.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Causas.java new file mode 100644 index 00000000..0a5db08d --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Causas.java @@ -0,0 +1,330 @@ +/* +* Causas.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Causas extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Causas.ID, Causas.ID_INDEX ); + FIELD_INDEXES.put( Causas.ID_FULL, Causas.ID_INDEX ); + FIELD_INDEXES.put( Causas.CAUSA, Causas.CAUSA_INDEX ); + FIELD_INDEXES.put( Causas.CAUSA_FULL, Causas.CAUSA_INDEX ); + FIELD_INDEXES.put( Causas.ACTIVA, Causas.ACTIVA_INDEX ); + FIELD_INDEXES.put( Causas.ACTIVA_FULL, Causas.ACTIVA_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "causas"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.causas"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "causas.id"; + public static final int ID_INDEX = 0; + public static final String CAUSA = "causa"; + public static final String CAUSA_FULL = "causas.causa"; + public static final int CAUSA_INDEX = 1; + public static final String ACTIVA = "activa"; + public static final String ACTIVA_FULL = "causas.activa"; + public static final int ACTIVA_INDEX = 2; + + public static final String FIELD_NAMES[] = new String[]{ + CAUSA, ACTIVA, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + CAUSA, TABLENAME + "." + ACTIVA, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, CAUSA, ACTIVA, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, CAUSA, ACTIVA, }; + + private Integer id; + private String causa; + private String activa; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Causas() + { + super(); + dirtyProperties = new boolean[]{ false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public String getCausa() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CAUSA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.causa; + } + + public void setCausa( String causa ) + { + try + { + setLockedForRefresh( true ); + preProcess( CAUSA, causa ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.causa = causa; + LAZY_LOADED_OBJECTS.put( CAUSA, Boolean.TRUE ); + } + + public String getActiva() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACTIVA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.activa; + } + + public void setActiva( String activa ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACTIVA, activa ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.activa = activa; + LAZY_LOADED_OBJECTS.put( ACTIVA, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Causas.ID_INDEX: + value = getId(); + break; + case Causas.CAUSA_INDEX: + value = getCausa(); + break; + case Causas.ACTIVA_INDEX: + value = getActiva(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Causas.ID_INDEX: + value = this.id; + break; + case Causas.CAUSA_INDEX: + value = this.causa; + break; + case Causas.ACTIVA_INDEX: + value = this.activa; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Causas.ID_INDEX: + setId( ( Integer ) value ); + break; + case Causas.CAUSA_INDEX: + setCausa( ( String ) value ); + break; + case Causas.ACTIVA_INDEX: + setActiva( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Causas.ID_INDEX: + this.id = ( Integer ) value; + break; + case Causas.CAUSA_INDEX: + this.causa = ( String ) value; + break; + case Causas.ACTIVA_INDEX: + this.activa = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Causas.ID_INDEX: + theClass = Integer.class; + break; + case Causas.CAUSA_INDEX: + theClass = String.class; + break; + case Causas.ACTIVA_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Causas._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Causas.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Contactos.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Contactos.java new file mode 100644 index 00000000..4f16629d --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Contactos.java @@ -0,0 +1,530 @@ +/* +* Contactos.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Contactos extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Contactos.ID, Contactos.ID_INDEX ); + FIELD_INDEXES.put( Contactos.ID_FULL, Contactos.ID_INDEX ); + FIELD_INDEXES.put( Contactos.NOME, Contactos.NOME_INDEX ); + FIELD_INDEXES.put( Contactos.NOME_FULL, Contactos.NOME_INDEX ); + FIELD_INDEXES.put( Contactos.TELEFONE, Contactos.TELEFONE_INDEX ); + FIELD_INDEXES.put( Contactos.TELEFONE_FULL, Contactos.TELEFONE_INDEX ); + FIELD_INDEXES.put( Contactos.TELEMOVEL, Contactos.TELEMOVEL_INDEX ); + FIELD_INDEXES.put( Contactos.TELEMOVEL_FULL, Contactos.TELEMOVEL_INDEX ); + FIELD_INDEXES.put( Contactos.FAX, Contactos.FAX_INDEX ); + FIELD_INDEXES.put( Contactos.FAX_FULL, Contactos.FAX_INDEX ); + FIELD_INDEXES.put( Contactos.EMAIL, Contactos.EMAIL_INDEX ); + FIELD_INDEXES.put( Contactos.EMAIL_FULL, Contactos.EMAIL_INDEX ); + FIELD_INDEXES.put( Contactos.CARGO, Contactos.CARGO_INDEX ); + FIELD_INDEXES.put( Contactos.CARGO_FULL, Contactos.CARGO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "contactos"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.contactos"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "contactos.id"; + public static final int ID_INDEX = 0; + public static final String NOME = "nome"; + public static final String NOME_FULL = "contactos.nome"; + public static final int NOME_INDEX = 1; + public static final String TELEFONE = "telefone"; + public static final String TELEFONE_FULL = "contactos.telefone"; + public static final int TELEFONE_INDEX = 2; + public static final String TELEMOVEL = "telemovel"; + public static final String TELEMOVEL_FULL = "contactos.telemovel"; + public static final int TELEMOVEL_INDEX = 3; + public static final String FAX = "fax"; + public static final String FAX_FULL = "contactos.fax"; + public static final int FAX_INDEX = 4; + public static final String EMAIL = "email"; + public static final String EMAIL_FULL = "contactos.email"; + public static final int EMAIL_INDEX = 5; + public static final String CARGO = "cargo"; + public static final String CARGO_FULL = "contactos.cargo"; + public static final int CARGO_INDEX = 6; + + public static final String FIELD_NAMES[] = new String[]{ + NOME, TELEFONE, TELEMOVEL, FAX, EMAIL, CARGO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + NOME, TABLENAME + "." + TELEFONE, TABLENAME + "." + TELEMOVEL, TABLENAME + "." + FAX, TABLENAME + "." + EMAIL, TABLENAME + "." + CARGO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, NOME, TELEFONE, TELEMOVEL, FAX, EMAIL, CARGO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, NOME, TELEFONE, TELEMOVEL, FAX, EMAIL, CARGO, }; + + private Integer id; + private String nome; + private String telefone; + private String telemovel; + private String fax; + private String email; + private String cargo; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Contactos() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public String getNome() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome; + } + + public void setNome( String nome ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME, nome ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome = nome; + LAZY_LOADED_OBJECTS.put( NOME, Boolean.TRUE ); + } + + public String getTelefone() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TELEFONE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.telefone; + } + + public void setTelefone( String telefone ) + { + try + { + setLockedForRefresh( true ); + preProcess( TELEFONE, telefone ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.telefone = telefone; + LAZY_LOADED_OBJECTS.put( TELEFONE, Boolean.TRUE ); + } + + public String getTelemovel() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TELEMOVEL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.telemovel; + } + + public void setTelemovel( String telemovel ) + { + try + { + setLockedForRefresh( true ); + preProcess( TELEMOVEL, telemovel ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.telemovel = telemovel; + LAZY_LOADED_OBJECTS.put( TELEMOVEL, Boolean.TRUE ); + } + + public String getFax() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FAX ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.fax; + } + + public void setFax( String fax ) + { + try + { + setLockedForRefresh( true ); + preProcess( FAX, fax ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.fax = fax; + LAZY_LOADED_OBJECTS.put( FAX, Boolean.TRUE ); + } + + public String getEmail() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMAIL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.email; + } + + public void setEmail( String email ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMAIL, email ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.email = email; + LAZY_LOADED_OBJECTS.put( EMAIL, Boolean.TRUE ); + } + + public String getCargo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CARGO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.cargo; + } + + public void setCargo( String cargo ) + { + try + { + setLockedForRefresh( true ); + preProcess( CARGO, cargo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.cargo = cargo; + LAZY_LOADED_OBJECTS.put( CARGO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Contactos.ID_INDEX: + value = getId(); + break; + case Contactos.NOME_INDEX: + value = getNome(); + break; + case Contactos.TELEFONE_INDEX: + value = getTelefone(); + break; + case Contactos.TELEMOVEL_INDEX: + value = getTelemovel(); + break; + case Contactos.FAX_INDEX: + value = getFax(); + break; + case Contactos.EMAIL_INDEX: + value = getEmail(); + break; + case Contactos.CARGO_INDEX: + value = getCargo(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Contactos.ID_INDEX: + value = this.id; + break; + case Contactos.NOME_INDEX: + value = this.nome; + break; + case Contactos.TELEFONE_INDEX: + value = this.telefone; + break; + case Contactos.TELEMOVEL_INDEX: + value = this.telemovel; + break; + case Contactos.FAX_INDEX: + value = this.fax; + break; + case Contactos.EMAIL_INDEX: + value = this.email; + break; + case Contactos.CARGO_INDEX: + value = this.cargo; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Contactos.ID_INDEX: + setId( ( Integer ) value ); + break; + case Contactos.NOME_INDEX: + setNome( ( String ) value ); + break; + case Contactos.TELEFONE_INDEX: + setTelefone( ( String ) value ); + break; + case Contactos.TELEMOVEL_INDEX: + setTelemovel( ( String ) value ); + break; + case Contactos.FAX_INDEX: + setFax( ( String ) value ); + break; + case Contactos.EMAIL_INDEX: + setEmail( ( String ) value ); + break; + case Contactos.CARGO_INDEX: + setCargo( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Contactos.ID_INDEX: + this.id = ( Integer ) value; + break; + case Contactos.NOME_INDEX: + this.nome = ( String ) value; + break; + case Contactos.TELEFONE_INDEX: + this.telefone = ( String ) value; + break; + case Contactos.TELEMOVEL_INDEX: + this.telemovel = ( String ) value; + break; + case Contactos.FAX_INDEX: + this.fax = ( String ) value; + break; + case Contactos.EMAIL_INDEX: + this.email = ( String ) value; + break; + case Contactos.CARGO_INDEX: + this.cargo = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Contactos.ID_INDEX: + theClass = Integer.class; + break; + case Contactos.NOME_INDEX: + theClass = String.class; + break; + case Contactos.TELEFONE_INDEX: + theClass = String.class; + break; + case Contactos.TELEMOVEL_INDEX: + theClass = String.class; + break; + case Contactos.FAX_INDEX: + theClass = String.class; + break; + case Contactos.EMAIL_INDEX: + theClass = String.class; + break; + case Contactos.CARGO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Contactos._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Contactos.PK_FIELD_NAMES ); + primaryKey.set( 0, getId() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Controle.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Controle.java new file mode 100644 index 00000000..a4904c80 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Controle.java @@ -0,0 +1,330 @@ +/* +* Controle.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Controle extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Controle.ID, Controle.ID_INDEX ); + FIELD_INDEXES.put( Controle.ID_FULL, Controle.ID_INDEX ); + FIELD_INDEXES.put( Controle.ANALISE_YEAR, Controle.ANALISE_YEAR_INDEX ); + FIELD_INDEXES.put( Controle.ANALISE_YEAR_FULL, Controle.ANALISE_YEAR_INDEX ); + FIELD_INDEXES.put( Controle.LAST_ANALISE_NR, Controle.LAST_ANALISE_NR_INDEX ); + FIELD_INDEXES.put( Controle.LAST_ANALISE_NR_FULL, Controle.LAST_ANALISE_NR_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "controle"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.controle"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "controle.id"; + public static final int ID_INDEX = 0; + public static final String ANALISE_YEAR = "analise_year"; + public static final String ANALISE_YEAR_FULL = "controle.analise_year"; + public static final int ANALISE_YEAR_INDEX = 1; + public static final String LAST_ANALISE_NR = "last_analise_nr"; + public static final String LAST_ANALISE_NR_FULL = "controle.last_analise_nr"; + public static final int LAST_ANALISE_NR_INDEX = 2; + + public static final String FIELD_NAMES[] = new String[]{ + ANALISE_YEAR, LAST_ANALISE_NR, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + ANALISE_YEAR, TABLENAME + "." + LAST_ANALISE_NR, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, ANALISE_YEAR, LAST_ANALISE_NR, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, ANALISE_YEAR, LAST_ANALISE_NR, }; + + private Integer id; + private Integer analise_year; + private Integer last_analise_nr; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Controle() + { + super(); + dirtyProperties = new boolean[]{ false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getAnalise_year() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ANALISE_YEAR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.analise_year; + } + + public void setAnalise_year( Integer analise_year ) + { + try + { + setLockedForRefresh( true ); + preProcess( ANALISE_YEAR, analise_year ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.analise_year = analise_year; + LAZY_LOADED_OBJECTS.put( ANALISE_YEAR, Boolean.TRUE ); + } + + public Integer getLast_analise_nr() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LAST_ANALISE_NR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.last_analise_nr; + } + + public void setLast_analise_nr( Integer last_analise_nr ) + { + try + { + setLockedForRefresh( true ); + preProcess( LAST_ANALISE_NR, last_analise_nr ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.last_analise_nr = last_analise_nr; + LAZY_LOADED_OBJECTS.put( LAST_ANALISE_NR, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Controle.ID_INDEX: + value = getId(); + break; + case Controle.ANALISE_YEAR_INDEX: + value = getAnalise_year(); + break; + case Controle.LAST_ANALISE_NR_INDEX: + value = getLast_analise_nr(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Controle.ID_INDEX: + value = this.id; + break; + case Controle.ANALISE_YEAR_INDEX: + value = this.analise_year; + break; + case Controle.LAST_ANALISE_NR_INDEX: + value = this.last_analise_nr; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Controle.ID_INDEX: + setId( ( Integer ) value ); + break; + case Controle.ANALISE_YEAR_INDEX: + setAnalise_year( ( Integer ) value ); + break; + case Controle.LAST_ANALISE_NR_INDEX: + setLast_analise_nr( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Controle.ID_INDEX: + this.id = ( Integer ) value; + break; + case Controle.ANALISE_YEAR_INDEX: + this.analise_year = ( Integer ) value; + break; + case Controle.LAST_ANALISE_NR_INDEX: + this.last_analise_nr = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Controle.ID_INDEX: + theClass = Integer.class; + break; + case Controle.ANALISE_YEAR_INDEX: + theClass = Integer.class; + break; + case Controle.LAST_ANALISE_NR_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Controle._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Controle.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Departamentos.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Departamentos.java new file mode 100644 index 00000000..187c19e2 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Departamentos.java @@ -0,0 +1,358 @@ +/* +* Departamentos.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Departamentos extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Departamentos.ID, Departamentos.ID_INDEX ); + FIELD_INDEXES.put( Departamentos.ID_FULL, Departamentos.ID_INDEX ); + FIELD_INDEXES.put( Departamentos.DESCRICAO, Departamentos.DESCRICAO_INDEX ); + FIELD_INDEXES.put( Departamentos.DESCRICAO_FULL, Departamentos.DESCRICAO_INDEX ); + FIELD_INDEXES.put( Departamentos.ACTIVO, Departamentos.ACTIVO_INDEX ); + FIELD_INDEXES.put( Departamentos.ACTIVO_FULL, Departamentos.ACTIVO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "departamentos"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.departamentos"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "departamentos.id"; + public static final int ID_INDEX = 0; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "departamentos.descricao"; + public static final int DESCRICAO_INDEX = 1; + public static final String ACTIVO = "activo"; + public static final String ACTIVO_FULL = "departamentos.activo"; + public static final int ACTIVO_INDEX = 2; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRICAO, ACTIVO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRICAO, TABLENAME + "." + ACTIVO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DESCRICAO, ACTIVO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DESCRICAO, ACTIVO, }; + + private Integer id; + private String descricao; + private String activo; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Departamentos() + { + super(); + dirtyProperties = new boolean[]{ false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromAnalisesAcidentes_departamento_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.AnalisesAcidentesData.class , getPrimaryKey().getMap().get("id"), "departamento_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromSeccoes_departamento_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.SeccoesData.class , getPrimaryKey().getMap().get("id"), "departamento_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public String getActivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.activo; + } + + public void setActivo( String activo ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACTIVO, activo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.activo = activo; + LAZY_LOADED_OBJECTS.put( ACTIVO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Departamentos.ID_INDEX: + value = getId(); + break; + case Departamentos.DESCRICAO_INDEX: + value = getDescricao(); + break; + case Departamentos.ACTIVO_INDEX: + value = getActivo(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Departamentos.ID_INDEX: + value = this.id; + break; + case Departamentos.DESCRICAO_INDEX: + value = this.descricao; + break; + case Departamentos.ACTIVO_INDEX: + value = this.activo; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Departamentos.ID_INDEX: + setId( ( Integer ) value ); + break; + case Departamentos.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case Departamentos.ACTIVO_INDEX: + setActivo( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Departamentos.ID_INDEX: + this.id = ( Integer ) value; + break; + case Departamentos.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case Departamentos.ACTIVO_INDEX: + this.activo = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Departamentos.ID_INDEX: + theClass = Integer.class; + break; + case Departamentos.DESCRICAO_INDEX: + theClass = String.class; + break; + case Departamentos.ACTIVO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Departamentos._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Departamentos.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Empresas.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Empresas.java new file mode 100644 index 00000000..db903c06 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Empresas.java @@ -0,0 +1,1029 @@ +/* +* Empresas.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Empresas extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Empresas.ID, Empresas.ID_INDEX ); + FIELD_INDEXES.put( Empresas.ID_FULL, Empresas.ID_INDEX ); + FIELD_INDEXES.put( Empresas.MORADA, Empresas.MORADA_INDEX ); + FIELD_INDEXES.put( Empresas.MORADA_FULL, Empresas.MORADA_INDEX ); + FIELD_INDEXES.put( Empresas.CODIGO_POSTAL, Empresas.CODIGO_POSTAL_INDEX ); + FIELD_INDEXES.put( Empresas.CODIGO_POSTAL_FULL, Empresas.CODIGO_POSTAL_INDEX ); + FIELD_INDEXES.put( Empresas.LOCALIDADE, Empresas.LOCALIDADE_INDEX ); + FIELD_INDEXES.put( Empresas.LOCALIDADE_FULL, Empresas.LOCALIDADE_INDEX ); + FIELD_INDEXES.put( Empresas.DISTRITO, Empresas.DISTRITO_INDEX ); + FIELD_INDEXES.put( Empresas.DISTRITO_FULL, Empresas.DISTRITO_INDEX ); + FIELD_INDEXES.put( Empresas.CONCELHO, Empresas.CONCELHO_INDEX ); + FIELD_INDEXES.put( Empresas.CONCELHO_FULL, Empresas.CONCELHO_INDEX ); + FIELD_INDEXES.put( Empresas.PERFIL_1, Empresas.PERFIL_1_INDEX ); + FIELD_INDEXES.put( Empresas.PERFIL_1_FULL, Empresas.PERFIL_1_INDEX ); + FIELD_INDEXES.put( Empresas.PERFIL_2, Empresas.PERFIL_2_INDEX ); + FIELD_INDEXES.put( Empresas.PERFIL_2_FULL, Empresas.PERFIL_2_INDEX ); + FIELD_INDEXES.put( Empresas.CODIGO, Empresas.CODIGO_INDEX ); + FIELD_INDEXES.put( Empresas.CODIGO_FULL, Empresas.CODIGO_INDEX ); + FIELD_INDEXES.put( Empresas.CAE, Empresas.CAE_INDEX ); + FIELD_INDEXES.put( Empresas.CAE_FULL, Empresas.CAE_INDEX ); + FIELD_INDEXES.put( Empresas.CONTRIBUINTE, Empresas.CONTRIBUINTE_INDEX ); + FIELD_INDEXES.put( Empresas.CONTRIBUINTE_FULL, Empresas.CONTRIBUINTE_INDEX ); + FIELD_INDEXES.put( Empresas.SEGURANCA_SOCIAL, Empresas.SEGURANCA_SOCIAL_INDEX ); + FIELD_INDEXES.put( Empresas.SEGURANCA_SOCIAL_FULL, Empresas.SEGURANCA_SOCIAL_INDEX ); + FIELD_INDEXES.put( Empresas.ACTIVIDADE, Empresas.ACTIVIDADE_INDEX ); + FIELD_INDEXES.put( Empresas.ACTIVIDADE_FULL, Empresas.ACTIVIDADE_INDEX ); + FIELD_INDEXES.put( Empresas.SERVICOS, Empresas.SERVICOS_INDEX ); + FIELD_INDEXES.put( Empresas.SERVICOS_FULL, Empresas.SERVICOS_INDEX ); + FIELD_INDEXES.put( Empresas.DESIGNACAO_SOCIAL, Empresas.DESIGNACAO_SOCIAL_INDEX ); + FIELD_INDEXES.put( Empresas.DESIGNACAO_SOCIAL_FULL, Empresas.DESIGNACAO_SOCIAL_INDEX ); + FIELD_INDEXES.put( Empresas.EMAIL, Empresas.EMAIL_INDEX ); + FIELD_INDEXES.put( Empresas.EMAIL_FULL, Empresas.EMAIL_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "empresas"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.empresas"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "empresas.id"; + public static final int ID_INDEX = 0; + public static final String MORADA = "morada"; + public static final String MORADA_FULL = "empresas.morada"; + public static final int MORADA_INDEX = 1; + public static final String CODIGO_POSTAL = "codigo_postal"; + public static final String CODIGO_POSTAL_FULL = "empresas.codigo_postal"; + public static final int CODIGO_POSTAL_INDEX = 2; + public static final String LOCALIDADE = "localidade"; + public static final String LOCALIDADE_FULL = "empresas.localidade"; + public static final int LOCALIDADE_INDEX = 3; + public static final String DISTRITO = "distrito"; + public static final String DISTRITO_FULL = "empresas.distrito"; + public static final int DISTRITO_INDEX = 4; + public static final String CONCELHO = "concelho"; + public static final String CONCELHO_FULL = "empresas.concelho"; + public static final int CONCELHO_INDEX = 5; + public static final String PERFIL_1 = "perfil_1"; + public static final String PERFIL_1_FULL = "empresas.perfil_1"; + public static final int PERFIL_1_INDEX = 6; + public static final String PERFIL_2 = "perfil_2"; + public static final String PERFIL_2_FULL = "empresas.perfil_2"; + public static final int PERFIL_2_INDEX = 7; + public static final String CODIGO = "codigo"; + public static final String CODIGO_FULL = "empresas.codigo"; + public static final int CODIGO_INDEX = 8; + public static final String CAE = "cae"; + public static final String CAE_FULL = "empresas.cae"; + public static final int CAE_INDEX = 9; + public static final String CONTRIBUINTE = "contribuinte"; + public static final String CONTRIBUINTE_FULL = "empresas.contribuinte"; + public static final int CONTRIBUINTE_INDEX = 10; + public static final String SEGURANCA_SOCIAL = "seguranca_social"; + public static final String SEGURANCA_SOCIAL_FULL = "empresas.seguranca_social"; + public static final int SEGURANCA_SOCIAL_INDEX = 11; + public static final String ACTIVIDADE = "actividade"; + public static final String ACTIVIDADE_FULL = "empresas.actividade"; + public static final int ACTIVIDADE_INDEX = 12; + public static final String SERVICOS = "servicos"; + public static final String SERVICOS_FULL = "empresas.servicos"; + public static final int SERVICOS_INDEX = 13; + public static final String DESIGNACAO_SOCIAL = "designacao_social"; + public static final String DESIGNACAO_SOCIAL_FULL = "empresas.designacao_social"; + public static final int DESIGNACAO_SOCIAL_INDEX = 14; + public static final String EMAIL = "email"; + public static final String EMAIL_FULL = "empresas.email"; + public static final int EMAIL_INDEX = 15; + + public static final String FIELD_NAMES[] = new String[]{ + MORADA, CODIGO_POSTAL, LOCALIDADE, DISTRITO, CONCELHO, PERFIL_1, PERFIL_2, CODIGO, CAE, + CONTRIBUINTE, SEGURANCA_SOCIAL, ACTIVIDADE, SERVICOS, DESIGNACAO_SOCIAL, EMAIL, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + MORADA, TABLENAME + "." + CODIGO_POSTAL, TABLENAME + "." + LOCALIDADE, TABLENAME + "." + DISTRITO, TABLENAME + "." + CONCELHO, TABLENAME + "." + PERFIL_1, TABLENAME + "." + PERFIL_2, TABLENAME + "." + CODIGO, TABLENAME + "." + CAE, + TABLENAME + "." + CONTRIBUINTE, TABLENAME + "." + SEGURANCA_SOCIAL, TABLENAME + "." + ACTIVIDADE, TABLENAME + "." + SERVICOS, TABLENAME + "." + DESIGNACAO_SOCIAL, TABLENAME + "." + EMAIL, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, MORADA, CODIGO_POSTAL, LOCALIDADE, DISTRITO, CONCELHO, PERFIL_1, PERFIL_2, CODIGO, + CAE, CONTRIBUINTE, SEGURANCA_SOCIAL, ACTIVIDADE, SERVICOS, DESIGNACAO_SOCIAL, + EMAIL, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, MORADA, CODIGO_POSTAL, LOCALIDADE, DISTRITO, CONCELHO, PERFIL_1, PERFIL_2, CODIGO, + CAE, CONTRIBUINTE, SEGURANCA_SOCIAL, ACTIVIDADE, SERVICOS, DESIGNACAO_SOCIAL, + EMAIL, }; + + private Integer id; + private String morada; + private String codigo_postal; + private String localidade; + private String distrito; + private String concelho; + private Integer perfil_1; + private Integer perfil_2; + private String codigo; + private String cae; + private String contribuinte; + private String seguranca_social; + private String actividade; + private Integer servicos; + private String designacao_social; + private String email; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Empresas() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromAvisos_empresa_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.AvisosData.class , getPrimaryKey().getMap().get("id"), "empresa_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromEstabelecimentos_empresa_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.EstabelecimentosData.class , getPrimaryKey().getMap().get("id"), "empresa_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromMarcacoesEmpresa_empresa_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.MarcacoesEmpresaData.class , getPrimaryKey().getMap().get("id"), "empresa_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getMorada() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MORADA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.morada; + } + + public void setMorada( String morada ) + { + try + { + setLockedForRefresh( true ); + preProcess( MORADA, morada ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.morada = morada; + LAZY_LOADED_OBJECTS.put( MORADA, Boolean.TRUE ); + } + + public String getCodigo_postal() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CODIGO_POSTAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.codigo_postal; + } + + public void setCodigo_postal( String codigo_postal ) + { + try + { + setLockedForRefresh( true ); + preProcess( CODIGO_POSTAL, codigo_postal ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.codigo_postal = codigo_postal; + LAZY_LOADED_OBJECTS.put( CODIGO_POSTAL, Boolean.TRUE ); + } + + public String getLocalidade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LOCALIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.localidade; + } + + public void setLocalidade( String localidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( LOCALIDADE, localidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.localidade = localidade; + LAZY_LOADED_OBJECTS.put( LOCALIDADE, Boolean.TRUE ); + } + + public String getDistrito() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DISTRITO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.distrito; + } + + public void setDistrito( String distrito ) + { + try + { + setLockedForRefresh( true ); + preProcess( DISTRITO, distrito ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.distrito = distrito; + LAZY_LOADED_OBJECTS.put( DISTRITO, Boolean.TRUE ); + } + + public String getConcelho() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CONCELHO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.concelho; + } + + public void setConcelho( String concelho ) + { + try + { + setLockedForRefresh( true ); + preProcess( CONCELHO, concelho ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.concelho = concelho; + LAZY_LOADED_OBJECTS.put( CONCELHO, Boolean.TRUE ); + } + + public Integer getPerfil_1() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PERFIL_1 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.perfil_1; + } + + public void setPerfil_1( Integer perfil_1 ) + { + try + { + setLockedForRefresh( true ); + preProcess( PERFIL_1, perfil_1 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.perfil_1 = perfil_1; + LAZY_LOADED_OBJECTS.put( PERFIL_1, Boolean.TRUE ); + } + + public Integer getPerfil_2() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PERFIL_2 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.perfil_2; + } + + public void setPerfil_2( Integer perfil_2 ) + { + try + { + setLockedForRefresh( true ); + preProcess( PERFIL_2, perfil_2 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.perfil_2 = perfil_2; + LAZY_LOADED_OBJECTS.put( PERFIL_2, Boolean.TRUE ); + } + + public String getCodigo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CODIGO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.codigo; + } + + public void setCodigo( String codigo ) + { + try + { + setLockedForRefresh( true ); + preProcess( CODIGO, codigo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.codigo = codigo; + LAZY_LOADED_OBJECTS.put( CODIGO, Boolean.TRUE ); + } + + public String getCae() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CAE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.cae; + } + + public void setCae( String cae ) + { + try + { + setLockedForRefresh( true ); + preProcess( CAE, cae ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.cae = cae; + LAZY_LOADED_OBJECTS.put( CAE, Boolean.TRUE ); + } + + public String getContribuinte() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CONTRIBUINTE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.contribuinte; + } + + public void setContribuinte( String contribuinte ) + { + try + { + setLockedForRefresh( true ); + preProcess( CONTRIBUINTE, contribuinte ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.contribuinte = contribuinte; + LAZY_LOADED_OBJECTS.put( CONTRIBUINTE, Boolean.TRUE ); + } + + public String getSeguranca_social() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SEGURANCA_SOCIAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.seguranca_social; + } + + public void setSeguranca_social( String seguranca_social ) + { + try + { + setLockedForRefresh( true ); + preProcess( SEGURANCA_SOCIAL, seguranca_social ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.seguranca_social = seguranca_social; + LAZY_LOADED_OBJECTS.put( SEGURANCA_SOCIAL, Boolean.TRUE ); + } + + public String getActividade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACTIVIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.actividade; + } + + public void setActividade( String actividade ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACTIVIDADE, actividade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.actividade = actividade; + LAZY_LOADED_OBJECTS.put( ACTIVIDADE, Boolean.TRUE ); + } + + public Integer getServicos() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SERVICOS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.servicos; + } + + public void setServicos( Integer servicos ) + { + try + { + setLockedForRefresh( true ); + preProcess( SERVICOS, servicos ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.servicos = servicos; + LAZY_LOADED_OBJECTS.put( SERVICOS, Boolean.TRUE ); + } + + public String getDesignacao_social() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESIGNACAO_SOCIAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.designacao_social; + } + + public void setDesignacao_social( String designacao_social ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESIGNACAO_SOCIAL, designacao_social ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.designacao_social = designacao_social; + LAZY_LOADED_OBJECTS.put( DESIGNACAO_SOCIAL, Boolean.TRUE ); + } + + public String getEmail() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMAIL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.email; + } + + public void setEmail( String email ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMAIL, email ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.email = email; + LAZY_LOADED_OBJECTS.put( EMAIL, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Empresas.ID_INDEX: + value = getId(); + break; + case Empresas.MORADA_INDEX: + value = getMorada(); + break; + case Empresas.CODIGO_POSTAL_INDEX: + value = getCodigo_postal(); + break; + case Empresas.LOCALIDADE_INDEX: + value = getLocalidade(); + break; + case Empresas.DISTRITO_INDEX: + value = getDistrito(); + break; + case Empresas.CONCELHO_INDEX: + value = getConcelho(); + break; + case Empresas.PERFIL_1_INDEX: + value = getPerfil_1(); + break; + case Empresas.PERFIL_2_INDEX: + value = getPerfil_2(); + break; + case Empresas.CODIGO_INDEX: + value = getCodigo(); + break; + case Empresas.CAE_INDEX: + value = getCae(); + break; + case Empresas.CONTRIBUINTE_INDEX: + value = getContribuinte(); + break; + case Empresas.SEGURANCA_SOCIAL_INDEX: + value = getSeguranca_social(); + break; + case Empresas.ACTIVIDADE_INDEX: + value = getActividade(); + break; + case Empresas.SERVICOS_INDEX: + value = getServicos(); + break; + case Empresas.DESIGNACAO_SOCIAL_INDEX: + value = getDesignacao_social(); + break; + case Empresas.EMAIL_INDEX: + value = getEmail(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Empresas.ID_INDEX: + value = this.id; + break; + case Empresas.MORADA_INDEX: + value = this.morada; + break; + case Empresas.CODIGO_POSTAL_INDEX: + value = this.codigo_postal; + break; + case Empresas.LOCALIDADE_INDEX: + value = this.localidade; + break; + case Empresas.DISTRITO_INDEX: + value = this.distrito; + break; + case Empresas.CONCELHO_INDEX: + value = this.concelho; + break; + case Empresas.PERFIL_1_INDEX: + value = this.perfil_1; + break; + case Empresas.PERFIL_2_INDEX: + value = this.perfil_2; + break; + case Empresas.CODIGO_INDEX: + value = this.codigo; + break; + case Empresas.CAE_INDEX: + value = this.cae; + break; + case Empresas.CONTRIBUINTE_INDEX: + value = this.contribuinte; + break; + case Empresas.SEGURANCA_SOCIAL_INDEX: + value = this.seguranca_social; + break; + case Empresas.ACTIVIDADE_INDEX: + value = this.actividade; + break; + case Empresas.SERVICOS_INDEX: + value = this.servicos; + break; + case Empresas.DESIGNACAO_SOCIAL_INDEX: + value = this.designacao_social; + break; + case Empresas.EMAIL_INDEX: + value = this.email; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Empresas.ID_INDEX: + setId( ( Integer ) value ); + break; + case Empresas.MORADA_INDEX: + setMorada( ( String ) value ); + break; + case Empresas.CODIGO_POSTAL_INDEX: + setCodigo_postal( ( String ) value ); + break; + case Empresas.LOCALIDADE_INDEX: + setLocalidade( ( String ) value ); + break; + case Empresas.DISTRITO_INDEX: + setDistrito( ( String ) value ); + break; + case Empresas.CONCELHO_INDEX: + setConcelho( ( String ) value ); + break; + case Empresas.PERFIL_1_INDEX: + setPerfil_1( ( Integer ) value ); + break; + case Empresas.PERFIL_2_INDEX: + setPerfil_2( ( Integer ) value ); + break; + case Empresas.CODIGO_INDEX: + setCodigo( ( String ) value ); + break; + case Empresas.CAE_INDEX: + setCae( ( String ) value ); + break; + case Empresas.CONTRIBUINTE_INDEX: + setContribuinte( ( String ) value ); + break; + case Empresas.SEGURANCA_SOCIAL_INDEX: + setSeguranca_social( ( String ) value ); + break; + case Empresas.ACTIVIDADE_INDEX: + setActividade( ( String ) value ); + break; + case Empresas.SERVICOS_INDEX: + setServicos( ( Integer ) value ); + break; + case Empresas.DESIGNACAO_SOCIAL_INDEX: + setDesignacao_social( ( String ) value ); + break; + case Empresas.EMAIL_INDEX: + setEmail( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Empresas.ID_INDEX: + this.id = ( Integer ) value; + break; + case Empresas.MORADA_INDEX: + this.morada = ( String ) value; + break; + case Empresas.CODIGO_POSTAL_INDEX: + this.codigo_postal = ( String ) value; + break; + case Empresas.LOCALIDADE_INDEX: + this.localidade = ( String ) value; + break; + case Empresas.DISTRITO_INDEX: + this.distrito = ( String ) value; + break; + case Empresas.CONCELHO_INDEX: + this.concelho = ( String ) value; + break; + case Empresas.PERFIL_1_INDEX: + this.perfil_1 = ( Integer ) value; + break; + case Empresas.PERFIL_2_INDEX: + this.perfil_2 = ( Integer ) value; + break; + case Empresas.CODIGO_INDEX: + this.codigo = ( String ) value; + break; + case Empresas.CAE_INDEX: + this.cae = ( String ) value; + break; + case Empresas.CONTRIBUINTE_INDEX: + this.contribuinte = ( String ) value; + break; + case Empresas.SEGURANCA_SOCIAL_INDEX: + this.seguranca_social = ( String ) value; + break; + case Empresas.ACTIVIDADE_INDEX: + this.actividade = ( String ) value; + break; + case Empresas.SERVICOS_INDEX: + this.servicos = ( Integer ) value; + break; + case Empresas.DESIGNACAO_SOCIAL_INDEX: + this.designacao_social = ( String ) value; + break; + case Empresas.EMAIL_INDEX: + this.email = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Empresas.ID_INDEX: + theClass = Integer.class; + break; + case Empresas.MORADA_INDEX: + theClass = String.class; + break; + case Empresas.CODIGO_POSTAL_INDEX: + theClass = String.class; + break; + case Empresas.LOCALIDADE_INDEX: + theClass = String.class; + break; + case Empresas.DISTRITO_INDEX: + theClass = String.class; + break; + case Empresas.CONCELHO_INDEX: + theClass = String.class; + break; + case Empresas.PERFIL_1_INDEX: + theClass = Integer.class; + break; + case Empresas.PERFIL_2_INDEX: + theClass = Integer.class; + break; + case Empresas.CODIGO_INDEX: + theClass = String.class; + break; + case Empresas.CAE_INDEX: + theClass = String.class; + break; + case Empresas.CONTRIBUINTE_INDEX: + theClass = String.class; + break; + case Empresas.SEGURANCA_SOCIAL_INDEX: + theClass = String.class; + break; + case Empresas.ACTIVIDADE_INDEX: + theClass = String.class; + break; + case Empresas.SERVICOS_INDEX: + theClass = Integer.class; + break; + case Empresas.DESIGNACAO_SOCIAL_INDEX: + theClass = String.class; + break; + case Empresas.EMAIL_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Empresas._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Empresas.PK_FIELD_NAMES ); + primaryKey.set( 0, getId() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Errors.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Errors.java new file mode 100644 index 00000000..37c345ff --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Errors.java @@ -0,0 +1,430 @@ +/* +* Errors.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Errors extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Errors.ID, Errors.ID_INDEX ); + FIELD_INDEXES.put( Errors.ID_FULL, Errors.ID_INDEX ); + FIELD_INDEXES.put( Errors.DATE, Errors.DATE_INDEX ); + FIELD_INDEXES.put( Errors.DATE_FULL, Errors.DATE_INDEX ); + FIELD_INDEXES.put( Errors.TYPE, Errors.TYPE_INDEX ); + FIELD_INDEXES.put( Errors.TYPE_FULL, Errors.TYPE_INDEX ); + FIELD_INDEXES.put( Errors.ENVIRONMENT, Errors.ENVIRONMENT_INDEX ); + FIELD_INDEXES.put( Errors.ENVIRONMENT_FULL, Errors.ENVIRONMENT_INDEX ); + FIELD_INDEXES.put( Errors.DESCRIPTION, Errors.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( Errors.DESCRIPTION_FULL, Errors.DESCRIPTION_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "errors"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.errors"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "errors.id"; + public static final int ID_INDEX = 0; + public static final String DATE = "date"; + public static final String DATE_FULL = "errors.date"; + public static final int DATE_INDEX = 1; + public static final String TYPE = "type"; + public static final String TYPE_FULL = "errors.type"; + public static final int TYPE_INDEX = 2; + public static final String ENVIRONMENT = "environment"; + public static final String ENVIRONMENT_FULL = "errors.environment"; + public static final int ENVIRONMENT_INDEX = 3; + public static final String DESCRIPTION = "description"; + public static final String DESCRIPTION_FULL = "errors.description"; + public static final int DESCRIPTION_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + DATE, TYPE, ENVIRONMENT, DESCRIPTION, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DATE, TABLENAME + "." + TYPE, TABLENAME + "." + ENVIRONMENT, TABLENAME + "." + DESCRIPTION, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DATE, TYPE, ENVIRONMENT, DESCRIPTION, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DATE, TYPE, ENVIRONMENT, DESCRIPTION, }; + + private Integer id; + private java.sql.Timestamp date; + private String type; + private String environment; + private String description; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Errors() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.sql.Timestamp getDate() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.date; + } + + public void setDate( java.sql.Timestamp date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATE, date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.date = date; + LAZY_LOADED_OBJECTS.put( DATE, Boolean.TRUE ); + } + + public String getType() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TYPE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.type; + } + + public void setType( String type ) + { + try + { + setLockedForRefresh( true ); + preProcess( TYPE, type ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.type = type; + LAZY_LOADED_OBJECTS.put( TYPE, Boolean.TRUE ); + } + + public String getEnvironment() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ENVIRONMENT ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.environment; + } + + public void setEnvironment( String environment ) + { + try + { + setLockedForRefresh( true ); + preProcess( ENVIRONMENT, environment ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.environment = environment; + LAZY_LOADED_OBJECTS.put( ENVIRONMENT, Boolean.TRUE ); + } + + public String getDescription() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRIPTION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.description; + } + + public void setDescription( String description ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRIPTION, description ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.description = description; + LAZY_LOADED_OBJECTS.put( DESCRIPTION, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Errors.ID_INDEX: + value = getId(); + break; + case Errors.DATE_INDEX: + value = getDate(); + break; + case Errors.TYPE_INDEX: + value = getType(); + break; + case Errors.ENVIRONMENT_INDEX: + value = getEnvironment(); + break; + case Errors.DESCRIPTION_INDEX: + value = getDescription(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Errors.ID_INDEX: + value = this.id; + break; + case Errors.DATE_INDEX: + value = this.date; + break; + case Errors.TYPE_INDEX: + value = this.type; + break; + case Errors.ENVIRONMENT_INDEX: + value = this.environment; + break; + case Errors.DESCRIPTION_INDEX: + value = this.description; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Errors.ID_INDEX: + setId( ( Integer ) value ); + break; + case Errors.DATE_INDEX: + setDate( ( java.sql.Timestamp ) value ); + break; + case Errors.TYPE_INDEX: + setType( ( String ) value ); + break; + case Errors.ENVIRONMENT_INDEX: + setEnvironment( ( String ) value ); + break; + case Errors.DESCRIPTION_INDEX: + setDescription( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Errors.ID_INDEX: + this.id = ( Integer ) value; + break; + case Errors.DATE_INDEX: + this.date = ( java.sql.Timestamp ) value; + break; + case Errors.TYPE_INDEX: + this.type = ( String ) value; + break; + case Errors.ENVIRONMENT_INDEX: + this.environment = ( String ) value; + break; + case Errors.DESCRIPTION_INDEX: + this.description = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Errors.ID_INDEX: + theClass = Integer.class; + break; + case Errors.DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case Errors.TYPE_INDEX: + theClass = String.class; + break; + case Errors.ENVIRONMENT_INDEX: + theClass = String.class; + break; + case Errors.DESCRIPTION_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Errors._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Errors.PK_FIELD_NAMES ); + primaryKey.set( 0, getId() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Estabelecimentos.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Estabelecimentos.java new file mode 100644 index 00000000..b576d642 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Estabelecimentos.java @@ -0,0 +1,776 @@ +/* +* Estabelecimentos.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Estabelecimentos extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Estabelecimentos.ID, Estabelecimentos.ID_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.ID_FULL, Estabelecimentos.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Estabelecimentos.CLASS_IDENTIFIER, Estabelecimentos.EMPRESA_ID, Estabelecimentos.TO_EMPRESA_ID ); + FIELD_INDEXES.put( Estabelecimentos.EMPRESA_ID, Estabelecimentos.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.EMPRESA_ID_FULL, Estabelecimentos.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.TO_EMPRESA_ID, Estabelecimentos.TO_EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.MORADA, Estabelecimentos.MORADA_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.MORADA_FULL, Estabelecimentos.MORADA_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.CODIGO_POSTAL, Estabelecimentos.CODIGO_POSTAL_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.CODIGO_POSTAL_FULL, Estabelecimentos.CODIGO_POSTAL_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.LOCALIDADE, Estabelecimentos.LOCALIDADE_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.LOCALIDADE_FULL, Estabelecimentos.LOCALIDADE_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.ULTIMA_VISITA, Estabelecimentos.ULTIMA_VISITA_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.ULTIMA_VISITA_FULL, Estabelecimentos.ULTIMA_VISITA_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.REALIZADA, Estabelecimentos.REALIZADA_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.REALIZADA_FULL, Estabelecimentos.REALIZADA_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.PROXIMA_VISITA, Estabelecimentos.PROXIMA_VISITA_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.PROXIMA_VISITA_FULL, Estabelecimentos.PROXIMA_VISITA_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.NOME, Estabelecimentos.NOME_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.NOME_FULL, Estabelecimentos.NOME_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.MEDICO_ID, Estabelecimentos.MEDICO_ID_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.MEDICO_ID_FULL, Estabelecimentos.MEDICO_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyempresa_idToempresas = + new com.evolute.entity.ForeignKey( Estabelecimentos.class, Estabelecimentos.EMPRESA_ID, db.data.siprp.outer.EmpresasData.class, db.data.siprp.outer.EmpresasData.ID ); + + public static final String TABLENAME = "estabelecimentos"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.estabelecimentos"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "estabelecimentos.id"; + public static final int ID_INDEX = 0; + public static final String EMPRESA_ID = "empresa_id"; + public static final String EMPRESA_ID_FULL = "estabelecimentos.empresa_id"; + public static final int EMPRESA_ID_INDEX = 1; + public static final String TO_EMPRESA_ID = "to_empresa_id"; + public static final String TO_EMPRESA_ID_FULL = "estabelecimentos.to_empresa_id"; + public static final int TO_EMPRESA_ID_INDEX = 2; + public static final String MORADA = "morada"; + public static final String MORADA_FULL = "estabelecimentos.morada"; + public static final int MORADA_INDEX = 3; + public static final String CODIGO_POSTAL = "codigo_postal"; + public static final String CODIGO_POSTAL_FULL = "estabelecimentos.codigo_postal"; + public static final int CODIGO_POSTAL_INDEX = 4; + public static final String LOCALIDADE = "localidade"; + public static final String LOCALIDADE_FULL = "estabelecimentos.localidade"; + public static final int LOCALIDADE_INDEX = 5; + public static final String ULTIMA_VISITA = "ultima_visita"; + public static final String ULTIMA_VISITA_FULL = "estabelecimentos.ultima_visita"; + public static final int ULTIMA_VISITA_INDEX = 6; + public static final String REALIZADA = "realizada"; + public static final String REALIZADA_FULL = "estabelecimentos.realizada"; + public static final int REALIZADA_INDEX = 7; + public static final String PROXIMA_VISITA = "proxima_visita"; + public static final String PROXIMA_VISITA_FULL = "estabelecimentos.proxima_visita"; + public static final int PROXIMA_VISITA_INDEX = 8; + public static final String NOME = "nome"; + public static final String NOME_FULL = "estabelecimentos.nome"; + public static final int NOME_INDEX = 9; + public static final String MEDICO_ID = "medico_id"; + public static final String MEDICO_ID_FULL = "estabelecimentos.medico_id"; + public static final int MEDICO_ID_INDEX = 10; + + public static final String FIELD_NAMES[] = new String[]{ + EMPRESA_ID, TO_EMPRESA_ID, MORADA, CODIGO_POSTAL, LOCALIDADE, ULTIMA_VISITA, + REALIZADA, PROXIMA_VISITA, NOME, MEDICO_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + EMPRESA_ID, TABLENAME + "." + TO_EMPRESA_ID, TABLENAME + "." + MORADA, TABLENAME + "." + CODIGO_POSTAL, TABLENAME + "." + LOCALIDADE, TABLENAME + "." + ULTIMA_VISITA, + TABLENAME + "." + REALIZADA, TABLENAME + "." + PROXIMA_VISITA, TABLENAME + "." + NOME, TABLENAME + "." + MEDICO_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, EMPRESA_ID, MORADA, CODIGO_POSTAL, LOCALIDADE, ULTIMA_VISITA, REALIZADA, + PROXIMA_VISITA, NOME, MEDICO_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, EMPRESA_ID, MORADA, CODIGO_POSTAL, LOCALIDADE, ULTIMA_VISITA, REALIZADA, + PROXIMA_VISITA, NOME, MEDICO_ID, }; + + private Integer id; + private Integer empresa_id; + private db.data.siprp.outer.EmpresasData to_empresa_id; + private String morada; + private String codigo_postal; + private String localidade; + private java.util.Date ultima_visita; + private String realizada; + private java.util.Date proxima_visita; + private String nome; + private Integer medico_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Estabelecimentos() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromAvisos_estabelecimento_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.AvisosData.class , getPrimaryKey().getMap().get("id"), "estabelecimento_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHistoricoEstabelecimento_estabelecimento_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.HistoricoEstabelecimentoData.class , getPrimaryKey().getMap().get("id"), "estabelecimento_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadores_estabelecimento_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.TrabalhadoresData.class , getPrimaryKey().getMap().get("id"), "estabelecimento_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public Integer getEmpresa_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMPRESA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.empresa_id; + } + + public void setEmpresa_id( Integer empresa_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMPRESA_ID, empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.empresa_id = empresa_id; + LAZY_LOADED_OBJECTS.put( EMPRESA_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.EmpresasData toEmpresa_id() + { + try + { + prepare( TO_EMPRESA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_empresa_id; + } + + public void setToEmpresa_id( db.data.siprp.outer.EmpresasData to_empresa_id ) + { + try + { + preProcess( TO_EMPRESA_ID, to_empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_empresa_id = to_empresa_id; + } + + public String getMorada() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MORADA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.morada; + } + + public void setMorada( String morada ) + { + try + { + setLockedForRefresh( true ); + preProcess( MORADA, morada ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.morada = morada; + LAZY_LOADED_OBJECTS.put( MORADA, Boolean.TRUE ); + } + + public String getCodigo_postal() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CODIGO_POSTAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.codigo_postal; + } + + public void setCodigo_postal( String codigo_postal ) + { + try + { + setLockedForRefresh( true ); + preProcess( CODIGO_POSTAL, codigo_postal ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.codigo_postal = codigo_postal; + LAZY_LOADED_OBJECTS.put( CODIGO_POSTAL, Boolean.TRUE ); + } + + public String getLocalidade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LOCALIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.localidade; + } + + public void setLocalidade( String localidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( LOCALIDADE, localidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.localidade = localidade; + LAZY_LOADED_OBJECTS.put( LOCALIDADE, Boolean.TRUE ); + } + + public java.util.Date getUltima_visita() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ULTIMA_VISITA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ultima_visita; + } + + public void setUltima_visita( java.util.Date ultima_visita ) + { + try + { + setLockedForRefresh( true ); + preProcess( ULTIMA_VISITA, ultima_visita ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ultima_visita = ultima_visita; + LAZY_LOADED_OBJECTS.put( ULTIMA_VISITA, Boolean.TRUE ); + } + + public String getRealizada() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( REALIZADA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.realizada; + } + + public void setRealizada( String realizada ) + { + try + { + setLockedForRefresh( true ); + preProcess( REALIZADA, realizada ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.realizada = realizada; + LAZY_LOADED_OBJECTS.put( REALIZADA, Boolean.TRUE ); + } + + public java.util.Date getProxima_visita() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PROXIMA_VISITA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.proxima_visita; + } + + public void setProxima_visita( java.util.Date proxima_visita ) + { + try + { + setLockedForRefresh( true ); + preProcess( PROXIMA_VISITA, proxima_visita ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.proxima_visita = proxima_visita; + LAZY_LOADED_OBJECTS.put( PROXIMA_VISITA, Boolean.TRUE ); + } + + public String getNome() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome; + } + + public void setNome( String nome ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME, nome ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome = nome; + LAZY_LOADED_OBJECTS.put( NOME, Boolean.TRUE ); + } + + public Integer getMedico_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MEDICO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.medico_id; + } + + public void setMedico_id( Integer medico_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( MEDICO_ID, medico_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.medico_id = medico_id; + LAZY_LOADED_OBJECTS.put( MEDICO_ID, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Estabelecimentos.ID_INDEX: + value = getId(); + break; + case Estabelecimentos.EMPRESA_ID_INDEX: + value = getEmpresa_id(); + break; + case Estabelecimentos.TO_EMPRESA_ID_INDEX: + value = toEmpresa_id(); + break; + case Estabelecimentos.MORADA_INDEX: + value = getMorada(); + break; + case Estabelecimentos.CODIGO_POSTAL_INDEX: + value = getCodigo_postal(); + break; + case Estabelecimentos.LOCALIDADE_INDEX: + value = getLocalidade(); + break; + case Estabelecimentos.ULTIMA_VISITA_INDEX: + value = getUltima_visita(); + break; + case Estabelecimentos.REALIZADA_INDEX: + value = getRealizada(); + break; + case Estabelecimentos.PROXIMA_VISITA_INDEX: + value = getProxima_visita(); + break; + case Estabelecimentos.NOME_INDEX: + value = getNome(); + break; + case Estabelecimentos.MEDICO_ID_INDEX: + value = getMedico_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Estabelecimentos.ID_INDEX: + value = this.id; + break; + case Estabelecimentos.EMPRESA_ID_INDEX: + value = this.empresa_id; + break; + case Estabelecimentos.TO_EMPRESA_ID_INDEX: + value = this.to_empresa_id; + break; + case Estabelecimentos.MORADA_INDEX: + value = this.morada; + break; + case Estabelecimentos.CODIGO_POSTAL_INDEX: + value = this.codigo_postal; + break; + case Estabelecimentos.LOCALIDADE_INDEX: + value = this.localidade; + break; + case Estabelecimentos.ULTIMA_VISITA_INDEX: + value = this.ultima_visita; + break; + case Estabelecimentos.REALIZADA_INDEX: + value = this.realizada; + break; + case Estabelecimentos.PROXIMA_VISITA_INDEX: + value = this.proxima_visita; + break; + case Estabelecimentos.NOME_INDEX: + value = this.nome; + break; + case Estabelecimentos.MEDICO_ID_INDEX: + value = this.medico_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Estabelecimentos.ID_INDEX: + setId( ( Integer ) value ); + break; + case Estabelecimentos.EMPRESA_ID_INDEX: + setEmpresa_id( ( Integer ) value ); + break; + case Estabelecimentos.TO_EMPRESA_ID_INDEX: + setToEmpresa_id( ( db.data.siprp.outer.EmpresasData ) value ); + break; + case Estabelecimentos.MORADA_INDEX: + setMorada( ( String ) value ); + break; + case Estabelecimentos.CODIGO_POSTAL_INDEX: + setCodigo_postal( ( String ) value ); + break; + case Estabelecimentos.LOCALIDADE_INDEX: + setLocalidade( ( String ) value ); + break; + case Estabelecimentos.ULTIMA_VISITA_INDEX: + setUltima_visita( ( java.util.Date ) value ); + break; + case Estabelecimentos.REALIZADA_INDEX: + setRealizada( ( String ) value ); + break; + case Estabelecimentos.PROXIMA_VISITA_INDEX: + setProxima_visita( ( java.util.Date ) value ); + break; + case Estabelecimentos.NOME_INDEX: + setNome( ( String ) value ); + break; + case Estabelecimentos.MEDICO_ID_INDEX: + setMedico_id( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Estabelecimentos.ID_INDEX: + this.id = ( Integer ) value; + break; + case Estabelecimentos.EMPRESA_ID_INDEX: + this.empresa_id = ( Integer ) value; + break; + case Estabelecimentos.TO_EMPRESA_ID_INDEX: + this.to_empresa_id = ( db.data.siprp.outer.EmpresasData ) value; + break; + case Estabelecimentos.MORADA_INDEX: + this.morada = ( String ) value; + break; + case Estabelecimentos.CODIGO_POSTAL_INDEX: + this.codigo_postal = ( String ) value; + break; + case Estabelecimentos.LOCALIDADE_INDEX: + this.localidade = ( String ) value; + break; + case Estabelecimentos.ULTIMA_VISITA_INDEX: + this.ultima_visita = ( java.util.Date ) value; + break; + case Estabelecimentos.REALIZADA_INDEX: + this.realizada = ( String ) value; + break; + case Estabelecimentos.PROXIMA_VISITA_INDEX: + this.proxima_visita = ( java.util.Date ) value; + break; + case Estabelecimentos.NOME_INDEX: + this.nome = ( String ) value; + break; + case Estabelecimentos.MEDICO_ID_INDEX: + this.medico_id = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Estabelecimentos.ID_INDEX: + theClass = Integer.class; + break; + case Estabelecimentos.EMPRESA_ID_INDEX: + theClass = Integer.class; + break; + case Estabelecimentos.TO_EMPRESA_ID_INDEX: + theClass = db.data.siprp.outer.EmpresasData.class; + break; + case Estabelecimentos.MORADA_INDEX: + theClass = String.class; + break; + case Estabelecimentos.CODIGO_POSTAL_INDEX: + theClass = String.class; + break; + case Estabelecimentos.LOCALIDADE_INDEX: + theClass = String.class; + break; + case Estabelecimentos.ULTIMA_VISITA_INDEX: + theClass = java.util.Date.class; + break; + case Estabelecimentos.REALIZADA_INDEX: + theClass = String.class; + break; + case Estabelecimentos.PROXIMA_VISITA_INDEX: + theClass = java.util.Date.class; + break; + case Estabelecimentos.NOME_INDEX: + theClass = String.class; + break; + case Estabelecimentos.MEDICO_ID_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Estabelecimentos._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Estabelecimentos.PK_FIELD_NAMES ); + primaryKey.set( 0, getId() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/EstadoMedidas.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/EstadoMedidas.java new file mode 100644 index 00000000..2408c8e4 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/EstadoMedidas.java @@ -0,0 +1,395 @@ +/* +* EstadoMedidas.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class EstadoMedidas extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( EstadoMedidas.ID, EstadoMedidas.ID_INDEX ); + FIELD_INDEXES.put( EstadoMedidas.ID_FULL, EstadoMedidas.ID_INDEX ); + FIELD_INDEXES.put( EstadoMedidas.DESCRICAO, EstadoMedidas.DESCRICAO_INDEX ); + FIELD_INDEXES.put( EstadoMedidas.DESCRICAO_FULL, EstadoMedidas.DESCRICAO_INDEX ); + FIELD_INDEXES.put( EstadoMedidas.ORDEM, EstadoMedidas.ORDEM_INDEX ); + FIELD_INDEXES.put( EstadoMedidas.ORDEM_FULL, EstadoMedidas.ORDEM_INDEX ); + FIELD_INDEXES.put( EstadoMedidas.ACTIVO, EstadoMedidas.ACTIVO_INDEX ); + FIELD_INDEXES.put( EstadoMedidas.ACTIVO_FULL, EstadoMedidas.ACTIVO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "estado_medidas"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.estado_medidas"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "estado_medidas.id"; + public static final int ID_INDEX = 0; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "estado_medidas.descricao"; + public static final int DESCRICAO_INDEX = 1; + public static final String ORDEM = "ordem"; + public static final String ORDEM_FULL = "estado_medidas.ordem"; + public static final int ORDEM_INDEX = 2; + public static final String ACTIVO = "activo"; + public static final String ACTIVO_FULL = "estado_medidas.activo"; + public static final int ACTIVO_INDEX = 3; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRICAO, ORDEM, ACTIVO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRICAO, TABLENAME + "." + ORDEM, TABLENAME + "." + ACTIVO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DESCRICAO, ORDEM, ACTIVO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DESCRICAO, ORDEM, ACTIVO, }; + + private Integer id; + private String descricao; + private Integer ordem; + private String activo; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public EstadoMedidas() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromPlanoMedidas_estado_medidas_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.PlanoMedidasData.class , getPrimaryKey().getMap().get("id"), "estado_medidas_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public Integer getOrdem() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ORDEM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ordem; + } + + public void setOrdem( Integer ordem ) + { + try + { + setLockedForRefresh( true ); + preProcess( ORDEM, ordem ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ordem = ordem; + LAZY_LOADED_OBJECTS.put( ORDEM, Boolean.TRUE ); + } + + public String getActivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.activo; + } + + public void setActivo( String activo ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACTIVO, activo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.activo = activo; + LAZY_LOADED_OBJECTS.put( ACTIVO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EstadoMedidas.ID_INDEX: + value = getId(); + break; + case EstadoMedidas.DESCRICAO_INDEX: + value = getDescricao(); + break; + case EstadoMedidas.ORDEM_INDEX: + value = getOrdem(); + break; + case EstadoMedidas.ACTIVO_INDEX: + value = getActivo(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EstadoMedidas.ID_INDEX: + value = this.id; + break; + case EstadoMedidas.DESCRICAO_INDEX: + value = this.descricao; + break; + case EstadoMedidas.ORDEM_INDEX: + value = this.ordem; + break; + case EstadoMedidas.ACTIVO_INDEX: + value = this.activo; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EstadoMedidas.ID_INDEX: + setId( ( Integer ) value ); + break; + case EstadoMedidas.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case EstadoMedidas.ORDEM_INDEX: + setOrdem( ( Integer ) value ); + break; + case EstadoMedidas.ACTIVO_INDEX: + setActivo( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EstadoMedidas.ID_INDEX: + this.id = ( Integer ) value; + break; + case EstadoMedidas.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case EstadoMedidas.ORDEM_INDEX: + this.ordem = ( Integer ) value; + break; + case EstadoMedidas.ACTIVO_INDEX: + this.activo = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case EstadoMedidas.ID_INDEX: + theClass = Integer.class; + break; + case EstadoMedidas.DESCRICAO_INDEX: + theClass = String.class; + break; + case EstadoMedidas.ORDEM_INDEX: + theClass = Integer.class; + break; + case EstadoMedidas.ACTIVO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : EstadoMedidas._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, EstadoMedidas.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Exames.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Exames.java new file mode 100644 index 00000000..04f0a3fd --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Exames.java @@ -0,0 +1,1096 @@ +/* +* Exames.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Exames extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Exames.ID, Exames.ID_INDEX ); + FIELD_INDEXES.put( Exames.ID_FULL, Exames.ID_INDEX ); + FIELD_INDEXES.put( Exames.DATA, Exames.DATA_INDEX ); + FIELD_INDEXES.put( Exames.DATA_FULL, Exames.DATA_INDEX ); + FIELD_INDEXES.put( Exames.TIPO, Exames.TIPO_INDEX ); + FIELD_INDEXES.put( Exames.TIPO_FULL, Exames.TIPO_INDEX ); + FIELD_INDEXES.put( Exames.OCASIONAL, Exames.OCASIONAL_INDEX ); + FIELD_INDEXES.put( Exames.OCASIONAL_FULL, Exames.OCASIONAL_INDEX ); + FIELD_INDEXES.put( Exames.OUTRO_TIPO, Exames.OUTRO_TIPO_INDEX ); + FIELD_INDEXES.put( Exames.OUTRO_TIPO_FULL, Exames.OUTRO_TIPO_INDEX ); + FIELD_INDEXES.put( Exames.RESULTADO, Exames.RESULTADO_INDEX ); + FIELD_INDEXES.put( Exames.RESULTADO_FULL, Exames.RESULTADO_INDEX ); + FIELD_INDEXES.put( Exames.OUTRA_FUNCAO_1, Exames.OUTRA_FUNCAO_1_INDEX ); + FIELD_INDEXES.put( Exames.OUTRA_FUNCAO_1_FULL, Exames.OUTRA_FUNCAO_1_INDEX ); + FIELD_INDEXES.put( Exames.OUTRA_FUNCAO_2, Exames.OUTRA_FUNCAO_2_INDEX ); + FIELD_INDEXES.put( Exames.OUTRA_FUNCAO_2_FULL, Exames.OUTRA_FUNCAO_2_INDEX ); + FIELD_INDEXES.put( Exames.OUTRA_FUNCAO_3, Exames.OUTRA_FUNCAO_3_INDEX ); + FIELD_INDEXES.put( Exames.OUTRA_FUNCAO_3_FULL, Exames.OUTRA_FUNCAO_3_INDEX ); + FIELD_INDEXES.put( Exames.OUTRA_FUNCAO_4, Exames.OUTRA_FUNCAO_4_INDEX ); + FIELD_INDEXES.put( Exames.OUTRA_FUNCAO_4_FULL, Exames.OUTRA_FUNCAO_4_INDEX ); + FIELD_INDEXES.put( Exames.PROXIMO_EXAME, Exames.PROXIMO_EXAME_INDEX ); + FIELD_INDEXES.put( Exames.PROXIMO_EXAME_FULL, Exames.PROXIMO_EXAME_INDEX ); + FIELD_INDEXES.put( Exames.OUTRAS_RECOMENDACOES, Exames.OUTRAS_RECOMENDACOES_INDEX ); + FIELD_INDEXES.put( Exames.OUTRAS_RECOMENDACOES_FULL, Exames.OUTRAS_RECOMENDACOES_INDEX ); + FIELD_INDEXES.put( Exames.INACTIVO, Exames.INACTIVO_INDEX ); + FIELD_INDEXES.put( Exames.INACTIVO_FULL, Exames.INACTIVO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Exames.CLASS_IDENTIFIER, Exames.TRABALHADOR_ID, Exames.TO_TRABALHADOR_ID ); + FIELD_INDEXES.put( Exames.TRABALHADOR_ID, Exames.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( Exames.TRABALHADOR_ID_FULL, Exames.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( Exames.TO_TRABALHADOR_ID, Exames.TO_TRABALHADOR_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Exames.CLASS_IDENTIFIER, Exames.MEDICO_ID, Exames.TO_MEDICO_ID ); + FIELD_INDEXES.put( Exames.MEDICO_ID, Exames.MEDICO_ID_INDEX ); + FIELD_INDEXES.put( Exames.MEDICO_ID_FULL, Exames.MEDICO_ID_INDEX ); + FIELD_INDEXES.put( Exames.TO_MEDICO_ID, Exames.TO_MEDICO_ID_INDEX ); + FIELD_INDEXES.put( Exames.PDF, Exames.PDF_INDEX ); + FIELD_INDEXES.put( Exames.PDF_FULL, Exames.PDF_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeytrabalhador_idTotrabalhadores = + new com.evolute.entity.ForeignKey( Exames.class, Exames.TRABALHADOR_ID, db.data.siprp.outer.TrabalhadoresData.class, db.data.siprp.outer.TrabalhadoresData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeymedico_idTomedicos = + new com.evolute.entity.ForeignKey( Exames.class, Exames.MEDICO_ID, db.data.siprp.outer.MedicosData.class, db.data.siprp.outer.MedicosData.ID ); + + public static final String TABLENAME = "exames"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.exames"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "exames.id"; + public static final int ID_INDEX = 0; + public static final String DATA = "data"; + public static final String DATA_FULL = "exames.data"; + public static final int DATA_INDEX = 1; + public static final String TIPO = "tipo"; + public static final String TIPO_FULL = "exames.tipo"; + public static final int TIPO_INDEX = 2; + public static final String OCASIONAL = "ocasional"; + public static final String OCASIONAL_FULL = "exames.ocasional"; + public static final int OCASIONAL_INDEX = 3; + public static final String OUTRO_TIPO = "outro_tipo"; + public static final String OUTRO_TIPO_FULL = "exames.outro_tipo"; + public static final int OUTRO_TIPO_INDEX = 4; + public static final String RESULTADO = "resultado"; + public static final String RESULTADO_FULL = "exames.resultado"; + public static final int RESULTADO_INDEX = 5; + public static final String OUTRA_FUNCAO_1 = "outra_funcao_1"; + public static final String OUTRA_FUNCAO_1_FULL = "exames.outra_funcao_1"; + public static final int OUTRA_FUNCAO_1_INDEX = 6; + public static final String OUTRA_FUNCAO_2 = "outra_funcao_2"; + public static final String OUTRA_FUNCAO_2_FULL = "exames.outra_funcao_2"; + public static final int OUTRA_FUNCAO_2_INDEX = 7; + public static final String OUTRA_FUNCAO_3 = "outra_funcao_3"; + public static final String OUTRA_FUNCAO_3_FULL = "exames.outra_funcao_3"; + public static final int OUTRA_FUNCAO_3_INDEX = 8; + public static final String OUTRA_FUNCAO_4 = "outra_funcao_4"; + public static final String OUTRA_FUNCAO_4_FULL = "exames.outra_funcao_4"; + public static final int OUTRA_FUNCAO_4_INDEX = 9; + public static final String PROXIMO_EXAME = "proximo_exame"; + public static final String PROXIMO_EXAME_FULL = "exames.proximo_exame"; + public static final int PROXIMO_EXAME_INDEX = 10; + public static final String OUTRAS_RECOMENDACOES = "outras_recomendacoes"; + public static final String OUTRAS_RECOMENDACOES_FULL = "exames.outras_recomendacoes"; + public static final int OUTRAS_RECOMENDACOES_INDEX = 11; + public static final String INACTIVO = "inactivo"; + public static final String INACTIVO_FULL = "exames.inactivo"; + public static final int INACTIVO_INDEX = 12; + public static final String TRABALHADOR_ID = "trabalhador_id"; + public static final String TRABALHADOR_ID_FULL = "exames.trabalhador_id"; + public static final int TRABALHADOR_ID_INDEX = 13; + public static final String TO_TRABALHADOR_ID = "to_trabalhador_id"; + public static final String TO_TRABALHADOR_ID_FULL = "exames.to_trabalhador_id"; + public static final int TO_TRABALHADOR_ID_INDEX = 14; + public static final String MEDICO_ID = "medico_id"; + public static final String MEDICO_ID_FULL = "exames.medico_id"; + public static final int MEDICO_ID_INDEX = 15; + public static final String TO_MEDICO_ID = "to_medico_id"; + public static final String TO_MEDICO_ID_FULL = "exames.to_medico_id"; + public static final int TO_MEDICO_ID_INDEX = 16; + public static final String PDF = "pdf"; + public static final String PDF_FULL = "exames.pdf"; + public static final int PDF_INDEX = 17; + + public static final String FIELD_NAMES[] = new String[]{ + DATA, TIPO, OCASIONAL, OUTRO_TIPO, RESULTADO, OUTRA_FUNCAO_1, OUTRA_FUNCAO_2, + OUTRA_FUNCAO_3, OUTRA_FUNCAO_4, PROXIMO_EXAME, OUTRAS_RECOMENDACOES, INACTIVO, + TRABALHADOR_ID, TO_TRABALHADOR_ID, MEDICO_ID, TO_MEDICO_ID, PDF, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DATA, TABLENAME + "." + TIPO, TABLENAME + "." + OCASIONAL, TABLENAME + "." + OUTRO_TIPO, TABLENAME + "." + RESULTADO, TABLENAME + "." + OUTRA_FUNCAO_1, TABLENAME + "." + OUTRA_FUNCAO_2, + TABLENAME + "." + OUTRA_FUNCAO_3, TABLENAME + "." + OUTRA_FUNCAO_4, TABLENAME + "." + PROXIMO_EXAME, TABLENAME + "." + OUTRAS_RECOMENDACOES, TABLENAME + "." + INACTIVO, + TABLENAME + "." + TRABALHADOR_ID, TABLENAME + "." + TO_TRABALHADOR_ID, TABLENAME + "." + MEDICO_ID, TABLENAME + "." + TO_MEDICO_ID, TABLENAME + "." + PDF, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DATA, TIPO, OCASIONAL, OUTRO_TIPO, RESULTADO, OUTRA_FUNCAO_1, OUTRA_FUNCAO_2, + OUTRA_FUNCAO_3, OUTRA_FUNCAO_4, PROXIMO_EXAME, OUTRAS_RECOMENDACOES, INACTIVO, + TRABALHADOR_ID, MEDICO_ID, PDF, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DATA, TIPO, OCASIONAL, OUTRO_TIPO, RESULTADO, OUTRA_FUNCAO_1, OUTRA_FUNCAO_2, + OUTRA_FUNCAO_3, OUTRA_FUNCAO_4, PROXIMO_EXAME, OUTRAS_RECOMENDACOES, INACTIVO, + TRABALHADOR_ID, MEDICO_ID, }; + + private Integer id; + private java.util.Date data; + private Integer tipo; + private Integer ocasional; + private String outro_tipo; + private Integer resultado; + private String outra_funcao_1; + private String outra_funcao_2; + private String outra_funcao_3; + private String outra_funcao_4; + private java.util.Date proximo_exame; + private String outras_recomendacoes; + private String inactivo; + private Integer trabalhador_id; + private db.data.siprp.outer.TrabalhadoresData to_trabalhador_id; + private Integer medico_id; + private db.data.siprp.outer.MedicosData to_medico_id; + private byte[] pdf; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Exames() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public Integer getTipo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TIPO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tipo; + } + + public void setTipo( Integer tipo ) + { + try + { + setLockedForRefresh( true ); + preProcess( TIPO, tipo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tipo = tipo; + LAZY_LOADED_OBJECTS.put( TIPO, Boolean.TRUE ); + } + + public Integer getOcasional() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OCASIONAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ocasional; + } + + public void setOcasional( Integer ocasional ) + { + try + { + setLockedForRefresh( true ); + preProcess( OCASIONAL, ocasional ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ocasional = ocasional; + LAZY_LOADED_OBJECTS.put( OCASIONAL, Boolean.TRUE ); + } + + public String getOutro_tipo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OUTRO_TIPO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.outro_tipo; + } + + public void setOutro_tipo( String outro_tipo ) + { + try + { + setLockedForRefresh( true ); + preProcess( OUTRO_TIPO, outro_tipo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.outro_tipo = outro_tipo; + LAZY_LOADED_OBJECTS.put( OUTRO_TIPO, Boolean.TRUE ); + } + + public Integer getResultado() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RESULTADO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.resultado; + } + + public void setResultado( Integer resultado ) + { + try + { + setLockedForRefresh( true ); + preProcess( RESULTADO, resultado ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.resultado = resultado; + LAZY_LOADED_OBJECTS.put( RESULTADO, Boolean.TRUE ); + } + + public String getOutra_funcao_1() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OUTRA_FUNCAO_1 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.outra_funcao_1; + } + + public void setOutra_funcao_1( String outra_funcao_1 ) + { + try + { + setLockedForRefresh( true ); + preProcess( OUTRA_FUNCAO_1, outra_funcao_1 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.outra_funcao_1 = outra_funcao_1; + LAZY_LOADED_OBJECTS.put( OUTRA_FUNCAO_1, Boolean.TRUE ); + } + + public String getOutra_funcao_2() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OUTRA_FUNCAO_2 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.outra_funcao_2; + } + + public void setOutra_funcao_2( String outra_funcao_2 ) + { + try + { + setLockedForRefresh( true ); + preProcess( OUTRA_FUNCAO_2, outra_funcao_2 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.outra_funcao_2 = outra_funcao_2; + LAZY_LOADED_OBJECTS.put( OUTRA_FUNCAO_2, Boolean.TRUE ); + } + + public String getOutra_funcao_3() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OUTRA_FUNCAO_3 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.outra_funcao_3; + } + + public void setOutra_funcao_3( String outra_funcao_3 ) + { + try + { + setLockedForRefresh( true ); + preProcess( OUTRA_FUNCAO_3, outra_funcao_3 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.outra_funcao_3 = outra_funcao_3; + LAZY_LOADED_OBJECTS.put( OUTRA_FUNCAO_3, Boolean.TRUE ); + } + + public String getOutra_funcao_4() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OUTRA_FUNCAO_4 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.outra_funcao_4; + } + + public void setOutra_funcao_4( String outra_funcao_4 ) + { + try + { + setLockedForRefresh( true ); + preProcess( OUTRA_FUNCAO_4, outra_funcao_4 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.outra_funcao_4 = outra_funcao_4; + LAZY_LOADED_OBJECTS.put( OUTRA_FUNCAO_4, Boolean.TRUE ); + } + + public java.util.Date getProximo_exame() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PROXIMO_EXAME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.proximo_exame; + } + + public void setProximo_exame( java.util.Date proximo_exame ) + { + try + { + setLockedForRefresh( true ); + preProcess( PROXIMO_EXAME, proximo_exame ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.proximo_exame = proximo_exame; + LAZY_LOADED_OBJECTS.put( PROXIMO_EXAME, Boolean.TRUE ); + } + + public String getOutras_recomendacoes() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OUTRAS_RECOMENDACOES ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.outras_recomendacoes; + } + + public void setOutras_recomendacoes( String outras_recomendacoes ) + { + try + { + setLockedForRefresh( true ); + preProcess( OUTRAS_RECOMENDACOES, outras_recomendacoes ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.outras_recomendacoes = outras_recomendacoes; + LAZY_LOADED_OBJECTS.put( OUTRAS_RECOMENDACOES, Boolean.TRUE ); + } + + public String getInactivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( INACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.inactivo; + } + + public void setInactivo( String inactivo ) + { + try + { + setLockedForRefresh( true ); + preProcess( INACTIVO, inactivo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.inactivo = inactivo; + LAZY_LOADED_OBJECTS.put( INACTIVO, Boolean.TRUE ); + } + + public Integer getTrabalhador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhador_id; + } + + public void setTrabalhador_id( Integer trabalhador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TRABALHADOR_ID, trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhador_id = trabalhador_id; + LAZY_LOADED_OBJECTS.put( TRABALHADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.TrabalhadoresData toTrabalhador_id() + { + try + { + prepare( TO_TRABALHADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_trabalhador_id; + } + + public void setToTrabalhador_id( db.data.siprp.outer.TrabalhadoresData to_trabalhador_id ) + { + try + { + preProcess( TO_TRABALHADOR_ID, to_trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_trabalhador_id = to_trabalhador_id; + } + + public Integer getMedico_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MEDICO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.medico_id; + } + + public void setMedico_id( Integer medico_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( MEDICO_ID, medico_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.medico_id = medico_id; + LAZY_LOADED_OBJECTS.put( MEDICO_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.MedicosData toMedico_id() + { + try + { + prepare( TO_MEDICO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_medico_id; + } + + public void setToMedico_id( db.data.siprp.outer.MedicosData to_medico_id ) + { + try + { + preProcess( TO_MEDICO_ID, to_medico_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_medico_id = to_medico_id; + } + + public byte[] getPdf() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PDF ); + Boolean isLazyLoaded = isPropertyLoaded( PDF ); + if ( ! isLazyLoaded ) + { + this.pdf = ( byte[] ) getProvider().loadFieldFromDatabase( PDF, this ); + LAZY_LOADED_OBJECTS.put( PDF, Boolean.TRUE ); + } + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.pdf; + } + + public void setPdf( byte[] pdf ) + { + try + { + setLockedForRefresh( true ); + preProcess( PDF, pdf ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.pdf = pdf; + LAZY_LOADED_OBJECTS.put( PDF, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Exames.ID_INDEX: + value = getId(); + break; + case Exames.DATA_INDEX: + value = getData(); + break; + case Exames.TIPO_INDEX: + value = getTipo(); + break; + case Exames.OCASIONAL_INDEX: + value = getOcasional(); + break; + case Exames.OUTRO_TIPO_INDEX: + value = getOutro_tipo(); + break; + case Exames.RESULTADO_INDEX: + value = getResultado(); + break; + case Exames.OUTRA_FUNCAO_1_INDEX: + value = getOutra_funcao_1(); + break; + case Exames.OUTRA_FUNCAO_2_INDEX: + value = getOutra_funcao_2(); + break; + case Exames.OUTRA_FUNCAO_3_INDEX: + value = getOutra_funcao_3(); + break; + case Exames.OUTRA_FUNCAO_4_INDEX: + value = getOutra_funcao_4(); + break; + case Exames.PROXIMO_EXAME_INDEX: + value = getProximo_exame(); + break; + case Exames.OUTRAS_RECOMENDACOES_INDEX: + value = getOutras_recomendacoes(); + break; + case Exames.INACTIVO_INDEX: + value = getInactivo(); + break; + case Exames.TRABALHADOR_ID_INDEX: + value = getTrabalhador_id(); + break; + case Exames.TO_TRABALHADOR_ID_INDEX: + value = toTrabalhador_id(); + break; + case Exames.MEDICO_ID_INDEX: + value = getMedico_id(); + break; + case Exames.TO_MEDICO_ID_INDEX: + value = toMedico_id(); + break; + case Exames.PDF_INDEX: + value = getPdf(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Exames.ID_INDEX: + value = this.id; + break; + case Exames.DATA_INDEX: + value = this.data; + break; + case Exames.TIPO_INDEX: + value = this.tipo; + break; + case Exames.OCASIONAL_INDEX: + value = this.ocasional; + break; + case Exames.OUTRO_TIPO_INDEX: + value = this.outro_tipo; + break; + case Exames.RESULTADO_INDEX: + value = this.resultado; + break; + case Exames.OUTRA_FUNCAO_1_INDEX: + value = this.outra_funcao_1; + break; + case Exames.OUTRA_FUNCAO_2_INDEX: + value = this.outra_funcao_2; + break; + case Exames.OUTRA_FUNCAO_3_INDEX: + value = this.outra_funcao_3; + break; + case Exames.OUTRA_FUNCAO_4_INDEX: + value = this.outra_funcao_4; + break; + case Exames.PROXIMO_EXAME_INDEX: + value = this.proximo_exame; + break; + case Exames.OUTRAS_RECOMENDACOES_INDEX: + value = this.outras_recomendacoes; + break; + case Exames.INACTIVO_INDEX: + value = this.inactivo; + break; + case Exames.TRABALHADOR_ID_INDEX: + value = this.trabalhador_id; + break; + case Exames.TO_TRABALHADOR_ID_INDEX: + value = this.to_trabalhador_id; + break; + case Exames.MEDICO_ID_INDEX: + value = this.medico_id; + break; + case Exames.TO_MEDICO_ID_INDEX: + value = this.to_medico_id; + break; + case Exames.PDF_INDEX: + value = this.pdf; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Exames.ID_INDEX: + setId( ( Integer ) value ); + break; + case Exames.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case Exames.TIPO_INDEX: + setTipo( ( Integer ) value ); + break; + case Exames.OCASIONAL_INDEX: + setOcasional( ( Integer ) value ); + break; + case Exames.OUTRO_TIPO_INDEX: + setOutro_tipo( ( String ) value ); + break; + case Exames.RESULTADO_INDEX: + setResultado( ( Integer ) value ); + break; + case Exames.OUTRA_FUNCAO_1_INDEX: + setOutra_funcao_1( ( String ) value ); + break; + case Exames.OUTRA_FUNCAO_2_INDEX: + setOutra_funcao_2( ( String ) value ); + break; + case Exames.OUTRA_FUNCAO_3_INDEX: + setOutra_funcao_3( ( String ) value ); + break; + case Exames.OUTRA_FUNCAO_4_INDEX: + setOutra_funcao_4( ( String ) value ); + break; + case Exames.PROXIMO_EXAME_INDEX: + setProximo_exame( ( java.util.Date ) value ); + break; + case Exames.OUTRAS_RECOMENDACOES_INDEX: + setOutras_recomendacoes( ( String ) value ); + break; + case Exames.INACTIVO_INDEX: + setInactivo( ( String ) value ); + break; + case Exames.TRABALHADOR_ID_INDEX: + setTrabalhador_id( ( Integer ) value ); + break; + case Exames.TO_TRABALHADOR_ID_INDEX: + setToTrabalhador_id( ( db.data.siprp.outer.TrabalhadoresData ) value ); + break; + case Exames.MEDICO_ID_INDEX: + setMedico_id( ( Integer ) value ); + break; + case Exames.TO_MEDICO_ID_INDEX: + setToMedico_id( ( db.data.siprp.outer.MedicosData ) value ); + break; + case Exames.PDF_INDEX: + setPdf( ( byte[] ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Exames.ID_INDEX: + this.id = ( Integer ) value; + break; + case Exames.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case Exames.TIPO_INDEX: + this.tipo = ( Integer ) value; + break; + case Exames.OCASIONAL_INDEX: + this.ocasional = ( Integer ) value; + break; + case Exames.OUTRO_TIPO_INDEX: + this.outro_tipo = ( String ) value; + break; + case Exames.RESULTADO_INDEX: + this.resultado = ( Integer ) value; + break; + case Exames.OUTRA_FUNCAO_1_INDEX: + this.outra_funcao_1 = ( String ) value; + break; + case Exames.OUTRA_FUNCAO_2_INDEX: + this.outra_funcao_2 = ( String ) value; + break; + case Exames.OUTRA_FUNCAO_3_INDEX: + this.outra_funcao_3 = ( String ) value; + break; + case Exames.OUTRA_FUNCAO_4_INDEX: + this.outra_funcao_4 = ( String ) value; + break; + case Exames.PROXIMO_EXAME_INDEX: + this.proximo_exame = ( java.util.Date ) value; + break; + case Exames.OUTRAS_RECOMENDACOES_INDEX: + this.outras_recomendacoes = ( String ) value; + break; + case Exames.INACTIVO_INDEX: + this.inactivo = ( String ) value; + break; + case Exames.TRABALHADOR_ID_INDEX: + this.trabalhador_id = ( Integer ) value; + break; + case Exames.TO_TRABALHADOR_ID_INDEX: + this.to_trabalhador_id = ( db.data.siprp.outer.TrabalhadoresData ) value; + break; + case Exames.MEDICO_ID_INDEX: + this.medico_id = ( Integer ) value; + break; + case Exames.TO_MEDICO_ID_INDEX: + this.to_medico_id = ( db.data.siprp.outer.MedicosData ) value; + break; + case Exames.PDF_INDEX: + this.pdf = ( byte[] ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Exames.ID_INDEX: + theClass = Integer.class; + break; + case Exames.DATA_INDEX: + theClass = java.util.Date.class; + break; + case Exames.TIPO_INDEX: + theClass = Integer.class; + break; + case Exames.OCASIONAL_INDEX: + theClass = Integer.class; + break; + case Exames.OUTRO_TIPO_INDEX: + theClass = String.class; + break; + case Exames.RESULTADO_INDEX: + theClass = Integer.class; + break; + case Exames.OUTRA_FUNCAO_1_INDEX: + theClass = String.class; + break; + case Exames.OUTRA_FUNCAO_2_INDEX: + theClass = String.class; + break; + case Exames.OUTRA_FUNCAO_3_INDEX: + theClass = String.class; + break; + case Exames.OUTRA_FUNCAO_4_INDEX: + theClass = String.class; + break; + case Exames.PROXIMO_EXAME_INDEX: + theClass = java.util.Date.class; + break; + case Exames.OUTRAS_RECOMENDACOES_INDEX: + theClass = String.class; + break; + case Exames.INACTIVO_INDEX: + theClass = String.class; + break; + case Exames.TRABALHADOR_ID_INDEX: + theClass = Integer.class; + break; + case Exames.TO_TRABALHADOR_ID_INDEX: + theClass = db.data.siprp.outer.TrabalhadoresData.class; + break; + case Exames.MEDICO_ID_INDEX: + theClass = Integer.class; + break; + case Exames.TO_MEDICO_ID_INDEX: + theClass = db.data.siprp.outer.MedicosData.class; + break; + case Exames.PDF_INDEX: + theClass = byte[].class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Exames._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Exames.PK_FIELD_NAMES ); + primaryKey.set( 0, getId() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + LAZY_LOADED_OBJECTS.put( PDF, Boolean.FALSE ); + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/ExamesPerfis.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/ExamesPerfis.java new file mode 100644 index 00000000..c81ab08c --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/ExamesPerfis.java @@ -0,0 +1,430 @@ +/* +* ExamesPerfis.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class ExamesPerfis extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( ExamesPerfis.ID, ExamesPerfis.ID_INDEX ); + FIELD_INDEXES.put( ExamesPerfis.ID_FULL, ExamesPerfis.ID_INDEX ); + FIELD_INDEXES.put( ExamesPerfis.PERFIL, ExamesPerfis.PERFIL_INDEX ); + FIELD_INDEXES.put( ExamesPerfis.PERFIL_FULL, ExamesPerfis.PERFIL_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( ExamesPerfis.CLASS_IDENTIFIER, ExamesPerfis.TIPO, ExamesPerfis.TO_TIPO ); + FIELD_INDEXES.put( ExamesPerfis.TIPO, ExamesPerfis.TIPO_INDEX ); + FIELD_INDEXES.put( ExamesPerfis.TIPO_FULL, ExamesPerfis.TIPO_INDEX ); + FIELD_INDEXES.put( ExamesPerfis.TO_TIPO, ExamesPerfis.TO_TIPO_INDEX ); + FIELD_INDEXES.put( ExamesPerfis.MULTIPLICADOR, ExamesPerfis.MULTIPLICADOR_INDEX ); + FIELD_INDEXES.put( ExamesPerfis.MULTIPLICADOR_FULL, ExamesPerfis.MULTIPLICADOR_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeytipoTotipos_exames_comp = + new com.evolute.entity.ForeignKey( ExamesPerfis.class, ExamesPerfis.TIPO, db.data.siprp.outer.TiposExamesCompData.class, db.data.siprp.outer.TiposExamesCompData.ID ); + + public static final String TABLENAME = "exames_perfis"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.exames_perfis"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "exames_perfis.id"; + public static final int ID_INDEX = 0; + public static final String PERFIL = "perfil"; + public static final String PERFIL_FULL = "exames_perfis.perfil"; + public static final int PERFIL_INDEX = 1; + public static final String TIPO = "tipo"; + public static final String TIPO_FULL = "exames_perfis.tipo"; + public static final int TIPO_INDEX = 2; + public static final String TO_TIPO = "to_tipo"; + public static final String TO_TIPO_FULL = "exames_perfis.to_tipo"; + public static final int TO_TIPO_INDEX = 3; + public static final String MULTIPLICADOR = "multiplicador"; + public static final String MULTIPLICADOR_FULL = "exames_perfis.multiplicador"; + public static final int MULTIPLICADOR_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + PERFIL, TIPO, TO_TIPO, MULTIPLICADOR, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + PERFIL, TABLENAME + "." + TIPO, TABLENAME + "." + TO_TIPO, TABLENAME + "." + MULTIPLICADOR, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, PERFIL, TIPO, MULTIPLICADOR, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, PERFIL, TIPO, MULTIPLICADOR, }; + + private Integer id; + private Integer perfil; + private Integer tipo; + private db.data.siprp.outer.TiposExamesCompData to_tipo; + private Integer multiplicador; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public ExamesPerfis() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getPerfil() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PERFIL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.perfil; + } + + public void setPerfil( Integer perfil ) + { + try + { + setLockedForRefresh( true ); + preProcess( PERFIL, perfil ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.perfil = perfil; + LAZY_LOADED_OBJECTS.put( PERFIL, Boolean.TRUE ); + } + + public Integer getTipo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TIPO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tipo; + } + + public void setTipo( Integer tipo ) + { + try + { + setLockedForRefresh( true ); + preProcess( TIPO, tipo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tipo = tipo; + LAZY_LOADED_OBJECTS.put( TIPO, Boolean.TRUE ); + } + + public db.data.siprp.outer.TiposExamesCompData toTipo() + { + try + { + prepare( TO_TIPO ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_tipo; + } + + public void setToTipo( db.data.siprp.outer.TiposExamesCompData to_tipo ) + { + try + { + preProcess( TO_TIPO, to_tipo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_tipo = to_tipo; + } + + public Integer getMultiplicador() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MULTIPLICADOR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.multiplicador; + } + + public void setMultiplicador( Integer multiplicador ) + { + try + { + setLockedForRefresh( true ); + preProcess( MULTIPLICADOR, multiplicador ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.multiplicador = multiplicador; + LAZY_LOADED_OBJECTS.put( MULTIPLICADOR, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case ExamesPerfis.ID_INDEX: + value = getId(); + break; + case ExamesPerfis.PERFIL_INDEX: + value = getPerfil(); + break; + case ExamesPerfis.TIPO_INDEX: + value = getTipo(); + break; + case ExamesPerfis.TO_TIPO_INDEX: + value = toTipo(); + break; + case ExamesPerfis.MULTIPLICADOR_INDEX: + value = getMultiplicador(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case ExamesPerfis.ID_INDEX: + value = this.id; + break; + case ExamesPerfis.PERFIL_INDEX: + value = this.perfil; + break; + case ExamesPerfis.TIPO_INDEX: + value = this.tipo; + break; + case ExamesPerfis.TO_TIPO_INDEX: + value = this.to_tipo; + break; + case ExamesPerfis.MULTIPLICADOR_INDEX: + value = this.multiplicador; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case ExamesPerfis.ID_INDEX: + setId( ( Integer ) value ); + break; + case ExamesPerfis.PERFIL_INDEX: + setPerfil( ( Integer ) value ); + break; + case ExamesPerfis.TIPO_INDEX: + setTipo( ( Integer ) value ); + break; + case ExamesPerfis.TO_TIPO_INDEX: + setToTipo( ( db.data.siprp.outer.TiposExamesCompData ) value ); + break; + case ExamesPerfis.MULTIPLICADOR_INDEX: + setMultiplicador( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case ExamesPerfis.ID_INDEX: + this.id = ( Integer ) value; + break; + case ExamesPerfis.PERFIL_INDEX: + this.perfil = ( Integer ) value; + break; + case ExamesPerfis.TIPO_INDEX: + this.tipo = ( Integer ) value; + break; + case ExamesPerfis.TO_TIPO_INDEX: + this.to_tipo = ( db.data.siprp.outer.TiposExamesCompData ) value; + break; + case ExamesPerfis.MULTIPLICADOR_INDEX: + this.multiplicador = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case ExamesPerfis.ID_INDEX: + theClass = Integer.class; + break; + case ExamesPerfis.PERFIL_INDEX: + theClass = Integer.class; + break; + case ExamesPerfis.TIPO_INDEX: + theClass = Integer.class; + break; + case ExamesPerfis.TO_TIPO_INDEX: + theClass = db.data.siprp.outer.TiposExamesCompData.class; + break; + case ExamesPerfis.MULTIPLICADOR_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : ExamesPerfis._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, ExamesPerfis.PK_FIELD_NAMES ); + primaryKey.set( 0, getId() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/HistoricoEstabelecimento.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/HistoricoEstabelecimento.java new file mode 100644 index 00000000..4c876346 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/HistoricoEstabelecimento.java @@ -0,0 +1,430 @@ +/* +* HistoricoEstabelecimento.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class HistoricoEstabelecimento extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( HistoricoEstabelecimento.ID, HistoricoEstabelecimento.ID_INDEX ); + FIELD_INDEXES.put( HistoricoEstabelecimento.ID_FULL, HistoricoEstabelecimento.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HistoricoEstabelecimento.CLASS_IDENTIFIER, HistoricoEstabelecimento.ESTABELECIMENTO_ID, HistoricoEstabelecimento.TO_ESTABELECIMENTO_ID ); + FIELD_INDEXES.put( HistoricoEstabelecimento.ESTABELECIMENTO_ID, HistoricoEstabelecimento.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( HistoricoEstabelecimento.ESTABELECIMENTO_ID_FULL, HistoricoEstabelecimento.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( HistoricoEstabelecimento.TO_ESTABELECIMENTO_ID, HistoricoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( HistoricoEstabelecimento.DATA, HistoricoEstabelecimento.DATA_INDEX ); + FIELD_INDEXES.put( HistoricoEstabelecimento.DATA_FULL, HistoricoEstabelecimento.DATA_INDEX ); + FIELD_INDEXES.put( HistoricoEstabelecimento.TEXTO, HistoricoEstabelecimento.TEXTO_INDEX ); + FIELD_INDEXES.put( HistoricoEstabelecimento.TEXTO_FULL, HistoricoEstabelecimento.TEXTO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyestabelecimento_idToestabelecimentos = + new com.evolute.entity.ForeignKey( HistoricoEstabelecimento.class, HistoricoEstabelecimento.ESTABELECIMENTO_ID, db.data.siprp.outer.EstabelecimentosData.class, db.data.siprp.outer.EstabelecimentosData.ID ); + + public static final String TABLENAME = "historico_estabelecimento"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.historico_estabelecimento"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "historico_estabelecimento.id"; + public static final int ID_INDEX = 0; + public static final String ESTABELECIMENTO_ID = "estabelecimento_id"; + public static final String ESTABELECIMENTO_ID_FULL = "historico_estabelecimento.estabelecimento_id"; + public static final int ESTABELECIMENTO_ID_INDEX = 1; + public static final String TO_ESTABELECIMENTO_ID = "to_estabelecimento_id"; + public static final String TO_ESTABELECIMENTO_ID_FULL = "historico_estabelecimento.to_estabelecimento_id"; + public static final int TO_ESTABELECIMENTO_ID_INDEX = 2; + public static final String DATA = "data"; + public static final String DATA_FULL = "historico_estabelecimento.data"; + public static final int DATA_INDEX = 3; + public static final String TEXTO = "texto"; + public static final String TEXTO_FULL = "historico_estabelecimento.texto"; + public static final int TEXTO_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + ESTABELECIMENTO_ID, TO_ESTABELECIMENTO_ID, DATA, TEXTO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + ESTABELECIMENTO_ID, TABLENAME + "." + TO_ESTABELECIMENTO_ID, TABLENAME + "." + DATA, TABLENAME + "." + TEXTO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, ESTABELECIMENTO_ID, DATA, TEXTO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, ESTABELECIMENTO_ID, DATA, TEXTO, }; + + private Integer id; + private Integer estabelecimento_id; + private db.data.siprp.outer.EstabelecimentosData to_estabelecimento_id; + private java.util.Date data; + private String texto; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HistoricoEstabelecimento() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getEstabelecimento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTABELECIMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estabelecimento_id; + } + + public void setEstabelecimento_id( Integer estabelecimento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTABELECIMENTO_ID, estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estabelecimento_id = estabelecimento_id; + LAZY_LOADED_OBJECTS.put( ESTABELECIMENTO_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.EstabelecimentosData toEstabelecimento_id() + { + try + { + prepare( TO_ESTABELECIMENTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_estabelecimento_id; + } + + public void setToEstabelecimento_id( db.data.siprp.outer.EstabelecimentosData to_estabelecimento_id ) + { + try + { + preProcess( TO_ESTABELECIMENTO_ID, to_estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_estabelecimento_id = to_estabelecimento_id; + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public String getTexto() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TEXTO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.texto; + } + + public void setTexto( String texto ) + { + try + { + setLockedForRefresh( true ); + preProcess( TEXTO, texto ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.texto = texto; + LAZY_LOADED_OBJECTS.put( TEXTO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HistoricoEstabelecimento.ID_INDEX: + value = getId(); + break; + case HistoricoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + value = getEstabelecimento_id(); + break; + case HistoricoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + value = toEstabelecimento_id(); + break; + case HistoricoEstabelecimento.DATA_INDEX: + value = getData(); + break; + case HistoricoEstabelecimento.TEXTO_INDEX: + value = getTexto(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HistoricoEstabelecimento.ID_INDEX: + value = this.id; + break; + case HistoricoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + value = this.estabelecimento_id; + break; + case HistoricoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + value = this.to_estabelecimento_id; + break; + case HistoricoEstabelecimento.DATA_INDEX: + value = this.data; + break; + case HistoricoEstabelecimento.TEXTO_INDEX: + value = this.texto; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HistoricoEstabelecimento.ID_INDEX: + setId( ( Integer ) value ); + break; + case HistoricoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + setEstabelecimento_id( ( Integer ) value ); + break; + case HistoricoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + setToEstabelecimento_id( ( db.data.siprp.outer.EstabelecimentosData ) value ); + break; + case HistoricoEstabelecimento.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case HistoricoEstabelecimento.TEXTO_INDEX: + setTexto( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HistoricoEstabelecimento.ID_INDEX: + this.id = ( Integer ) value; + break; + case HistoricoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + this.estabelecimento_id = ( Integer ) value; + break; + case HistoricoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + this.to_estabelecimento_id = ( db.data.siprp.outer.EstabelecimentosData ) value; + break; + case HistoricoEstabelecimento.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case HistoricoEstabelecimento.TEXTO_INDEX: + this.texto = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HistoricoEstabelecimento.ID_INDEX: + theClass = Integer.class; + break; + case HistoricoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + theClass = Integer.class; + break; + case HistoricoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + theClass = db.data.siprp.outer.EstabelecimentosData.class; + break; + case HistoricoEstabelecimento.DATA_INDEX: + theClass = java.util.Date.class; + break; + case HistoricoEstabelecimento.TEXTO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HistoricoEstabelecimento._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HistoricoEstabelecimento.PK_FIELD_NAMES ); + primaryKey.set( 0, getId() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/MarcacoesEmpresa.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/MarcacoesEmpresa.java new file mode 100644 index 00000000..14a69140 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/MarcacoesEmpresa.java @@ -0,0 +1,480 @@ +/* +* MarcacoesEmpresa.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class MarcacoesEmpresa extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( MarcacoesEmpresa.ID, MarcacoesEmpresa.ID_INDEX ); + FIELD_INDEXES.put( MarcacoesEmpresa.ID_FULL, MarcacoesEmpresa.ID_INDEX ); + FIELD_INDEXES.put( MarcacoesEmpresa.DATA, MarcacoesEmpresa.DATA_INDEX ); + FIELD_INDEXES.put( MarcacoesEmpresa.DATA_FULL, MarcacoesEmpresa.DATA_INDEX ); + FIELD_INDEXES.put( MarcacoesEmpresa.TEXTO, MarcacoesEmpresa.TEXTO_INDEX ); + FIELD_INDEXES.put( MarcacoesEmpresa.TEXTO_FULL, MarcacoesEmpresa.TEXTO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( MarcacoesEmpresa.CLASS_IDENTIFIER, MarcacoesEmpresa.EMPRESA_ID, MarcacoesEmpresa.TO_EMPRESA_ID ); + FIELD_INDEXES.put( MarcacoesEmpresa.EMPRESA_ID, MarcacoesEmpresa.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesEmpresa.EMPRESA_ID_FULL, MarcacoesEmpresa.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesEmpresa.TO_EMPRESA_ID, MarcacoesEmpresa.TO_EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesEmpresa.REALIZADA, MarcacoesEmpresa.REALIZADA_INDEX ); + FIELD_INDEXES.put( MarcacoesEmpresa.REALIZADA_FULL, MarcacoesEmpresa.REALIZADA_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyempresa_idToempresas = + new com.evolute.entity.ForeignKey( MarcacoesEmpresa.class, MarcacoesEmpresa.EMPRESA_ID, db.data.siprp.outer.EmpresasData.class, db.data.siprp.outer.EmpresasData.ID ); + + public static final String TABLENAME = "marcacoes_empresa"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.marcacoes_empresa"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "marcacoes_empresa.id"; + public static final int ID_INDEX = 0; + public static final String DATA = "data"; + public static final String DATA_FULL = "marcacoes_empresa.data"; + public static final int DATA_INDEX = 1; + public static final String TEXTO = "texto"; + public static final String TEXTO_FULL = "marcacoes_empresa.texto"; + public static final int TEXTO_INDEX = 2; + public static final String EMPRESA_ID = "empresa_id"; + public static final String EMPRESA_ID_FULL = "marcacoes_empresa.empresa_id"; + public static final int EMPRESA_ID_INDEX = 3; + public static final String TO_EMPRESA_ID = "to_empresa_id"; + public static final String TO_EMPRESA_ID_FULL = "marcacoes_empresa.to_empresa_id"; + public static final int TO_EMPRESA_ID_INDEX = 4; + public static final String REALIZADA = "realizada"; + public static final String REALIZADA_FULL = "marcacoes_empresa.realizada"; + public static final int REALIZADA_INDEX = 5; + + public static final String FIELD_NAMES[] = new String[]{ + DATA, TEXTO, EMPRESA_ID, TO_EMPRESA_ID, REALIZADA, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DATA, TABLENAME + "." + TEXTO, TABLENAME + "." + EMPRESA_ID, TABLENAME + "." + TO_EMPRESA_ID, TABLENAME + "." + REALIZADA, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DATA, TEXTO, EMPRESA_ID, REALIZADA, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DATA, TEXTO, EMPRESA_ID, REALIZADA, }; + + private Integer id; + private java.util.Date data; + private String texto; + private Integer empresa_id; + private db.data.siprp.outer.EmpresasData to_empresa_id; + private String realizada; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public MarcacoesEmpresa() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public String getTexto() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TEXTO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.texto; + } + + public void setTexto( String texto ) + { + try + { + setLockedForRefresh( true ); + preProcess( TEXTO, texto ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.texto = texto; + LAZY_LOADED_OBJECTS.put( TEXTO, Boolean.TRUE ); + } + + public Integer getEmpresa_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMPRESA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.empresa_id; + } + + public void setEmpresa_id( Integer empresa_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMPRESA_ID, empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.empresa_id = empresa_id; + LAZY_LOADED_OBJECTS.put( EMPRESA_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.EmpresasData toEmpresa_id() + { + try + { + prepare( TO_EMPRESA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_empresa_id; + } + + public void setToEmpresa_id( db.data.siprp.outer.EmpresasData to_empresa_id ) + { + try + { + preProcess( TO_EMPRESA_ID, to_empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_empresa_id = to_empresa_id; + } + + public String getRealizada() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( REALIZADA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.realizada; + } + + public void setRealizada( String realizada ) + { + try + { + setLockedForRefresh( true ); + preProcess( REALIZADA, realizada ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.realizada = realizada; + LAZY_LOADED_OBJECTS.put( REALIZADA, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesEmpresa.ID_INDEX: + value = getId(); + break; + case MarcacoesEmpresa.DATA_INDEX: + value = getData(); + break; + case MarcacoesEmpresa.TEXTO_INDEX: + value = getTexto(); + break; + case MarcacoesEmpresa.EMPRESA_ID_INDEX: + value = getEmpresa_id(); + break; + case MarcacoesEmpresa.TO_EMPRESA_ID_INDEX: + value = toEmpresa_id(); + break; + case MarcacoesEmpresa.REALIZADA_INDEX: + value = getRealizada(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesEmpresa.ID_INDEX: + value = this.id; + break; + case MarcacoesEmpresa.DATA_INDEX: + value = this.data; + break; + case MarcacoesEmpresa.TEXTO_INDEX: + value = this.texto; + break; + case MarcacoesEmpresa.EMPRESA_ID_INDEX: + value = this.empresa_id; + break; + case MarcacoesEmpresa.TO_EMPRESA_ID_INDEX: + value = this.to_empresa_id; + break; + case MarcacoesEmpresa.REALIZADA_INDEX: + value = this.realizada; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesEmpresa.ID_INDEX: + setId( ( Integer ) value ); + break; + case MarcacoesEmpresa.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case MarcacoesEmpresa.TEXTO_INDEX: + setTexto( ( String ) value ); + break; + case MarcacoesEmpresa.EMPRESA_ID_INDEX: + setEmpresa_id( ( Integer ) value ); + break; + case MarcacoesEmpresa.TO_EMPRESA_ID_INDEX: + setToEmpresa_id( ( db.data.siprp.outer.EmpresasData ) value ); + break; + case MarcacoesEmpresa.REALIZADA_INDEX: + setRealizada( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesEmpresa.ID_INDEX: + this.id = ( Integer ) value; + break; + case MarcacoesEmpresa.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case MarcacoesEmpresa.TEXTO_INDEX: + this.texto = ( String ) value; + break; + case MarcacoesEmpresa.EMPRESA_ID_INDEX: + this.empresa_id = ( Integer ) value; + break; + case MarcacoesEmpresa.TO_EMPRESA_ID_INDEX: + this.to_empresa_id = ( db.data.siprp.outer.EmpresasData ) value; + break; + case MarcacoesEmpresa.REALIZADA_INDEX: + this.realizada = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case MarcacoesEmpresa.ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesEmpresa.DATA_INDEX: + theClass = java.util.Date.class; + break; + case MarcacoesEmpresa.TEXTO_INDEX: + theClass = String.class; + break; + case MarcacoesEmpresa.EMPRESA_ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesEmpresa.TO_EMPRESA_ID_INDEX: + theClass = db.data.siprp.outer.EmpresasData.class; + break; + case MarcacoesEmpresa.REALIZADA_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : MarcacoesEmpresa._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, MarcacoesEmpresa.PK_FIELD_NAMES ); + primaryKey.set( 0, getId() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/MarcacoesEstabelecimento.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/MarcacoesEstabelecimento.java new file mode 100644 index 00000000..4028cd6c --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/MarcacoesEstabelecimento.java @@ -0,0 +1,480 @@ +/* +* MarcacoesEstabelecimento.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class MarcacoesEstabelecimento extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( MarcacoesEstabelecimento.ID, MarcacoesEstabelecimento.ID_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.ID_FULL, MarcacoesEstabelecimento.ID_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.DATA, MarcacoesEstabelecimento.DATA_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.DATA_FULL, MarcacoesEstabelecimento.DATA_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.REALIZADA, MarcacoesEstabelecimento.REALIZADA_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.REALIZADA_FULL, MarcacoesEstabelecimento.REALIZADA_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.DATA_EMAIL, MarcacoesEstabelecimento.DATA_EMAIL_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.DATA_EMAIL_FULL, MarcacoesEstabelecimento.DATA_EMAIL_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.DATA_RELATORIO, MarcacoesEstabelecimento.DATA_RELATORIO_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.DATA_RELATORIO_FULL, MarcacoesEstabelecimento.DATA_RELATORIO_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.ESTABELECIMENTO_ID, MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.ESTABELECIMENTO_ID_FULL, MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "marcacoes_estabelecimento"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.marcacoes_estabelecimento"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "marcacoes_estabelecimento.id"; + public static final int ID_INDEX = 0; + public static final String DATA = "data"; + public static final String DATA_FULL = "marcacoes_estabelecimento.data"; + public static final int DATA_INDEX = 1; + public static final String REALIZADA = "realizada"; + public static final String REALIZADA_FULL = "marcacoes_estabelecimento.realizada"; + public static final int REALIZADA_INDEX = 2; + public static final String DATA_EMAIL = "data_email"; + public static final String DATA_EMAIL_FULL = "marcacoes_estabelecimento.data_email"; + public static final int DATA_EMAIL_INDEX = 3; + public static final String DATA_RELATORIO = "data_relatorio"; + public static final String DATA_RELATORIO_FULL = "marcacoes_estabelecimento.data_relatorio"; + public static final int DATA_RELATORIO_INDEX = 4; + public static final String ESTABELECIMENTO_ID = "estabelecimento_id"; + public static final String ESTABELECIMENTO_ID_FULL = "marcacoes_estabelecimento.estabelecimento_id"; + public static final int ESTABELECIMENTO_ID_INDEX = 5; + + public static final String FIELD_NAMES[] = new String[]{ + DATA, REALIZADA, DATA_EMAIL, DATA_RELATORIO, ESTABELECIMENTO_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DATA, TABLENAME + "." + REALIZADA, TABLENAME + "." + DATA_EMAIL, TABLENAME + "." + DATA_RELATORIO, TABLENAME + "." + ESTABELECIMENTO_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DATA, REALIZADA, DATA_EMAIL, DATA_RELATORIO, ESTABELECIMENTO_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DATA, REALIZADA, DATA_EMAIL, DATA_RELATORIO, ESTABELECIMENTO_ID, }; + + private Integer id; + private java.util.Date data; + private String realizada; + private java.util.Date data_email; + private java.util.Date data_relatorio; + private Integer estabelecimento_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public MarcacoesEstabelecimento() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public String getRealizada() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( REALIZADA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.realizada; + } + + public void setRealizada( String realizada ) + { + try + { + setLockedForRefresh( true ); + preProcess( REALIZADA, realizada ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.realizada = realizada; + LAZY_LOADED_OBJECTS.put( REALIZADA, Boolean.TRUE ); + } + + public java.util.Date getData_email() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_EMAIL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_email; + } + + public void setData_email( java.util.Date data_email ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_EMAIL, data_email ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_email = data_email; + LAZY_LOADED_OBJECTS.put( DATA_EMAIL, Boolean.TRUE ); + } + + public java.util.Date getData_relatorio() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_RELATORIO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_relatorio; + } + + public void setData_relatorio( java.util.Date data_relatorio ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_RELATORIO, data_relatorio ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_relatorio = data_relatorio; + LAZY_LOADED_OBJECTS.put( DATA_RELATORIO, Boolean.TRUE ); + } + + public Integer getEstabelecimento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTABELECIMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estabelecimento_id; + } + + public void setEstabelecimento_id( Integer estabelecimento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTABELECIMENTO_ID, estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estabelecimento_id = estabelecimento_id; + LAZY_LOADED_OBJECTS.put( ESTABELECIMENTO_ID, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesEstabelecimento.ID_INDEX: + value = getId(); + break; + case MarcacoesEstabelecimento.DATA_INDEX: + value = getData(); + break; + case MarcacoesEstabelecimento.REALIZADA_INDEX: + value = getRealizada(); + break; + case MarcacoesEstabelecimento.DATA_EMAIL_INDEX: + value = getData_email(); + break; + case MarcacoesEstabelecimento.DATA_RELATORIO_INDEX: + value = getData_relatorio(); + break; + case MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX: + value = getEstabelecimento_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesEstabelecimento.ID_INDEX: + value = this.id; + break; + case MarcacoesEstabelecimento.DATA_INDEX: + value = this.data; + break; + case MarcacoesEstabelecimento.REALIZADA_INDEX: + value = this.realizada; + break; + case MarcacoesEstabelecimento.DATA_EMAIL_INDEX: + value = this.data_email; + break; + case MarcacoesEstabelecimento.DATA_RELATORIO_INDEX: + value = this.data_relatorio; + break; + case MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX: + value = this.estabelecimento_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesEstabelecimento.ID_INDEX: + setId( ( Integer ) value ); + break; + case MarcacoesEstabelecimento.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case MarcacoesEstabelecimento.REALIZADA_INDEX: + setRealizada( ( String ) value ); + break; + case MarcacoesEstabelecimento.DATA_EMAIL_INDEX: + setData_email( ( java.util.Date ) value ); + break; + case MarcacoesEstabelecimento.DATA_RELATORIO_INDEX: + setData_relatorio( ( java.util.Date ) value ); + break; + case MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX: + setEstabelecimento_id( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesEstabelecimento.ID_INDEX: + this.id = ( Integer ) value; + break; + case MarcacoesEstabelecimento.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case MarcacoesEstabelecimento.REALIZADA_INDEX: + this.realizada = ( String ) value; + break; + case MarcacoesEstabelecimento.DATA_EMAIL_INDEX: + this.data_email = ( java.util.Date ) value; + break; + case MarcacoesEstabelecimento.DATA_RELATORIO_INDEX: + this.data_relatorio = ( java.util.Date ) value; + break; + case MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX: + this.estabelecimento_id = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case MarcacoesEstabelecimento.ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesEstabelecimento.DATA_INDEX: + theClass = java.util.Date.class; + break; + case MarcacoesEstabelecimento.REALIZADA_INDEX: + theClass = String.class; + break; + case MarcacoesEstabelecimento.DATA_EMAIL_INDEX: + theClass = java.util.Date.class; + break; + case MarcacoesEstabelecimento.DATA_RELATORIO_INDEX: + theClass = java.util.Date.class; + break; + case MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : MarcacoesEstabelecimento._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, MarcacoesEstabelecimento.PK_FIELD_NAMES ); + primaryKey.set( 0, getId() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/MarcacoesTrabalhador.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/MarcacoesTrabalhador.java new file mode 100644 index 00000000..b45dc69a --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/MarcacoesTrabalhador.java @@ -0,0 +1,582 @@ +/* +* MarcacoesTrabalhador.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class MarcacoesTrabalhador extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( MarcacoesTrabalhador.ID, MarcacoesTrabalhador.ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.ID_FULL, MarcacoesTrabalhador.ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.DATA, MarcacoesTrabalhador.DATA_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.DATA_FULL, MarcacoesTrabalhador.DATA_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.REALIZADA, MarcacoesTrabalhador.REALIZADA_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.REALIZADA_FULL, MarcacoesTrabalhador.REALIZADA_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.DATA_EMAIL, MarcacoesTrabalhador.DATA_EMAIL_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.DATA_EMAIL_FULL, MarcacoesTrabalhador.DATA_EMAIL_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.DATA_RELATORIO, MarcacoesTrabalhador.DATA_RELATORIO_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.DATA_RELATORIO_FULL, MarcacoesTrabalhador.DATA_RELATORIO_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.TIPO, MarcacoesTrabalhador.TIPO_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.TIPO_FULL, MarcacoesTrabalhador.TIPO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( MarcacoesTrabalhador.CLASS_IDENTIFIER, MarcacoesTrabalhador.TRABALHADOR_ID, MarcacoesTrabalhador.TO_TRABALHADOR_ID ); + FIELD_INDEXES.put( MarcacoesTrabalhador.TRABALHADOR_ID, MarcacoesTrabalhador.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.TRABALHADOR_ID_FULL, MarcacoesTrabalhador.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.TO_TRABALHADOR_ID, MarcacoesTrabalhador.TO_TRABALHADOR_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeytrabalhador_idTotrabalhadores = + new com.evolute.entity.ForeignKey( MarcacoesTrabalhador.class, MarcacoesTrabalhador.TRABALHADOR_ID, db.data.siprp.outer.TrabalhadoresData.class, db.data.siprp.outer.TrabalhadoresData.ID ); + + public static final String TABLENAME = "marcacoes_trabalhador"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.marcacoes_trabalhador"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "marcacoes_trabalhador.id"; + public static final int ID_INDEX = 0; + public static final String DATA = "data"; + public static final String DATA_FULL = "marcacoes_trabalhador.data"; + public static final int DATA_INDEX = 1; + public static final String REALIZADA = "realizada"; + public static final String REALIZADA_FULL = "marcacoes_trabalhador.realizada"; + public static final int REALIZADA_INDEX = 2; + public static final String DATA_EMAIL = "data_email"; + public static final String DATA_EMAIL_FULL = "marcacoes_trabalhador.data_email"; + public static final int DATA_EMAIL_INDEX = 3; + public static final String DATA_RELATORIO = "data_relatorio"; + public static final String DATA_RELATORIO_FULL = "marcacoes_trabalhador.data_relatorio"; + public static final int DATA_RELATORIO_INDEX = 4; + public static final String TIPO = "tipo"; + public static final String TIPO_FULL = "marcacoes_trabalhador.tipo"; + public static final int TIPO_INDEX = 5; + public static final String TRABALHADOR_ID = "trabalhador_id"; + public static final String TRABALHADOR_ID_FULL = "marcacoes_trabalhador.trabalhador_id"; + public static final int TRABALHADOR_ID_INDEX = 6; + public static final String TO_TRABALHADOR_ID = "to_trabalhador_id"; + public static final String TO_TRABALHADOR_ID_FULL = "marcacoes_trabalhador.to_trabalhador_id"; + public static final int TO_TRABALHADOR_ID_INDEX = 7; + + public static final String FIELD_NAMES[] = new String[]{ + DATA, REALIZADA, DATA_EMAIL, DATA_RELATORIO, TIPO, TRABALHADOR_ID, + TO_TRABALHADOR_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DATA, TABLENAME + "." + REALIZADA, TABLENAME + "." + DATA_EMAIL, TABLENAME + "." + DATA_RELATORIO, TABLENAME + "." + TIPO, TABLENAME + "." + TRABALHADOR_ID, + TABLENAME + "." + TO_TRABALHADOR_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DATA, REALIZADA, DATA_EMAIL, DATA_RELATORIO, TIPO, TRABALHADOR_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DATA, REALIZADA, DATA_EMAIL, DATA_RELATORIO, TIPO, TRABALHADOR_ID, }; + + private Integer id; + private java.util.Date data; + private String realizada; + private java.util.Date data_email; + private java.util.Date data_relatorio; + private Integer tipo; + private Integer trabalhador_id; + private db.data.siprp.outer.TrabalhadoresData to_trabalhador_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public MarcacoesTrabalhador() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public String getRealizada() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( REALIZADA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.realizada; + } + + public void setRealizada( String realizada ) + { + try + { + setLockedForRefresh( true ); + preProcess( REALIZADA, realizada ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.realizada = realizada; + LAZY_LOADED_OBJECTS.put( REALIZADA, Boolean.TRUE ); + } + + public java.util.Date getData_email() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_EMAIL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_email; + } + + public void setData_email( java.util.Date data_email ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_EMAIL, data_email ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_email = data_email; + LAZY_LOADED_OBJECTS.put( DATA_EMAIL, Boolean.TRUE ); + } + + public java.util.Date getData_relatorio() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_RELATORIO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_relatorio; + } + + public void setData_relatorio( java.util.Date data_relatorio ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_RELATORIO, data_relatorio ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_relatorio = data_relatorio; + LAZY_LOADED_OBJECTS.put( DATA_RELATORIO, Boolean.TRUE ); + } + + public Integer getTipo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TIPO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tipo; + } + + public void setTipo( Integer tipo ) + { + try + { + setLockedForRefresh( true ); + preProcess( TIPO, tipo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tipo = tipo; + LAZY_LOADED_OBJECTS.put( TIPO, Boolean.TRUE ); + } + + public Integer getTrabalhador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhador_id; + } + + public void setTrabalhador_id( Integer trabalhador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TRABALHADOR_ID, trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhador_id = trabalhador_id; + LAZY_LOADED_OBJECTS.put( TRABALHADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.TrabalhadoresData toTrabalhador_id() + { + try + { + prepare( TO_TRABALHADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_trabalhador_id; + } + + public void setToTrabalhador_id( db.data.siprp.outer.TrabalhadoresData to_trabalhador_id ) + { + try + { + preProcess( TO_TRABALHADOR_ID, to_trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_trabalhador_id = to_trabalhador_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesTrabalhador.ID_INDEX: + value = getId(); + break; + case MarcacoesTrabalhador.DATA_INDEX: + value = getData(); + break; + case MarcacoesTrabalhador.REALIZADA_INDEX: + value = getRealizada(); + break; + case MarcacoesTrabalhador.DATA_EMAIL_INDEX: + value = getData_email(); + break; + case MarcacoesTrabalhador.DATA_RELATORIO_INDEX: + value = getData_relatorio(); + break; + case MarcacoesTrabalhador.TIPO_INDEX: + value = getTipo(); + break; + case MarcacoesTrabalhador.TRABALHADOR_ID_INDEX: + value = getTrabalhador_id(); + break; + case MarcacoesTrabalhador.TO_TRABALHADOR_ID_INDEX: + value = toTrabalhador_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesTrabalhador.ID_INDEX: + value = this.id; + break; + case MarcacoesTrabalhador.DATA_INDEX: + value = this.data; + break; + case MarcacoesTrabalhador.REALIZADA_INDEX: + value = this.realizada; + break; + case MarcacoesTrabalhador.DATA_EMAIL_INDEX: + value = this.data_email; + break; + case MarcacoesTrabalhador.DATA_RELATORIO_INDEX: + value = this.data_relatorio; + break; + case MarcacoesTrabalhador.TIPO_INDEX: + value = this.tipo; + break; + case MarcacoesTrabalhador.TRABALHADOR_ID_INDEX: + value = this.trabalhador_id; + break; + case MarcacoesTrabalhador.TO_TRABALHADOR_ID_INDEX: + value = this.to_trabalhador_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesTrabalhador.ID_INDEX: + setId( ( Integer ) value ); + break; + case MarcacoesTrabalhador.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case MarcacoesTrabalhador.REALIZADA_INDEX: + setRealizada( ( String ) value ); + break; + case MarcacoesTrabalhador.DATA_EMAIL_INDEX: + setData_email( ( java.util.Date ) value ); + break; + case MarcacoesTrabalhador.DATA_RELATORIO_INDEX: + setData_relatorio( ( java.util.Date ) value ); + break; + case MarcacoesTrabalhador.TIPO_INDEX: + setTipo( ( Integer ) value ); + break; + case MarcacoesTrabalhador.TRABALHADOR_ID_INDEX: + setTrabalhador_id( ( Integer ) value ); + break; + case MarcacoesTrabalhador.TO_TRABALHADOR_ID_INDEX: + setToTrabalhador_id( ( db.data.siprp.outer.TrabalhadoresData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesTrabalhador.ID_INDEX: + this.id = ( Integer ) value; + break; + case MarcacoesTrabalhador.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case MarcacoesTrabalhador.REALIZADA_INDEX: + this.realizada = ( String ) value; + break; + case MarcacoesTrabalhador.DATA_EMAIL_INDEX: + this.data_email = ( java.util.Date ) value; + break; + case MarcacoesTrabalhador.DATA_RELATORIO_INDEX: + this.data_relatorio = ( java.util.Date ) value; + break; + case MarcacoesTrabalhador.TIPO_INDEX: + this.tipo = ( Integer ) value; + break; + case MarcacoesTrabalhador.TRABALHADOR_ID_INDEX: + this.trabalhador_id = ( Integer ) value; + break; + case MarcacoesTrabalhador.TO_TRABALHADOR_ID_INDEX: + this.to_trabalhador_id = ( db.data.siprp.outer.TrabalhadoresData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case MarcacoesTrabalhador.ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesTrabalhador.DATA_INDEX: + theClass = java.util.Date.class; + break; + case MarcacoesTrabalhador.REALIZADA_INDEX: + theClass = String.class; + break; + case MarcacoesTrabalhador.DATA_EMAIL_INDEX: + theClass = java.util.Date.class; + break; + case MarcacoesTrabalhador.DATA_RELATORIO_INDEX: + theClass = java.util.Date.class; + break; + case MarcacoesTrabalhador.TIPO_INDEX: + theClass = Integer.class; + break; + case MarcacoesTrabalhador.TRABALHADOR_ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesTrabalhador.TO_TRABALHADOR_ID_INDEX: + theClass = db.data.siprp.outer.TrabalhadoresData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : MarcacoesTrabalhador._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, MarcacoesTrabalhador.PK_FIELD_NAMES ); + primaryKey.set( 0, getId() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Medicos.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Medicos.java new file mode 100644 index 00000000..944d99da --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Medicos.java @@ -0,0 +1,394 @@ +/* +* Medicos.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Medicos extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Medicos.ID, Medicos.ID_INDEX ); + FIELD_INDEXES.put( Medicos.ID_FULL, Medicos.ID_INDEX ); + FIELD_INDEXES.put( Medicos.NOME, Medicos.NOME_INDEX ); + FIELD_INDEXES.put( Medicos.NOME_FULL, Medicos.NOME_INDEX ); + FIELD_INDEXES.put( Medicos.NUMERO_CEDULA, Medicos.NUMERO_CEDULA_INDEX ); + FIELD_INDEXES.put( Medicos.NUMERO_CEDULA_FULL, Medicos.NUMERO_CEDULA_INDEX ); + FIELD_INDEXES.put( Medicos.INACTIVO, Medicos.INACTIVO_INDEX ); + FIELD_INDEXES.put( Medicos.INACTIVO_FULL, Medicos.INACTIVO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "medicos"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.medicos"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "medicos.id"; + public static final int ID_INDEX = 0; + public static final String NOME = "nome"; + public static final String NOME_FULL = "medicos.nome"; + public static final int NOME_INDEX = 1; + public static final String NUMERO_CEDULA = "numero_cedula"; + public static final String NUMERO_CEDULA_FULL = "medicos.numero_cedula"; + public static final int NUMERO_CEDULA_INDEX = 2; + public static final String INACTIVO = "inactivo"; + public static final String INACTIVO_FULL = "medicos.inactivo"; + public static final int INACTIVO_INDEX = 3; + + public static final String FIELD_NAMES[] = new String[]{ + NOME, NUMERO_CEDULA, INACTIVO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + NOME, TABLENAME + "." + NUMERO_CEDULA, TABLENAME + "." + INACTIVO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, NOME, NUMERO_CEDULA, INACTIVO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, NOME, NUMERO_CEDULA, INACTIVO, }; + + private Integer id; + private String nome; + private String numero_cedula; + private String inactivo; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Medicos() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromExames_medico_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.ExamesData.class , getPrimaryKey().getMap().get("id"), "medico_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getNome() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome; + } + + public void setNome( String nome ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME, nome ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome = nome; + LAZY_LOADED_OBJECTS.put( NOME, Boolean.TRUE ); + } + + public String getNumero_cedula() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NUMERO_CEDULA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.numero_cedula; + } + + public void setNumero_cedula( String numero_cedula ) + { + try + { + setLockedForRefresh( true ); + preProcess( NUMERO_CEDULA, numero_cedula ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.numero_cedula = numero_cedula; + LAZY_LOADED_OBJECTS.put( NUMERO_CEDULA, Boolean.TRUE ); + } + + public String getInactivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( INACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.inactivo; + } + + public void setInactivo( String inactivo ) + { + try + { + setLockedForRefresh( true ); + preProcess( INACTIVO, inactivo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.inactivo = inactivo; + LAZY_LOADED_OBJECTS.put( INACTIVO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Medicos.ID_INDEX: + value = getId(); + break; + case Medicos.NOME_INDEX: + value = getNome(); + break; + case Medicos.NUMERO_CEDULA_INDEX: + value = getNumero_cedula(); + break; + case Medicos.INACTIVO_INDEX: + value = getInactivo(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Medicos.ID_INDEX: + value = this.id; + break; + case Medicos.NOME_INDEX: + value = this.nome; + break; + case Medicos.NUMERO_CEDULA_INDEX: + value = this.numero_cedula; + break; + case Medicos.INACTIVO_INDEX: + value = this.inactivo; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Medicos.ID_INDEX: + setId( ( Integer ) value ); + break; + case Medicos.NOME_INDEX: + setNome( ( String ) value ); + break; + case Medicos.NUMERO_CEDULA_INDEX: + setNumero_cedula( ( String ) value ); + break; + case Medicos.INACTIVO_INDEX: + setInactivo( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Medicos.ID_INDEX: + this.id = ( Integer ) value; + break; + case Medicos.NOME_INDEX: + this.nome = ( String ) value; + break; + case Medicos.NUMERO_CEDULA_INDEX: + this.numero_cedula = ( String ) value; + break; + case Medicos.INACTIVO_INDEX: + this.inactivo = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Medicos.ID_INDEX: + theClass = Integer.class; + break; + case Medicos.NOME_INDEX: + theClass = String.class; + break; + case Medicos.NUMERO_CEDULA_INDEX: + theClass = String.class; + break; + case Medicos.INACTIVO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Medicos._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Medicos.PK_FIELD_NAMES ); + primaryKey.set( 0, getId() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Medidas.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Medidas.java new file mode 100644 index 00000000..bbc281d0 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Medidas.java @@ -0,0 +1,381 @@ +/* +* Medidas.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Medidas extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Medidas.ID, Medidas.ID_INDEX ); + FIELD_INDEXES.put( Medidas.ID_FULL, Medidas.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Medidas.CLASS_IDENTIFIER, Medidas.ANALISE_ID, Medidas.TO_ANALISE_ID ); + FIELD_INDEXES.put( Medidas.ANALISE_ID, Medidas.ANALISE_ID_INDEX ); + FIELD_INDEXES.put( Medidas.ANALISE_ID_FULL, Medidas.ANALISE_ID_INDEX ); + FIELD_INDEXES.put( Medidas.TO_ANALISE_ID, Medidas.TO_ANALISE_ID_INDEX ); + FIELD_INDEXES.put( Medidas.MEDIDA, Medidas.MEDIDA_INDEX ); + FIELD_INDEXES.put( Medidas.MEDIDA_FULL, Medidas.MEDIDA_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyanalise_idToanalises_acidentes = + new com.evolute.entity.ForeignKey( Medidas.class, Medidas.ANALISE_ID, db.data.siprp.outer.AnalisesAcidentesData.class, db.data.siprp.outer.AnalisesAcidentesData.ID ); + + public static final String TABLENAME = "medidas"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.medidas"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "medidas.id"; + public static final int ID_INDEX = 0; + public static final String ANALISE_ID = "analise_id"; + public static final String ANALISE_ID_FULL = "medidas.analise_id"; + public static final int ANALISE_ID_INDEX = 1; + public static final String TO_ANALISE_ID = "to_analise_id"; + public static final String TO_ANALISE_ID_FULL = "medidas.to_analise_id"; + public static final int TO_ANALISE_ID_INDEX = 2; + public static final String MEDIDA = "medida"; + public static final String MEDIDA_FULL = "medidas.medida"; + public static final int MEDIDA_INDEX = 3; + + public static final String FIELD_NAMES[] = new String[]{ + ANALISE_ID, TO_ANALISE_ID, MEDIDA, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + ANALISE_ID, TABLENAME + "." + TO_ANALISE_ID, TABLENAME + "." + MEDIDA, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, ANALISE_ID, MEDIDA, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, ANALISE_ID, MEDIDA, }; + + private Integer id; + private Integer analise_id; + private db.data.siprp.outer.AnalisesAcidentesData to_analise_id; + private String medida; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Medidas() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getAnalise_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ANALISE_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.analise_id; + } + + public void setAnalise_id( Integer analise_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ANALISE_ID, analise_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.analise_id = analise_id; + LAZY_LOADED_OBJECTS.put( ANALISE_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.AnalisesAcidentesData toAnalise_id() + { + try + { + prepare( TO_ANALISE_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_analise_id; + } + + public void setToAnalise_id( db.data.siprp.outer.AnalisesAcidentesData to_analise_id ) + { + try + { + preProcess( TO_ANALISE_ID, to_analise_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_analise_id = to_analise_id; + } + + public String getMedida() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MEDIDA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.medida; + } + + public void setMedida( String medida ) + { + try + { + setLockedForRefresh( true ); + preProcess( MEDIDA, medida ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.medida = medida; + LAZY_LOADED_OBJECTS.put( MEDIDA, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Medidas.ID_INDEX: + value = getId(); + break; + case Medidas.ANALISE_ID_INDEX: + value = getAnalise_id(); + break; + case Medidas.TO_ANALISE_ID_INDEX: + value = toAnalise_id(); + break; + case Medidas.MEDIDA_INDEX: + value = getMedida(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Medidas.ID_INDEX: + value = this.id; + break; + case Medidas.ANALISE_ID_INDEX: + value = this.analise_id; + break; + case Medidas.TO_ANALISE_ID_INDEX: + value = this.to_analise_id; + break; + case Medidas.MEDIDA_INDEX: + value = this.medida; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Medidas.ID_INDEX: + setId( ( Integer ) value ); + break; + case Medidas.ANALISE_ID_INDEX: + setAnalise_id( ( Integer ) value ); + break; + case Medidas.TO_ANALISE_ID_INDEX: + setToAnalise_id( ( db.data.siprp.outer.AnalisesAcidentesData ) value ); + break; + case Medidas.MEDIDA_INDEX: + setMedida( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Medidas.ID_INDEX: + this.id = ( Integer ) value; + break; + case Medidas.ANALISE_ID_INDEX: + this.analise_id = ( Integer ) value; + break; + case Medidas.TO_ANALISE_ID_INDEX: + this.to_analise_id = ( db.data.siprp.outer.AnalisesAcidentesData ) value; + break; + case Medidas.MEDIDA_INDEX: + this.medida = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Medidas.ID_INDEX: + theClass = Integer.class; + break; + case Medidas.ANALISE_ID_INDEX: + theClass = Integer.class; + break; + case Medidas.TO_ANALISE_ID_INDEX: + theClass = db.data.siprp.outer.AnalisesAcidentesData.class; + break; + case Medidas.MEDIDA_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Medidas._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Medidas.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/NotNoticias.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/NotNoticias.java new file mode 100644 index 00000000..74589834 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/NotNoticias.java @@ -0,0 +1,431 @@ +/* +* NotNoticias.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class NotNoticias extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( NotNoticias.ID, NotNoticias.ID_INDEX ); + FIELD_INDEXES.put( NotNoticias.ID_FULL, NotNoticias.ID_INDEX ); + FIELD_INDEXES.put( NotNoticias.DATA, NotNoticias.DATA_INDEX ); + FIELD_INDEXES.put( NotNoticias.DATA_FULL, NotNoticias.DATA_INDEX ); + FIELD_INDEXES.put( NotNoticias.STAMP, NotNoticias.STAMP_INDEX ); + FIELD_INDEXES.put( NotNoticias.STAMP_FULL, NotNoticias.STAMP_INDEX ); + FIELD_INDEXES.put( NotNoticias.UTILIZADOR, NotNoticias.UTILIZADOR_INDEX ); + FIELD_INDEXES.put( NotNoticias.UTILIZADOR_FULL, NotNoticias.UTILIZADOR_INDEX ); + FIELD_INDEXES.put( NotNoticias.NOTICIA, NotNoticias.NOTICIA_INDEX ); + FIELD_INDEXES.put( NotNoticias.NOTICIA_FULL, NotNoticias.NOTICIA_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "not_noticias"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.not_noticias"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "not_noticias.id"; + public static final int ID_INDEX = 0; + public static final String DATA = "data"; + public static final String DATA_FULL = "not_noticias.data"; + public static final int DATA_INDEX = 1; + public static final String STAMP = "stamp"; + public static final String STAMP_FULL = "not_noticias.stamp"; + public static final int STAMP_INDEX = 2; + public static final String UTILIZADOR = "utilizador"; + public static final String UTILIZADOR_FULL = "not_noticias.utilizador"; + public static final int UTILIZADOR_INDEX = 3; + public static final String NOTICIA = "noticia"; + public static final String NOTICIA_FULL = "not_noticias.noticia"; + public static final int NOTICIA_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + DATA, STAMP, UTILIZADOR, NOTICIA, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DATA, TABLENAME + "." + STAMP, TABLENAME + "." + UTILIZADOR, TABLENAME + "." + NOTICIA, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DATA, STAMP, UTILIZADOR, NOTICIA, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DATA, STAMP, UTILIZADOR, NOTICIA, }; + + private Integer id; + private java.util.Date data; + private java.sql.Timestamp stamp; + private String utilizador; + private String noticia; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public NotNoticias() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public java.sql.Timestamp getStamp() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( STAMP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.stamp; + } + + public void setStamp( java.sql.Timestamp stamp ) + { + try + { + setLockedForRefresh( true ); + preProcess( STAMP, stamp ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.stamp = stamp; + LAZY_LOADED_OBJECTS.put( STAMP, Boolean.TRUE ); + } + + public String getUtilizador() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( UTILIZADOR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.utilizador; + } + + public void setUtilizador( String utilizador ) + { + try + { + setLockedForRefresh( true ); + preProcess( UTILIZADOR, utilizador ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.utilizador = utilizador; + LAZY_LOADED_OBJECTS.put( UTILIZADOR, Boolean.TRUE ); + } + + public String getNoticia() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOTICIA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.noticia; + } + + public void setNoticia( String noticia ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOTICIA, noticia ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.noticia = noticia; + LAZY_LOADED_OBJECTS.put( NOTICIA, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case NotNoticias.ID_INDEX: + value = getId(); + break; + case NotNoticias.DATA_INDEX: + value = getData(); + break; + case NotNoticias.STAMP_INDEX: + value = getStamp(); + break; + case NotNoticias.UTILIZADOR_INDEX: + value = getUtilizador(); + break; + case NotNoticias.NOTICIA_INDEX: + value = getNoticia(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case NotNoticias.ID_INDEX: + value = this.id; + break; + case NotNoticias.DATA_INDEX: + value = this.data; + break; + case NotNoticias.STAMP_INDEX: + value = this.stamp; + break; + case NotNoticias.UTILIZADOR_INDEX: + value = this.utilizador; + break; + case NotNoticias.NOTICIA_INDEX: + value = this.noticia; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case NotNoticias.ID_INDEX: + setId( ( Integer ) value ); + break; + case NotNoticias.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case NotNoticias.STAMP_INDEX: + setStamp( ( java.sql.Timestamp ) value ); + break; + case NotNoticias.UTILIZADOR_INDEX: + setUtilizador( ( String ) value ); + break; + case NotNoticias.NOTICIA_INDEX: + setNoticia( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case NotNoticias.ID_INDEX: + this.id = ( Integer ) value; + break; + case NotNoticias.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case NotNoticias.STAMP_INDEX: + this.stamp = ( java.sql.Timestamp ) value; + break; + case NotNoticias.UTILIZADOR_INDEX: + this.utilizador = ( String ) value; + break; + case NotNoticias.NOTICIA_INDEX: + this.noticia = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case NotNoticias.ID_INDEX: + theClass = Integer.class; + break; + case NotNoticias.DATA_INDEX: + theClass = java.util.Date.class; + break; + case NotNoticias.STAMP_INDEX: + theClass = java.sql.Timestamp.class; + break; + case NotNoticias.UTILIZADOR_INDEX: + theClass = String.class; + break; + case NotNoticias.NOTICIA_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : NotNoticias._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, NotNoticias.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Permissoes.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Permissoes.java new file mode 100644 index 00000000..c1b739cd --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Permissoes.java @@ -0,0 +1,330 @@ +/* +* Permissoes.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Permissoes extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Permissoes.ID, Permissoes.ID_INDEX ); + FIELD_INDEXES.put( Permissoes.ID_FULL, Permissoes.ID_INDEX ); + FIELD_INDEXES.put( Permissoes.USER_ID, Permissoes.USER_ID_INDEX ); + FIELD_INDEXES.put( Permissoes.USER_ID_FULL, Permissoes.USER_ID_INDEX ); + FIELD_INDEXES.put( Permissoes.CODIGO_PERMISSAO, Permissoes.CODIGO_PERMISSAO_INDEX ); + FIELD_INDEXES.put( Permissoes.CODIGO_PERMISSAO_FULL, Permissoes.CODIGO_PERMISSAO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "permissoes"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.permissoes"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "permissoes.id"; + public static final int ID_INDEX = 0; + public static final String USER_ID = "user_id"; + public static final String USER_ID_FULL = "permissoes.user_id"; + public static final int USER_ID_INDEX = 1; + public static final String CODIGO_PERMISSAO = "codigo_permissao"; + public static final String CODIGO_PERMISSAO_FULL = "permissoes.codigo_permissao"; + public static final int CODIGO_PERMISSAO_INDEX = 2; + + public static final String FIELD_NAMES[] = new String[]{ + USER_ID, CODIGO_PERMISSAO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + USER_ID, TABLENAME + "." + CODIGO_PERMISSAO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, USER_ID, CODIGO_PERMISSAO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, USER_ID, CODIGO_PERMISSAO, }; + + private Integer id; + private Integer user_id; + private Integer codigo_permissao; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Permissoes() + { + super(); + dirtyProperties = new boolean[]{ false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getUser_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( USER_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.user_id; + } + + public void setUser_id( Integer user_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( USER_ID, user_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.user_id = user_id; + LAZY_LOADED_OBJECTS.put( USER_ID, Boolean.TRUE ); + } + + public Integer getCodigo_permissao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CODIGO_PERMISSAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.codigo_permissao; + } + + public void setCodigo_permissao( Integer codigo_permissao ) + { + try + { + setLockedForRefresh( true ); + preProcess( CODIGO_PERMISSAO, codigo_permissao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.codigo_permissao = codigo_permissao; + LAZY_LOADED_OBJECTS.put( CODIGO_PERMISSAO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Permissoes.ID_INDEX: + value = getId(); + break; + case Permissoes.USER_ID_INDEX: + value = getUser_id(); + break; + case Permissoes.CODIGO_PERMISSAO_INDEX: + value = getCodigo_permissao(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Permissoes.ID_INDEX: + value = this.id; + break; + case Permissoes.USER_ID_INDEX: + value = this.user_id; + break; + case Permissoes.CODIGO_PERMISSAO_INDEX: + value = this.codigo_permissao; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Permissoes.ID_INDEX: + setId( ( Integer ) value ); + break; + case Permissoes.USER_ID_INDEX: + setUser_id( ( Integer ) value ); + break; + case Permissoes.CODIGO_PERMISSAO_INDEX: + setCodigo_permissao( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Permissoes.ID_INDEX: + this.id = ( Integer ) value; + break; + case Permissoes.USER_ID_INDEX: + this.user_id = ( Integer ) value; + break; + case Permissoes.CODIGO_PERMISSAO_INDEX: + this.codigo_permissao = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Permissoes.ID_INDEX: + theClass = Integer.class; + break; + case Permissoes.USER_ID_INDEX: + theClass = Integer.class; + break; + case Permissoes.CODIGO_PERMISSAO_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Permissoes._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Permissoes.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/PlanoAreas.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/PlanoAreas.java new file mode 100644 index 00000000..f00dbb55 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/PlanoAreas.java @@ -0,0 +1,445 @@ +/* +* PlanoAreas.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class PlanoAreas extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( PlanoAreas.DESCRICAO, PlanoAreas.DESCRICAO_INDEX ); + FIELD_INDEXES.put( PlanoAreas.DESCRICAO_FULL, PlanoAreas.DESCRICAO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( PlanoAreas.CLASS_IDENTIFIER, PlanoAreas.PLANO_ID, PlanoAreas.TO_PLANO_ID ); + FIELD_INDEXES.put( PlanoAreas.PLANO_ID, PlanoAreas.PLANO_ID_INDEX ); + FIELD_INDEXES.put( PlanoAreas.PLANO_ID_FULL, PlanoAreas.PLANO_ID_INDEX ); + FIELD_INDEXES.put( PlanoAreas.TO_PLANO_ID, PlanoAreas.TO_PLANO_ID_INDEX ); + FIELD_INDEXES.put( PlanoAreas.ID, PlanoAreas.ID_INDEX ); + FIELD_INDEXES.put( PlanoAreas.ID_FULL, PlanoAreas.ID_INDEX ); + FIELD_INDEXES.put( PlanoAreas.AREA_ID, PlanoAreas.AREA_ID_INDEX ); + FIELD_INDEXES.put( PlanoAreas.AREA_ID_FULL, PlanoAreas.AREA_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyplano_idToplanos_actuacao = + new com.evolute.entity.ForeignKey( PlanoAreas.class, PlanoAreas.PLANO_ID, db.data.siprp.outer.PlanosActuacaoData.class, db.data.siprp.outer.PlanosActuacaoData.ID ); + + public static final String TABLENAME = "plano_areas"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.plano_areas"; + + public static final int _INVALID__INDEX = -1; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "plano_areas.descricao"; + public static final int DESCRICAO_INDEX = 0; + public static final String PLANO_ID = "plano_id"; + public static final String PLANO_ID_FULL = "plano_areas.plano_id"; + public static final int PLANO_ID_INDEX = 1; + public static final String TO_PLANO_ID = "to_plano_id"; + public static final String TO_PLANO_ID_FULL = "plano_areas.to_plano_id"; + public static final int TO_PLANO_ID_INDEX = 2; + public static final String ID = "id"; + public static final String ID_FULL = "plano_areas.id"; + public static final int ID_INDEX = 3; + public static final String AREA_ID = "area_id"; + public static final String AREA_ID_FULL = "plano_areas.area_id"; + public static final int AREA_ID_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRICAO, PLANO_ID, TO_PLANO_ID, AREA_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRICAO, TABLENAME + "." + PLANO_ID, TABLENAME + "." + TO_PLANO_ID, TABLENAME + "." + AREA_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + DESCRICAO, PLANO_ID, ID, AREA_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + DESCRICAO, PLANO_ID, ID, AREA_ID, }; + + private String descricao; + private Integer plano_id; + private db.data.siprp.outer.PlanosActuacaoData to_plano_id; + private Integer id; + private Integer area_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public PlanoAreas() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public Integer getPlano_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PLANO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.plano_id; + } + + public void setPlano_id( Integer plano_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( PLANO_ID, plano_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.plano_id = plano_id; + LAZY_LOADED_OBJECTS.put( PLANO_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.PlanosActuacaoData toPlano_id() + { + try + { + prepare( TO_PLANO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_plano_id; + } + + public void setToPlano_id( db.data.siprp.outer.PlanosActuacaoData to_plano_id ) + { + try + { + preProcess( TO_PLANO_ID, to_plano_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_plano_id = to_plano_id; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromPlanoRiscos_area_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.PlanoRiscosData.class , getPrimaryKey().getMap().get("id"), "area_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public Integer getArea_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( AREA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.area_id; + } + + public void setArea_id( Integer area_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( AREA_ID, area_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.area_id = area_id; + LAZY_LOADED_OBJECTS.put( AREA_ID, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PlanoAreas.DESCRICAO_INDEX: + value = getDescricao(); + break; + case PlanoAreas.PLANO_ID_INDEX: + value = getPlano_id(); + break; + case PlanoAreas.TO_PLANO_ID_INDEX: + value = toPlano_id(); + break; + case PlanoAreas.ID_INDEX: + value = getId(); + break; + case PlanoAreas.AREA_ID_INDEX: + value = getArea_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PlanoAreas.DESCRICAO_INDEX: + value = this.descricao; + break; + case PlanoAreas.PLANO_ID_INDEX: + value = this.plano_id; + break; + case PlanoAreas.TO_PLANO_ID_INDEX: + value = this.to_plano_id; + break; + case PlanoAreas.ID_INDEX: + value = this.id; + break; + case PlanoAreas.AREA_ID_INDEX: + value = this.area_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PlanoAreas.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case PlanoAreas.PLANO_ID_INDEX: + setPlano_id( ( Integer ) value ); + break; + case PlanoAreas.TO_PLANO_ID_INDEX: + setToPlano_id( ( db.data.siprp.outer.PlanosActuacaoData ) value ); + break; + case PlanoAreas.ID_INDEX: + setId( ( Integer ) value ); + break; + case PlanoAreas.AREA_ID_INDEX: + setArea_id( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PlanoAreas.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case PlanoAreas.PLANO_ID_INDEX: + this.plano_id = ( Integer ) value; + break; + case PlanoAreas.TO_PLANO_ID_INDEX: + this.to_plano_id = ( db.data.siprp.outer.PlanosActuacaoData ) value; + break; + case PlanoAreas.ID_INDEX: + this.id = ( Integer ) value; + break; + case PlanoAreas.AREA_ID_INDEX: + this.area_id = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case PlanoAreas.DESCRICAO_INDEX: + theClass = String.class; + break; + case PlanoAreas.PLANO_ID_INDEX: + theClass = Integer.class; + break; + case PlanoAreas.TO_PLANO_ID_INDEX: + theClass = db.data.siprp.outer.PlanosActuacaoData.class; + break; + case PlanoAreas.ID_INDEX: + theClass = Integer.class; + break; + case PlanoAreas.AREA_ID_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : PlanoAreas._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, PlanoAreas.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/PlanoMedidas.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/PlanoMedidas.java new file mode 100644 index 00000000..edcfc121 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/PlanoMedidas.java @@ -0,0 +1,547 @@ +/* +* PlanoMedidas.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class PlanoMedidas extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( PlanoMedidas.DESCRICAO, PlanoMedidas.DESCRICAO_INDEX ); + FIELD_INDEXES.put( PlanoMedidas.DESCRICAO_FULL, PlanoMedidas.DESCRICAO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( PlanoMedidas.CLASS_IDENTIFIER, PlanoMedidas.RISCO_ID, PlanoMedidas.TO_RISCO_ID ); + FIELD_INDEXES.put( PlanoMedidas.RISCO_ID, PlanoMedidas.RISCO_ID_INDEX ); + FIELD_INDEXES.put( PlanoMedidas.RISCO_ID_FULL, PlanoMedidas.RISCO_ID_INDEX ); + FIELD_INDEXES.put( PlanoMedidas.TO_RISCO_ID, PlanoMedidas.TO_RISCO_ID_INDEX ); + FIELD_INDEXES.put( PlanoMedidas.ID, PlanoMedidas.ID_INDEX ); + FIELD_INDEXES.put( PlanoMedidas.ID_FULL, PlanoMedidas.ID_INDEX ); + FIELD_INDEXES.put( PlanoMedidas.MEDIDA_ID, PlanoMedidas.MEDIDA_ID_INDEX ); + FIELD_INDEXES.put( PlanoMedidas.MEDIDA_ID_FULL, PlanoMedidas.MEDIDA_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( PlanoMedidas.CLASS_IDENTIFIER, PlanoMedidas.ESTADO_MEDIDAS_ID, PlanoMedidas.TO_ESTADO_MEDIDAS_ID ); + FIELD_INDEXES.put( PlanoMedidas.ESTADO_MEDIDAS_ID, PlanoMedidas.ESTADO_MEDIDAS_ID_INDEX ); + FIELD_INDEXES.put( PlanoMedidas.ESTADO_MEDIDAS_ID_FULL, PlanoMedidas.ESTADO_MEDIDAS_ID_INDEX ); + FIELD_INDEXES.put( PlanoMedidas.TO_ESTADO_MEDIDAS_ID, PlanoMedidas.TO_ESTADO_MEDIDAS_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyrisco_idToplano_riscos = + new com.evolute.entity.ForeignKey( PlanoMedidas.class, PlanoMedidas.RISCO_ID, db.data.siprp.outer.PlanoRiscosData.class, db.data.siprp.outer.PlanoRiscosData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyestado_medidas_idToestado_medidas = + new com.evolute.entity.ForeignKey( PlanoMedidas.class, PlanoMedidas.ESTADO_MEDIDAS_ID, db.data.siprp.outer.EstadoMedidasData.class, db.data.siprp.outer.EstadoMedidasData.ID ); + + public static final String TABLENAME = "plano_medidas"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.plano_medidas"; + + public static final int _INVALID__INDEX = -1; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "plano_medidas.descricao"; + public static final int DESCRICAO_INDEX = 0; + public static final String RISCO_ID = "risco_id"; + public static final String RISCO_ID_FULL = "plano_medidas.risco_id"; + public static final int RISCO_ID_INDEX = 1; + public static final String TO_RISCO_ID = "to_risco_id"; + public static final String TO_RISCO_ID_FULL = "plano_medidas.to_risco_id"; + public static final int TO_RISCO_ID_INDEX = 2; + public static final String ID = "id"; + public static final String ID_FULL = "plano_medidas.id"; + public static final int ID_INDEX = 3; + public static final String MEDIDA_ID = "medida_id"; + public static final String MEDIDA_ID_FULL = "plano_medidas.medida_id"; + public static final int MEDIDA_ID_INDEX = 4; + public static final String ESTADO_MEDIDAS_ID = "estado_medidas_id"; + public static final String ESTADO_MEDIDAS_ID_FULL = "plano_medidas.estado_medidas_id"; + public static final int ESTADO_MEDIDAS_ID_INDEX = 5; + public static final String TO_ESTADO_MEDIDAS_ID = "to_estado_medidas_id"; + public static final String TO_ESTADO_MEDIDAS_ID_FULL = "plano_medidas.to_estado_medidas_id"; + public static final int TO_ESTADO_MEDIDAS_ID_INDEX = 6; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRICAO, RISCO_ID, TO_RISCO_ID, MEDIDA_ID, ESTADO_MEDIDAS_ID, + TO_ESTADO_MEDIDAS_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRICAO, TABLENAME + "." + RISCO_ID, TABLENAME + "." + TO_RISCO_ID, TABLENAME + "." + MEDIDA_ID, TABLENAME + "." + ESTADO_MEDIDAS_ID, + TABLENAME + "." + TO_ESTADO_MEDIDAS_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + DESCRICAO, RISCO_ID, ID, MEDIDA_ID, ESTADO_MEDIDAS_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + DESCRICAO, RISCO_ID, ID, MEDIDA_ID, ESTADO_MEDIDAS_ID, }; + + private String descricao; + private Integer risco_id; + private db.data.siprp.outer.PlanoRiscosData to_risco_id; + private Integer id; + private Integer medida_id; + private Integer estado_medidas_id; + private db.data.siprp.outer.EstadoMedidasData to_estado_medidas_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public PlanoMedidas() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false }; + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public Integer getRisco_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RISCO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.risco_id; + } + + public void setRisco_id( Integer risco_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( RISCO_ID, risco_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.risco_id = risco_id; + LAZY_LOADED_OBJECTS.put( RISCO_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.PlanoRiscosData toRisco_id() + { + try + { + prepare( TO_RISCO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_risco_id; + } + + public void setToRisco_id( db.data.siprp.outer.PlanoRiscosData to_risco_id ) + { + try + { + preProcess( TO_RISCO_ID, to_risco_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_risco_id = to_risco_id; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromPlanoPostosTrabalho_medida_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.PlanoPostosTrabalhoData.class , getPrimaryKey().getMap().get("id"), "medida_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public Integer getMedida_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MEDIDA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.medida_id; + } + + public void setMedida_id( Integer medida_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( MEDIDA_ID, medida_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.medida_id = medida_id; + LAZY_LOADED_OBJECTS.put( MEDIDA_ID, Boolean.TRUE ); + } + + public Integer getEstado_medidas_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTADO_MEDIDAS_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estado_medidas_id; + } + + public void setEstado_medidas_id( Integer estado_medidas_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTADO_MEDIDAS_ID, estado_medidas_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estado_medidas_id = estado_medidas_id; + LAZY_LOADED_OBJECTS.put( ESTADO_MEDIDAS_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.EstadoMedidasData toEstado_medidas_id() + { + try + { + prepare( TO_ESTADO_MEDIDAS_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_estado_medidas_id; + } + + public void setToEstado_medidas_id( db.data.siprp.outer.EstadoMedidasData to_estado_medidas_id ) + { + try + { + preProcess( TO_ESTADO_MEDIDAS_ID, to_estado_medidas_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_estado_medidas_id = to_estado_medidas_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PlanoMedidas.DESCRICAO_INDEX: + value = getDescricao(); + break; + case PlanoMedidas.RISCO_ID_INDEX: + value = getRisco_id(); + break; + case PlanoMedidas.TO_RISCO_ID_INDEX: + value = toRisco_id(); + break; + case PlanoMedidas.ID_INDEX: + value = getId(); + break; + case PlanoMedidas.MEDIDA_ID_INDEX: + value = getMedida_id(); + break; + case PlanoMedidas.ESTADO_MEDIDAS_ID_INDEX: + value = getEstado_medidas_id(); + break; + case PlanoMedidas.TO_ESTADO_MEDIDAS_ID_INDEX: + value = toEstado_medidas_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PlanoMedidas.DESCRICAO_INDEX: + value = this.descricao; + break; + case PlanoMedidas.RISCO_ID_INDEX: + value = this.risco_id; + break; + case PlanoMedidas.TO_RISCO_ID_INDEX: + value = this.to_risco_id; + break; + case PlanoMedidas.ID_INDEX: + value = this.id; + break; + case PlanoMedidas.MEDIDA_ID_INDEX: + value = this.medida_id; + break; + case PlanoMedidas.ESTADO_MEDIDAS_ID_INDEX: + value = this.estado_medidas_id; + break; + case PlanoMedidas.TO_ESTADO_MEDIDAS_ID_INDEX: + value = this.to_estado_medidas_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PlanoMedidas.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case PlanoMedidas.RISCO_ID_INDEX: + setRisco_id( ( Integer ) value ); + break; + case PlanoMedidas.TO_RISCO_ID_INDEX: + setToRisco_id( ( db.data.siprp.outer.PlanoRiscosData ) value ); + break; + case PlanoMedidas.ID_INDEX: + setId( ( Integer ) value ); + break; + case PlanoMedidas.MEDIDA_ID_INDEX: + setMedida_id( ( Integer ) value ); + break; + case PlanoMedidas.ESTADO_MEDIDAS_ID_INDEX: + setEstado_medidas_id( ( Integer ) value ); + break; + case PlanoMedidas.TO_ESTADO_MEDIDAS_ID_INDEX: + setToEstado_medidas_id( ( db.data.siprp.outer.EstadoMedidasData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PlanoMedidas.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case PlanoMedidas.RISCO_ID_INDEX: + this.risco_id = ( Integer ) value; + break; + case PlanoMedidas.TO_RISCO_ID_INDEX: + this.to_risco_id = ( db.data.siprp.outer.PlanoRiscosData ) value; + break; + case PlanoMedidas.ID_INDEX: + this.id = ( Integer ) value; + break; + case PlanoMedidas.MEDIDA_ID_INDEX: + this.medida_id = ( Integer ) value; + break; + case PlanoMedidas.ESTADO_MEDIDAS_ID_INDEX: + this.estado_medidas_id = ( Integer ) value; + break; + case PlanoMedidas.TO_ESTADO_MEDIDAS_ID_INDEX: + this.to_estado_medidas_id = ( db.data.siprp.outer.EstadoMedidasData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case PlanoMedidas.DESCRICAO_INDEX: + theClass = String.class; + break; + case PlanoMedidas.RISCO_ID_INDEX: + theClass = Integer.class; + break; + case PlanoMedidas.TO_RISCO_ID_INDEX: + theClass = db.data.siprp.outer.PlanoRiscosData.class; + break; + case PlanoMedidas.ID_INDEX: + theClass = Integer.class; + break; + case PlanoMedidas.MEDIDA_ID_INDEX: + theClass = Integer.class; + break; + case PlanoMedidas.ESTADO_MEDIDAS_ID_INDEX: + theClass = Integer.class; + break; + case PlanoMedidas.TO_ESTADO_MEDIDAS_ID_INDEX: + theClass = db.data.siprp.outer.EstadoMedidasData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : PlanoMedidas._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, PlanoMedidas.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/PlanoPostosTrabalho.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/PlanoPostosTrabalho.java new file mode 100644 index 00000000..5de651e4 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/PlanoPostosTrabalho.java @@ -0,0 +1,431 @@ +/* +* PlanoPostosTrabalho.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class PlanoPostosTrabalho extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( PlanoPostosTrabalho.DESCRICAO, PlanoPostosTrabalho.DESCRICAO_INDEX ); + FIELD_INDEXES.put( PlanoPostosTrabalho.DESCRICAO_FULL, PlanoPostosTrabalho.DESCRICAO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( PlanoPostosTrabalho.CLASS_IDENTIFIER, PlanoPostosTrabalho.MEDIDA_ID, PlanoPostosTrabalho.TO_MEDIDA_ID ); + FIELD_INDEXES.put( PlanoPostosTrabalho.MEDIDA_ID, PlanoPostosTrabalho.MEDIDA_ID_INDEX ); + FIELD_INDEXES.put( PlanoPostosTrabalho.MEDIDA_ID_FULL, PlanoPostosTrabalho.MEDIDA_ID_INDEX ); + FIELD_INDEXES.put( PlanoPostosTrabalho.TO_MEDIDA_ID, PlanoPostosTrabalho.TO_MEDIDA_ID_INDEX ); + FIELD_INDEXES.put( PlanoPostosTrabalho.ID, PlanoPostosTrabalho.ID_INDEX ); + FIELD_INDEXES.put( PlanoPostosTrabalho.ID_FULL, PlanoPostosTrabalho.ID_INDEX ); + FIELD_INDEXES.put( PlanoPostosTrabalho.POSTO_ID, PlanoPostosTrabalho.POSTO_ID_INDEX ); + FIELD_INDEXES.put( PlanoPostosTrabalho.POSTO_ID_FULL, PlanoPostosTrabalho.POSTO_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeymedida_idToplano_medidas = + new com.evolute.entity.ForeignKey( PlanoPostosTrabalho.class, PlanoPostosTrabalho.MEDIDA_ID, db.data.siprp.outer.PlanoMedidasData.class, db.data.siprp.outer.PlanoMedidasData.ID ); + + public static final String TABLENAME = "plano_postos_trabalho"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.plano_postos_trabalho"; + + public static final int _INVALID__INDEX = -1; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "plano_postos_trabalho.descricao"; + public static final int DESCRICAO_INDEX = 0; + public static final String MEDIDA_ID = "medida_id"; + public static final String MEDIDA_ID_FULL = "plano_postos_trabalho.medida_id"; + public static final int MEDIDA_ID_INDEX = 1; + public static final String TO_MEDIDA_ID = "to_medida_id"; + public static final String TO_MEDIDA_ID_FULL = "plano_postos_trabalho.to_medida_id"; + public static final int TO_MEDIDA_ID_INDEX = 2; + public static final String ID = "id"; + public static final String ID_FULL = "plano_postos_trabalho.id"; + public static final int ID_INDEX = 3; + public static final String POSTO_ID = "posto_id"; + public static final String POSTO_ID_FULL = "plano_postos_trabalho.posto_id"; + public static final int POSTO_ID_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRICAO, MEDIDA_ID, TO_MEDIDA_ID, POSTO_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRICAO, TABLENAME + "." + MEDIDA_ID, TABLENAME + "." + TO_MEDIDA_ID, TABLENAME + "." + POSTO_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + DESCRICAO, MEDIDA_ID, ID, POSTO_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + DESCRICAO, MEDIDA_ID, ID, POSTO_ID, }; + + private String descricao; + private Integer medida_id; + private db.data.siprp.outer.PlanoMedidasData to_medida_id; + private Integer id; + private Integer posto_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public PlanoPostosTrabalho() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public Integer getMedida_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MEDIDA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.medida_id; + } + + public void setMedida_id( Integer medida_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( MEDIDA_ID, medida_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.medida_id = medida_id; + LAZY_LOADED_OBJECTS.put( MEDIDA_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.PlanoMedidasData toMedida_id() + { + try + { + prepare( TO_MEDIDA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_medida_id; + } + + public void setToMedida_id( db.data.siprp.outer.PlanoMedidasData to_medida_id ) + { + try + { + preProcess( TO_MEDIDA_ID, to_medida_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_medida_id = to_medida_id; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getPosto_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( POSTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.posto_id; + } + + public void setPosto_id( Integer posto_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( POSTO_ID, posto_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.posto_id = posto_id; + LAZY_LOADED_OBJECTS.put( POSTO_ID, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PlanoPostosTrabalho.DESCRICAO_INDEX: + value = getDescricao(); + break; + case PlanoPostosTrabalho.MEDIDA_ID_INDEX: + value = getMedida_id(); + break; + case PlanoPostosTrabalho.TO_MEDIDA_ID_INDEX: + value = toMedida_id(); + break; + case PlanoPostosTrabalho.ID_INDEX: + value = getId(); + break; + case PlanoPostosTrabalho.POSTO_ID_INDEX: + value = getPosto_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PlanoPostosTrabalho.DESCRICAO_INDEX: + value = this.descricao; + break; + case PlanoPostosTrabalho.MEDIDA_ID_INDEX: + value = this.medida_id; + break; + case PlanoPostosTrabalho.TO_MEDIDA_ID_INDEX: + value = this.to_medida_id; + break; + case PlanoPostosTrabalho.ID_INDEX: + value = this.id; + break; + case PlanoPostosTrabalho.POSTO_ID_INDEX: + value = this.posto_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PlanoPostosTrabalho.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case PlanoPostosTrabalho.MEDIDA_ID_INDEX: + setMedida_id( ( Integer ) value ); + break; + case PlanoPostosTrabalho.TO_MEDIDA_ID_INDEX: + setToMedida_id( ( db.data.siprp.outer.PlanoMedidasData ) value ); + break; + case PlanoPostosTrabalho.ID_INDEX: + setId( ( Integer ) value ); + break; + case PlanoPostosTrabalho.POSTO_ID_INDEX: + setPosto_id( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PlanoPostosTrabalho.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case PlanoPostosTrabalho.MEDIDA_ID_INDEX: + this.medida_id = ( Integer ) value; + break; + case PlanoPostosTrabalho.TO_MEDIDA_ID_INDEX: + this.to_medida_id = ( db.data.siprp.outer.PlanoMedidasData ) value; + break; + case PlanoPostosTrabalho.ID_INDEX: + this.id = ( Integer ) value; + break; + case PlanoPostosTrabalho.POSTO_ID_INDEX: + this.posto_id = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case PlanoPostosTrabalho.DESCRICAO_INDEX: + theClass = String.class; + break; + case PlanoPostosTrabalho.MEDIDA_ID_INDEX: + theClass = Integer.class; + break; + case PlanoPostosTrabalho.TO_MEDIDA_ID_INDEX: + theClass = db.data.siprp.outer.PlanoMedidasData.class; + break; + case PlanoPostosTrabalho.ID_INDEX: + theClass = Integer.class; + break; + case PlanoPostosTrabalho.POSTO_ID_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : PlanoPostosTrabalho._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, PlanoPostosTrabalho.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/PlanoRiscos.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/PlanoRiscos.java new file mode 100644 index 00000000..a13ad77b --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/PlanoRiscos.java @@ -0,0 +1,952 @@ +/* +* PlanoRiscos.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class PlanoRiscos extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( PlanoRiscos.DESCRICAO, PlanoRiscos.DESCRICAO_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.DESCRICAO_FULL, PlanoRiscos.DESCRICAO_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.ACTIVO, PlanoRiscos.ACTIVO_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.ACTIVO_FULL, PlanoRiscos.ACTIVO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( PlanoRiscos.CLASS_IDENTIFIER, PlanoRiscos.AREA_ID, PlanoRiscos.TO_AREA_ID ); + FIELD_INDEXES.put( PlanoRiscos.AREA_ID, PlanoRiscos.AREA_ID_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.AREA_ID_FULL, PlanoRiscos.AREA_ID_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.TO_AREA_ID, PlanoRiscos.TO_AREA_ID_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.ID, PlanoRiscos.ID_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.ID_FULL, PlanoRiscos.ID_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.VALOR, PlanoRiscos.VALOR_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.VALOR_FULL, PlanoRiscos.VALOR_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.RESPONSAVEL_EXECUCAO, PlanoRiscos.RESPONSAVEL_EXECUCAO_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.RESPONSAVEL_EXECUCAO_FULL, PlanoRiscos.RESPONSAVEL_EXECUCAO_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.RECURSOS_NECESSARIOS, PlanoRiscos.RECURSOS_NECESSARIOS_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.RECURSOS_NECESSARIOS_FULL, PlanoRiscos.RECURSOS_NECESSARIOS_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.DATA_INICIO, PlanoRiscos.DATA_INICIO_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.DATA_INICIO_FULL, PlanoRiscos.DATA_INICIO_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.DATA_FIM, PlanoRiscos.DATA_FIM_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.DATA_FIM_FULL, PlanoRiscos.DATA_FIM_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.PARECER_DL, PlanoRiscos.PARECER_DL_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.PARECER_DL_FULL, PlanoRiscos.PARECER_DL_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.PARECER_DNS, PlanoRiscos.PARECER_DNS_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.PARECER_DNS_FULL, PlanoRiscos.PARECER_DNS_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.VERIFICACAO_SIPRP, PlanoRiscos.VERIFICACAO_SIPRP_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.VERIFICACAO_SIPRP_FULL, PlanoRiscos.VERIFICACAO_SIPRP_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.RISCO_ID, PlanoRiscos.RISCO_ID_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.RISCO_ID_FULL, PlanoRiscos.RISCO_ID_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.POR, PlanoRiscos.POR_INDEX ); + FIELD_INDEXES.put( PlanoRiscos.POR_FULL, PlanoRiscos.POR_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyarea_idToplano_areas = + new com.evolute.entity.ForeignKey( PlanoRiscos.class, PlanoRiscos.AREA_ID, db.data.siprp.outer.PlanoAreasData.class, db.data.siprp.outer.PlanoAreasData.ID ); + + public static final String TABLENAME = "plano_riscos"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.plano_riscos"; + + public static final int _INVALID__INDEX = -1; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "plano_riscos.descricao"; + public static final int DESCRICAO_INDEX = 0; + public static final String ACTIVO = "activo"; + public static final String ACTIVO_FULL = "plano_riscos.activo"; + public static final int ACTIVO_INDEX = 1; + public static final String AREA_ID = "area_id"; + public static final String AREA_ID_FULL = "plano_riscos.area_id"; + public static final int AREA_ID_INDEX = 2; + public static final String TO_AREA_ID = "to_area_id"; + public static final String TO_AREA_ID_FULL = "plano_riscos.to_area_id"; + public static final int TO_AREA_ID_INDEX = 3; + public static final String ID = "id"; + public static final String ID_FULL = "plano_riscos.id"; + public static final int ID_INDEX = 4; + public static final String VALOR = "valor"; + public static final String VALOR_FULL = "plano_riscos.valor"; + public static final int VALOR_INDEX = 5; + public static final String RESPONSAVEL_EXECUCAO = "responsavel_execucao"; + public static final String RESPONSAVEL_EXECUCAO_FULL = "plano_riscos.responsavel_execucao"; + public static final int RESPONSAVEL_EXECUCAO_INDEX = 6; + public static final String RECURSOS_NECESSARIOS = "recursos_necessarios"; + public static final String RECURSOS_NECESSARIOS_FULL = "plano_riscos.recursos_necessarios"; + public static final int RECURSOS_NECESSARIOS_INDEX = 7; + public static final String DATA_INICIO = "data_inicio"; + public static final String DATA_INICIO_FULL = "plano_riscos.data_inicio"; + public static final int DATA_INICIO_INDEX = 8; + public static final String DATA_FIM = "data_fim"; + public static final String DATA_FIM_FULL = "plano_riscos.data_fim"; + public static final int DATA_FIM_INDEX = 9; + public static final String PARECER_DL = "parecer_dl"; + public static final String PARECER_DL_FULL = "plano_riscos.parecer_dl"; + public static final int PARECER_DL_INDEX = 10; + public static final String PARECER_DNS = "parecer_dns"; + public static final String PARECER_DNS_FULL = "plano_riscos.parecer_dns"; + public static final int PARECER_DNS_INDEX = 11; + public static final String VERIFICACAO_SIPRP = "verificacao_siprp"; + public static final String VERIFICACAO_SIPRP_FULL = "plano_riscos.verificacao_siprp"; + public static final int VERIFICACAO_SIPRP_INDEX = 12; + public static final String RISCO_ID = "risco_id"; + public static final String RISCO_ID_FULL = "plano_riscos.risco_id"; + public static final int RISCO_ID_INDEX = 13; + public static final String POR = "por"; + public static final String POR_FULL = "plano_riscos.por"; + public static final int POR_INDEX = 14; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRICAO, ACTIVO, AREA_ID, TO_AREA_ID, VALOR, RESPONSAVEL_EXECUCAO, + RECURSOS_NECESSARIOS, DATA_INICIO, DATA_FIM, PARECER_DL, PARECER_DNS, + VERIFICACAO_SIPRP, RISCO_ID, POR, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRICAO, TABLENAME + "." + ACTIVO, TABLENAME + "." + AREA_ID, TABLENAME + "." + TO_AREA_ID, TABLENAME + "." + VALOR, TABLENAME + "." + RESPONSAVEL_EXECUCAO, + TABLENAME + "." + RECURSOS_NECESSARIOS, TABLENAME + "." + DATA_INICIO, TABLENAME + "." + DATA_FIM, TABLENAME + "." + PARECER_DL, TABLENAME + "." + PARECER_DNS, + TABLENAME + "." + VERIFICACAO_SIPRP, TABLENAME + "." + RISCO_ID, TABLENAME + "." + POR, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + DESCRICAO, ACTIVO, AREA_ID, ID, VALOR, RESPONSAVEL_EXECUCAO, RECURSOS_NECESSARIOS, + DATA_INICIO, DATA_FIM, PARECER_DL, PARECER_DNS, VERIFICACAO_SIPRP, RISCO_ID, POR, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + DESCRICAO, ACTIVO, AREA_ID, ID, VALOR, RESPONSAVEL_EXECUCAO, RECURSOS_NECESSARIOS, + DATA_INICIO, DATA_FIM, PARECER_DL, PARECER_DNS, VERIFICACAO_SIPRP, RISCO_ID, POR, }; + + private String descricao; + private String activo; + private Integer area_id; + private db.data.siprp.outer.PlanoAreasData to_area_id; + private Integer id; + private Integer valor; + private String responsavel_execucao; + private String recursos_necessarios; + private java.util.Date data_inicio; + private java.util.Date data_fim; + private String parecer_dl; + private String parecer_dns; + private String verificacao_siprp; + private Integer risco_id; + private String por; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public PlanoRiscos() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false, false, false, false, false, false, false, + false, false, false, false }; + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public String getActivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.activo; + } + + public void setActivo( String activo ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACTIVO, activo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.activo = activo; + LAZY_LOADED_OBJECTS.put( ACTIVO, Boolean.TRUE ); + } + + public Integer getArea_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( AREA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.area_id; + } + + public void setArea_id( Integer area_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( AREA_ID, area_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.area_id = area_id; + LAZY_LOADED_OBJECTS.put( AREA_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.PlanoAreasData toArea_id() + { + try + { + prepare( TO_AREA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_area_id; + } + + public void setToArea_id( db.data.siprp.outer.PlanoAreasData to_area_id ) + { + try + { + preProcess( TO_AREA_ID, to_area_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_area_id = to_area_id; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromPlanoMedidas_risco_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.PlanoMedidasData.class , getPrimaryKey().getMap().get("id"), "risco_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public Integer getValor() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( VALOR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.valor; + } + + public void setValor( Integer valor ) + { + try + { + setLockedForRefresh( true ); + preProcess( VALOR, valor ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.valor = valor; + LAZY_LOADED_OBJECTS.put( VALOR, Boolean.TRUE ); + } + + public String getResponsavel_execucao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RESPONSAVEL_EXECUCAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.responsavel_execucao; + } + + public void setResponsavel_execucao( String responsavel_execucao ) + { + try + { + setLockedForRefresh( true ); + preProcess( RESPONSAVEL_EXECUCAO, responsavel_execucao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.responsavel_execucao = responsavel_execucao; + LAZY_LOADED_OBJECTS.put( RESPONSAVEL_EXECUCAO, Boolean.TRUE ); + } + + public String getRecursos_necessarios() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RECURSOS_NECESSARIOS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.recursos_necessarios; + } + + public void setRecursos_necessarios( String recursos_necessarios ) + { + try + { + setLockedForRefresh( true ); + preProcess( RECURSOS_NECESSARIOS, recursos_necessarios ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.recursos_necessarios = recursos_necessarios; + LAZY_LOADED_OBJECTS.put( RECURSOS_NECESSARIOS, Boolean.TRUE ); + } + + public java.util.Date getData_inicio() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_INICIO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_inicio; + } + + public void setData_inicio( java.util.Date data_inicio ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_INICIO, data_inicio ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_inicio = data_inicio; + LAZY_LOADED_OBJECTS.put( DATA_INICIO, Boolean.TRUE ); + } + + public java.util.Date getData_fim() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_FIM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_fim; + } + + public void setData_fim( java.util.Date data_fim ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_FIM, data_fim ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_fim = data_fim; + LAZY_LOADED_OBJECTS.put( DATA_FIM, Boolean.TRUE ); + } + + public String getParecer_dl() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PARECER_DL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.parecer_dl; + } + + public void setParecer_dl( String parecer_dl ) + { + try + { + setLockedForRefresh( true ); + preProcess( PARECER_DL, parecer_dl ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.parecer_dl = parecer_dl; + LAZY_LOADED_OBJECTS.put( PARECER_DL, Boolean.TRUE ); + } + + public String getParecer_dns() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PARECER_DNS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.parecer_dns; + } + + public void setParecer_dns( String parecer_dns ) + { + try + { + setLockedForRefresh( true ); + preProcess( PARECER_DNS, parecer_dns ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.parecer_dns = parecer_dns; + LAZY_LOADED_OBJECTS.put( PARECER_DNS, Boolean.TRUE ); + } + + public String getVerificacao_siprp() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( VERIFICACAO_SIPRP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.verificacao_siprp; + } + + public void setVerificacao_siprp( String verificacao_siprp ) + { + try + { + setLockedForRefresh( true ); + preProcess( VERIFICACAO_SIPRP, verificacao_siprp ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.verificacao_siprp = verificacao_siprp; + LAZY_LOADED_OBJECTS.put( VERIFICACAO_SIPRP, Boolean.TRUE ); + } + + public Integer getRisco_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RISCO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.risco_id; + } + + public void setRisco_id( Integer risco_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( RISCO_ID, risco_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.risco_id = risco_id; + LAZY_LOADED_OBJECTS.put( RISCO_ID, Boolean.TRUE ); + } + + public String getPor() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( POR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.por; + } + + public void setPor( String por ) + { + try + { + setLockedForRefresh( true ); + preProcess( POR, por ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.por = por; + LAZY_LOADED_OBJECTS.put( POR, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PlanoRiscos.DESCRICAO_INDEX: + value = getDescricao(); + break; + case PlanoRiscos.ACTIVO_INDEX: + value = getActivo(); + break; + case PlanoRiscos.AREA_ID_INDEX: + value = getArea_id(); + break; + case PlanoRiscos.TO_AREA_ID_INDEX: + value = toArea_id(); + break; + case PlanoRiscos.ID_INDEX: + value = getId(); + break; + case PlanoRiscos.VALOR_INDEX: + value = getValor(); + break; + case PlanoRiscos.RESPONSAVEL_EXECUCAO_INDEX: + value = getResponsavel_execucao(); + break; + case PlanoRiscos.RECURSOS_NECESSARIOS_INDEX: + value = getRecursos_necessarios(); + break; + case PlanoRiscos.DATA_INICIO_INDEX: + value = getData_inicio(); + break; + case PlanoRiscos.DATA_FIM_INDEX: + value = getData_fim(); + break; + case PlanoRiscos.PARECER_DL_INDEX: + value = getParecer_dl(); + break; + case PlanoRiscos.PARECER_DNS_INDEX: + value = getParecer_dns(); + break; + case PlanoRiscos.VERIFICACAO_SIPRP_INDEX: + value = getVerificacao_siprp(); + break; + case PlanoRiscos.RISCO_ID_INDEX: + value = getRisco_id(); + break; + case PlanoRiscos.POR_INDEX: + value = getPor(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PlanoRiscos.DESCRICAO_INDEX: + value = this.descricao; + break; + case PlanoRiscos.ACTIVO_INDEX: + value = this.activo; + break; + case PlanoRiscos.AREA_ID_INDEX: + value = this.area_id; + break; + case PlanoRiscos.TO_AREA_ID_INDEX: + value = this.to_area_id; + break; + case PlanoRiscos.ID_INDEX: + value = this.id; + break; + case PlanoRiscos.VALOR_INDEX: + value = this.valor; + break; + case PlanoRiscos.RESPONSAVEL_EXECUCAO_INDEX: + value = this.responsavel_execucao; + break; + case PlanoRiscos.RECURSOS_NECESSARIOS_INDEX: + value = this.recursos_necessarios; + break; + case PlanoRiscos.DATA_INICIO_INDEX: + value = this.data_inicio; + break; + case PlanoRiscos.DATA_FIM_INDEX: + value = this.data_fim; + break; + case PlanoRiscos.PARECER_DL_INDEX: + value = this.parecer_dl; + break; + case PlanoRiscos.PARECER_DNS_INDEX: + value = this.parecer_dns; + break; + case PlanoRiscos.VERIFICACAO_SIPRP_INDEX: + value = this.verificacao_siprp; + break; + case PlanoRiscos.RISCO_ID_INDEX: + value = this.risco_id; + break; + case PlanoRiscos.POR_INDEX: + value = this.por; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PlanoRiscos.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case PlanoRiscos.ACTIVO_INDEX: + setActivo( ( String ) value ); + break; + case PlanoRiscos.AREA_ID_INDEX: + setArea_id( ( Integer ) value ); + break; + case PlanoRiscos.TO_AREA_ID_INDEX: + setToArea_id( ( db.data.siprp.outer.PlanoAreasData ) value ); + break; + case PlanoRiscos.ID_INDEX: + setId( ( Integer ) value ); + break; + case PlanoRiscos.VALOR_INDEX: + setValor( ( Integer ) value ); + break; + case PlanoRiscos.RESPONSAVEL_EXECUCAO_INDEX: + setResponsavel_execucao( ( String ) value ); + break; + case PlanoRiscos.RECURSOS_NECESSARIOS_INDEX: + setRecursos_necessarios( ( String ) value ); + break; + case PlanoRiscos.DATA_INICIO_INDEX: + setData_inicio( ( java.util.Date ) value ); + break; + case PlanoRiscos.DATA_FIM_INDEX: + setData_fim( ( java.util.Date ) value ); + break; + case PlanoRiscos.PARECER_DL_INDEX: + setParecer_dl( ( String ) value ); + break; + case PlanoRiscos.PARECER_DNS_INDEX: + setParecer_dns( ( String ) value ); + break; + case PlanoRiscos.VERIFICACAO_SIPRP_INDEX: + setVerificacao_siprp( ( String ) value ); + break; + case PlanoRiscos.RISCO_ID_INDEX: + setRisco_id( ( Integer ) value ); + break; + case PlanoRiscos.POR_INDEX: + setPor( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PlanoRiscos.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case PlanoRiscos.ACTIVO_INDEX: + this.activo = ( String ) value; + break; + case PlanoRiscos.AREA_ID_INDEX: + this.area_id = ( Integer ) value; + break; + case PlanoRiscos.TO_AREA_ID_INDEX: + this.to_area_id = ( db.data.siprp.outer.PlanoAreasData ) value; + break; + case PlanoRiscos.ID_INDEX: + this.id = ( Integer ) value; + break; + case PlanoRiscos.VALOR_INDEX: + this.valor = ( Integer ) value; + break; + case PlanoRiscos.RESPONSAVEL_EXECUCAO_INDEX: + this.responsavel_execucao = ( String ) value; + break; + case PlanoRiscos.RECURSOS_NECESSARIOS_INDEX: + this.recursos_necessarios = ( String ) value; + break; + case PlanoRiscos.DATA_INICIO_INDEX: + this.data_inicio = ( java.util.Date ) value; + break; + case PlanoRiscos.DATA_FIM_INDEX: + this.data_fim = ( java.util.Date ) value; + break; + case PlanoRiscos.PARECER_DL_INDEX: + this.parecer_dl = ( String ) value; + break; + case PlanoRiscos.PARECER_DNS_INDEX: + this.parecer_dns = ( String ) value; + break; + case PlanoRiscos.VERIFICACAO_SIPRP_INDEX: + this.verificacao_siprp = ( String ) value; + break; + case PlanoRiscos.RISCO_ID_INDEX: + this.risco_id = ( Integer ) value; + break; + case PlanoRiscos.POR_INDEX: + this.por = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case PlanoRiscos.DESCRICAO_INDEX: + theClass = String.class; + break; + case PlanoRiscos.ACTIVO_INDEX: + theClass = String.class; + break; + case PlanoRiscos.AREA_ID_INDEX: + theClass = Integer.class; + break; + case PlanoRiscos.TO_AREA_ID_INDEX: + theClass = db.data.siprp.outer.PlanoAreasData.class; + break; + case PlanoRiscos.ID_INDEX: + theClass = Integer.class; + break; + case PlanoRiscos.VALOR_INDEX: + theClass = Integer.class; + break; + case PlanoRiscos.RESPONSAVEL_EXECUCAO_INDEX: + theClass = String.class; + break; + case PlanoRiscos.RECURSOS_NECESSARIOS_INDEX: + theClass = String.class; + break; + case PlanoRiscos.DATA_INICIO_INDEX: + theClass = java.util.Date.class; + break; + case PlanoRiscos.DATA_FIM_INDEX: + theClass = java.util.Date.class; + break; + case PlanoRiscos.PARECER_DL_INDEX: + theClass = String.class; + break; + case PlanoRiscos.PARECER_DNS_INDEX: + theClass = String.class; + break; + case PlanoRiscos.VERIFICACAO_SIPRP_INDEX: + theClass = String.class; + break; + case PlanoRiscos.RISCO_ID_INDEX: + theClass = Integer.class; + break; + case PlanoRiscos.POR_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : PlanoRiscos._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, PlanoRiscos.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/PlanosActuacao.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/PlanosActuacao.java new file mode 100644 index 00000000..1955fc7b --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/PlanosActuacao.java @@ -0,0 +1,2029 @@ +/* +* PlanosActuacao.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class PlanosActuacao extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( PlanosActuacao.ESTABELECIMENTO_ID, PlanosActuacao.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.ESTABELECIMENTO_ID_FULL, PlanosActuacao.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.FASE, PlanosActuacao.FASE_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.FASE_FULL, PlanosActuacao.FASE_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.DATA_VISITA, PlanosActuacao.DATA_VISITA_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.DATA_VISITA_FULL, PlanosActuacao.DATA_VISITA_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.NOME_ESTABELECIMENTO, PlanosActuacao.NOME_ESTABELECIMENTO_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.NOME_ESTABELECIMENTO_FULL, PlanosActuacao.NOME_ESTABELECIMENTO_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.VALIDACAO_DIRECTOR_LOJA, PlanosActuacao.VALIDACAO_DIRECTOR_LOJA_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.VALIDACAO_DIRECTOR_LOJA_FULL, PlanosActuacao.VALIDACAO_DIRECTOR_LOJA_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.VALIDACAO_DNS, PlanosActuacao.VALIDACAO_DNS_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.VALIDACAO_DNS_FULL, PlanosActuacao.VALIDACAO_DNS_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.VALIDACAO_HS, PlanosActuacao.VALIDACAO_HS_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.VALIDACAO_HS_FULL, PlanosActuacao.VALIDACAO_HS_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.PARECER_DNS, PlanosActuacao.PARECER_DNS_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.PARECER_DNS_FULL, PlanosActuacao.PARECER_DNS_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.OBS_CORRECAO, PlanosActuacao.OBS_CORRECAO_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.OBS_CORRECAO_FULL, PlanosActuacao.OBS_CORRECAO_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.DATA_VALIDACAO_DIR_LOJA, PlanosActuacao.DATA_VALIDACAO_DIR_LOJA_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.DATA_VALIDACAO_DIR_LOJA_FULL, PlanosActuacao.DATA_VALIDACAO_DIR_LOJA_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( PlanosActuacao.CLASS_IDENTIFIER, PlanosActuacao.USER_DIR_LOJA, PlanosActuacao.TO_USER_DIR_LOJA ); + FIELD_INDEXES.put( PlanosActuacao.USER_DIR_LOJA, PlanosActuacao.USER_DIR_LOJA_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.USER_DIR_LOJA_FULL, PlanosActuacao.USER_DIR_LOJA_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.TO_USER_DIR_LOJA, PlanosActuacao.TO_USER_DIR_LOJA_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.DATA_VALIDACAO_DNS, PlanosActuacao.DATA_VALIDACAO_DNS_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.DATA_VALIDACAO_DNS_FULL, PlanosActuacao.DATA_VALIDACAO_DNS_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( PlanosActuacao.CLASS_IDENTIFIER, PlanosActuacao.USER_DNS, PlanosActuacao.TO_USER_DNS ); + FIELD_INDEXES.put( PlanosActuacao.USER_DNS, PlanosActuacao.USER_DNS_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.USER_DNS_FULL, PlanosActuacao.USER_DNS_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.TO_USER_DNS, PlanosActuacao.TO_USER_DNS_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.DATA_VALIDACAO_HS, PlanosActuacao.DATA_VALIDACAO_HS_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.DATA_VALIDACAO_HS_FULL, PlanosActuacao.DATA_VALIDACAO_HS_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( PlanosActuacao.CLASS_IDENTIFIER, PlanosActuacao.USER_HS, PlanosActuacao.TO_USER_HS ); + FIELD_INDEXES.put( PlanosActuacao.USER_HS, PlanosActuacao.USER_HS_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.USER_HS_FULL, PlanosActuacao.USER_HS_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.TO_USER_HS, PlanosActuacao.TO_USER_HS_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.FASE_ANTES_CORRECAO, PlanosActuacao.FASE_ANTES_CORRECAO_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.FASE_ANTES_CORRECAO_FULL, PlanosActuacao.FASE_ANTES_CORRECAO_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.CORRECAO, PlanosActuacao.CORRECAO_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.CORRECAO_FULL, PlanosActuacao.CORRECAO_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.OBSERVACOES_DL, PlanosActuacao.OBSERVACOES_DL_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.OBSERVACOES_DL_FULL, PlanosActuacao.OBSERVACOES_DL_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.OBSERVACOES_DNS, PlanosActuacao.OBSERVACOES_DNS_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.OBSERVACOES_DNS_FULL, PlanosActuacao.OBSERVACOES_DNS_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.VERIFICACAO_SIPRP, PlanosActuacao.VERIFICACAO_SIPRP_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.VERIFICACAO_SIPRP_FULL, PlanosActuacao.VERIFICACAO_SIPRP_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.DATA_CONTROLO, PlanosActuacao.DATA_CONTROLO_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.DATA_CONTROLO_FULL, PlanosActuacao.DATA_CONTROLO_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.DATA_EMAIL_CONTROLO, PlanosActuacao.DATA_EMAIL_CONTROLO_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.DATA_EMAIL_CONTROLO_FULL, PlanosActuacao.DATA_EMAIL_CONTROLO_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.EMPRESA_ID, PlanosActuacao.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.EMPRESA_ID_FULL, PlanosActuacao.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.NOME_EMPRESA, PlanosActuacao.NOME_EMPRESA_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.NOME_EMPRESA_FULL, PlanosActuacao.NOME_EMPRESA_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.TECNICO_HS_ID, PlanosActuacao.TECNICO_HS_ID_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.TECNICO_HS_ID_FULL, PlanosActuacao.TECNICO_HS_ID_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.TECNICO_HS_NOME, PlanosActuacao.TECNICO_HS_NOME_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.TECNICO_HS_NOME_FULL, PlanosActuacao.TECNICO_HS_NOME_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.ID, PlanosActuacao.ID_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.ID_FULL, PlanosActuacao.ID_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.DATA_RELATORIO, PlanosActuacao.DATA_RELATORIO_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.DATA_RELATORIO_FULL, PlanosActuacao.DATA_RELATORIO_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.DELETED_DATE, PlanosActuacao.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.DELETED_DATE_FULL, PlanosActuacao.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.CONCLUIDO_POR_DESACTIVACAO, PlanosActuacao.CONCLUIDO_POR_DESACTIVACAO_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.CONCLUIDO_POR_DESACTIVACAO_FULL, PlanosActuacao.CONCLUIDO_POR_DESACTIVACAO_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.TECNICO_SUPERIOR_HS_ID, PlanosActuacao.TECNICO_SUPERIOR_HS_ID_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.TECNICO_SUPERIOR_HS_ID_FULL, PlanosActuacao.TECNICO_SUPERIOR_HS_ID_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.TECNICO_SUPERIOR_HS_NOME, PlanosActuacao.TECNICO_SUPERIOR_HS_NOME_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.TECNICO_SUPERIOR_HS_NOME_FULL, PlanosActuacao.TECNICO_SUPERIOR_HS_NOME_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.DATA_DESACTIVACAO, PlanosActuacao.DATA_DESACTIVACAO_INDEX ); + FIELD_INDEXES.put( PlanosActuacao.DATA_DESACTIVACAO_FULL, PlanosActuacao.DATA_DESACTIVACAO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyuser_dir_lojaToutilizadores = + new com.evolute.entity.ForeignKey( PlanosActuacao.class, PlanosActuacao.USER_DIR_LOJA, db.data.siprp.outer.UtilizadoresData.class, db.data.siprp.outer.UtilizadoresData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyuser_dnsToutilizadores = + new com.evolute.entity.ForeignKey( PlanosActuacao.class, PlanosActuacao.USER_DNS, db.data.siprp.outer.UtilizadoresData.class, db.data.siprp.outer.UtilizadoresData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyuser_hsToutilizadores = + new com.evolute.entity.ForeignKey( PlanosActuacao.class, PlanosActuacao.USER_HS, db.data.siprp.outer.UtilizadoresData.class, db.data.siprp.outer.UtilizadoresData.ID ); + + public static final String TABLENAME = "planos_actuacao"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.planos_actuacao"; + + public static final int _INVALID__INDEX = -1; + public static final String ESTABELECIMENTO_ID = "estabelecimento_id"; + public static final String ESTABELECIMENTO_ID_FULL = "planos_actuacao.estabelecimento_id"; + public static final int ESTABELECIMENTO_ID_INDEX = 0; + public static final String FASE = "fase"; + public static final String FASE_FULL = "planos_actuacao.fase"; + public static final int FASE_INDEX = 1; + public static final String DATA_VISITA = "data_visita"; + public static final String DATA_VISITA_FULL = "planos_actuacao.data_visita"; + public static final int DATA_VISITA_INDEX = 2; + public static final String NOME_ESTABELECIMENTO = "nome_estabelecimento"; + public static final String NOME_ESTABELECIMENTO_FULL = "planos_actuacao.nome_estabelecimento"; + public static final int NOME_ESTABELECIMENTO_INDEX = 3; + public static final String VALIDACAO_DIRECTOR_LOJA = "validacao_director_loja"; + public static final String VALIDACAO_DIRECTOR_LOJA_FULL = "planos_actuacao.validacao_director_loja"; + public static final int VALIDACAO_DIRECTOR_LOJA_INDEX = 4; + public static final String VALIDACAO_DNS = "validacao_dns"; + public static final String VALIDACAO_DNS_FULL = "planos_actuacao.validacao_dns"; + public static final int VALIDACAO_DNS_INDEX = 5; + public static final String VALIDACAO_HS = "validacao_hs"; + public static final String VALIDACAO_HS_FULL = "planos_actuacao.validacao_hs"; + public static final int VALIDACAO_HS_INDEX = 6; + public static final String PARECER_DNS = "parecer_dns"; + public static final String PARECER_DNS_FULL = "planos_actuacao.parecer_dns"; + public static final int PARECER_DNS_INDEX = 7; + public static final String OBS_CORRECAO = "obs_correcao"; + public static final String OBS_CORRECAO_FULL = "planos_actuacao.obs_correcao"; + public static final int OBS_CORRECAO_INDEX = 8; + public static final String DATA_VALIDACAO_DIR_LOJA = "data_validacao_dir_loja"; + public static final String DATA_VALIDACAO_DIR_LOJA_FULL = "planos_actuacao.data_validacao_dir_loja"; + public static final int DATA_VALIDACAO_DIR_LOJA_INDEX = 9; + public static final String USER_DIR_LOJA = "user_dir_loja"; + public static final String USER_DIR_LOJA_FULL = "planos_actuacao.user_dir_loja"; + public static final int USER_DIR_LOJA_INDEX = 10; + public static final String TO_USER_DIR_LOJA = "to_user_dir_loja"; + public static final String TO_USER_DIR_LOJA_FULL = "planos_actuacao.to_user_dir_loja"; + public static final int TO_USER_DIR_LOJA_INDEX = 11; + public static final String DATA_VALIDACAO_DNS = "data_validacao_dns"; + public static final String DATA_VALIDACAO_DNS_FULL = "planos_actuacao.data_validacao_dns"; + public static final int DATA_VALIDACAO_DNS_INDEX = 12; + public static final String USER_DNS = "user_dns"; + public static final String USER_DNS_FULL = "planos_actuacao.user_dns"; + public static final int USER_DNS_INDEX = 13; + public static final String TO_USER_DNS = "to_user_dns"; + public static final String TO_USER_DNS_FULL = "planos_actuacao.to_user_dns"; + public static final int TO_USER_DNS_INDEX = 14; + public static final String DATA_VALIDACAO_HS = "data_validacao_hs"; + public static final String DATA_VALIDACAO_HS_FULL = "planos_actuacao.data_validacao_hs"; + public static final int DATA_VALIDACAO_HS_INDEX = 15; + public static final String USER_HS = "user_hs"; + public static final String USER_HS_FULL = "planos_actuacao.user_hs"; + public static final int USER_HS_INDEX = 16; + public static final String TO_USER_HS = "to_user_hs"; + public static final String TO_USER_HS_FULL = "planos_actuacao.to_user_hs"; + public static final int TO_USER_HS_INDEX = 17; + public static final String FASE_ANTES_CORRECAO = "fase_antes_correcao"; + public static final String FASE_ANTES_CORRECAO_FULL = "planos_actuacao.fase_antes_correcao"; + public static final int FASE_ANTES_CORRECAO_INDEX = 18; + public static final String CORRECAO = "correcao"; + public static final String CORRECAO_FULL = "planos_actuacao.correcao"; + public static final int CORRECAO_INDEX = 19; + public static final String OBSERVACOES_DL = "observacoes_dl"; + public static final String OBSERVACOES_DL_FULL = "planos_actuacao.observacoes_dl"; + public static final int OBSERVACOES_DL_INDEX = 20; + public static final String OBSERVACOES_DNS = "observacoes_dns"; + public static final String OBSERVACOES_DNS_FULL = "planos_actuacao.observacoes_dns"; + public static final int OBSERVACOES_DNS_INDEX = 21; + public static final String VERIFICACAO_SIPRP = "verificacao_siprp"; + public static final String VERIFICACAO_SIPRP_FULL = "planos_actuacao.verificacao_siprp"; + public static final int VERIFICACAO_SIPRP_INDEX = 22; + public static final String DATA_CONTROLO = "data_controlo"; + public static final String DATA_CONTROLO_FULL = "planos_actuacao.data_controlo"; + public static final int DATA_CONTROLO_INDEX = 23; + public static final String DATA_EMAIL_CONTROLO = "data_email_controlo"; + public static final String DATA_EMAIL_CONTROLO_FULL = "planos_actuacao.data_email_controlo"; + public static final int DATA_EMAIL_CONTROLO_INDEX = 24; + public static final String EMPRESA_ID = "empresa_id"; + public static final String EMPRESA_ID_FULL = "planos_actuacao.empresa_id"; + public static final int EMPRESA_ID_INDEX = 25; + public static final String NOME_EMPRESA = "nome_empresa"; + public static final String NOME_EMPRESA_FULL = "planos_actuacao.nome_empresa"; + public static final int NOME_EMPRESA_INDEX = 26; + public static final String TECNICO_HS_ID = "tecnico_hs_id"; + public static final String TECNICO_HS_ID_FULL = "planos_actuacao.tecnico_hs_id"; + public static final int TECNICO_HS_ID_INDEX = 27; + public static final String TECNICO_HS_NOME = "tecnico_hs_nome"; + public static final String TECNICO_HS_NOME_FULL = "planos_actuacao.tecnico_hs_nome"; + public static final int TECNICO_HS_NOME_INDEX = 28; + public static final String ID = "id"; + public static final String ID_FULL = "planos_actuacao.id"; + public static final int ID_INDEX = 29; + public static final String DATA_RELATORIO = "data_relatorio"; + public static final String DATA_RELATORIO_FULL = "planos_actuacao.data_relatorio"; + public static final int DATA_RELATORIO_INDEX = 30; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "planos_actuacao.deleted_date"; + public static final int DELETED_DATE_INDEX = 31; + public static final String CONCLUIDO_POR_DESACTIVACAO = "concluido_por_desactivacao"; + public static final String CONCLUIDO_POR_DESACTIVACAO_FULL = "planos_actuacao.concluido_por_desactivacao"; + public static final int CONCLUIDO_POR_DESACTIVACAO_INDEX = 32; + public static final String TECNICO_SUPERIOR_HS_ID = "tecnico_superior_hs_id"; + public static final String TECNICO_SUPERIOR_HS_ID_FULL = "planos_actuacao.tecnico_superior_hs_id"; + public static final int TECNICO_SUPERIOR_HS_ID_INDEX = 33; + public static final String TECNICO_SUPERIOR_HS_NOME = "tecnico_superior_hs_nome"; + public static final String TECNICO_SUPERIOR_HS_NOME_FULL = "planos_actuacao.tecnico_superior_hs_nome"; + public static final int TECNICO_SUPERIOR_HS_NOME_INDEX = 34; + public static final String DATA_DESACTIVACAO = "data_desactivacao"; + public static final String DATA_DESACTIVACAO_FULL = "planos_actuacao.data_desactivacao"; + public static final int DATA_DESACTIVACAO_INDEX = 35; + + public static final String FIELD_NAMES[] = new String[]{ + ESTABELECIMENTO_ID, FASE, DATA_VISITA, NOME_ESTABELECIMENTO, + VALIDACAO_DIRECTOR_LOJA, VALIDACAO_DNS, VALIDACAO_HS, PARECER_DNS, + OBS_CORRECAO, DATA_VALIDACAO_DIR_LOJA, USER_DIR_LOJA, TO_USER_DIR_LOJA, + DATA_VALIDACAO_DNS, USER_DNS, TO_USER_DNS, DATA_VALIDACAO_HS, USER_HS, + TO_USER_HS, FASE_ANTES_CORRECAO, CORRECAO, OBSERVACOES_DL, OBSERVACOES_DNS, + VERIFICACAO_SIPRP, DATA_CONTROLO, DATA_EMAIL_CONTROLO, EMPRESA_ID, + NOME_EMPRESA, TECNICO_HS_ID, TECNICO_HS_NOME, DATA_RELATORIO, DELETED_DATE, + CONCLUIDO_POR_DESACTIVACAO, TECNICO_SUPERIOR_HS_ID, + TECNICO_SUPERIOR_HS_NOME, DATA_DESACTIVACAO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + ESTABELECIMENTO_ID, TABLENAME + "." + FASE, TABLENAME + "." + DATA_VISITA, TABLENAME + "." + NOME_ESTABELECIMENTO, + TABLENAME + "." + VALIDACAO_DIRECTOR_LOJA, TABLENAME + "." + VALIDACAO_DNS, TABLENAME + "." + VALIDACAO_HS, TABLENAME + "." + PARECER_DNS, + TABLENAME + "." + OBS_CORRECAO, TABLENAME + "." + DATA_VALIDACAO_DIR_LOJA, TABLENAME + "." + USER_DIR_LOJA, TABLENAME + "." + TO_USER_DIR_LOJA, + TABLENAME + "." + DATA_VALIDACAO_DNS, TABLENAME + "." + USER_DNS, TABLENAME + "." + TO_USER_DNS, TABLENAME + "." + DATA_VALIDACAO_HS, TABLENAME + "." + USER_HS, + TABLENAME + "." + TO_USER_HS, TABLENAME + "." + FASE_ANTES_CORRECAO, TABLENAME + "." + CORRECAO, TABLENAME + "." + OBSERVACOES_DL, TABLENAME + "." + OBSERVACOES_DNS, + TABLENAME + "." + VERIFICACAO_SIPRP, TABLENAME + "." + DATA_CONTROLO, TABLENAME + "." + DATA_EMAIL_CONTROLO, TABLENAME + "." + EMPRESA_ID, + TABLENAME + "." + NOME_EMPRESA, TABLENAME + "." + TECNICO_HS_ID, TABLENAME + "." + TECNICO_HS_NOME, TABLENAME + "." + DATA_RELATORIO, TABLENAME + "." + DELETED_DATE, + TABLENAME + "." + CONCLUIDO_POR_DESACTIVACAO, TABLENAME + "." + TECNICO_SUPERIOR_HS_ID, + TABLENAME + "." + TECNICO_SUPERIOR_HS_NOME, TABLENAME + "." + DATA_DESACTIVACAO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ESTABELECIMENTO_ID, FASE, DATA_VISITA, NOME_ESTABELECIMENTO, + VALIDACAO_DIRECTOR_LOJA, VALIDACAO_DNS, VALIDACAO_HS, PARECER_DNS, + OBS_CORRECAO, DATA_VALIDACAO_DIR_LOJA, USER_DIR_LOJA, DATA_VALIDACAO_DNS, + USER_DNS, DATA_VALIDACAO_HS, USER_HS, FASE_ANTES_CORRECAO, CORRECAO, + OBSERVACOES_DL, OBSERVACOES_DNS, VERIFICACAO_SIPRP, DATA_CONTROLO, + DATA_EMAIL_CONTROLO, EMPRESA_ID, NOME_EMPRESA, TECNICO_HS_ID, TECNICO_HS_NOME, + ID, DATA_RELATORIO, DELETED_DATE, CONCLUIDO_POR_DESACTIVACAO, + TECNICO_SUPERIOR_HS_ID, TECNICO_SUPERIOR_HS_NOME, DATA_DESACTIVACAO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ESTABELECIMENTO_ID, FASE, DATA_VISITA, NOME_ESTABELECIMENTO, + VALIDACAO_DIRECTOR_LOJA, VALIDACAO_DNS, VALIDACAO_HS, PARECER_DNS, + OBS_CORRECAO, DATA_VALIDACAO_DIR_LOJA, USER_DIR_LOJA, DATA_VALIDACAO_DNS, + USER_DNS, DATA_VALIDACAO_HS, USER_HS, FASE_ANTES_CORRECAO, CORRECAO, + OBSERVACOES_DL, OBSERVACOES_DNS, VERIFICACAO_SIPRP, DATA_CONTROLO, + DATA_EMAIL_CONTROLO, EMPRESA_ID, NOME_EMPRESA, TECNICO_HS_ID, TECNICO_HS_NOME, + ID, DATA_RELATORIO, DELETED_DATE, CONCLUIDO_POR_DESACTIVACAO, + TECNICO_SUPERIOR_HS_ID, TECNICO_SUPERIOR_HS_NOME, DATA_DESACTIVACAO, }; + + private Integer estabelecimento_id; + private Integer fase; + private java.util.Date data_visita; + private String nome_estabelecimento; + private Boolean validacao_director_loja; + private Boolean validacao_dns; + private Boolean validacao_hs; + private String parecer_dns; + private String obs_correcao; + private java.util.Date data_validacao_dir_loja; + private Integer user_dir_loja; + private db.data.siprp.outer.UtilizadoresData to_user_dir_loja; + private java.util.Date data_validacao_dns; + private Integer user_dns; + private db.data.siprp.outer.UtilizadoresData to_user_dns; + private java.util.Date data_validacao_hs; + private Integer user_hs; + private db.data.siprp.outer.UtilizadoresData to_user_hs; + private Integer fase_antes_correcao; + private String correcao; + private String observacoes_dl; + private String observacoes_dns; + private String verificacao_siprp; + private java.util.Date data_controlo; + private java.util.Date data_email_controlo; + private Integer empresa_id; + private String nome_empresa; + private Integer tecnico_hs_id; + private String tecnico_hs_nome; + private Integer id; + private java.util.Date data_relatorio; + private java.sql.Timestamp deleted_date; + private Boolean concluido_por_desactivacao; + private Integer tecnico_superior_hs_id; + private String tecnico_superior_hs_nome; + private java.util.Date data_desactivacao; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public PlanosActuacao() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false + , false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false }; + } + + public Integer getEstabelecimento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTABELECIMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estabelecimento_id; + } + + public void setEstabelecimento_id( Integer estabelecimento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTABELECIMENTO_ID, estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estabelecimento_id = estabelecimento_id; + LAZY_LOADED_OBJECTS.put( ESTABELECIMENTO_ID, Boolean.TRUE ); + } + + public Integer getFase() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FASE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.fase; + } + + public void setFase( Integer fase ) + { + try + { + setLockedForRefresh( true ); + preProcess( FASE, fase ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.fase = fase; + LAZY_LOADED_OBJECTS.put( FASE, Boolean.TRUE ); + } + + public java.util.Date getData_visita() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_VISITA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_visita; + } + + public void setData_visita( java.util.Date data_visita ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_VISITA, data_visita ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_visita = data_visita; + LAZY_LOADED_OBJECTS.put( DATA_VISITA, Boolean.TRUE ); + } + + public String getNome_estabelecimento() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME_ESTABELECIMENTO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome_estabelecimento; + } + + public void setNome_estabelecimento( String nome_estabelecimento ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME_ESTABELECIMENTO, nome_estabelecimento ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome_estabelecimento = nome_estabelecimento; + LAZY_LOADED_OBJECTS.put( NOME_ESTABELECIMENTO, Boolean.TRUE ); + } + + public Boolean getValidacao_director_loja() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( VALIDACAO_DIRECTOR_LOJA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.validacao_director_loja; + } + + public void setValidacao_director_loja( Boolean validacao_director_loja ) + { + try + { + setLockedForRefresh( true ); + preProcess( VALIDACAO_DIRECTOR_LOJA, validacao_director_loja ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.validacao_director_loja = validacao_director_loja; + LAZY_LOADED_OBJECTS.put( VALIDACAO_DIRECTOR_LOJA, Boolean.TRUE ); + } + + public Boolean getValidacao_dns() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( VALIDACAO_DNS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.validacao_dns; + } + + public void setValidacao_dns( Boolean validacao_dns ) + { + try + { + setLockedForRefresh( true ); + preProcess( VALIDACAO_DNS, validacao_dns ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.validacao_dns = validacao_dns; + LAZY_LOADED_OBJECTS.put( VALIDACAO_DNS, Boolean.TRUE ); + } + + public Boolean getValidacao_hs() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( VALIDACAO_HS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.validacao_hs; + } + + public void setValidacao_hs( Boolean validacao_hs ) + { + try + { + setLockedForRefresh( true ); + preProcess( VALIDACAO_HS, validacao_hs ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.validacao_hs = validacao_hs; + LAZY_LOADED_OBJECTS.put( VALIDACAO_HS, Boolean.TRUE ); + } + + public String getParecer_dns() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PARECER_DNS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.parecer_dns; + } + + public void setParecer_dns( String parecer_dns ) + { + try + { + setLockedForRefresh( true ); + preProcess( PARECER_DNS, parecer_dns ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.parecer_dns = parecer_dns; + LAZY_LOADED_OBJECTS.put( PARECER_DNS, Boolean.TRUE ); + } + + public String getObs_correcao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OBS_CORRECAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.obs_correcao; + } + + public void setObs_correcao( String obs_correcao ) + { + try + { + setLockedForRefresh( true ); + preProcess( OBS_CORRECAO, obs_correcao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.obs_correcao = obs_correcao; + LAZY_LOADED_OBJECTS.put( OBS_CORRECAO, Boolean.TRUE ); + } + + public java.util.Date getData_validacao_dir_loja() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_VALIDACAO_DIR_LOJA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_validacao_dir_loja; + } + + public void setData_validacao_dir_loja( java.util.Date data_validacao_dir_loja ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_VALIDACAO_DIR_LOJA, data_validacao_dir_loja ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_validacao_dir_loja = data_validacao_dir_loja; + LAZY_LOADED_OBJECTS.put( DATA_VALIDACAO_DIR_LOJA, Boolean.TRUE ); + } + + public Integer getUser_dir_loja() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( USER_DIR_LOJA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.user_dir_loja; + } + + public void setUser_dir_loja( Integer user_dir_loja ) + { + try + { + setLockedForRefresh( true ); + preProcess( USER_DIR_LOJA, user_dir_loja ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.user_dir_loja = user_dir_loja; + LAZY_LOADED_OBJECTS.put( USER_DIR_LOJA, Boolean.TRUE ); + } + + public db.data.siprp.outer.UtilizadoresData toUser_dir_loja() + { + try + { + prepare( TO_USER_DIR_LOJA ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_user_dir_loja; + } + + public void setToUser_dir_loja( db.data.siprp.outer.UtilizadoresData to_user_dir_loja ) + { + try + { + preProcess( TO_USER_DIR_LOJA, to_user_dir_loja ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_user_dir_loja = to_user_dir_loja; + } + + public java.util.Date getData_validacao_dns() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_VALIDACAO_DNS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_validacao_dns; + } + + public void setData_validacao_dns( java.util.Date data_validacao_dns ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_VALIDACAO_DNS, data_validacao_dns ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_validacao_dns = data_validacao_dns; + LAZY_LOADED_OBJECTS.put( DATA_VALIDACAO_DNS, Boolean.TRUE ); + } + + public Integer getUser_dns() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( USER_DNS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.user_dns; + } + + public void setUser_dns( Integer user_dns ) + { + try + { + setLockedForRefresh( true ); + preProcess( USER_DNS, user_dns ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.user_dns = user_dns; + LAZY_LOADED_OBJECTS.put( USER_DNS, Boolean.TRUE ); + } + + public db.data.siprp.outer.UtilizadoresData toUser_dns() + { + try + { + prepare( TO_USER_DNS ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_user_dns; + } + + public void setToUser_dns( db.data.siprp.outer.UtilizadoresData to_user_dns ) + { + try + { + preProcess( TO_USER_DNS, to_user_dns ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_user_dns = to_user_dns; + } + + public java.util.Date getData_validacao_hs() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_VALIDACAO_HS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_validacao_hs; + } + + public void setData_validacao_hs( java.util.Date data_validacao_hs ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_VALIDACAO_HS, data_validacao_hs ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_validacao_hs = data_validacao_hs; + LAZY_LOADED_OBJECTS.put( DATA_VALIDACAO_HS, Boolean.TRUE ); + } + + public Integer getUser_hs() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( USER_HS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.user_hs; + } + + public void setUser_hs( Integer user_hs ) + { + try + { + setLockedForRefresh( true ); + preProcess( USER_HS, user_hs ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.user_hs = user_hs; + LAZY_LOADED_OBJECTS.put( USER_HS, Boolean.TRUE ); + } + + public db.data.siprp.outer.UtilizadoresData toUser_hs() + { + try + { + prepare( TO_USER_HS ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_user_hs; + } + + public void setToUser_hs( db.data.siprp.outer.UtilizadoresData to_user_hs ) + { + try + { + preProcess( TO_USER_HS, to_user_hs ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_user_hs = to_user_hs; + } + + public Integer getFase_antes_correcao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FASE_ANTES_CORRECAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.fase_antes_correcao; + } + + public void setFase_antes_correcao( Integer fase_antes_correcao ) + { + try + { + setLockedForRefresh( true ); + preProcess( FASE_ANTES_CORRECAO, fase_antes_correcao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.fase_antes_correcao = fase_antes_correcao; + LAZY_LOADED_OBJECTS.put( FASE_ANTES_CORRECAO, Boolean.TRUE ); + } + + public String getCorrecao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CORRECAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.correcao; + } + + public void setCorrecao( String correcao ) + { + try + { + setLockedForRefresh( true ); + preProcess( CORRECAO, correcao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.correcao = correcao; + LAZY_LOADED_OBJECTS.put( CORRECAO, Boolean.TRUE ); + } + + public String getObservacoes_dl() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OBSERVACOES_DL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.observacoes_dl; + } + + public void setObservacoes_dl( String observacoes_dl ) + { + try + { + setLockedForRefresh( true ); + preProcess( OBSERVACOES_DL, observacoes_dl ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.observacoes_dl = observacoes_dl; + LAZY_LOADED_OBJECTS.put( OBSERVACOES_DL, Boolean.TRUE ); + } + + public String getObservacoes_dns() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OBSERVACOES_DNS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.observacoes_dns; + } + + public void setObservacoes_dns( String observacoes_dns ) + { + try + { + setLockedForRefresh( true ); + preProcess( OBSERVACOES_DNS, observacoes_dns ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.observacoes_dns = observacoes_dns; + LAZY_LOADED_OBJECTS.put( OBSERVACOES_DNS, Boolean.TRUE ); + } + + public String getVerificacao_siprp() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( VERIFICACAO_SIPRP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.verificacao_siprp; + } + + public void setVerificacao_siprp( String verificacao_siprp ) + { + try + { + setLockedForRefresh( true ); + preProcess( VERIFICACAO_SIPRP, verificacao_siprp ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.verificacao_siprp = verificacao_siprp; + LAZY_LOADED_OBJECTS.put( VERIFICACAO_SIPRP, Boolean.TRUE ); + } + + public java.util.Date getData_controlo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_CONTROLO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_controlo; + } + + public void setData_controlo( java.util.Date data_controlo ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_CONTROLO, data_controlo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_controlo = data_controlo; + LAZY_LOADED_OBJECTS.put( DATA_CONTROLO, Boolean.TRUE ); + } + + public java.util.Date getData_email_controlo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_EMAIL_CONTROLO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_email_controlo; + } + + public void setData_email_controlo( java.util.Date data_email_controlo ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_EMAIL_CONTROLO, data_email_controlo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_email_controlo = data_email_controlo; + LAZY_LOADED_OBJECTS.put( DATA_EMAIL_CONTROLO, Boolean.TRUE ); + } + + public Integer getEmpresa_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMPRESA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.empresa_id; + } + + public void setEmpresa_id( Integer empresa_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMPRESA_ID, empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.empresa_id = empresa_id; + LAZY_LOADED_OBJECTS.put( EMPRESA_ID, Boolean.TRUE ); + } + + public String getNome_empresa() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME_EMPRESA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome_empresa; + } + + public void setNome_empresa( String nome_empresa ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME_EMPRESA, nome_empresa ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome_empresa = nome_empresa; + LAZY_LOADED_OBJECTS.put( NOME_EMPRESA, Boolean.TRUE ); + } + + public Integer getTecnico_hs_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TECNICO_HS_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tecnico_hs_id; + } + + public void setTecnico_hs_id( Integer tecnico_hs_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TECNICO_HS_ID, tecnico_hs_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tecnico_hs_id = tecnico_hs_id; + LAZY_LOADED_OBJECTS.put( TECNICO_HS_ID, Boolean.TRUE ); + } + + public String getTecnico_hs_nome() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TECNICO_HS_NOME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tecnico_hs_nome; + } + + public void setTecnico_hs_nome( String tecnico_hs_nome ) + { + try + { + setLockedForRefresh( true ); + preProcess( TECNICO_HS_NOME, tecnico_hs_nome ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tecnico_hs_nome = tecnico_hs_nome; + LAZY_LOADED_OBJECTS.put( TECNICO_HS_NOME, Boolean.TRUE ); + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromPlanoAreas_plano_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.PlanoAreasData.class , getPrimaryKey().getMap().get("id"), "plano_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.Date getData_relatorio() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_RELATORIO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_relatorio; + } + + public void setData_relatorio( java.util.Date data_relatorio ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_RELATORIO, data_relatorio ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_relatorio = data_relatorio; + LAZY_LOADED_OBJECTS.put( DATA_RELATORIO, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Boolean getConcluido_por_desactivacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CONCLUIDO_POR_DESACTIVACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.concluido_por_desactivacao; + } + + public void setConcluido_por_desactivacao( Boolean concluido_por_desactivacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( CONCLUIDO_POR_DESACTIVACAO, concluido_por_desactivacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.concluido_por_desactivacao = concluido_por_desactivacao; + LAZY_LOADED_OBJECTS.put( CONCLUIDO_POR_DESACTIVACAO, Boolean.TRUE ); + } + + public Integer getTecnico_superior_hs_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TECNICO_SUPERIOR_HS_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tecnico_superior_hs_id; + } + + public void setTecnico_superior_hs_id( Integer tecnico_superior_hs_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TECNICO_SUPERIOR_HS_ID, tecnico_superior_hs_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tecnico_superior_hs_id = tecnico_superior_hs_id; + LAZY_LOADED_OBJECTS.put( TECNICO_SUPERIOR_HS_ID, Boolean.TRUE ); + } + + public String getTecnico_superior_hs_nome() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TECNICO_SUPERIOR_HS_NOME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tecnico_superior_hs_nome; + } + + public void setTecnico_superior_hs_nome( String tecnico_superior_hs_nome ) + { + try + { + setLockedForRefresh( true ); + preProcess( TECNICO_SUPERIOR_HS_NOME, tecnico_superior_hs_nome ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tecnico_superior_hs_nome = tecnico_superior_hs_nome; + LAZY_LOADED_OBJECTS.put( TECNICO_SUPERIOR_HS_NOME, Boolean.TRUE ); + } + + public java.util.Date getData_desactivacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_DESACTIVACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_desactivacao; + } + + public void setData_desactivacao( java.util.Date data_desactivacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_DESACTIVACAO, data_desactivacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_desactivacao = data_desactivacao; + LAZY_LOADED_OBJECTS.put( DATA_DESACTIVACAO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PlanosActuacao.ESTABELECIMENTO_ID_INDEX: + value = getEstabelecimento_id(); + break; + case PlanosActuacao.FASE_INDEX: + value = getFase(); + break; + case PlanosActuacao.DATA_VISITA_INDEX: + value = getData_visita(); + break; + case PlanosActuacao.NOME_ESTABELECIMENTO_INDEX: + value = getNome_estabelecimento(); + break; + case PlanosActuacao.VALIDACAO_DIRECTOR_LOJA_INDEX: + value = getValidacao_director_loja(); + break; + case PlanosActuacao.VALIDACAO_DNS_INDEX: + value = getValidacao_dns(); + break; + case PlanosActuacao.VALIDACAO_HS_INDEX: + value = getValidacao_hs(); + break; + case PlanosActuacao.PARECER_DNS_INDEX: + value = getParecer_dns(); + break; + case PlanosActuacao.OBS_CORRECAO_INDEX: + value = getObs_correcao(); + break; + case PlanosActuacao.DATA_VALIDACAO_DIR_LOJA_INDEX: + value = getData_validacao_dir_loja(); + break; + case PlanosActuacao.USER_DIR_LOJA_INDEX: + value = getUser_dir_loja(); + break; + case PlanosActuacao.TO_USER_DIR_LOJA_INDEX: + value = toUser_dir_loja(); + break; + case PlanosActuacao.DATA_VALIDACAO_DNS_INDEX: + value = getData_validacao_dns(); + break; + case PlanosActuacao.USER_DNS_INDEX: + value = getUser_dns(); + break; + case PlanosActuacao.TO_USER_DNS_INDEX: + value = toUser_dns(); + break; + case PlanosActuacao.DATA_VALIDACAO_HS_INDEX: + value = getData_validacao_hs(); + break; + case PlanosActuacao.USER_HS_INDEX: + value = getUser_hs(); + break; + case PlanosActuacao.TO_USER_HS_INDEX: + value = toUser_hs(); + break; + case PlanosActuacao.FASE_ANTES_CORRECAO_INDEX: + value = getFase_antes_correcao(); + break; + case PlanosActuacao.CORRECAO_INDEX: + value = getCorrecao(); + break; + case PlanosActuacao.OBSERVACOES_DL_INDEX: + value = getObservacoes_dl(); + break; + case PlanosActuacao.OBSERVACOES_DNS_INDEX: + value = getObservacoes_dns(); + break; + case PlanosActuacao.VERIFICACAO_SIPRP_INDEX: + value = getVerificacao_siprp(); + break; + case PlanosActuacao.DATA_CONTROLO_INDEX: + value = getData_controlo(); + break; + case PlanosActuacao.DATA_EMAIL_CONTROLO_INDEX: + value = getData_email_controlo(); + break; + case PlanosActuacao.EMPRESA_ID_INDEX: + value = getEmpresa_id(); + break; + case PlanosActuacao.NOME_EMPRESA_INDEX: + value = getNome_empresa(); + break; + case PlanosActuacao.TECNICO_HS_ID_INDEX: + value = getTecnico_hs_id(); + break; + case PlanosActuacao.TECNICO_HS_NOME_INDEX: + value = getTecnico_hs_nome(); + break; + case PlanosActuacao.ID_INDEX: + value = getId(); + break; + case PlanosActuacao.DATA_RELATORIO_INDEX: + value = getData_relatorio(); + break; + case PlanosActuacao.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + case PlanosActuacao.CONCLUIDO_POR_DESACTIVACAO_INDEX: + value = getConcluido_por_desactivacao(); + break; + case PlanosActuacao.TECNICO_SUPERIOR_HS_ID_INDEX: + value = getTecnico_superior_hs_id(); + break; + case PlanosActuacao.TECNICO_SUPERIOR_HS_NOME_INDEX: + value = getTecnico_superior_hs_nome(); + break; + case PlanosActuacao.DATA_DESACTIVACAO_INDEX: + value = getData_desactivacao(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PlanosActuacao.ESTABELECIMENTO_ID_INDEX: + value = this.estabelecimento_id; + break; + case PlanosActuacao.FASE_INDEX: + value = this.fase; + break; + case PlanosActuacao.DATA_VISITA_INDEX: + value = this.data_visita; + break; + case PlanosActuacao.NOME_ESTABELECIMENTO_INDEX: + value = this.nome_estabelecimento; + break; + case PlanosActuacao.VALIDACAO_DIRECTOR_LOJA_INDEX: + value = this.validacao_director_loja; + break; + case PlanosActuacao.VALIDACAO_DNS_INDEX: + value = this.validacao_dns; + break; + case PlanosActuacao.VALIDACAO_HS_INDEX: + value = this.validacao_hs; + break; + case PlanosActuacao.PARECER_DNS_INDEX: + value = this.parecer_dns; + break; + case PlanosActuacao.OBS_CORRECAO_INDEX: + value = this.obs_correcao; + break; + case PlanosActuacao.DATA_VALIDACAO_DIR_LOJA_INDEX: + value = this.data_validacao_dir_loja; + break; + case PlanosActuacao.USER_DIR_LOJA_INDEX: + value = this.user_dir_loja; + break; + case PlanosActuacao.TO_USER_DIR_LOJA_INDEX: + value = this.to_user_dir_loja; + break; + case PlanosActuacao.DATA_VALIDACAO_DNS_INDEX: + value = this.data_validacao_dns; + break; + case PlanosActuacao.USER_DNS_INDEX: + value = this.user_dns; + break; + case PlanosActuacao.TO_USER_DNS_INDEX: + value = this.to_user_dns; + break; + case PlanosActuacao.DATA_VALIDACAO_HS_INDEX: + value = this.data_validacao_hs; + break; + case PlanosActuacao.USER_HS_INDEX: + value = this.user_hs; + break; + case PlanosActuacao.TO_USER_HS_INDEX: + value = this.to_user_hs; + break; + case PlanosActuacao.FASE_ANTES_CORRECAO_INDEX: + value = this.fase_antes_correcao; + break; + case PlanosActuacao.CORRECAO_INDEX: + value = this.correcao; + break; + case PlanosActuacao.OBSERVACOES_DL_INDEX: + value = this.observacoes_dl; + break; + case PlanosActuacao.OBSERVACOES_DNS_INDEX: + value = this.observacoes_dns; + break; + case PlanosActuacao.VERIFICACAO_SIPRP_INDEX: + value = this.verificacao_siprp; + break; + case PlanosActuacao.DATA_CONTROLO_INDEX: + value = this.data_controlo; + break; + case PlanosActuacao.DATA_EMAIL_CONTROLO_INDEX: + value = this.data_email_controlo; + break; + case PlanosActuacao.EMPRESA_ID_INDEX: + value = this.empresa_id; + break; + case PlanosActuacao.NOME_EMPRESA_INDEX: + value = this.nome_empresa; + break; + case PlanosActuacao.TECNICO_HS_ID_INDEX: + value = this.tecnico_hs_id; + break; + case PlanosActuacao.TECNICO_HS_NOME_INDEX: + value = this.tecnico_hs_nome; + break; + case PlanosActuacao.ID_INDEX: + value = this.id; + break; + case PlanosActuacao.DATA_RELATORIO_INDEX: + value = this.data_relatorio; + break; + case PlanosActuacao.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + case PlanosActuacao.CONCLUIDO_POR_DESACTIVACAO_INDEX: + value = this.concluido_por_desactivacao; + break; + case PlanosActuacao.TECNICO_SUPERIOR_HS_ID_INDEX: + value = this.tecnico_superior_hs_id; + break; + case PlanosActuacao.TECNICO_SUPERIOR_HS_NOME_INDEX: + value = this.tecnico_superior_hs_nome; + break; + case PlanosActuacao.DATA_DESACTIVACAO_INDEX: + value = this.data_desactivacao; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PlanosActuacao.ESTABELECIMENTO_ID_INDEX: + setEstabelecimento_id( ( Integer ) value ); + break; + case PlanosActuacao.FASE_INDEX: + setFase( ( Integer ) value ); + break; + case PlanosActuacao.DATA_VISITA_INDEX: + setData_visita( ( java.util.Date ) value ); + break; + case PlanosActuacao.NOME_ESTABELECIMENTO_INDEX: + setNome_estabelecimento( ( String ) value ); + break; + case PlanosActuacao.VALIDACAO_DIRECTOR_LOJA_INDEX: + setValidacao_director_loja( ( Boolean ) value ); + break; + case PlanosActuacao.VALIDACAO_DNS_INDEX: + setValidacao_dns( ( Boolean ) value ); + break; + case PlanosActuacao.VALIDACAO_HS_INDEX: + setValidacao_hs( ( Boolean ) value ); + break; + case PlanosActuacao.PARECER_DNS_INDEX: + setParecer_dns( ( String ) value ); + break; + case PlanosActuacao.OBS_CORRECAO_INDEX: + setObs_correcao( ( String ) value ); + break; + case PlanosActuacao.DATA_VALIDACAO_DIR_LOJA_INDEX: + setData_validacao_dir_loja( ( java.util.Date ) value ); + break; + case PlanosActuacao.USER_DIR_LOJA_INDEX: + setUser_dir_loja( ( Integer ) value ); + break; + case PlanosActuacao.TO_USER_DIR_LOJA_INDEX: + setToUser_dir_loja( ( db.data.siprp.outer.UtilizadoresData ) value ); + break; + case PlanosActuacao.DATA_VALIDACAO_DNS_INDEX: + setData_validacao_dns( ( java.util.Date ) value ); + break; + case PlanosActuacao.USER_DNS_INDEX: + setUser_dns( ( Integer ) value ); + break; + case PlanosActuacao.TO_USER_DNS_INDEX: + setToUser_dns( ( db.data.siprp.outer.UtilizadoresData ) value ); + break; + case PlanosActuacao.DATA_VALIDACAO_HS_INDEX: + setData_validacao_hs( ( java.util.Date ) value ); + break; + case PlanosActuacao.USER_HS_INDEX: + setUser_hs( ( Integer ) value ); + break; + case PlanosActuacao.TO_USER_HS_INDEX: + setToUser_hs( ( db.data.siprp.outer.UtilizadoresData ) value ); + break; + case PlanosActuacao.FASE_ANTES_CORRECAO_INDEX: + setFase_antes_correcao( ( Integer ) value ); + break; + case PlanosActuacao.CORRECAO_INDEX: + setCorrecao( ( String ) value ); + break; + case PlanosActuacao.OBSERVACOES_DL_INDEX: + setObservacoes_dl( ( String ) value ); + break; + case PlanosActuacao.OBSERVACOES_DNS_INDEX: + setObservacoes_dns( ( String ) value ); + break; + case PlanosActuacao.VERIFICACAO_SIPRP_INDEX: + setVerificacao_siprp( ( String ) value ); + break; + case PlanosActuacao.DATA_CONTROLO_INDEX: + setData_controlo( ( java.util.Date ) value ); + break; + case PlanosActuacao.DATA_EMAIL_CONTROLO_INDEX: + setData_email_controlo( ( java.util.Date ) value ); + break; + case PlanosActuacao.EMPRESA_ID_INDEX: + setEmpresa_id( ( Integer ) value ); + break; + case PlanosActuacao.NOME_EMPRESA_INDEX: + setNome_empresa( ( String ) value ); + break; + case PlanosActuacao.TECNICO_HS_ID_INDEX: + setTecnico_hs_id( ( Integer ) value ); + break; + case PlanosActuacao.TECNICO_HS_NOME_INDEX: + setTecnico_hs_nome( ( String ) value ); + break; + case PlanosActuacao.ID_INDEX: + setId( ( Integer ) value ); + break; + case PlanosActuacao.DATA_RELATORIO_INDEX: + setData_relatorio( ( java.util.Date ) value ); + break; + case PlanosActuacao.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + case PlanosActuacao.CONCLUIDO_POR_DESACTIVACAO_INDEX: + setConcluido_por_desactivacao( ( Boolean ) value ); + break; + case PlanosActuacao.TECNICO_SUPERIOR_HS_ID_INDEX: + setTecnico_superior_hs_id( ( Integer ) value ); + break; + case PlanosActuacao.TECNICO_SUPERIOR_HS_NOME_INDEX: + setTecnico_superior_hs_nome( ( String ) value ); + break; + case PlanosActuacao.DATA_DESACTIVACAO_INDEX: + setData_desactivacao( ( java.util.Date ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PlanosActuacao.ESTABELECIMENTO_ID_INDEX: + this.estabelecimento_id = ( Integer ) value; + break; + case PlanosActuacao.FASE_INDEX: + this.fase = ( Integer ) value; + break; + case PlanosActuacao.DATA_VISITA_INDEX: + this.data_visita = ( java.util.Date ) value; + break; + case PlanosActuacao.NOME_ESTABELECIMENTO_INDEX: + this.nome_estabelecimento = ( String ) value; + break; + case PlanosActuacao.VALIDACAO_DIRECTOR_LOJA_INDEX: + this.validacao_director_loja = ( Boolean ) value; + break; + case PlanosActuacao.VALIDACAO_DNS_INDEX: + this.validacao_dns = ( Boolean ) value; + break; + case PlanosActuacao.VALIDACAO_HS_INDEX: + this.validacao_hs = ( Boolean ) value; + break; + case PlanosActuacao.PARECER_DNS_INDEX: + this.parecer_dns = ( String ) value; + break; + case PlanosActuacao.OBS_CORRECAO_INDEX: + this.obs_correcao = ( String ) value; + break; + case PlanosActuacao.DATA_VALIDACAO_DIR_LOJA_INDEX: + this.data_validacao_dir_loja = ( java.util.Date ) value; + break; + case PlanosActuacao.USER_DIR_LOJA_INDEX: + this.user_dir_loja = ( Integer ) value; + break; + case PlanosActuacao.TO_USER_DIR_LOJA_INDEX: + this.to_user_dir_loja = ( db.data.siprp.outer.UtilizadoresData ) value; + break; + case PlanosActuacao.DATA_VALIDACAO_DNS_INDEX: + this.data_validacao_dns = ( java.util.Date ) value; + break; + case PlanosActuacao.USER_DNS_INDEX: + this.user_dns = ( Integer ) value; + break; + case PlanosActuacao.TO_USER_DNS_INDEX: + this.to_user_dns = ( db.data.siprp.outer.UtilizadoresData ) value; + break; + case PlanosActuacao.DATA_VALIDACAO_HS_INDEX: + this.data_validacao_hs = ( java.util.Date ) value; + break; + case PlanosActuacao.USER_HS_INDEX: + this.user_hs = ( Integer ) value; + break; + case PlanosActuacao.TO_USER_HS_INDEX: + this.to_user_hs = ( db.data.siprp.outer.UtilizadoresData ) value; + break; + case PlanosActuacao.FASE_ANTES_CORRECAO_INDEX: + this.fase_antes_correcao = ( Integer ) value; + break; + case PlanosActuacao.CORRECAO_INDEX: + this.correcao = ( String ) value; + break; + case PlanosActuacao.OBSERVACOES_DL_INDEX: + this.observacoes_dl = ( String ) value; + break; + case PlanosActuacao.OBSERVACOES_DNS_INDEX: + this.observacoes_dns = ( String ) value; + break; + case PlanosActuacao.VERIFICACAO_SIPRP_INDEX: + this.verificacao_siprp = ( String ) value; + break; + case PlanosActuacao.DATA_CONTROLO_INDEX: + this.data_controlo = ( java.util.Date ) value; + break; + case PlanosActuacao.DATA_EMAIL_CONTROLO_INDEX: + this.data_email_controlo = ( java.util.Date ) value; + break; + case PlanosActuacao.EMPRESA_ID_INDEX: + this.empresa_id = ( Integer ) value; + break; + case PlanosActuacao.NOME_EMPRESA_INDEX: + this.nome_empresa = ( String ) value; + break; + case PlanosActuacao.TECNICO_HS_ID_INDEX: + this.tecnico_hs_id = ( Integer ) value; + break; + case PlanosActuacao.TECNICO_HS_NOME_INDEX: + this.tecnico_hs_nome = ( String ) value; + break; + case PlanosActuacao.ID_INDEX: + this.id = ( Integer ) value; + break; + case PlanosActuacao.DATA_RELATORIO_INDEX: + this.data_relatorio = ( java.util.Date ) value; + break; + case PlanosActuacao.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + case PlanosActuacao.CONCLUIDO_POR_DESACTIVACAO_INDEX: + this.concluido_por_desactivacao = ( Boolean ) value; + break; + case PlanosActuacao.TECNICO_SUPERIOR_HS_ID_INDEX: + this.tecnico_superior_hs_id = ( Integer ) value; + break; + case PlanosActuacao.TECNICO_SUPERIOR_HS_NOME_INDEX: + this.tecnico_superior_hs_nome = ( String ) value; + break; + case PlanosActuacao.DATA_DESACTIVACAO_INDEX: + this.data_desactivacao = ( java.util.Date ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case PlanosActuacao.ESTABELECIMENTO_ID_INDEX: + theClass = Integer.class; + break; + case PlanosActuacao.FASE_INDEX: + theClass = Integer.class; + break; + case PlanosActuacao.DATA_VISITA_INDEX: + theClass = java.util.Date.class; + break; + case PlanosActuacao.NOME_ESTABELECIMENTO_INDEX: + theClass = String.class; + break; + case PlanosActuacao.VALIDACAO_DIRECTOR_LOJA_INDEX: + theClass = Boolean.class; + break; + case PlanosActuacao.VALIDACAO_DNS_INDEX: + theClass = Boolean.class; + break; + case PlanosActuacao.VALIDACAO_HS_INDEX: + theClass = Boolean.class; + break; + case PlanosActuacao.PARECER_DNS_INDEX: + theClass = String.class; + break; + case PlanosActuacao.OBS_CORRECAO_INDEX: + theClass = String.class; + break; + case PlanosActuacao.DATA_VALIDACAO_DIR_LOJA_INDEX: + theClass = java.util.Date.class; + break; + case PlanosActuacao.USER_DIR_LOJA_INDEX: + theClass = Integer.class; + break; + case PlanosActuacao.TO_USER_DIR_LOJA_INDEX: + theClass = db.data.siprp.outer.UtilizadoresData.class; + break; + case PlanosActuacao.DATA_VALIDACAO_DNS_INDEX: + theClass = java.util.Date.class; + break; + case PlanosActuacao.USER_DNS_INDEX: + theClass = Integer.class; + break; + case PlanosActuacao.TO_USER_DNS_INDEX: + theClass = db.data.siprp.outer.UtilizadoresData.class; + break; + case PlanosActuacao.DATA_VALIDACAO_HS_INDEX: + theClass = java.util.Date.class; + break; + case PlanosActuacao.USER_HS_INDEX: + theClass = Integer.class; + break; + case PlanosActuacao.TO_USER_HS_INDEX: + theClass = db.data.siprp.outer.UtilizadoresData.class; + break; + case PlanosActuacao.FASE_ANTES_CORRECAO_INDEX: + theClass = Integer.class; + break; + case PlanosActuacao.CORRECAO_INDEX: + theClass = String.class; + break; + case PlanosActuacao.OBSERVACOES_DL_INDEX: + theClass = String.class; + break; + case PlanosActuacao.OBSERVACOES_DNS_INDEX: + theClass = String.class; + break; + case PlanosActuacao.VERIFICACAO_SIPRP_INDEX: + theClass = String.class; + break; + case PlanosActuacao.DATA_CONTROLO_INDEX: + theClass = java.util.Date.class; + break; + case PlanosActuacao.DATA_EMAIL_CONTROLO_INDEX: + theClass = java.util.Date.class; + break; + case PlanosActuacao.EMPRESA_ID_INDEX: + theClass = Integer.class; + break; + case PlanosActuacao.NOME_EMPRESA_INDEX: + theClass = String.class; + break; + case PlanosActuacao.TECNICO_HS_ID_INDEX: + theClass = Integer.class; + break; + case PlanosActuacao.TECNICO_HS_NOME_INDEX: + theClass = String.class; + break; + case PlanosActuacao.ID_INDEX: + theClass = Integer.class; + break; + case PlanosActuacao.DATA_RELATORIO_INDEX: + theClass = java.util.Date.class; + break; + case PlanosActuacao.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case PlanosActuacao.CONCLUIDO_POR_DESACTIVACAO_INDEX: + theClass = Boolean.class; + break; + case PlanosActuacao.TECNICO_SUPERIOR_HS_ID_INDEX: + theClass = Integer.class; + break; + case PlanosActuacao.TECNICO_SUPERIOR_HS_NOME_INDEX: + theClass = String.class; + break; + case PlanosActuacao.DATA_DESACTIVACAO_INDEX: + theClass = java.util.Date.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : PlanosActuacao._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, PlanosActuacao.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Properties.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Properties.java new file mode 100644 index 00000000..987f8cf7 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Properties.java @@ -0,0 +1,178 @@ +/* +* Properties.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Properties extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "properties"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.properties"; + + public static final int _INVALID__INDEX = -1; + + public static final String FIELD_NAMES[] = new String[]{ + }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + }; + + + protected com.evolute.entity.utils.ObjectPrimaryKey primaryKey; + + public Properties() + { + super(); + dirtyProperties = new boolean[]{ }; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on Properties is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Properties._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.ObjectPrimaryKey( TABLENAME, Properties.PK_FIELD_NAMES ); + } + } + + @Override + public com.evolute.entity.utils.ObjectPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Recomendacoes.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Recomendacoes.java new file mode 100644 index 00000000..0e9d7531 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Recomendacoes.java @@ -0,0 +1,381 @@ +/* +* Recomendacoes.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Recomendacoes extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Recomendacoes.ID, Recomendacoes.ID_INDEX ); + FIELD_INDEXES.put( Recomendacoes.ID_FULL, Recomendacoes.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Recomendacoes.CLASS_IDENTIFIER, Recomendacoes.ANALISE_ID, Recomendacoes.TO_ANALISE_ID ); + FIELD_INDEXES.put( Recomendacoes.ANALISE_ID, Recomendacoes.ANALISE_ID_INDEX ); + FIELD_INDEXES.put( Recomendacoes.ANALISE_ID_FULL, Recomendacoes.ANALISE_ID_INDEX ); + FIELD_INDEXES.put( Recomendacoes.TO_ANALISE_ID, Recomendacoes.TO_ANALISE_ID_INDEX ); + FIELD_INDEXES.put( Recomendacoes.RECOMENDACAO, Recomendacoes.RECOMENDACAO_INDEX ); + FIELD_INDEXES.put( Recomendacoes.RECOMENDACAO_FULL, Recomendacoes.RECOMENDACAO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyanalise_idToanalises_acidentes = + new com.evolute.entity.ForeignKey( Recomendacoes.class, Recomendacoes.ANALISE_ID, db.data.siprp.outer.AnalisesAcidentesData.class, db.data.siprp.outer.AnalisesAcidentesData.ID ); + + public static final String TABLENAME = "recomendacoes"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.recomendacoes"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "recomendacoes.id"; + public static final int ID_INDEX = 0; + public static final String ANALISE_ID = "analise_id"; + public static final String ANALISE_ID_FULL = "recomendacoes.analise_id"; + public static final int ANALISE_ID_INDEX = 1; + public static final String TO_ANALISE_ID = "to_analise_id"; + public static final String TO_ANALISE_ID_FULL = "recomendacoes.to_analise_id"; + public static final int TO_ANALISE_ID_INDEX = 2; + public static final String RECOMENDACAO = "recomendacao"; + public static final String RECOMENDACAO_FULL = "recomendacoes.recomendacao"; + public static final int RECOMENDACAO_INDEX = 3; + + public static final String FIELD_NAMES[] = new String[]{ + ANALISE_ID, TO_ANALISE_ID, RECOMENDACAO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + ANALISE_ID, TABLENAME + "." + TO_ANALISE_ID, TABLENAME + "." + RECOMENDACAO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, ANALISE_ID, RECOMENDACAO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, ANALISE_ID, RECOMENDACAO, }; + + private Integer id; + private Integer analise_id; + private db.data.siprp.outer.AnalisesAcidentesData to_analise_id; + private String recomendacao; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Recomendacoes() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getAnalise_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ANALISE_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.analise_id; + } + + public void setAnalise_id( Integer analise_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ANALISE_ID, analise_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.analise_id = analise_id; + LAZY_LOADED_OBJECTS.put( ANALISE_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.AnalisesAcidentesData toAnalise_id() + { + try + { + prepare( TO_ANALISE_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_analise_id; + } + + public void setToAnalise_id( db.data.siprp.outer.AnalisesAcidentesData to_analise_id ) + { + try + { + preProcess( TO_ANALISE_ID, to_analise_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_analise_id = to_analise_id; + } + + public String getRecomendacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RECOMENDACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.recomendacao; + } + + public void setRecomendacao( String recomendacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( RECOMENDACAO, recomendacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.recomendacao = recomendacao; + LAZY_LOADED_OBJECTS.put( RECOMENDACAO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Recomendacoes.ID_INDEX: + value = getId(); + break; + case Recomendacoes.ANALISE_ID_INDEX: + value = getAnalise_id(); + break; + case Recomendacoes.TO_ANALISE_ID_INDEX: + value = toAnalise_id(); + break; + case Recomendacoes.RECOMENDACAO_INDEX: + value = getRecomendacao(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Recomendacoes.ID_INDEX: + value = this.id; + break; + case Recomendacoes.ANALISE_ID_INDEX: + value = this.analise_id; + break; + case Recomendacoes.TO_ANALISE_ID_INDEX: + value = this.to_analise_id; + break; + case Recomendacoes.RECOMENDACAO_INDEX: + value = this.recomendacao; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Recomendacoes.ID_INDEX: + setId( ( Integer ) value ); + break; + case Recomendacoes.ANALISE_ID_INDEX: + setAnalise_id( ( Integer ) value ); + break; + case Recomendacoes.TO_ANALISE_ID_INDEX: + setToAnalise_id( ( db.data.siprp.outer.AnalisesAcidentesData ) value ); + break; + case Recomendacoes.RECOMENDACAO_INDEX: + setRecomendacao( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Recomendacoes.ID_INDEX: + this.id = ( Integer ) value; + break; + case Recomendacoes.ANALISE_ID_INDEX: + this.analise_id = ( Integer ) value; + break; + case Recomendacoes.TO_ANALISE_ID_INDEX: + this.to_analise_id = ( db.data.siprp.outer.AnalisesAcidentesData ) value; + break; + case Recomendacoes.RECOMENDACAO_INDEX: + this.recomendacao = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Recomendacoes.ID_INDEX: + theClass = Integer.class; + break; + case Recomendacoes.ANALISE_ID_INDEX: + theClass = Integer.class; + break; + case Recomendacoes.TO_ANALISE_ID_INDEX: + theClass = db.data.siprp.outer.AnalisesAcidentesData.class; + break; + case Recomendacoes.RECOMENDACAO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Recomendacoes._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Recomendacoes.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/RiscoValoresTemp.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/RiscoValoresTemp.java new file mode 100644 index 00000000..8bf76521 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/RiscoValoresTemp.java @@ -0,0 +1,178 @@ +/* +* RiscoValoresTemp.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class RiscoValoresTemp extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "risco_valores_temp"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.risco_valores_temp"; + + public static final int _INVALID__INDEX = -1; + + public static final String FIELD_NAMES[] = new String[]{ + }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + }; + + + protected com.evolute.entity.utils.ObjectPrimaryKey primaryKey; + + public RiscoValoresTemp() + { + super(); + dirtyProperties = new boolean[]{ }; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on RiscoValoresTemp is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : RiscoValoresTemp._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.ObjectPrimaryKey( TABLENAME, RiscoValoresTemp.PK_FIELD_NAMES ); + } + } + + @Override + public com.evolute.entity.utils.ObjectPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Roles.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Roles.java new file mode 100644 index 00000000..ac757915 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Roles.java @@ -0,0 +1,178 @@ +/* +* Roles.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Roles extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "roles"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.roles"; + + public static final int _INVALID__INDEX = -1; + + public static final String FIELD_NAMES[] = new String[]{ + }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + }; + + + protected com.evolute.entity.utils.ObjectPrimaryKey primaryKey; + + public Roles() + { + super(); + dirtyProperties = new boolean[]{ }; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on Roles is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Roles._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.ObjectPrimaryKey( TABLENAME, Roles.PK_FIELD_NAMES ); + } + } + + @Override + public com.evolute.entity.utils.ObjectPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Seccoes.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Seccoes.java new file mode 100644 index 00000000..6e58c53e --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Seccoes.java @@ -0,0 +1,445 @@ +/* +* Seccoes.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Seccoes extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Seccoes.ID, Seccoes.ID_INDEX ); + FIELD_INDEXES.put( Seccoes.ID_FULL, Seccoes.ID_INDEX ); + FIELD_INDEXES.put( Seccoes.DESCRICAO, Seccoes.DESCRICAO_INDEX ); + FIELD_INDEXES.put( Seccoes.DESCRICAO_FULL, Seccoes.DESCRICAO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Seccoes.CLASS_IDENTIFIER, Seccoes.DEPARTAMENTO_ID, Seccoes.TO_DEPARTAMENTO_ID ); + FIELD_INDEXES.put( Seccoes.DEPARTAMENTO_ID, Seccoes.DEPARTAMENTO_ID_INDEX ); + FIELD_INDEXES.put( Seccoes.DEPARTAMENTO_ID_FULL, Seccoes.DEPARTAMENTO_ID_INDEX ); + FIELD_INDEXES.put( Seccoes.TO_DEPARTAMENTO_ID, Seccoes.TO_DEPARTAMENTO_ID_INDEX ); + FIELD_INDEXES.put( Seccoes.ACTIVO, Seccoes.ACTIVO_INDEX ); + FIELD_INDEXES.put( Seccoes.ACTIVO_FULL, Seccoes.ACTIVO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeydepartamento_idTodepartamentos = + new com.evolute.entity.ForeignKey( Seccoes.class, Seccoes.DEPARTAMENTO_ID, db.data.siprp.outer.DepartamentosData.class, db.data.siprp.outer.DepartamentosData.ID ); + + public static final String TABLENAME = "seccoes"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.seccoes"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "seccoes.id"; + public static final int ID_INDEX = 0; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "seccoes.descricao"; + public static final int DESCRICAO_INDEX = 1; + public static final String DEPARTAMENTO_ID = "departamento_id"; + public static final String DEPARTAMENTO_ID_FULL = "seccoes.departamento_id"; + public static final int DEPARTAMENTO_ID_INDEX = 2; + public static final String TO_DEPARTAMENTO_ID = "to_departamento_id"; + public static final String TO_DEPARTAMENTO_ID_FULL = "seccoes.to_departamento_id"; + public static final int TO_DEPARTAMENTO_ID_INDEX = 3; + public static final String ACTIVO = "activo"; + public static final String ACTIVO_FULL = "seccoes.activo"; + public static final int ACTIVO_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRICAO, DEPARTAMENTO_ID, TO_DEPARTAMENTO_ID, ACTIVO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRICAO, TABLENAME + "." + DEPARTAMENTO_ID, TABLENAME + "." + TO_DEPARTAMENTO_ID, TABLENAME + "." + ACTIVO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DESCRICAO, DEPARTAMENTO_ID, ACTIVO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DESCRICAO, DEPARTAMENTO_ID, ACTIVO, }; + + private Integer id; + private String descricao; + private Integer departamento_id; + private db.data.siprp.outer.DepartamentosData to_departamento_id; + private String activo; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Seccoes() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromAnalisesAcidentes_seccao_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.AnalisesAcidentesData.class , getPrimaryKey().getMap().get("id"), "seccao_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public Integer getDepartamento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DEPARTAMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.departamento_id; + } + + public void setDepartamento_id( Integer departamento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( DEPARTAMENTO_ID, departamento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.departamento_id = departamento_id; + LAZY_LOADED_OBJECTS.put( DEPARTAMENTO_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.DepartamentosData toDepartamento_id() + { + try + { + prepare( TO_DEPARTAMENTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_departamento_id; + } + + public void setToDepartamento_id( db.data.siprp.outer.DepartamentosData to_departamento_id ) + { + try + { + preProcess( TO_DEPARTAMENTO_ID, to_departamento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_departamento_id = to_departamento_id; + } + + public String getActivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.activo; + } + + public void setActivo( String activo ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACTIVO, activo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.activo = activo; + LAZY_LOADED_OBJECTS.put( ACTIVO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Seccoes.ID_INDEX: + value = getId(); + break; + case Seccoes.DESCRICAO_INDEX: + value = getDescricao(); + break; + case Seccoes.DEPARTAMENTO_ID_INDEX: + value = getDepartamento_id(); + break; + case Seccoes.TO_DEPARTAMENTO_ID_INDEX: + value = toDepartamento_id(); + break; + case Seccoes.ACTIVO_INDEX: + value = getActivo(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Seccoes.ID_INDEX: + value = this.id; + break; + case Seccoes.DESCRICAO_INDEX: + value = this.descricao; + break; + case Seccoes.DEPARTAMENTO_ID_INDEX: + value = this.departamento_id; + break; + case Seccoes.TO_DEPARTAMENTO_ID_INDEX: + value = this.to_departamento_id; + break; + case Seccoes.ACTIVO_INDEX: + value = this.activo; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Seccoes.ID_INDEX: + setId( ( Integer ) value ); + break; + case Seccoes.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case Seccoes.DEPARTAMENTO_ID_INDEX: + setDepartamento_id( ( Integer ) value ); + break; + case Seccoes.TO_DEPARTAMENTO_ID_INDEX: + setToDepartamento_id( ( db.data.siprp.outer.DepartamentosData ) value ); + break; + case Seccoes.ACTIVO_INDEX: + setActivo( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Seccoes.ID_INDEX: + this.id = ( Integer ) value; + break; + case Seccoes.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case Seccoes.DEPARTAMENTO_ID_INDEX: + this.departamento_id = ( Integer ) value; + break; + case Seccoes.TO_DEPARTAMENTO_ID_INDEX: + this.to_departamento_id = ( db.data.siprp.outer.DepartamentosData ) value; + break; + case Seccoes.ACTIVO_INDEX: + this.activo = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Seccoes.ID_INDEX: + theClass = Integer.class; + break; + case Seccoes.DESCRICAO_INDEX: + theClass = String.class; + break; + case Seccoes.DEPARTAMENTO_ID_INDEX: + theClass = Integer.class; + break; + case Seccoes.TO_DEPARTAMENTO_ID_INDEX: + theClass = db.data.siprp.outer.DepartamentosData.class; + break; + case Seccoes.ACTIVO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Seccoes._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Seccoes.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/TiposExamesComp.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/TiposExamesComp.java new file mode 100644 index 00000000..755f8fcf --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/TiposExamesComp.java @@ -0,0 +1,343 @@ +/* +* TiposExamesComp.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class TiposExamesComp extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( TiposExamesComp.ID, TiposExamesComp.ID_INDEX ); + FIELD_INDEXES.put( TiposExamesComp.ID_FULL, TiposExamesComp.ID_INDEX ); + FIELD_INDEXES.put( TiposExamesComp.ORDEM, TiposExamesComp.ORDEM_INDEX ); + FIELD_INDEXES.put( TiposExamesComp.ORDEM_FULL, TiposExamesComp.ORDEM_INDEX ); + FIELD_INDEXES.put( TiposExamesComp.DESCRICAO, TiposExamesComp.DESCRICAO_INDEX ); + FIELD_INDEXES.put( TiposExamesComp.DESCRICAO_FULL, TiposExamesComp.DESCRICAO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "tipos_exames_comp"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.tipos_exames_comp"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "tipos_exames_comp.id"; + public static final int ID_INDEX = 0; + public static final String ORDEM = "ordem"; + public static final String ORDEM_FULL = "tipos_exames_comp.ordem"; + public static final int ORDEM_INDEX = 1; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "tipos_exames_comp.descricao"; + public static final int DESCRICAO_INDEX = 2; + + public static final String FIELD_NAMES[] = new String[]{ + ORDEM, DESCRICAO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + ORDEM, TABLENAME + "." + DESCRICAO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, ORDEM, DESCRICAO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, ORDEM, DESCRICAO, }; + + private Integer id; + private Integer ordem; + private String descricao; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public TiposExamesComp() + { + super(); + dirtyProperties = new boolean[]{ false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromExamesPerfis_tipo() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.ExamesPerfisData.class , getPrimaryKey().getMap().get("id"), "tipo" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public Integer getOrdem() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ORDEM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ordem; + } + + public void setOrdem( Integer ordem ) + { + try + { + setLockedForRefresh( true ); + preProcess( ORDEM, ordem ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ordem = ordem; + LAZY_LOADED_OBJECTS.put( ORDEM, Boolean.TRUE ); + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TiposExamesComp.ID_INDEX: + value = getId(); + break; + case TiposExamesComp.ORDEM_INDEX: + value = getOrdem(); + break; + case TiposExamesComp.DESCRICAO_INDEX: + value = getDescricao(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TiposExamesComp.ID_INDEX: + value = this.id; + break; + case TiposExamesComp.ORDEM_INDEX: + value = this.ordem; + break; + case TiposExamesComp.DESCRICAO_INDEX: + value = this.descricao; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TiposExamesComp.ID_INDEX: + setId( ( Integer ) value ); + break; + case TiposExamesComp.ORDEM_INDEX: + setOrdem( ( Integer ) value ); + break; + case TiposExamesComp.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TiposExamesComp.ID_INDEX: + this.id = ( Integer ) value; + break; + case TiposExamesComp.ORDEM_INDEX: + this.ordem = ( Integer ) value; + break; + case TiposExamesComp.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case TiposExamesComp.ID_INDEX: + theClass = Integer.class; + break; + case TiposExamesComp.ORDEM_INDEX: + theClass = Integer.class; + break; + case TiposExamesComp.DESCRICAO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : TiposExamesComp._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, TiposExamesComp.PK_FIELD_NAMES ); + primaryKey.set( 0, getId() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/TiposUtilizadores.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/TiposUtilizadores.java new file mode 100644 index 00000000..10608736 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/TiposUtilizadores.java @@ -0,0 +1,431 @@ +/* +* TiposUtilizadores.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class TiposUtilizadores extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( TiposUtilizadores.ID, TiposUtilizadores.ID_INDEX ); + FIELD_INDEXES.put( TiposUtilizadores.ID_FULL, TiposUtilizadores.ID_INDEX ); + FIELD_INDEXES.put( TiposUtilizadores.TIPO, TiposUtilizadores.TIPO_INDEX ); + FIELD_INDEXES.put( TiposUtilizadores.TIPO_FULL, TiposUtilizadores.TIPO_INDEX ); + FIELD_INDEXES.put( TiposUtilizadores.DESCRICAO, TiposUtilizadores.DESCRICAO_INDEX ); + FIELD_INDEXES.put( TiposUtilizadores.DESCRICAO_FULL, TiposUtilizadores.DESCRICAO_INDEX ); + FIELD_INDEXES.put( TiposUtilizadores.ACTIVO, TiposUtilizadores.ACTIVO_INDEX ); + FIELD_INDEXES.put( TiposUtilizadores.ACTIVO_FULL, TiposUtilizadores.ACTIVO_INDEX ); + FIELD_INDEXES.put( TiposUtilizadores.ORDEM, TiposUtilizadores.ORDEM_INDEX ); + FIELD_INDEXES.put( TiposUtilizadores.ORDEM_FULL, TiposUtilizadores.ORDEM_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "tipos_utilizadores"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.tipos_utilizadores"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "tipos_utilizadores.id"; + public static final int ID_INDEX = 0; + public static final String TIPO = "tipo"; + public static final String TIPO_FULL = "tipos_utilizadores.tipo"; + public static final int TIPO_INDEX = 1; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "tipos_utilizadores.descricao"; + public static final int DESCRICAO_INDEX = 2; + public static final String ACTIVO = "activo"; + public static final String ACTIVO_FULL = "tipos_utilizadores.activo"; + public static final int ACTIVO_INDEX = 3; + public static final String ORDEM = "ordem"; + public static final String ORDEM_FULL = "tipos_utilizadores.ordem"; + public static final int ORDEM_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + TIPO, DESCRICAO, ACTIVO, ORDEM, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + TIPO, TABLENAME + "." + DESCRICAO, TABLENAME + "." + ACTIVO, TABLENAME + "." + ORDEM, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, TIPO, DESCRICAO, ACTIVO, ORDEM, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, TIPO, DESCRICAO, ACTIVO, ORDEM, }; + + private Integer id; + private Integer tipo; + private String descricao; + private String activo; + private Integer ordem; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public TiposUtilizadores() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getTipo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TIPO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tipo; + } + + public void setTipo( Integer tipo ) + { + try + { + setLockedForRefresh( true ); + preProcess( TIPO, tipo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tipo = tipo; + LAZY_LOADED_OBJECTS.put( TIPO, Boolean.TRUE ); + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public String getActivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.activo; + } + + public void setActivo( String activo ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACTIVO, activo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.activo = activo; + LAZY_LOADED_OBJECTS.put( ACTIVO, Boolean.TRUE ); + } + + public Integer getOrdem() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ORDEM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ordem; + } + + public void setOrdem( Integer ordem ) + { + try + { + setLockedForRefresh( true ); + preProcess( ORDEM, ordem ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ordem = ordem; + LAZY_LOADED_OBJECTS.put( ORDEM, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TiposUtilizadores.ID_INDEX: + value = getId(); + break; + case TiposUtilizadores.TIPO_INDEX: + value = getTipo(); + break; + case TiposUtilizadores.DESCRICAO_INDEX: + value = getDescricao(); + break; + case TiposUtilizadores.ACTIVO_INDEX: + value = getActivo(); + break; + case TiposUtilizadores.ORDEM_INDEX: + value = getOrdem(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TiposUtilizadores.ID_INDEX: + value = this.id; + break; + case TiposUtilizadores.TIPO_INDEX: + value = this.tipo; + break; + case TiposUtilizadores.DESCRICAO_INDEX: + value = this.descricao; + break; + case TiposUtilizadores.ACTIVO_INDEX: + value = this.activo; + break; + case TiposUtilizadores.ORDEM_INDEX: + value = this.ordem; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TiposUtilizadores.ID_INDEX: + setId( ( Integer ) value ); + break; + case TiposUtilizadores.TIPO_INDEX: + setTipo( ( Integer ) value ); + break; + case TiposUtilizadores.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case TiposUtilizadores.ACTIVO_INDEX: + setActivo( ( String ) value ); + break; + case TiposUtilizadores.ORDEM_INDEX: + setOrdem( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TiposUtilizadores.ID_INDEX: + this.id = ( Integer ) value; + break; + case TiposUtilizadores.TIPO_INDEX: + this.tipo = ( Integer ) value; + break; + case TiposUtilizadores.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case TiposUtilizadores.ACTIVO_INDEX: + this.activo = ( String ) value; + break; + case TiposUtilizadores.ORDEM_INDEX: + this.ordem = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case TiposUtilizadores.ID_INDEX: + theClass = Integer.class; + break; + case TiposUtilizadores.TIPO_INDEX: + theClass = Integer.class; + break; + case TiposUtilizadores.DESCRICAO_INDEX: + theClass = String.class; + break; + case TiposUtilizadores.ACTIVO_INDEX: + theClass = String.class; + break; + case TiposUtilizadores.ORDEM_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : TiposUtilizadores._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, TiposUtilizadores.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Trabalhadores.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Trabalhadores.java new file mode 100644 index 00000000..c6f581f9 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Trabalhadores.java @@ -0,0 +1,1083 @@ +/* +* Trabalhadores.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Trabalhadores extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Trabalhadores.ID, Trabalhadores.ID_INDEX ); + FIELD_INDEXES.put( Trabalhadores.ID_FULL, Trabalhadores.ID_INDEX ); + FIELD_INDEXES.put( Trabalhadores.SEXO, Trabalhadores.SEXO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.SEXO_FULL, Trabalhadores.SEXO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.DATA_NASCIMENTO, Trabalhadores.DATA_NASCIMENTO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.DATA_NASCIMENTO_FULL, Trabalhadores.DATA_NASCIMENTO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.NUMERO_MECANOGRAFICO, Trabalhadores.NUMERO_MECANOGRAFICO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.NUMERO_MECANOGRAFICO_FULL, Trabalhadores.NUMERO_MECANOGRAFICO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.CATEGORIA, Trabalhadores.CATEGORIA_INDEX ); + FIELD_INDEXES.put( Trabalhadores.CATEGORIA_FULL, Trabalhadores.CATEGORIA_INDEX ); + FIELD_INDEXES.put( Trabalhadores.ULTIMO_EXAME, Trabalhadores.ULTIMO_EXAME_INDEX ); + FIELD_INDEXES.put( Trabalhadores.ULTIMO_EXAME_FULL, Trabalhadores.ULTIMO_EXAME_INDEX ); + FIELD_INDEXES.put( Trabalhadores.REALIZADO, Trabalhadores.REALIZADO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.REALIZADO_FULL, Trabalhadores.REALIZADO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.PROXIMO_EXAME, Trabalhadores.PROXIMO_EXAME_INDEX ); + FIELD_INDEXES.put( Trabalhadores.PROXIMO_EXAME_FULL, Trabalhadores.PROXIMO_EXAME_INDEX ); + FIELD_INDEXES.put( Trabalhadores.ULTIMA_CONSULTA, Trabalhadores.ULTIMA_CONSULTA_INDEX ); + FIELD_INDEXES.put( Trabalhadores.ULTIMA_CONSULTA_FULL, Trabalhadores.ULTIMA_CONSULTA_INDEX ); + FIELD_INDEXES.put( Trabalhadores.REALIZADA, Trabalhadores.REALIZADA_INDEX ); + FIELD_INDEXES.put( Trabalhadores.REALIZADA_FULL, Trabalhadores.REALIZADA_INDEX ); + FIELD_INDEXES.put( Trabalhadores.PROXIMA_CONSULTA, Trabalhadores.PROXIMA_CONSULTA_INDEX ); + FIELD_INDEXES.put( Trabalhadores.PROXIMA_CONSULTA_FULL, Trabalhadores.PROXIMA_CONSULTA_INDEX ); + FIELD_INDEXES.put( Trabalhadores.NOME, Trabalhadores.NOME_INDEX ); + FIELD_INDEXES.put( Trabalhadores.NOME_FULL, Trabalhadores.NOME_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Trabalhadores.CLASS_IDENTIFIER, Trabalhadores.ESTABELECIMENTO_ID, Trabalhadores.TO_ESTABELECIMENTO_ID ); + FIELD_INDEXES.put( Trabalhadores.ESTABELECIMENTO_ID, Trabalhadores.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( Trabalhadores.ESTABELECIMENTO_ID_FULL, Trabalhadores.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( Trabalhadores.TO_ESTABELECIMENTO_ID, Trabalhadores.TO_ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( Trabalhadores.RESULTADO, Trabalhadores.RESULTADO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.RESULTADO_FULL, Trabalhadores.RESULTADO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.DATA_ESPERADA, Trabalhadores.DATA_ESPERADA_INDEX ); + FIELD_INDEXES.put( Trabalhadores.DATA_ESPERADA_FULL, Trabalhadores.DATA_ESPERADA_INDEX ); + FIELD_INDEXES.put( Trabalhadores.DATA_FICHA, Trabalhadores.DATA_FICHA_INDEX ); + FIELD_INDEXES.put( Trabalhadores.DATA_FICHA_FULL, Trabalhadores.DATA_FICHA_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyestabelecimento_idToestabelecimentos = + new com.evolute.entity.ForeignKey( Trabalhadores.class, Trabalhadores.ESTABELECIMENTO_ID, db.data.siprp.outer.EstabelecimentosData.class, db.data.siprp.outer.EstabelecimentosData.ID ); + + public static final String TABLENAME = "trabalhadores"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.trabalhadores"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "trabalhadores.id"; + public static final int ID_INDEX = 0; + public static final String SEXO = "sexo"; + public static final String SEXO_FULL = "trabalhadores.sexo"; + public static final int SEXO_INDEX = 1; + public static final String DATA_NASCIMENTO = "data_nascimento"; + public static final String DATA_NASCIMENTO_FULL = "trabalhadores.data_nascimento"; + public static final int DATA_NASCIMENTO_INDEX = 2; + public static final String NUMERO_MECANOGRAFICO = "numero_mecanografico"; + public static final String NUMERO_MECANOGRAFICO_FULL = "trabalhadores.numero_mecanografico"; + public static final int NUMERO_MECANOGRAFICO_INDEX = 3; + public static final String CATEGORIA = "categoria"; + public static final String CATEGORIA_FULL = "trabalhadores.categoria"; + public static final int CATEGORIA_INDEX = 4; + public static final String ULTIMO_EXAME = "ultimo_exame"; + public static final String ULTIMO_EXAME_FULL = "trabalhadores.ultimo_exame"; + public static final int ULTIMO_EXAME_INDEX = 5; + public static final String REALIZADO = "realizado"; + public static final String REALIZADO_FULL = "trabalhadores.realizado"; + public static final int REALIZADO_INDEX = 6; + public static final String PROXIMO_EXAME = "proximo_exame"; + public static final String PROXIMO_EXAME_FULL = "trabalhadores.proximo_exame"; + public static final int PROXIMO_EXAME_INDEX = 7; + public static final String ULTIMA_CONSULTA = "ultima_consulta"; + public static final String ULTIMA_CONSULTA_FULL = "trabalhadores.ultima_consulta"; + public static final int ULTIMA_CONSULTA_INDEX = 8; + public static final String REALIZADA = "realizada"; + public static final String REALIZADA_FULL = "trabalhadores.realizada"; + public static final int REALIZADA_INDEX = 9; + public static final String PROXIMA_CONSULTA = "proxima_consulta"; + public static final String PROXIMA_CONSULTA_FULL = "trabalhadores.proxima_consulta"; + public static final int PROXIMA_CONSULTA_INDEX = 10; + public static final String NOME = "nome"; + public static final String NOME_FULL = "trabalhadores.nome"; + public static final int NOME_INDEX = 11; + public static final String ESTABELECIMENTO_ID = "estabelecimento_id"; + public static final String ESTABELECIMENTO_ID_FULL = "trabalhadores.estabelecimento_id"; + public static final int ESTABELECIMENTO_ID_INDEX = 12; + public static final String TO_ESTABELECIMENTO_ID = "to_estabelecimento_id"; + public static final String TO_ESTABELECIMENTO_ID_FULL = "trabalhadores.to_estabelecimento_id"; + public static final int TO_ESTABELECIMENTO_ID_INDEX = 13; + public static final String RESULTADO = "resultado"; + public static final String RESULTADO_FULL = "trabalhadores.resultado"; + public static final int RESULTADO_INDEX = 14; + public static final String DATA_ESPERADA = "data_esperada"; + public static final String DATA_ESPERADA_FULL = "trabalhadores.data_esperada"; + public static final int DATA_ESPERADA_INDEX = 15; + public static final String DATA_FICHA = "data_ficha"; + public static final String DATA_FICHA_FULL = "trabalhadores.data_ficha"; + public static final int DATA_FICHA_INDEX = 16; + + public static final String FIELD_NAMES[] = new String[]{ + SEXO, DATA_NASCIMENTO, NUMERO_MECANOGRAFICO, CATEGORIA, ULTIMO_EXAME, REALIZADO, + PROXIMO_EXAME, ULTIMA_CONSULTA, REALIZADA, PROXIMA_CONSULTA, NOME, + ESTABELECIMENTO_ID, TO_ESTABELECIMENTO_ID, RESULTADO, DATA_ESPERADA, + DATA_FICHA, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + SEXO, TABLENAME + "." + DATA_NASCIMENTO, TABLENAME + "." + NUMERO_MECANOGRAFICO, TABLENAME + "." + CATEGORIA, TABLENAME + "." + ULTIMO_EXAME, TABLENAME + "." + REALIZADO, + TABLENAME + "." + PROXIMO_EXAME, TABLENAME + "." + ULTIMA_CONSULTA, TABLENAME + "." + REALIZADA, TABLENAME + "." + PROXIMA_CONSULTA, TABLENAME + "." + NOME, + TABLENAME + "." + ESTABELECIMENTO_ID, TABLENAME + "." + TO_ESTABELECIMENTO_ID, TABLENAME + "." + RESULTADO, TABLENAME + "." + DATA_ESPERADA, + TABLENAME + "." + DATA_FICHA, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, SEXO, DATA_NASCIMENTO, NUMERO_MECANOGRAFICO, CATEGORIA, ULTIMO_EXAME, + REALIZADO, PROXIMO_EXAME, ULTIMA_CONSULTA, REALIZADA, PROXIMA_CONSULTA, NOME, + ESTABELECIMENTO_ID, RESULTADO, DATA_ESPERADA, DATA_FICHA, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, SEXO, DATA_NASCIMENTO, NUMERO_MECANOGRAFICO, CATEGORIA, ULTIMO_EXAME, + REALIZADO, PROXIMO_EXAME, ULTIMA_CONSULTA, REALIZADA, PROXIMA_CONSULTA, NOME, + ESTABELECIMENTO_ID, RESULTADO, DATA_ESPERADA, DATA_FICHA, }; + + private Integer id; + private String sexo; + private java.util.Date data_nascimento; + private String numero_mecanografico; + private String categoria; + private java.util.Date ultimo_exame; + private String realizado; + private java.util.Date proximo_exame; + private java.util.Date ultima_consulta; + private String realizada; + private java.util.Date proxima_consulta; + private String nome; + private Integer estabelecimento_id; + private db.data.siprp.outer.EstabelecimentosData to_estabelecimento_id; + private String resultado; + private java.util.Date data_esperada; + private java.util.Date data_ficha; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Trabalhadores() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromAvisos_trabalhador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.AvisosData.class , getPrimaryKey().getMap().get("id"), "trabalhador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromExames_trabalhador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.ExamesData.class , getPrimaryKey().getMap().get("id"), "trabalhador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromMarcacoesTrabalhador_trabalhador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.MarcacoesTrabalhadorData.class , getPrimaryKey().getMap().get("id"), "trabalhador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getSexo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SEXO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.sexo; + } + + public void setSexo( String sexo ) + { + try + { + setLockedForRefresh( true ); + preProcess( SEXO, sexo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.sexo = sexo; + LAZY_LOADED_OBJECTS.put( SEXO, Boolean.TRUE ); + } + + public java.util.Date getData_nascimento() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_NASCIMENTO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_nascimento; + } + + public void setData_nascimento( java.util.Date data_nascimento ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_NASCIMENTO, data_nascimento ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_nascimento = data_nascimento; + LAZY_LOADED_OBJECTS.put( DATA_NASCIMENTO, Boolean.TRUE ); + } + + public String getNumero_mecanografico() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NUMERO_MECANOGRAFICO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.numero_mecanografico; + } + + public void setNumero_mecanografico( String numero_mecanografico ) + { + try + { + setLockedForRefresh( true ); + preProcess( NUMERO_MECANOGRAFICO, numero_mecanografico ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.numero_mecanografico = numero_mecanografico; + LAZY_LOADED_OBJECTS.put( NUMERO_MECANOGRAFICO, Boolean.TRUE ); + } + + public String getCategoria() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CATEGORIA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.categoria; + } + + public void setCategoria( String categoria ) + { + try + { + setLockedForRefresh( true ); + preProcess( CATEGORIA, categoria ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.categoria = categoria; + LAZY_LOADED_OBJECTS.put( CATEGORIA, Boolean.TRUE ); + } + + public java.util.Date getUltimo_exame() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ULTIMO_EXAME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ultimo_exame; + } + + public void setUltimo_exame( java.util.Date ultimo_exame ) + { + try + { + setLockedForRefresh( true ); + preProcess( ULTIMO_EXAME, ultimo_exame ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ultimo_exame = ultimo_exame; + LAZY_LOADED_OBJECTS.put( ULTIMO_EXAME, Boolean.TRUE ); + } + + public String getRealizado() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( REALIZADO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.realizado; + } + + public void setRealizado( String realizado ) + { + try + { + setLockedForRefresh( true ); + preProcess( REALIZADO, realizado ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.realizado = realizado; + LAZY_LOADED_OBJECTS.put( REALIZADO, Boolean.TRUE ); + } + + public java.util.Date getProximo_exame() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PROXIMO_EXAME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.proximo_exame; + } + + public void setProximo_exame( java.util.Date proximo_exame ) + { + try + { + setLockedForRefresh( true ); + preProcess( PROXIMO_EXAME, proximo_exame ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.proximo_exame = proximo_exame; + LAZY_LOADED_OBJECTS.put( PROXIMO_EXAME, Boolean.TRUE ); + } + + public java.util.Date getUltima_consulta() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ULTIMA_CONSULTA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ultima_consulta; + } + + public void setUltima_consulta( java.util.Date ultima_consulta ) + { + try + { + setLockedForRefresh( true ); + preProcess( ULTIMA_CONSULTA, ultima_consulta ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ultima_consulta = ultima_consulta; + LAZY_LOADED_OBJECTS.put( ULTIMA_CONSULTA, Boolean.TRUE ); + } + + public String getRealizada() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( REALIZADA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.realizada; + } + + public void setRealizada( String realizada ) + { + try + { + setLockedForRefresh( true ); + preProcess( REALIZADA, realizada ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.realizada = realizada; + LAZY_LOADED_OBJECTS.put( REALIZADA, Boolean.TRUE ); + } + + public java.util.Date getProxima_consulta() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PROXIMA_CONSULTA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.proxima_consulta; + } + + public void setProxima_consulta( java.util.Date proxima_consulta ) + { + try + { + setLockedForRefresh( true ); + preProcess( PROXIMA_CONSULTA, proxima_consulta ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.proxima_consulta = proxima_consulta; + LAZY_LOADED_OBJECTS.put( PROXIMA_CONSULTA, Boolean.TRUE ); + } + + public String getNome() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome; + } + + public void setNome( String nome ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME, nome ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome = nome; + LAZY_LOADED_OBJECTS.put( NOME, Boolean.TRUE ); + } + + public Integer getEstabelecimento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTABELECIMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estabelecimento_id; + } + + public void setEstabelecimento_id( Integer estabelecimento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTABELECIMENTO_ID, estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estabelecimento_id = estabelecimento_id; + LAZY_LOADED_OBJECTS.put( ESTABELECIMENTO_ID, Boolean.TRUE ); + } + + public db.data.siprp.outer.EstabelecimentosData toEstabelecimento_id() + { + try + { + prepare( TO_ESTABELECIMENTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_estabelecimento_id; + } + + public void setToEstabelecimento_id( db.data.siprp.outer.EstabelecimentosData to_estabelecimento_id ) + { + try + { + preProcess( TO_ESTABELECIMENTO_ID, to_estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_estabelecimento_id = to_estabelecimento_id; + } + + public String getResultado() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RESULTADO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.resultado; + } + + public void setResultado( String resultado ) + { + try + { + setLockedForRefresh( true ); + preProcess( RESULTADO, resultado ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.resultado = resultado; + LAZY_LOADED_OBJECTS.put( RESULTADO, Boolean.TRUE ); + } + + public java.util.Date getData_esperada() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_ESPERADA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_esperada; + } + + public void setData_esperada( java.util.Date data_esperada ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_ESPERADA, data_esperada ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_esperada = data_esperada; + LAZY_LOADED_OBJECTS.put( DATA_ESPERADA, Boolean.TRUE ); + } + + public java.util.Date getData_ficha() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_FICHA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_ficha; + } + + public void setData_ficha( java.util.Date data_ficha ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_FICHA, data_ficha ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_ficha = data_ficha; + LAZY_LOADED_OBJECTS.put( DATA_FICHA, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Trabalhadores.ID_INDEX: + value = getId(); + break; + case Trabalhadores.SEXO_INDEX: + value = getSexo(); + break; + case Trabalhadores.DATA_NASCIMENTO_INDEX: + value = getData_nascimento(); + break; + case Trabalhadores.NUMERO_MECANOGRAFICO_INDEX: + value = getNumero_mecanografico(); + break; + case Trabalhadores.CATEGORIA_INDEX: + value = getCategoria(); + break; + case Trabalhadores.ULTIMO_EXAME_INDEX: + value = getUltimo_exame(); + break; + case Trabalhadores.REALIZADO_INDEX: + value = getRealizado(); + break; + case Trabalhadores.PROXIMO_EXAME_INDEX: + value = getProximo_exame(); + break; + case Trabalhadores.ULTIMA_CONSULTA_INDEX: + value = getUltima_consulta(); + break; + case Trabalhadores.REALIZADA_INDEX: + value = getRealizada(); + break; + case Trabalhadores.PROXIMA_CONSULTA_INDEX: + value = getProxima_consulta(); + break; + case Trabalhadores.NOME_INDEX: + value = getNome(); + break; + case Trabalhadores.ESTABELECIMENTO_ID_INDEX: + value = getEstabelecimento_id(); + break; + case Trabalhadores.TO_ESTABELECIMENTO_ID_INDEX: + value = toEstabelecimento_id(); + break; + case Trabalhadores.RESULTADO_INDEX: + value = getResultado(); + break; + case Trabalhadores.DATA_ESPERADA_INDEX: + value = getData_esperada(); + break; + case Trabalhadores.DATA_FICHA_INDEX: + value = getData_ficha(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Trabalhadores.ID_INDEX: + value = this.id; + break; + case Trabalhadores.SEXO_INDEX: + value = this.sexo; + break; + case Trabalhadores.DATA_NASCIMENTO_INDEX: + value = this.data_nascimento; + break; + case Trabalhadores.NUMERO_MECANOGRAFICO_INDEX: + value = this.numero_mecanografico; + break; + case Trabalhadores.CATEGORIA_INDEX: + value = this.categoria; + break; + case Trabalhadores.ULTIMO_EXAME_INDEX: + value = this.ultimo_exame; + break; + case Trabalhadores.REALIZADO_INDEX: + value = this.realizado; + break; + case Trabalhadores.PROXIMO_EXAME_INDEX: + value = this.proximo_exame; + break; + case Trabalhadores.ULTIMA_CONSULTA_INDEX: + value = this.ultima_consulta; + break; + case Trabalhadores.REALIZADA_INDEX: + value = this.realizada; + break; + case Trabalhadores.PROXIMA_CONSULTA_INDEX: + value = this.proxima_consulta; + break; + case Trabalhadores.NOME_INDEX: + value = this.nome; + break; + case Trabalhadores.ESTABELECIMENTO_ID_INDEX: + value = this.estabelecimento_id; + break; + case Trabalhadores.TO_ESTABELECIMENTO_ID_INDEX: + value = this.to_estabelecimento_id; + break; + case Trabalhadores.RESULTADO_INDEX: + value = this.resultado; + break; + case Trabalhadores.DATA_ESPERADA_INDEX: + value = this.data_esperada; + break; + case Trabalhadores.DATA_FICHA_INDEX: + value = this.data_ficha; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Trabalhadores.ID_INDEX: + setId( ( Integer ) value ); + break; + case Trabalhadores.SEXO_INDEX: + setSexo( ( String ) value ); + break; + case Trabalhadores.DATA_NASCIMENTO_INDEX: + setData_nascimento( ( java.util.Date ) value ); + break; + case Trabalhadores.NUMERO_MECANOGRAFICO_INDEX: + setNumero_mecanografico( ( String ) value ); + break; + case Trabalhadores.CATEGORIA_INDEX: + setCategoria( ( String ) value ); + break; + case Trabalhadores.ULTIMO_EXAME_INDEX: + setUltimo_exame( ( java.util.Date ) value ); + break; + case Trabalhadores.REALIZADO_INDEX: + setRealizado( ( String ) value ); + break; + case Trabalhadores.PROXIMO_EXAME_INDEX: + setProximo_exame( ( java.util.Date ) value ); + break; + case Trabalhadores.ULTIMA_CONSULTA_INDEX: + setUltima_consulta( ( java.util.Date ) value ); + break; + case Trabalhadores.REALIZADA_INDEX: + setRealizada( ( String ) value ); + break; + case Trabalhadores.PROXIMA_CONSULTA_INDEX: + setProxima_consulta( ( java.util.Date ) value ); + break; + case Trabalhadores.NOME_INDEX: + setNome( ( String ) value ); + break; + case Trabalhadores.ESTABELECIMENTO_ID_INDEX: + setEstabelecimento_id( ( Integer ) value ); + break; + case Trabalhadores.TO_ESTABELECIMENTO_ID_INDEX: + setToEstabelecimento_id( ( db.data.siprp.outer.EstabelecimentosData ) value ); + break; + case Trabalhadores.RESULTADO_INDEX: + setResultado( ( String ) value ); + break; + case Trabalhadores.DATA_ESPERADA_INDEX: + setData_esperada( ( java.util.Date ) value ); + break; + case Trabalhadores.DATA_FICHA_INDEX: + setData_ficha( ( java.util.Date ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Trabalhadores.ID_INDEX: + this.id = ( Integer ) value; + break; + case Trabalhadores.SEXO_INDEX: + this.sexo = ( String ) value; + break; + case Trabalhadores.DATA_NASCIMENTO_INDEX: + this.data_nascimento = ( java.util.Date ) value; + break; + case Trabalhadores.NUMERO_MECANOGRAFICO_INDEX: + this.numero_mecanografico = ( String ) value; + break; + case Trabalhadores.CATEGORIA_INDEX: + this.categoria = ( String ) value; + break; + case Trabalhadores.ULTIMO_EXAME_INDEX: + this.ultimo_exame = ( java.util.Date ) value; + break; + case Trabalhadores.REALIZADO_INDEX: + this.realizado = ( String ) value; + break; + case Trabalhadores.PROXIMO_EXAME_INDEX: + this.proximo_exame = ( java.util.Date ) value; + break; + case Trabalhadores.ULTIMA_CONSULTA_INDEX: + this.ultima_consulta = ( java.util.Date ) value; + break; + case Trabalhadores.REALIZADA_INDEX: + this.realizada = ( String ) value; + break; + case Trabalhadores.PROXIMA_CONSULTA_INDEX: + this.proxima_consulta = ( java.util.Date ) value; + break; + case Trabalhadores.NOME_INDEX: + this.nome = ( String ) value; + break; + case Trabalhadores.ESTABELECIMENTO_ID_INDEX: + this.estabelecimento_id = ( Integer ) value; + break; + case Trabalhadores.TO_ESTABELECIMENTO_ID_INDEX: + this.to_estabelecimento_id = ( db.data.siprp.outer.EstabelecimentosData ) value; + break; + case Trabalhadores.RESULTADO_INDEX: + this.resultado = ( String ) value; + break; + case Trabalhadores.DATA_ESPERADA_INDEX: + this.data_esperada = ( java.util.Date ) value; + break; + case Trabalhadores.DATA_FICHA_INDEX: + this.data_ficha = ( java.util.Date ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Trabalhadores.ID_INDEX: + theClass = Integer.class; + break; + case Trabalhadores.SEXO_INDEX: + theClass = String.class; + break; + case Trabalhadores.DATA_NASCIMENTO_INDEX: + theClass = java.util.Date.class; + break; + case Trabalhadores.NUMERO_MECANOGRAFICO_INDEX: + theClass = String.class; + break; + case Trabalhadores.CATEGORIA_INDEX: + theClass = String.class; + break; + case Trabalhadores.ULTIMO_EXAME_INDEX: + theClass = java.util.Date.class; + break; + case Trabalhadores.REALIZADO_INDEX: + theClass = String.class; + break; + case Trabalhadores.PROXIMO_EXAME_INDEX: + theClass = java.util.Date.class; + break; + case Trabalhadores.ULTIMA_CONSULTA_INDEX: + theClass = java.util.Date.class; + break; + case Trabalhadores.REALIZADA_INDEX: + theClass = String.class; + break; + case Trabalhadores.PROXIMA_CONSULTA_INDEX: + theClass = java.util.Date.class; + break; + case Trabalhadores.NOME_INDEX: + theClass = String.class; + break; + case Trabalhadores.ESTABELECIMENTO_ID_INDEX: + theClass = Integer.class; + break; + case Trabalhadores.TO_ESTABELECIMENTO_ID_INDEX: + theClass = db.data.siprp.outer.EstabelecimentosData.class; + break; + case Trabalhadores.RESULTADO_INDEX: + theClass = String.class; + break; + case Trabalhadores.DATA_ESPERADA_INDEX: + theClass = java.util.Date.class; + break; + case Trabalhadores.DATA_FICHA_INDEX: + theClass = java.util.Date.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Trabalhadores._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Trabalhadores.PK_FIELD_NAMES ); + primaryKey.set( 0, getId() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Users.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Users.java new file mode 100644 index 00000000..1df6d29e --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Users.java @@ -0,0 +1,178 @@ +/* +* Users.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Users extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "users"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.users"; + + public static final int _INVALID__INDEX = -1; + + public static final String FIELD_NAMES[] = new String[]{ + }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + }; + + + protected com.evolute.entity.utils.ObjectPrimaryKey primaryKey; + + public Users() + { + super(); + dirtyProperties = new boolean[]{ }; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on Users is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Users._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.ObjectPrimaryKey( TABLENAME, Users.PK_FIELD_NAMES ); + } + } + + @Override + public com.evolute.entity.utils.ObjectPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Utilizadores.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Utilizadores.java new file mode 100644 index 00000000..d067e29c --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Utilizadores.java @@ -0,0 +1,1233 @@ +/* +* Utilizadores.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Utilizadores extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Utilizadores.ID, Utilizadores.ID_INDEX ); + FIELD_INDEXES.put( Utilizadores.ID_FULL, Utilizadores.ID_INDEX ); + FIELD_INDEXES.put( Utilizadores.LOGIN, Utilizadores.LOGIN_INDEX ); + FIELD_INDEXES.put( Utilizadores.LOGIN_FULL, Utilizadores.LOGIN_INDEX ); + FIELD_INDEXES.put( Utilizadores.PASSWORD, Utilizadores.PASSWORD_INDEX ); + FIELD_INDEXES.put( Utilizadores.PASSWORD_FULL, Utilizadores.PASSWORD_INDEX ); + FIELD_INDEXES.put( Utilizadores.EMAIL, Utilizadores.EMAIL_INDEX ); + FIELD_INDEXES.put( Utilizadores.EMAIL_FULL, Utilizadores.EMAIL_INDEX ); + FIELD_INDEXES.put( Utilizadores.EMPRESA_ID, Utilizadores.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( Utilizadores.EMPRESA_ID_FULL, Utilizadores.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( Utilizadores.ESTABELECIMENTO_ID, Utilizadores.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( Utilizadores.ESTABELECIMENTO_ID_FULL, Utilizadores.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( Utilizadores.ADMINISTRADOR, Utilizadores.ADMINISTRADOR_INDEX ); + FIELD_INDEXES.put( Utilizadores.ADMINISTRADOR_FULL, Utilizadores.ADMINISTRADOR_INDEX ); + FIELD_INDEXES.put( Utilizadores.MEDICO_ID, Utilizadores.MEDICO_ID_INDEX ); + FIELD_INDEXES.put( Utilizadores.MEDICO_ID_FULL, Utilizadores.MEDICO_ID_INDEX ); + FIELD_INDEXES.put( Utilizadores.TIPO, Utilizadores.TIPO_INDEX ); + FIELD_INDEXES.put( Utilizadores.TIPO_FULL, Utilizadores.TIPO_INDEX ); + FIELD_INDEXES.put( Utilizadores.NUMERO_CEDULA, Utilizadores.NUMERO_CEDULA_INDEX ); + FIELD_INDEXES.put( Utilizadores.NUMERO_CEDULA_FULL, Utilizadores.NUMERO_CEDULA_INDEX ); + FIELD_INDEXES.put( Utilizadores.CAP, Utilizadores.CAP_INDEX ); + FIELD_INDEXES.put( Utilizadores.CAP_FULL, Utilizadores.CAP_INDEX ); + FIELD_INDEXES.put( Utilizadores.NOME, Utilizadores.NOME_INDEX ); + FIELD_INDEXES.put( Utilizadores.NOME_FULL, Utilizadores.NOME_INDEX ); + FIELD_INDEXES.put( Utilizadores.FUNCIONARIO_HST_ID, Utilizadores.FUNCIONARIO_HST_ID_INDEX ); + FIELD_INDEXES.put( Utilizadores.FUNCIONARIO_HST_ID_FULL, Utilizadores.FUNCIONARIO_HST_ID_INDEX ); + FIELD_INDEXES.put( Utilizadores.ACTIVO, Utilizadores.ACTIVO_INDEX ); + FIELD_INDEXES.put( Utilizadores.ACTIVO_FULL, Utilizadores.ACTIVO_INDEX ); + FIELD_INDEXES.put( Utilizadores.RESPONSAVEL_LOJA, Utilizadores.RESPONSAVEL_LOJA_INDEX ); + FIELD_INDEXES.put( Utilizadores.RESPONSAVEL_LOJA_FULL, Utilizadores.RESPONSAVEL_LOJA_INDEX ); + FIELD_INDEXES.put( Utilizadores.NUMERO_MECANOGRAFICO, Utilizadores.NUMERO_MECANOGRAFICO_INDEX ); + FIELD_INDEXES.put( Utilizadores.NUMERO_MECANOGRAFICO_FULL, Utilizadores.NUMERO_MECANOGRAFICO_INDEX ); + FIELD_INDEXES.put( Utilizadores.GESTOR_GERAL, Utilizadores.GESTOR_GERAL_INDEX ); + FIELD_INDEXES.put( Utilizadores.GESTOR_GERAL_FULL, Utilizadores.GESTOR_GERAL_INDEX ); + FIELD_INDEXES.put( Utilizadores.PRIMEIRO_LOGIN, Utilizadores.PRIMEIRO_LOGIN_INDEX ); + FIELD_INDEXES.put( Utilizadores.PRIMEIRO_LOGIN_FULL, Utilizadores.PRIMEIRO_LOGIN_INDEX ); + FIELD_INDEXES.put( Utilizadores.APAGADO, Utilizadores.APAGADO_INDEX ); + FIELD_INDEXES.put( Utilizadores.APAGADO_FULL, Utilizadores.APAGADO_INDEX ); + FIELD_INDEXES.put( Utilizadores.DATA_PASSWORD, Utilizadores.DATA_PASSWORD_INDEX ); + FIELD_INDEXES.put( Utilizadores.DATA_PASSWORD_FULL, Utilizadores.DATA_PASSWORD_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "utilizadores"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.utilizadores"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "utilizadores.id"; + public static final int ID_INDEX = 0; + public static final String LOGIN = "login"; + public static final String LOGIN_FULL = "utilizadores.login"; + public static final int LOGIN_INDEX = 1; + public static final String PASSWORD = "password"; + public static final String PASSWORD_FULL = "utilizadores.password"; + public static final int PASSWORD_INDEX = 2; + public static final String EMAIL = "email"; + public static final String EMAIL_FULL = "utilizadores.email"; + public static final int EMAIL_INDEX = 3; + public static final String EMPRESA_ID = "empresa_id"; + public static final String EMPRESA_ID_FULL = "utilizadores.empresa_id"; + public static final int EMPRESA_ID_INDEX = 4; + public static final String ESTABELECIMENTO_ID = "estabelecimento_id"; + public static final String ESTABELECIMENTO_ID_FULL = "utilizadores.estabelecimento_id"; + public static final int ESTABELECIMENTO_ID_INDEX = 5; + public static final String ADMINISTRADOR = "administrador"; + public static final String ADMINISTRADOR_FULL = "utilizadores.administrador"; + public static final int ADMINISTRADOR_INDEX = 6; + public static final String MEDICO_ID = "medico_id"; + public static final String MEDICO_ID_FULL = "utilizadores.medico_id"; + public static final int MEDICO_ID_INDEX = 7; + public static final String TIPO = "tipo"; + public static final String TIPO_FULL = "utilizadores.tipo"; + public static final int TIPO_INDEX = 8; + public static final String NUMERO_CEDULA = "numero_cedula"; + public static final String NUMERO_CEDULA_FULL = "utilizadores.numero_cedula"; + public static final int NUMERO_CEDULA_INDEX = 9; + public static final String CAP = "cap"; + public static final String CAP_FULL = "utilizadores.cap"; + public static final int CAP_INDEX = 10; + public static final String NOME = "nome"; + public static final String NOME_FULL = "utilizadores.nome"; + public static final int NOME_INDEX = 11; + public static final String FUNCIONARIO_HST_ID = "funcionario_hst_id"; + public static final String FUNCIONARIO_HST_ID_FULL = "utilizadores.funcionario_hst_id"; + public static final int FUNCIONARIO_HST_ID_INDEX = 12; + public static final String ACTIVO = "activo"; + public static final String ACTIVO_FULL = "utilizadores.activo"; + public static final int ACTIVO_INDEX = 13; + public static final String RESPONSAVEL_LOJA = "responsavel_loja"; + public static final String RESPONSAVEL_LOJA_FULL = "utilizadores.responsavel_loja"; + public static final int RESPONSAVEL_LOJA_INDEX = 14; + public static final String NUMERO_MECANOGRAFICO = "numero_mecanografico"; + public static final String NUMERO_MECANOGRAFICO_FULL = "utilizadores.numero_mecanografico"; + public static final int NUMERO_MECANOGRAFICO_INDEX = 15; + public static final String GESTOR_GERAL = "gestor_geral"; + public static final String GESTOR_GERAL_FULL = "utilizadores.gestor_geral"; + public static final int GESTOR_GERAL_INDEX = 16; + public static final String PRIMEIRO_LOGIN = "primeiro_login"; + public static final String PRIMEIRO_LOGIN_FULL = "utilizadores.primeiro_login"; + public static final int PRIMEIRO_LOGIN_INDEX = 17; + public static final String APAGADO = "apagado"; + public static final String APAGADO_FULL = "utilizadores.apagado"; + public static final int APAGADO_INDEX = 18; + public static final String DATA_PASSWORD = "data_password"; + public static final String DATA_PASSWORD_FULL = "utilizadores.data_password"; + public static final int DATA_PASSWORD_INDEX = 19; + + public static final String FIELD_NAMES[] = new String[]{ + LOGIN, PASSWORD, EMAIL, EMPRESA_ID, ESTABELECIMENTO_ID, ADMINISTRADOR, MEDICO_ID, + TIPO, NUMERO_CEDULA, CAP, NOME, FUNCIONARIO_HST_ID, ACTIVO, RESPONSAVEL_LOJA, + NUMERO_MECANOGRAFICO, GESTOR_GERAL, PRIMEIRO_LOGIN, APAGADO, DATA_PASSWORD, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + LOGIN, TABLENAME + "." + PASSWORD, TABLENAME + "." + EMAIL, TABLENAME + "." + EMPRESA_ID, TABLENAME + "." + ESTABELECIMENTO_ID, TABLENAME + "." + ADMINISTRADOR, TABLENAME + "." + MEDICO_ID, + TABLENAME + "." + TIPO, TABLENAME + "." + NUMERO_CEDULA, TABLENAME + "." + CAP, TABLENAME + "." + NOME, TABLENAME + "." + FUNCIONARIO_HST_ID, TABLENAME + "." + ACTIVO, TABLENAME + "." + RESPONSAVEL_LOJA, + TABLENAME + "." + NUMERO_MECANOGRAFICO, TABLENAME + "." + GESTOR_GERAL, TABLENAME + "." + PRIMEIRO_LOGIN, TABLENAME + "." + APAGADO, TABLENAME + "." + DATA_PASSWORD, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, LOGIN, PASSWORD, EMAIL, EMPRESA_ID, ESTABELECIMENTO_ID, ADMINISTRADOR, MEDICO_ID, + TIPO, NUMERO_CEDULA, CAP, NOME, FUNCIONARIO_HST_ID, ACTIVO, RESPONSAVEL_LOJA, + NUMERO_MECANOGRAFICO, GESTOR_GERAL, PRIMEIRO_LOGIN, APAGADO, DATA_PASSWORD, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, LOGIN, PASSWORD, EMAIL, EMPRESA_ID, ESTABELECIMENTO_ID, ADMINISTRADOR, MEDICO_ID, + TIPO, NUMERO_CEDULA, CAP, NOME, FUNCIONARIO_HST_ID, ACTIVO, RESPONSAVEL_LOJA, + NUMERO_MECANOGRAFICO, GESTOR_GERAL, PRIMEIRO_LOGIN, APAGADO, DATA_PASSWORD, }; + + private Integer id; + private String login; + private String password; + private String email; + private Integer empresa_id; + private Integer estabelecimento_id; + private String administrador; + private Integer medico_id; + private Integer tipo; + private String numero_cedula; + private String cap; + private String nome; + private Integer funcionario_hst_id; + private String activo; + private String responsavel_loja; + private String numero_mecanografico; + private String gestor_geral; + private String primeiro_login; + private String apagado; + private java.util.Date data_password; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Utilizadores() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromPlanosActuacao_user_dir_loja() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.PlanosActuacaoData.class , getPrimaryKey().getMap().get("id"), "user_dir_loja" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromPlanosActuacao_user_dns() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.PlanosActuacaoData.class , getPrimaryKey().getMap().get("id"), "user_dns" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromPlanosActuacao_user_hs() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp.outer.PlanosActuacaoData.class , getPrimaryKey().getMap().get("id"), "user_hs" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getLogin() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LOGIN ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.login; + } + + public void setLogin( String login ) + { + try + { + setLockedForRefresh( true ); + preProcess( LOGIN, login ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.login = login; + LAZY_LOADED_OBJECTS.put( LOGIN, Boolean.TRUE ); + } + + public String getPassword() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PASSWORD ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.password; + } + + public void setPassword( String password ) + { + try + { + setLockedForRefresh( true ); + preProcess( PASSWORD, password ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.password = password; + LAZY_LOADED_OBJECTS.put( PASSWORD, Boolean.TRUE ); + } + + public String getEmail() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMAIL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.email; + } + + public void setEmail( String email ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMAIL, email ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.email = email; + LAZY_LOADED_OBJECTS.put( EMAIL, Boolean.TRUE ); + } + + public Integer getEmpresa_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMPRESA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.empresa_id; + } + + public void setEmpresa_id( Integer empresa_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMPRESA_ID, empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.empresa_id = empresa_id; + LAZY_LOADED_OBJECTS.put( EMPRESA_ID, Boolean.TRUE ); + } + + public Integer getEstabelecimento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTABELECIMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estabelecimento_id; + } + + public void setEstabelecimento_id( Integer estabelecimento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTABELECIMENTO_ID, estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estabelecimento_id = estabelecimento_id; + LAZY_LOADED_OBJECTS.put( ESTABELECIMENTO_ID, Boolean.TRUE ); + } + + public String getAdministrador() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ADMINISTRADOR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.administrador; + } + + public void setAdministrador( String administrador ) + { + try + { + setLockedForRefresh( true ); + preProcess( ADMINISTRADOR, administrador ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.administrador = administrador; + LAZY_LOADED_OBJECTS.put( ADMINISTRADOR, Boolean.TRUE ); + } + + public Integer getMedico_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MEDICO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.medico_id; + } + + public void setMedico_id( Integer medico_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( MEDICO_ID, medico_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.medico_id = medico_id; + LAZY_LOADED_OBJECTS.put( MEDICO_ID, Boolean.TRUE ); + } + + public Integer getTipo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TIPO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tipo; + } + + public void setTipo( Integer tipo ) + { + try + { + setLockedForRefresh( true ); + preProcess( TIPO, tipo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tipo = tipo; + LAZY_LOADED_OBJECTS.put( TIPO, Boolean.TRUE ); + } + + public String getNumero_cedula() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NUMERO_CEDULA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.numero_cedula; + } + + public void setNumero_cedula( String numero_cedula ) + { + try + { + setLockedForRefresh( true ); + preProcess( NUMERO_CEDULA, numero_cedula ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.numero_cedula = numero_cedula; + LAZY_LOADED_OBJECTS.put( NUMERO_CEDULA, Boolean.TRUE ); + } + + public String getCap() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CAP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.cap; + } + + public void setCap( String cap ) + { + try + { + setLockedForRefresh( true ); + preProcess( CAP, cap ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.cap = cap; + LAZY_LOADED_OBJECTS.put( CAP, Boolean.TRUE ); + } + + public String getNome() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome; + } + + public void setNome( String nome ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME, nome ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome = nome; + LAZY_LOADED_OBJECTS.put( NOME, Boolean.TRUE ); + } + + public Integer getFuncionario_hst_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FUNCIONARIO_HST_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.funcionario_hst_id; + } + + public void setFuncionario_hst_id( Integer funcionario_hst_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( FUNCIONARIO_HST_ID, funcionario_hst_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.funcionario_hst_id = funcionario_hst_id; + LAZY_LOADED_OBJECTS.put( FUNCIONARIO_HST_ID, Boolean.TRUE ); + } + + public String getActivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.activo; + } + + public void setActivo( String activo ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACTIVO, activo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.activo = activo; + LAZY_LOADED_OBJECTS.put( ACTIVO, Boolean.TRUE ); + } + + public String getResponsavel_loja() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RESPONSAVEL_LOJA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.responsavel_loja; + } + + public void setResponsavel_loja( String responsavel_loja ) + { + try + { + setLockedForRefresh( true ); + preProcess( RESPONSAVEL_LOJA, responsavel_loja ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.responsavel_loja = responsavel_loja; + LAZY_LOADED_OBJECTS.put( RESPONSAVEL_LOJA, Boolean.TRUE ); + } + + public String getNumero_mecanografico() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NUMERO_MECANOGRAFICO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.numero_mecanografico; + } + + public void setNumero_mecanografico( String numero_mecanografico ) + { + try + { + setLockedForRefresh( true ); + preProcess( NUMERO_MECANOGRAFICO, numero_mecanografico ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.numero_mecanografico = numero_mecanografico; + LAZY_LOADED_OBJECTS.put( NUMERO_MECANOGRAFICO, Boolean.TRUE ); + } + + public String getGestor_geral() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( GESTOR_GERAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.gestor_geral; + } + + public void setGestor_geral( String gestor_geral ) + { + try + { + setLockedForRefresh( true ); + preProcess( GESTOR_GERAL, gestor_geral ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.gestor_geral = gestor_geral; + LAZY_LOADED_OBJECTS.put( GESTOR_GERAL, Boolean.TRUE ); + } + + public String getPrimeiro_login() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PRIMEIRO_LOGIN ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.primeiro_login; + } + + public void setPrimeiro_login( String primeiro_login ) + { + try + { + setLockedForRefresh( true ); + preProcess( PRIMEIRO_LOGIN, primeiro_login ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.primeiro_login = primeiro_login; + LAZY_LOADED_OBJECTS.put( PRIMEIRO_LOGIN, Boolean.TRUE ); + } + + public String getApagado() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( APAGADO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.apagado; + } + + public void setApagado( String apagado ) + { + try + { + setLockedForRefresh( true ); + preProcess( APAGADO, apagado ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.apagado = apagado; + LAZY_LOADED_OBJECTS.put( APAGADO, Boolean.TRUE ); + } + + public java.util.Date getData_password() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_PASSWORD ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_password; + } + + public void setData_password( java.util.Date data_password ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_PASSWORD, data_password ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_password = data_password; + LAZY_LOADED_OBJECTS.put( DATA_PASSWORD, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Utilizadores.ID_INDEX: + value = getId(); + break; + case Utilizadores.LOGIN_INDEX: + value = getLogin(); + break; + case Utilizadores.PASSWORD_INDEX: + value = getPassword(); + break; + case Utilizadores.EMAIL_INDEX: + value = getEmail(); + break; + case Utilizadores.EMPRESA_ID_INDEX: + value = getEmpresa_id(); + break; + case Utilizadores.ESTABELECIMENTO_ID_INDEX: + value = getEstabelecimento_id(); + break; + case Utilizadores.ADMINISTRADOR_INDEX: + value = getAdministrador(); + break; + case Utilizadores.MEDICO_ID_INDEX: + value = getMedico_id(); + break; + case Utilizadores.TIPO_INDEX: + value = getTipo(); + break; + case Utilizadores.NUMERO_CEDULA_INDEX: + value = getNumero_cedula(); + break; + case Utilizadores.CAP_INDEX: + value = getCap(); + break; + case Utilizadores.NOME_INDEX: + value = getNome(); + break; + case Utilizadores.FUNCIONARIO_HST_ID_INDEX: + value = getFuncionario_hst_id(); + break; + case Utilizadores.ACTIVO_INDEX: + value = getActivo(); + break; + case Utilizadores.RESPONSAVEL_LOJA_INDEX: + value = getResponsavel_loja(); + break; + case Utilizadores.NUMERO_MECANOGRAFICO_INDEX: + value = getNumero_mecanografico(); + break; + case Utilizadores.GESTOR_GERAL_INDEX: + value = getGestor_geral(); + break; + case Utilizadores.PRIMEIRO_LOGIN_INDEX: + value = getPrimeiro_login(); + break; + case Utilizadores.APAGADO_INDEX: + value = getApagado(); + break; + case Utilizadores.DATA_PASSWORD_INDEX: + value = getData_password(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Utilizadores.ID_INDEX: + value = this.id; + break; + case Utilizadores.LOGIN_INDEX: + value = this.login; + break; + case Utilizadores.PASSWORD_INDEX: + value = this.password; + break; + case Utilizadores.EMAIL_INDEX: + value = this.email; + break; + case Utilizadores.EMPRESA_ID_INDEX: + value = this.empresa_id; + break; + case Utilizadores.ESTABELECIMENTO_ID_INDEX: + value = this.estabelecimento_id; + break; + case Utilizadores.ADMINISTRADOR_INDEX: + value = this.administrador; + break; + case Utilizadores.MEDICO_ID_INDEX: + value = this.medico_id; + break; + case Utilizadores.TIPO_INDEX: + value = this.tipo; + break; + case Utilizadores.NUMERO_CEDULA_INDEX: + value = this.numero_cedula; + break; + case Utilizadores.CAP_INDEX: + value = this.cap; + break; + case Utilizadores.NOME_INDEX: + value = this.nome; + break; + case Utilizadores.FUNCIONARIO_HST_ID_INDEX: + value = this.funcionario_hst_id; + break; + case Utilizadores.ACTIVO_INDEX: + value = this.activo; + break; + case Utilizadores.RESPONSAVEL_LOJA_INDEX: + value = this.responsavel_loja; + break; + case Utilizadores.NUMERO_MECANOGRAFICO_INDEX: + value = this.numero_mecanografico; + break; + case Utilizadores.GESTOR_GERAL_INDEX: + value = this.gestor_geral; + break; + case Utilizadores.PRIMEIRO_LOGIN_INDEX: + value = this.primeiro_login; + break; + case Utilizadores.APAGADO_INDEX: + value = this.apagado; + break; + case Utilizadores.DATA_PASSWORD_INDEX: + value = this.data_password; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Utilizadores.ID_INDEX: + setId( ( Integer ) value ); + break; + case Utilizadores.LOGIN_INDEX: + setLogin( ( String ) value ); + break; + case Utilizadores.PASSWORD_INDEX: + setPassword( ( String ) value ); + break; + case Utilizadores.EMAIL_INDEX: + setEmail( ( String ) value ); + break; + case Utilizadores.EMPRESA_ID_INDEX: + setEmpresa_id( ( Integer ) value ); + break; + case Utilizadores.ESTABELECIMENTO_ID_INDEX: + setEstabelecimento_id( ( Integer ) value ); + break; + case Utilizadores.ADMINISTRADOR_INDEX: + setAdministrador( ( String ) value ); + break; + case Utilizadores.MEDICO_ID_INDEX: + setMedico_id( ( Integer ) value ); + break; + case Utilizadores.TIPO_INDEX: + setTipo( ( Integer ) value ); + break; + case Utilizadores.NUMERO_CEDULA_INDEX: + setNumero_cedula( ( String ) value ); + break; + case Utilizadores.CAP_INDEX: + setCap( ( String ) value ); + break; + case Utilizadores.NOME_INDEX: + setNome( ( String ) value ); + break; + case Utilizadores.FUNCIONARIO_HST_ID_INDEX: + setFuncionario_hst_id( ( Integer ) value ); + break; + case Utilizadores.ACTIVO_INDEX: + setActivo( ( String ) value ); + break; + case Utilizadores.RESPONSAVEL_LOJA_INDEX: + setResponsavel_loja( ( String ) value ); + break; + case Utilizadores.NUMERO_MECANOGRAFICO_INDEX: + setNumero_mecanografico( ( String ) value ); + break; + case Utilizadores.GESTOR_GERAL_INDEX: + setGestor_geral( ( String ) value ); + break; + case Utilizadores.PRIMEIRO_LOGIN_INDEX: + setPrimeiro_login( ( String ) value ); + break; + case Utilizadores.APAGADO_INDEX: + setApagado( ( String ) value ); + break; + case Utilizadores.DATA_PASSWORD_INDEX: + setData_password( ( java.util.Date ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Utilizadores.ID_INDEX: + this.id = ( Integer ) value; + break; + case Utilizadores.LOGIN_INDEX: + this.login = ( String ) value; + break; + case Utilizadores.PASSWORD_INDEX: + this.password = ( String ) value; + break; + case Utilizadores.EMAIL_INDEX: + this.email = ( String ) value; + break; + case Utilizadores.EMPRESA_ID_INDEX: + this.empresa_id = ( Integer ) value; + break; + case Utilizadores.ESTABELECIMENTO_ID_INDEX: + this.estabelecimento_id = ( Integer ) value; + break; + case Utilizadores.ADMINISTRADOR_INDEX: + this.administrador = ( String ) value; + break; + case Utilizadores.MEDICO_ID_INDEX: + this.medico_id = ( Integer ) value; + break; + case Utilizadores.TIPO_INDEX: + this.tipo = ( Integer ) value; + break; + case Utilizadores.NUMERO_CEDULA_INDEX: + this.numero_cedula = ( String ) value; + break; + case Utilizadores.CAP_INDEX: + this.cap = ( String ) value; + break; + case Utilizadores.NOME_INDEX: + this.nome = ( String ) value; + break; + case Utilizadores.FUNCIONARIO_HST_ID_INDEX: + this.funcionario_hst_id = ( Integer ) value; + break; + case Utilizadores.ACTIVO_INDEX: + this.activo = ( String ) value; + break; + case Utilizadores.RESPONSAVEL_LOJA_INDEX: + this.responsavel_loja = ( String ) value; + break; + case Utilizadores.NUMERO_MECANOGRAFICO_INDEX: + this.numero_mecanografico = ( String ) value; + break; + case Utilizadores.GESTOR_GERAL_INDEX: + this.gestor_geral = ( String ) value; + break; + case Utilizadores.PRIMEIRO_LOGIN_INDEX: + this.primeiro_login = ( String ) value; + break; + case Utilizadores.APAGADO_INDEX: + this.apagado = ( String ) value; + break; + case Utilizadores.DATA_PASSWORD_INDEX: + this.data_password = ( java.util.Date ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Utilizadores.ID_INDEX: + theClass = Integer.class; + break; + case Utilizadores.LOGIN_INDEX: + theClass = String.class; + break; + case Utilizadores.PASSWORD_INDEX: + theClass = String.class; + break; + case Utilizadores.EMAIL_INDEX: + theClass = String.class; + break; + case Utilizadores.EMPRESA_ID_INDEX: + theClass = Integer.class; + break; + case Utilizadores.ESTABELECIMENTO_ID_INDEX: + theClass = Integer.class; + break; + case Utilizadores.ADMINISTRADOR_INDEX: + theClass = String.class; + break; + case Utilizadores.MEDICO_ID_INDEX: + theClass = Integer.class; + break; + case Utilizadores.TIPO_INDEX: + theClass = Integer.class; + break; + case Utilizadores.NUMERO_CEDULA_INDEX: + theClass = String.class; + break; + case Utilizadores.CAP_INDEX: + theClass = String.class; + break; + case Utilizadores.NOME_INDEX: + theClass = String.class; + break; + case Utilizadores.FUNCIONARIO_HST_ID_INDEX: + theClass = Integer.class; + break; + case Utilizadores.ACTIVO_INDEX: + theClass = String.class; + break; + case Utilizadores.RESPONSAVEL_LOJA_INDEX: + theClass = String.class; + break; + case Utilizadores.NUMERO_MECANOGRAFICO_INDEX: + theClass = String.class; + break; + case Utilizadores.GESTOR_GERAL_INDEX: + theClass = String.class; + break; + case Utilizadores.PRIMEIRO_LOGIN_INDEX: + theClass = String.class; + break; + case Utilizadores.APAGADO_INDEX: + theClass = String.class; + break; + case Utilizadores.DATA_PASSWORD_INDEX: + theClass = java.util.Date.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Utilizadores._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Utilizadores.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Version.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Version.java new file mode 100644 index 00000000..dd071228 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/Version.java @@ -0,0 +1,330 @@ +/* +* Version.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp.inner; + + +public class Version extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Version.CURRENT_VERSION, Version.CURRENT_VERSION_INDEX ); + FIELD_INDEXES.put( Version.CURRENT_VERSION_FULL, Version.CURRENT_VERSION_INDEX ); + FIELD_INDEXES.put( Version.ID, Version.ID_INDEX ); + FIELD_INDEXES.put( Version.ID_FULL, Version.ID_INDEX ); + FIELD_INDEXES.put( Version.MODULE_NAME, Version.MODULE_NAME_INDEX ); + FIELD_INDEXES.put( Version.MODULE_NAME_FULL, Version.MODULE_NAME_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "version"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp.inner.version"; + + public static final int _INVALID__INDEX = -1; + public static final String CURRENT_VERSION = "current_version"; + public static final String CURRENT_VERSION_FULL = "version.current_version"; + public static final int CURRENT_VERSION_INDEX = 0; + public static final String ID = "id"; + public static final String ID_FULL = "version.id"; + public static final int ID_INDEX = 1; + public static final String MODULE_NAME = "module_name"; + public static final String MODULE_NAME_FULL = "version.module_name"; + public static final int MODULE_NAME_INDEX = 2; + + public static final String FIELD_NAMES[] = new String[]{ + CURRENT_VERSION, MODULE_NAME, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + CURRENT_VERSION, TABLENAME + "." + MODULE_NAME, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + CURRENT_VERSION, ID, MODULE_NAME, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + CURRENT_VERSION, ID, MODULE_NAME, }; + + private Double current_version; + private Integer id; + private String module_name; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Version() + { + super(); + dirtyProperties = new boolean[]{ false, false, false }; + } + + public Double getCurrent_version() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CURRENT_VERSION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.current_version; + } + + public void setCurrent_version( Double current_version ) + { + try + { + setLockedForRefresh( true ); + preProcess( CURRENT_VERSION, current_version ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.current_version = current_version; + LAZY_LOADED_OBJECTS.put( CURRENT_VERSION, Boolean.TRUE ); + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public String getModule_name() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MODULE_NAME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.module_name; + } + + public void setModule_name( String module_name ) + { + try + { + setLockedForRefresh( true ); + preProcess( MODULE_NAME, module_name ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.module_name = module_name; + LAZY_LOADED_OBJECTS.put( MODULE_NAME, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Version.CURRENT_VERSION_INDEX: + value = getCurrent_version(); + break; + case Version.ID_INDEX: + value = getId(); + break; + case Version.MODULE_NAME_INDEX: + value = getModule_name(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Version.CURRENT_VERSION_INDEX: + value = this.current_version; + break; + case Version.ID_INDEX: + value = this.id; + break; + case Version.MODULE_NAME_INDEX: + value = this.module_name; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Version.CURRENT_VERSION_INDEX: + setCurrent_version( ( Double ) value ); + break; + case Version.ID_INDEX: + setId( ( Integer ) value ); + break; + case Version.MODULE_NAME_INDEX: + setModule_name( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Version.CURRENT_VERSION_INDEX: + this.current_version = ( Double ) value; + break; + case Version.ID_INDEX: + this.id = ( Integer ) value; + break; + case Version.MODULE_NAME_INDEX: + this.module_name = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Version.CURRENT_VERSION_INDEX: + theClass = Double.class; + break; + case Version.ID_INDEX: + theClass = Integer.class; + break; + case Version.MODULE_NAME_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Version._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Version.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/package.xml b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/package.xml new file mode 100644 index 00000000..2c9dc712 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/inner/package.xml @@ -0,0 +1,1572 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/AcidentadosData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/AcidentadosData.java new file mode 100644 index 00000000..2713cd49 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/AcidentadosData.java @@ -0,0 +1,18 @@ +/* +* AcidentadosData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class AcidentadosData extends db.data.siprp.inner.Acidentados +{ + + public AcidentadosData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ActualizacaoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ActualizacaoData.java new file mode 100644 index 00000000..316c102d --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ActualizacaoData.java @@ -0,0 +1,18 @@ +/* +* ActualizacaoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class ActualizacaoData extends db.data.siprp.inner.Actualizacao +{ + + public ActualizacaoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/AnalisesAcidentesData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/AnalisesAcidentesData.java new file mode 100644 index 00000000..5177c7f2 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/AnalisesAcidentesData.java @@ -0,0 +1,18 @@ +/* +* AnalisesAcidentesData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class AnalisesAcidentesData extends db.data.siprp.inner.AnalisesAcidentes +{ + + public AnalisesAcidentesData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/AvisosData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/AvisosData.java new file mode 100644 index 00000000..580bbe07 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/AvisosData.java @@ -0,0 +1,18 @@ +/* +* AvisosData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class AvisosData extends db.data.siprp.inner.Avisos +{ + + public AvisosData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/CausasData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/CausasData.java new file mode 100644 index 00000000..0d0ff4a4 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/CausasData.java @@ -0,0 +1,18 @@ +/* +* CausasData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class CausasData extends db.data.siprp.inner.Causas +{ + + public CausasData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ContactosData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ContactosData.java new file mode 100644 index 00000000..d841d28a --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ContactosData.java @@ -0,0 +1,18 @@ +/* +* ContactosData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class ContactosData extends db.data.siprp.inner.Contactos +{ + + public ContactosData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ControleData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ControleData.java new file mode 100644 index 00000000..8f919bb0 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ControleData.java @@ -0,0 +1,18 @@ +/* +* ControleData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class ControleData extends db.data.siprp.inner.Controle +{ + + public ControleData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/DepartamentosData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/DepartamentosData.java new file mode 100644 index 00000000..197c5982 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/DepartamentosData.java @@ -0,0 +1,18 @@ +/* +* DepartamentosData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class DepartamentosData extends db.data.siprp.inner.Departamentos +{ + + public DepartamentosData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/EmpresasData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/EmpresasData.java new file mode 100644 index 00000000..7b7b34ca --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/EmpresasData.java @@ -0,0 +1,18 @@ +/* +* EmpresasData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class EmpresasData extends db.data.siprp.inner.Empresas +{ + + public EmpresasData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ErrorsData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ErrorsData.java new file mode 100644 index 00000000..2752eb49 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ErrorsData.java @@ -0,0 +1,18 @@ +/* +* ErrorsData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class ErrorsData extends db.data.siprp.inner.Errors +{ + + public ErrorsData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/EstabelecimentosData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/EstabelecimentosData.java new file mode 100644 index 00000000..61ee1210 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/EstabelecimentosData.java @@ -0,0 +1,18 @@ +/* +* EstabelecimentosData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class EstabelecimentosData extends db.data.siprp.inner.Estabelecimentos +{ + + public EstabelecimentosData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/EstadoMedidasData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/EstadoMedidasData.java new file mode 100644 index 00000000..12d62136 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/EstadoMedidasData.java @@ -0,0 +1,18 @@ +/* +* EstadoMedidasData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class EstadoMedidasData extends db.data.siprp.inner.EstadoMedidas +{ + + public EstadoMedidasData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ExamesData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ExamesData.java new file mode 100644 index 00000000..5710efe5 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ExamesData.java @@ -0,0 +1,18 @@ +/* +* ExamesData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class ExamesData extends db.data.siprp.inner.Exames +{ + + public ExamesData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ExamesPerfisData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ExamesPerfisData.java new file mode 100644 index 00000000..3e709b6b --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/ExamesPerfisData.java @@ -0,0 +1,18 @@ +/* +* ExamesPerfisData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class ExamesPerfisData extends db.data.siprp.inner.ExamesPerfis +{ + + public ExamesPerfisData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/HistoricoEstabelecimentoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/HistoricoEstabelecimentoData.java new file mode 100644 index 00000000..caaafddc --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/HistoricoEstabelecimentoData.java @@ -0,0 +1,18 @@ +/* +* HistoricoEstabelecimentoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class HistoricoEstabelecimentoData extends db.data.siprp.inner.HistoricoEstabelecimento +{ + + public HistoricoEstabelecimentoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/MarcacoesEmpresaData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/MarcacoesEmpresaData.java new file mode 100644 index 00000000..79679543 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/MarcacoesEmpresaData.java @@ -0,0 +1,18 @@ +/* +* MarcacoesEmpresaData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class MarcacoesEmpresaData extends db.data.siprp.inner.MarcacoesEmpresa +{ + + public MarcacoesEmpresaData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/MarcacoesEstabelecimentoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/MarcacoesEstabelecimentoData.java new file mode 100644 index 00000000..a901db91 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/MarcacoesEstabelecimentoData.java @@ -0,0 +1,18 @@ +/* +* MarcacoesEstabelecimentoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class MarcacoesEstabelecimentoData extends db.data.siprp.inner.MarcacoesEstabelecimento +{ + + public MarcacoesEstabelecimentoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/MarcacoesTrabalhadorData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/MarcacoesTrabalhadorData.java new file mode 100644 index 00000000..e630fc2e --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/MarcacoesTrabalhadorData.java @@ -0,0 +1,18 @@ +/* +* MarcacoesTrabalhadorData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class MarcacoesTrabalhadorData extends db.data.siprp.inner.MarcacoesTrabalhador +{ + + public MarcacoesTrabalhadorData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/MedicosData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/MedicosData.java new file mode 100644 index 00000000..3e2ee281 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/MedicosData.java @@ -0,0 +1,18 @@ +/* +* MedicosData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class MedicosData extends db.data.siprp.inner.Medicos +{ + + public MedicosData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/MedidasData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/MedidasData.java new file mode 100644 index 00000000..30a6c6f3 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/MedidasData.java @@ -0,0 +1,18 @@ +/* +* MedidasData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class MedidasData extends db.data.siprp.inner.Medidas +{ + + public MedidasData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/NotNoticiasData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/NotNoticiasData.java new file mode 100644 index 00000000..b9598074 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/NotNoticiasData.java @@ -0,0 +1,18 @@ +/* +* NotNoticiasData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class NotNoticiasData extends db.data.siprp.inner.NotNoticias +{ + + public NotNoticiasData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PermissoesData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PermissoesData.java new file mode 100644 index 00000000..4b7d3356 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PermissoesData.java @@ -0,0 +1,18 @@ +/* +* PermissoesData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class PermissoesData extends db.data.siprp.inner.Permissoes +{ + + public PermissoesData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PlanoAreasData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PlanoAreasData.java new file mode 100644 index 00000000..960a9807 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PlanoAreasData.java @@ -0,0 +1,18 @@ +/* +* PlanoAreasData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class PlanoAreasData extends db.data.siprp.inner.PlanoAreas +{ + + public PlanoAreasData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PlanoMedidasData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PlanoMedidasData.java new file mode 100644 index 00000000..8d105648 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PlanoMedidasData.java @@ -0,0 +1,18 @@ +/* +* PlanoMedidasData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class PlanoMedidasData extends db.data.siprp.inner.PlanoMedidas +{ + + public PlanoMedidasData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PlanoPostosTrabalhoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PlanoPostosTrabalhoData.java new file mode 100644 index 00000000..a594b298 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PlanoPostosTrabalhoData.java @@ -0,0 +1,18 @@ +/* +* PlanoPostosTrabalhoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class PlanoPostosTrabalhoData extends db.data.siprp.inner.PlanoPostosTrabalho +{ + + public PlanoPostosTrabalhoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PlanoRiscosData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PlanoRiscosData.java new file mode 100644 index 00000000..90b3891f --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PlanoRiscosData.java @@ -0,0 +1,18 @@ +/* +* PlanoRiscosData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class PlanoRiscosData extends db.data.siprp.inner.PlanoRiscos +{ + + public PlanoRiscosData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PlanosActuacaoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PlanosActuacaoData.java new file mode 100644 index 00000000..23804955 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PlanosActuacaoData.java @@ -0,0 +1,18 @@ +/* +* PlanosActuacaoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class PlanosActuacaoData extends db.data.siprp.inner.PlanosActuacao +{ + + public PlanosActuacaoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PropertiesData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PropertiesData.java new file mode 100644 index 00000000..7f93b5b5 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/PropertiesData.java @@ -0,0 +1,18 @@ +/* +* PropertiesData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class PropertiesData extends db.data.siprp.inner.Properties +{ + + public PropertiesData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/RecomendacoesData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/RecomendacoesData.java new file mode 100644 index 00000000..8a951078 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/RecomendacoesData.java @@ -0,0 +1,18 @@ +/* +* RecomendacoesData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class RecomendacoesData extends db.data.siprp.inner.Recomendacoes +{ + + public RecomendacoesData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/RiscoValoresTempData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/RiscoValoresTempData.java new file mode 100644 index 00000000..1756a8b0 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/RiscoValoresTempData.java @@ -0,0 +1,18 @@ +/* +* RiscoValoresTempData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class RiscoValoresTempData extends db.data.siprp.inner.RiscoValoresTemp +{ + + public RiscoValoresTempData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/RolesData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/RolesData.java new file mode 100644 index 00000000..2ac92c55 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/RolesData.java @@ -0,0 +1,18 @@ +/* +* RolesData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class RolesData extends db.data.siprp.inner.Roles +{ + + public RolesData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/SeccoesData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/SeccoesData.java new file mode 100644 index 00000000..5b6b39bc --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/SeccoesData.java @@ -0,0 +1,18 @@ +/* +* SeccoesData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class SeccoesData extends db.data.siprp.inner.Seccoes +{ + + public SeccoesData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/TiposExamesCompData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/TiposExamesCompData.java new file mode 100644 index 00000000..f7c0a8f4 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/TiposExamesCompData.java @@ -0,0 +1,18 @@ +/* +* TiposExamesCompData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class TiposExamesCompData extends db.data.siprp.inner.TiposExamesComp +{ + + public TiposExamesCompData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/TiposUtilizadoresData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/TiposUtilizadoresData.java new file mode 100644 index 00000000..56f478b7 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/TiposUtilizadoresData.java @@ -0,0 +1,18 @@ +/* +* TiposUtilizadoresData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class TiposUtilizadoresData extends db.data.siprp.inner.TiposUtilizadores +{ + + public TiposUtilizadoresData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/TrabalhadoresData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/TrabalhadoresData.java new file mode 100644 index 00000000..81950266 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/TrabalhadoresData.java @@ -0,0 +1,18 @@ +/* +* TrabalhadoresData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class TrabalhadoresData extends db.data.siprp.inner.Trabalhadores +{ + + public TrabalhadoresData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/UsersData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/UsersData.java new file mode 100644 index 00000000..5a661b86 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/UsersData.java @@ -0,0 +1,18 @@ +/* +* UsersData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class UsersData extends db.data.siprp.inner.Users +{ + + public UsersData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/UtilizadoresData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/UtilizadoresData.java new file mode 100644 index 00000000..3e5a0425 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/UtilizadoresData.java @@ -0,0 +1,18 @@ +/* +* UtilizadoresData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class UtilizadoresData extends db.data.siprp.inner.Utilizadores +{ + + public UtilizadoresData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/VersionData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/VersionData.java new file mode 100644 index 00000000..128a7c4b --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp/outer/VersionData.java @@ -0,0 +1,18 @@ +/* +* VersionData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp.outer; + + +public final class VersionData extends db.data.siprp.inner.Version +{ + + public VersionData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Actualizacao.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Actualizacao.java new file mode 100644 index 00000000..aa015d0a --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Actualizacao.java @@ -0,0 +1,280 @@ +/* +* Actualizacao.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class Actualizacao extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Actualizacao.HORA, Actualizacao.HORA_INDEX ); + FIELD_INDEXES.put( Actualizacao.HORA_FULL, Actualizacao.HORA_INDEX ); + FIELD_INDEXES.put( Actualizacao.ID, Actualizacao.ID_INDEX ); + FIELD_INDEXES.put( Actualizacao.ID_FULL, Actualizacao.ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "actualizacao"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.actualizacao"; + + public static final int _INVALID__INDEX = -1; + public static final String HORA = "hora"; + public static final String HORA_FULL = "actualizacao.hora"; + public static final int HORA_INDEX = 0; + public static final String ID = "id"; + public static final String ID_FULL = "actualizacao.id"; + public static final int ID_INDEX = 1; + + public static final String FIELD_NAMES[] = new String[]{ + HORA, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + HORA, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + HORA, ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + HORA, ID, }; + + private java.sql.Timestamp hora; + private Integer id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Actualizacao() + { + super(); + dirtyProperties = new boolean[]{ false, false }; + } + + public java.sql.Timestamp getHora() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( HORA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.hora; + } + + public void setHora( java.sql.Timestamp hora ) + { + try + { + setLockedForRefresh( true ); + preProcess( HORA, hora ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.hora = hora; + LAZY_LOADED_OBJECTS.put( HORA, Boolean.TRUE ); + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Actualizacao.HORA_INDEX: + value = getHora(); + break; + case Actualizacao.ID_INDEX: + value = getId(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Actualizacao.HORA_INDEX: + value = this.hora; + break; + case Actualizacao.ID_INDEX: + value = this.id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Actualizacao.HORA_INDEX: + setHora( ( java.sql.Timestamp ) value ); + break; + case Actualizacao.ID_INDEX: + setId( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Actualizacao.HORA_INDEX: + this.hora = ( java.sql.Timestamp ) value; + break; + case Actualizacao.ID_INDEX: + this.id = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Actualizacao.HORA_INDEX: + theClass = java.sql.Timestamp.class; + break; + case Actualizacao.ID_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Actualizacao._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Actualizacao.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/AptAppointment.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/AptAppointment.java new file mode 100644 index 00000000..35d979a4 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/AptAppointment.java @@ -0,0 +1,609 @@ +/* +* AptAppointment.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class AptAppointment extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( AptAppointment.ID, AptAppointment.ID_INDEX ); + FIELD_INDEXES.put( AptAppointment.ID_FULL, AptAppointment.ID_INDEX ); + FIELD_INDEXES.put( AptAppointment.DAY_DATE, AptAppointment.DAY_DATE_INDEX ); + FIELD_INDEXES.put( AptAppointment.DAY_DATE_FULL, AptAppointment.DAY_DATE_INDEX ); + FIELD_INDEXES.put( AptAppointment.START_TIME, AptAppointment.START_TIME_INDEX ); + FIELD_INDEXES.put( AptAppointment.START_TIME_FULL, AptAppointment.START_TIME_INDEX ); + FIELD_INDEXES.put( AptAppointment.END_TIME, AptAppointment.END_TIME_INDEX ); + FIELD_INDEXES.put( AptAppointment.END_TIME_FULL, AptAppointment.END_TIME_INDEX ); + FIELD_INDEXES.put( AptAppointment.NOTES, AptAppointment.NOTES_INDEX ); + FIELD_INDEXES.put( AptAppointment.NOTES_FULL, AptAppointment.NOTES_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( AptAppointment.CLASS_IDENTIFIER, AptAppointment.STATE_ID, AptAppointment.TO_STATE_ID ); + FIELD_INDEXES.put( AptAppointment.STATE_ID, AptAppointment.STATE_ID_INDEX ); + FIELD_INDEXES.put( AptAppointment.STATE_ID_FULL, AptAppointment.STATE_ID_INDEX ); + FIELD_INDEXES.put( AptAppointment.TO_STATE_ID, AptAppointment.TO_STATE_ID_INDEX ); + FIELD_INDEXES.put( AptAppointment.DELETED_STAMP, AptAppointment.DELETED_STAMP_INDEX ); + FIELD_INDEXES.put( AptAppointment.DELETED_STAMP_FULL, AptAppointment.DELETED_STAMP_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeystate_idToapt_state = + new com.evolute.entity.ForeignKey( AptAppointment.class, AptAppointment.STATE_ID, db.data.siprp_local.outer.AptStateData.class, db.data.siprp_local.outer.AptStateData.ID ); + + public static final String TABLENAME = "apt_appointment"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.apt_appointment"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "apt_appointment.id"; + public static final int ID_INDEX = 0; + public static final String DAY_DATE = "day_date"; + public static final String DAY_DATE_FULL = "apt_appointment.day_date"; + public static final int DAY_DATE_INDEX = 1; + public static final String START_TIME = "start_time"; + public static final String START_TIME_FULL = "apt_appointment.start_time"; + public static final int START_TIME_INDEX = 2; + public static final String END_TIME = "end_time"; + public static final String END_TIME_FULL = "apt_appointment.end_time"; + public static final int END_TIME_INDEX = 3; + public static final String NOTES = "notes"; + public static final String NOTES_FULL = "apt_appointment.notes"; + public static final int NOTES_INDEX = 4; + public static final String STATE_ID = "state_id"; + public static final String STATE_ID_FULL = "apt_appointment.state_id"; + public static final int STATE_ID_INDEX = 5; + public static final String TO_STATE_ID = "to_state_id"; + public static final String TO_STATE_ID_FULL = "apt_appointment.to_state_id"; + public static final int TO_STATE_ID_INDEX = 6; + public static final String DELETED_STAMP = "deleted_stamp"; + public static final String DELETED_STAMP_FULL = "apt_appointment.deleted_stamp"; + public static final int DELETED_STAMP_INDEX = 7; + + public static final String FIELD_NAMES[] = new String[]{ + DAY_DATE, START_TIME, END_TIME, NOTES, STATE_ID, TO_STATE_ID, DELETED_STAMP, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DAY_DATE, TABLENAME + "." + START_TIME, TABLENAME + "." + END_TIME, TABLENAME + "." + NOTES, TABLENAME + "." + STATE_ID, TABLENAME + "." + TO_STATE_ID, TABLENAME + "." + DELETED_STAMP, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DAY_DATE, START_TIME, END_TIME, NOTES, STATE_ID, DELETED_STAMP, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DAY_DATE, START_TIME, END_TIME, NOTES, STATE_ID, DELETED_STAMP, }; + + private Integer id; + private java.util.Date day_date; + private java.sql.Time start_time; + private java.sql.Time end_time; + private String notes; + private Integer state_id; + private db.data.siprp_local.outer.AptStateData to_state_id; + private java.sql.Timestamp deleted_stamp; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public AptAppointment() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromAptSegurancaAlimentar_appointment_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.AptSegurancaAlimentarData.class , getPrimaryKey().getMap().get("id"), "appointment_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromFilFileAppointment_appointment_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.FilFileAppointmentData.class , getPrimaryKey().getMap().get("id"), "appointment_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.Date getDay_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DAY_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.day_date; + } + + public void setDay_date( java.util.Date day_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DAY_DATE, day_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.day_date = day_date; + LAZY_LOADED_OBJECTS.put( DAY_DATE, Boolean.TRUE ); + } + + public java.sql.Time getStart_time() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( START_TIME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.start_time; + } + + public void setStart_time( java.sql.Time start_time ) + { + try + { + setLockedForRefresh( true ); + preProcess( START_TIME, start_time ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.start_time = start_time; + LAZY_LOADED_OBJECTS.put( START_TIME, Boolean.TRUE ); + } + + public java.sql.Time getEnd_time() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( END_TIME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.end_time; + } + + public void setEnd_time( java.sql.Time end_time ) + { + try + { + setLockedForRefresh( true ); + preProcess( END_TIME, end_time ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.end_time = end_time; + LAZY_LOADED_OBJECTS.put( END_TIME, Boolean.TRUE ); + } + + public String getNotes() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOTES ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.notes; + } + + public void setNotes( String notes ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOTES, notes ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.notes = notes; + LAZY_LOADED_OBJECTS.put( NOTES, Boolean.TRUE ); + } + + public Integer getState_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( STATE_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.state_id; + } + + public void setState_id( Integer state_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( STATE_ID, state_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.state_id = state_id; + LAZY_LOADED_OBJECTS.put( STATE_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.AptStateData toState_id() + { + try + { + prepare( TO_STATE_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_state_id; + } + + public void setToState_id( db.data.siprp_local.outer.AptStateData to_state_id ) + { + try + { + preProcess( TO_STATE_ID, to_state_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_state_id = to_state_id; + } + + public java.sql.Timestamp getDeleted_stamp() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_STAMP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_stamp; + } + + public void setDeleted_stamp( java.sql.Timestamp deleted_stamp ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_STAMP, deleted_stamp ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_stamp = deleted_stamp; + LAZY_LOADED_OBJECTS.put( DELETED_STAMP, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case AptAppointment.ID_INDEX: + value = getId(); + break; + case AptAppointment.DAY_DATE_INDEX: + value = getDay_date(); + break; + case AptAppointment.START_TIME_INDEX: + value = getStart_time(); + break; + case AptAppointment.END_TIME_INDEX: + value = getEnd_time(); + break; + case AptAppointment.NOTES_INDEX: + value = getNotes(); + break; + case AptAppointment.STATE_ID_INDEX: + value = getState_id(); + break; + case AptAppointment.TO_STATE_ID_INDEX: + value = toState_id(); + break; + case AptAppointment.DELETED_STAMP_INDEX: + value = getDeleted_stamp(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case AptAppointment.ID_INDEX: + value = this.id; + break; + case AptAppointment.DAY_DATE_INDEX: + value = this.day_date; + break; + case AptAppointment.START_TIME_INDEX: + value = this.start_time; + break; + case AptAppointment.END_TIME_INDEX: + value = this.end_time; + break; + case AptAppointment.NOTES_INDEX: + value = this.notes; + break; + case AptAppointment.STATE_ID_INDEX: + value = this.state_id; + break; + case AptAppointment.TO_STATE_ID_INDEX: + value = this.to_state_id; + break; + case AptAppointment.DELETED_STAMP_INDEX: + value = this.deleted_stamp; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case AptAppointment.ID_INDEX: + setId( ( Integer ) value ); + break; + case AptAppointment.DAY_DATE_INDEX: + setDay_date( ( java.util.Date ) value ); + break; + case AptAppointment.START_TIME_INDEX: + setStart_time( ( java.sql.Time ) value ); + break; + case AptAppointment.END_TIME_INDEX: + setEnd_time( ( java.sql.Time ) value ); + break; + case AptAppointment.NOTES_INDEX: + setNotes( ( String ) value ); + break; + case AptAppointment.STATE_ID_INDEX: + setState_id( ( Integer ) value ); + break; + case AptAppointment.TO_STATE_ID_INDEX: + setToState_id( ( db.data.siprp_local.outer.AptStateData ) value ); + break; + case AptAppointment.DELETED_STAMP_INDEX: + setDeleted_stamp( ( java.sql.Timestamp ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case AptAppointment.ID_INDEX: + this.id = ( Integer ) value; + break; + case AptAppointment.DAY_DATE_INDEX: + this.day_date = ( java.util.Date ) value; + break; + case AptAppointment.START_TIME_INDEX: + this.start_time = ( java.sql.Time ) value; + break; + case AptAppointment.END_TIME_INDEX: + this.end_time = ( java.sql.Time ) value; + break; + case AptAppointment.NOTES_INDEX: + this.notes = ( String ) value; + break; + case AptAppointment.STATE_ID_INDEX: + this.state_id = ( Integer ) value; + break; + case AptAppointment.TO_STATE_ID_INDEX: + this.to_state_id = ( db.data.siprp_local.outer.AptStateData ) value; + break; + case AptAppointment.DELETED_STAMP_INDEX: + this.deleted_stamp = ( java.sql.Timestamp ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case AptAppointment.ID_INDEX: + theClass = Integer.class; + break; + case AptAppointment.DAY_DATE_INDEX: + theClass = java.util.Date.class; + break; + case AptAppointment.START_TIME_INDEX: + theClass = java.sql.Time.class; + break; + case AptAppointment.END_TIME_INDEX: + theClass = java.sql.Time.class; + break; + case AptAppointment.NOTES_INDEX: + theClass = String.class; + break; + case AptAppointment.STATE_ID_INDEX: + theClass = Integer.class; + break; + case AptAppointment.TO_STATE_ID_INDEX: + theClass = db.data.siprp_local.outer.AptStateData.class; + break; + case AptAppointment.DELETED_STAMP_INDEX: + theClass = java.sql.Timestamp.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : AptAppointment._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, AptAppointment.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/AptSegurancaAlimentar.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/AptSegurancaAlimentar.java new file mode 100644 index 00000000..2ed5f8e7 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/AptSegurancaAlimentar.java @@ -0,0 +1,483 @@ +/* +* AptSegurancaAlimentar.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class AptSegurancaAlimentar extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( AptSegurancaAlimentar.ID, AptSegurancaAlimentar.ID_INDEX ); + FIELD_INDEXES.put( AptSegurancaAlimentar.ID_FULL, AptSegurancaAlimentar.ID_INDEX ); + FIELD_INDEXES.put( AptSegurancaAlimentar.DELETED_STAMP, AptSegurancaAlimentar.DELETED_STAMP_INDEX ); + FIELD_INDEXES.put( AptSegurancaAlimentar.DELETED_STAMP_FULL, AptSegurancaAlimentar.DELETED_STAMP_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( AptSegurancaAlimentar.CLASS_IDENTIFIER, AptSegurancaAlimentar.APPOINTMENT_ID, AptSegurancaAlimentar.TO_APPOINTMENT_ID ); + FIELD_INDEXES.put( AptSegurancaAlimentar.APPOINTMENT_ID, AptSegurancaAlimentar.APPOINTMENT_ID_INDEX ); + FIELD_INDEXES.put( AptSegurancaAlimentar.APPOINTMENT_ID_FULL, AptSegurancaAlimentar.APPOINTMENT_ID_INDEX ); + FIELD_INDEXES.put( AptSegurancaAlimentar.TO_APPOINTMENT_ID, AptSegurancaAlimentar.TO_APPOINTMENT_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( AptSegurancaAlimentar.CLASS_IDENTIFIER, AptSegurancaAlimentar.ESTABELECIMENTO_ID, AptSegurancaAlimentar.TO_ESTABELECIMENTO_ID ); + FIELD_INDEXES.put( AptSegurancaAlimentar.ESTABELECIMENTO_ID, AptSegurancaAlimentar.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( AptSegurancaAlimentar.ESTABELECIMENTO_ID_FULL, AptSegurancaAlimentar.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( AptSegurancaAlimentar.TO_ESTABELECIMENTO_ID, AptSegurancaAlimentar.TO_ESTABELECIMENTO_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyappointment_idToapt_appointment = + new com.evolute.entity.ForeignKey( AptSegurancaAlimentar.class, AptSegurancaAlimentar.APPOINTMENT_ID, db.data.siprp_local.outer.AptAppointmentData.class, db.data.siprp_local.outer.AptAppointmentData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyestabelecimento_idToestabelecimentos = + new com.evolute.entity.ForeignKey( AptSegurancaAlimentar.class, AptSegurancaAlimentar.ESTABELECIMENTO_ID, db.data.siprp_local.outer.EstabelecimentosData.class, db.data.siprp_local.outer.EstabelecimentosData.ID ); + + public static final String TABLENAME = "apt_seguranca_alimentar"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.apt_seguranca_alimentar"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "apt_seguranca_alimentar.id"; + public static final int ID_INDEX = 0; + public static final String DELETED_STAMP = "deleted_stamp"; + public static final String DELETED_STAMP_FULL = "apt_seguranca_alimentar.deleted_stamp"; + public static final int DELETED_STAMP_INDEX = 1; + public static final String APPOINTMENT_ID = "appointment_id"; + public static final String APPOINTMENT_ID_FULL = "apt_seguranca_alimentar.appointment_id"; + public static final int APPOINTMENT_ID_INDEX = 2; + public static final String TO_APPOINTMENT_ID = "to_appointment_id"; + public static final String TO_APPOINTMENT_ID_FULL = "apt_seguranca_alimentar.to_appointment_id"; + public static final int TO_APPOINTMENT_ID_INDEX = 3; + public static final String ESTABELECIMENTO_ID = "estabelecimento_id"; + public static final String ESTABELECIMENTO_ID_FULL = "apt_seguranca_alimentar.estabelecimento_id"; + public static final int ESTABELECIMENTO_ID_INDEX = 4; + public static final String TO_ESTABELECIMENTO_ID = "to_estabelecimento_id"; + public static final String TO_ESTABELECIMENTO_ID_FULL = "apt_seguranca_alimentar.to_estabelecimento_id"; + public static final int TO_ESTABELECIMENTO_ID_INDEX = 5; + + public static final String FIELD_NAMES[] = new String[]{ + DELETED_STAMP, APPOINTMENT_ID, TO_APPOINTMENT_ID, ESTABELECIMENTO_ID, + TO_ESTABELECIMENTO_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DELETED_STAMP, TABLENAME + "." + APPOINTMENT_ID, TABLENAME + "." + TO_APPOINTMENT_ID, TABLENAME + "." + ESTABELECIMENTO_ID, + TABLENAME + "." + TO_ESTABELECIMENTO_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DELETED_STAMP, APPOINTMENT_ID, ESTABELECIMENTO_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DELETED_STAMP, APPOINTMENT_ID, ESTABELECIMENTO_ID, }; + + private Integer id; + private java.sql.Timestamp deleted_stamp; + private Integer appointment_id; + private db.data.siprp_local.outer.AptAppointmentData to_appointment_id; + private Integer estabelecimento_id; + private db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public AptSegurancaAlimentar() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_stamp() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_STAMP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_stamp; + } + + public void setDeleted_stamp( java.sql.Timestamp deleted_stamp ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_STAMP, deleted_stamp ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_stamp = deleted_stamp; + LAZY_LOADED_OBJECTS.put( DELETED_STAMP, Boolean.TRUE ); + } + + public Integer getAppointment_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( APPOINTMENT_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.appointment_id; + } + + public void setAppointment_id( Integer appointment_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( APPOINTMENT_ID, appointment_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.appointment_id = appointment_id; + LAZY_LOADED_OBJECTS.put( APPOINTMENT_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.AptAppointmentData toAppointment_id() + { + try + { + prepare( TO_APPOINTMENT_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_appointment_id; + } + + public void setToAppointment_id( db.data.siprp_local.outer.AptAppointmentData to_appointment_id ) + { + try + { + preProcess( TO_APPOINTMENT_ID, to_appointment_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_appointment_id = to_appointment_id; + } + + public Integer getEstabelecimento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTABELECIMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estabelecimento_id; + } + + public void setEstabelecimento_id( Integer estabelecimento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTABELECIMENTO_ID, estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estabelecimento_id = estabelecimento_id; + LAZY_LOADED_OBJECTS.put( ESTABELECIMENTO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EstabelecimentosData toEstabelecimento_id() + { + try + { + prepare( TO_ESTABELECIMENTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_estabelecimento_id; + } + + public void setToEstabelecimento_id( db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id ) + { + try + { + preProcess( TO_ESTABELECIMENTO_ID, to_estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_estabelecimento_id = to_estabelecimento_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case AptSegurancaAlimentar.ID_INDEX: + value = getId(); + break; + case AptSegurancaAlimentar.DELETED_STAMP_INDEX: + value = getDeleted_stamp(); + break; + case AptSegurancaAlimentar.APPOINTMENT_ID_INDEX: + value = getAppointment_id(); + break; + case AptSegurancaAlimentar.TO_APPOINTMENT_ID_INDEX: + value = toAppointment_id(); + break; + case AptSegurancaAlimentar.ESTABELECIMENTO_ID_INDEX: + value = getEstabelecimento_id(); + break; + case AptSegurancaAlimentar.TO_ESTABELECIMENTO_ID_INDEX: + value = toEstabelecimento_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case AptSegurancaAlimentar.ID_INDEX: + value = this.id; + break; + case AptSegurancaAlimentar.DELETED_STAMP_INDEX: + value = this.deleted_stamp; + break; + case AptSegurancaAlimentar.APPOINTMENT_ID_INDEX: + value = this.appointment_id; + break; + case AptSegurancaAlimentar.TO_APPOINTMENT_ID_INDEX: + value = this.to_appointment_id; + break; + case AptSegurancaAlimentar.ESTABELECIMENTO_ID_INDEX: + value = this.estabelecimento_id; + break; + case AptSegurancaAlimentar.TO_ESTABELECIMENTO_ID_INDEX: + value = this.to_estabelecimento_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case AptSegurancaAlimentar.ID_INDEX: + setId( ( Integer ) value ); + break; + case AptSegurancaAlimentar.DELETED_STAMP_INDEX: + setDeleted_stamp( ( java.sql.Timestamp ) value ); + break; + case AptSegurancaAlimentar.APPOINTMENT_ID_INDEX: + setAppointment_id( ( Integer ) value ); + break; + case AptSegurancaAlimentar.TO_APPOINTMENT_ID_INDEX: + setToAppointment_id( ( db.data.siprp_local.outer.AptAppointmentData ) value ); + break; + case AptSegurancaAlimentar.ESTABELECIMENTO_ID_INDEX: + setEstabelecimento_id( ( Integer ) value ); + break; + case AptSegurancaAlimentar.TO_ESTABELECIMENTO_ID_INDEX: + setToEstabelecimento_id( ( db.data.siprp_local.outer.EstabelecimentosData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case AptSegurancaAlimentar.ID_INDEX: + this.id = ( Integer ) value; + break; + case AptSegurancaAlimentar.DELETED_STAMP_INDEX: + this.deleted_stamp = ( java.sql.Timestamp ) value; + break; + case AptSegurancaAlimentar.APPOINTMENT_ID_INDEX: + this.appointment_id = ( Integer ) value; + break; + case AptSegurancaAlimentar.TO_APPOINTMENT_ID_INDEX: + this.to_appointment_id = ( db.data.siprp_local.outer.AptAppointmentData ) value; + break; + case AptSegurancaAlimentar.ESTABELECIMENTO_ID_INDEX: + this.estabelecimento_id = ( Integer ) value; + break; + case AptSegurancaAlimentar.TO_ESTABELECIMENTO_ID_INDEX: + this.to_estabelecimento_id = ( db.data.siprp_local.outer.EstabelecimentosData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case AptSegurancaAlimentar.ID_INDEX: + theClass = Integer.class; + break; + case AptSegurancaAlimentar.DELETED_STAMP_INDEX: + theClass = java.sql.Timestamp.class; + break; + case AptSegurancaAlimentar.APPOINTMENT_ID_INDEX: + theClass = Integer.class; + break; + case AptSegurancaAlimentar.TO_APPOINTMENT_ID_INDEX: + theClass = db.data.siprp_local.outer.AptAppointmentData.class; + break; + case AptSegurancaAlimentar.ESTABELECIMENTO_ID_INDEX: + theClass = Integer.class; + break; + case AptSegurancaAlimentar.TO_ESTABELECIMENTO_ID_INDEX: + theClass = db.data.siprp_local.outer.EstabelecimentosData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : AptSegurancaAlimentar._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, AptSegurancaAlimentar.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/AptState.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/AptState.java new file mode 100644 index 00000000..3bb24cb4 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/AptState.java @@ -0,0 +1,293 @@ +/* +* AptState.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class AptState extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( AptState.ID, AptState.ID_INDEX ); + FIELD_INDEXES.put( AptState.ID_FULL, AptState.ID_INDEX ); + FIELD_INDEXES.put( AptState.DESCRIPTION, AptState.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( AptState.DESCRIPTION_FULL, AptState.DESCRIPTION_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "apt_state"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.apt_state"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "apt_state.id"; + public static final int ID_INDEX = 0; + public static final String DESCRIPTION = "description"; + public static final String DESCRIPTION_FULL = "apt_state.description"; + public static final int DESCRIPTION_INDEX = 1; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRIPTION, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRIPTION, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DESCRIPTION, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DESCRIPTION, }; + + private Integer id; + private String description; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public AptState() + { + super(); + dirtyProperties = new boolean[]{ false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromAptAppointment_state_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.AptAppointmentData.class , getPrimaryKey().getMap().get("id"), "state_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getDescription() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRIPTION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.description; + } + + public void setDescription( String description ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRIPTION, description ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.description = description; + LAZY_LOADED_OBJECTS.put( DESCRIPTION, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case AptState.ID_INDEX: + value = getId(); + break; + case AptState.DESCRIPTION_INDEX: + value = getDescription(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case AptState.ID_INDEX: + value = this.id; + break; + case AptState.DESCRIPTION_INDEX: + value = this.description; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case AptState.ID_INDEX: + setId( ( Integer ) value ); + break; + case AptState.DESCRIPTION_INDEX: + setDescription( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case AptState.ID_INDEX: + this.id = ( Integer ) value; + break; + case AptState.DESCRIPTION_INDEX: + this.description = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case AptState.ID_INDEX: + theClass = Integer.class; + break; + case AptState.DESCRIPTION_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : AptState._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, AptState.PK_FIELD_NAMES ); + primaryKey.set( 0, getId() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Avisos.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Avisos.java new file mode 100644 index 00000000..86793d5c --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Avisos.java @@ -0,0 +1,786 @@ +/* +* Avisos.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class Avisos extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Avisos.ID, Avisos.ID_INDEX ); + FIELD_INDEXES.put( Avisos.ID_FULL, Avisos.ID_INDEX ); + FIELD_INDEXES.put( Avisos.TIPO, Avisos.TIPO_INDEX ); + FIELD_INDEXES.put( Avisos.TIPO_FULL, Avisos.TIPO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Avisos.CLASS_IDENTIFIER, Avisos.EMPRESA_ID, Avisos.TO_EMPRESA_ID ); + FIELD_INDEXES.put( Avisos.EMPRESA_ID, Avisos.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( Avisos.EMPRESA_ID_FULL, Avisos.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( Avisos.TO_EMPRESA_ID, Avisos.TO_EMPRESA_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Avisos.CLASS_IDENTIFIER, Avisos.ESTABELECIMENTO_ID, Avisos.TO_ESTABELECIMENTO_ID ); + FIELD_INDEXES.put( Avisos.ESTABELECIMENTO_ID, Avisos.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( Avisos.ESTABELECIMENTO_ID_FULL, Avisos.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( Avisos.TO_ESTABELECIMENTO_ID, Avisos.TO_ESTABELECIMENTO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Avisos.CLASS_IDENTIFIER, Avisos.TRABALHADOR_ID, Avisos.TO_TRABALHADOR_ID ); + FIELD_INDEXES.put( Avisos.TRABALHADOR_ID, Avisos.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( Avisos.TRABALHADOR_ID_FULL, Avisos.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( Avisos.TO_TRABALHADOR_ID, Avisos.TO_TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( Avisos.EVENTO_ID, Avisos.EVENTO_ID_INDEX ); + FIELD_INDEXES.put( Avisos.EVENTO_ID_FULL, Avisos.EVENTO_ID_INDEX ); + FIELD_INDEXES.put( Avisos.DATA_AVISO, Avisos.DATA_AVISO_INDEX ); + FIELD_INDEXES.put( Avisos.DATA_AVISO_FULL, Avisos.DATA_AVISO_INDEX ); + FIELD_INDEXES.put( Avisos.DATA_EVENTO, Avisos.DATA_EVENTO_INDEX ); + FIELD_INDEXES.put( Avisos.DATA_EVENTO_FULL, Avisos.DATA_EVENTO_INDEX ); + FIELD_INDEXES.put( Avisos.DESCRICAO, Avisos.DESCRICAO_INDEX ); + FIELD_INDEXES.put( Avisos.DESCRICAO_FULL, Avisos.DESCRICAO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyempresa_idToempresas = + new com.evolute.entity.ForeignKey( Avisos.class, Avisos.EMPRESA_ID, db.data.siprp_local.outer.EmpresasData.class, db.data.siprp_local.outer.EmpresasData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyestabelecimento_idToestabelecimentos = + new com.evolute.entity.ForeignKey( Avisos.class, Avisos.ESTABELECIMENTO_ID, db.data.siprp_local.outer.EstabelecimentosData.class, db.data.siprp_local.outer.EstabelecimentosData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeytrabalhador_idTotrabalhadores = + new com.evolute.entity.ForeignKey( Avisos.class, Avisos.TRABALHADOR_ID, db.data.siprp_local.outer.TrabalhadoresData.class, db.data.siprp_local.outer.TrabalhadoresData.ID ); + + public static final String TABLENAME = "avisos"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.avisos"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "avisos.id"; + public static final int ID_INDEX = 0; + public static final String TIPO = "tipo"; + public static final String TIPO_FULL = "avisos.tipo"; + public static final int TIPO_INDEX = 1; + public static final String EMPRESA_ID = "empresa_id"; + public static final String EMPRESA_ID_FULL = "avisos.empresa_id"; + public static final int EMPRESA_ID_INDEX = 2; + public static final String TO_EMPRESA_ID = "to_empresa_id"; + public static final String TO_EMPRESA_ID_FULL = "avisos.to_empresa_id"; + public static final int TO_EMPRESA_ID_INDEX = 3; + public static final String ESTABELECIMENTO_ID = "estabelecimento_id"; + public static final String ESTABELECIMENTO_ID_FULL = "avisos.estabelecimento_id"; + public static final int ESTABELECIMENTO_ID_INDEX = 4; + public static final String TO_ESTABELECIMENTO_ID = "to_estabelecimento_id"; + public static final String TO_ESTABELECIMENTO_ID_FULL = "avisos.to_estabelecimento_id"; + public static final int TO_ESTABELECIMENTO_ID_INDEX = 5; + public static final String TRABALHADOR_ID = "trabalhador_id"; + public static final String TRABALHADOR_ID_FULL = "avisos.trabalhador_id"; + public static final int TRABALHADOR_ID_INDEX = 6; + public static final String TO_TRABALHADOR_ID = "to_trabalhador_id"; + public static final String TO_TRABALHADOR_ID_FULL = "avisos.to_trabalhador_id"; + public static final int TO_TRABALHADOR_ID_INDEX = 7; + public static final String EVENTO_ID = "evento_id"; + public static final String EVENTO_ID_FULL = "avisos.evento_id"; + public static final int EVENTO_ID_INDEX = 8; + public static final String DATA_AVISO = "data_aviso"; + public static final String DATA_AVISO_FULL = "avisos.data_aviso"; + public static final int DATA_AVISO_INDEX = 9; + public static final String DATA_EVENTO = "data_evento"; + public static final String DATA_EVENTO_FULL = "avisos.data_evento"; + public static final int DATA_EVENTO_INDEX = 10; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "avisos.descricao"; + public static final int DESCRICAO_INDEX = 11; + + public static final String FIELD_NAMES[] = new String[]{ + TIPO, EMPRESA_ID, TO_EMPRESA_ID, ESTABELECIMENTO_ID, TO_ESTABELECIMENTO_ID, + TRABALHADOR_ID, TO_TRABALHADOR_ID, EVENTO_ID, DATA_AVISO, DATA_EVENTO, DESCRICAO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + TIPO, TABLENAME + "." + EMPRESA_ID, TABLENAME + "." + TO_EMPRESA_ID, TABLENAME + "." + ESTABELECIMENTO_ID, TABLENAME + "." + TO_ESTABELECIMENTO_ID, + TABLENAME + "." + TRABALHADOR_ID, TABLENAME + "." + TO_TRABALHADOR_ID, TABLENAME + "." + EVENTO_ID, TABLENAME + "." + DATA_AVISO, TABLENAME + "." + DATA_EVENTO, TABLENAME + "." + DESCRICAO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, TIPO, EMPRESA_ID, ESTABELECIMENTO_ID, TRABALHADOR_ID, EVENTO_ID, DATA_AVISO, + DATA_EVENTO, DESCRICAO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, TIPO, EMPRESA_ID, ESTABELECIMENTO_ID, TRABALHADOR_ID, EVENTO_ID, DATA_AVISO, + DATA_EVENTO, DESCRICAO, }; + + private Integer id; + private Integer tipo; + private Integer empresa_id; + private db.data.siprp_local.outer.EmpresasData to_empresa_id; + private Integer estabelecimento_id; + private db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id; + private Integer trabalhador_id; + private db.data.siprp_local.outer.TrabalhadoresData to_trabalhador_id; + private Integer evento_id; + private java.util.Date data_aviso; + private java.util.Date data_evento; + private String descricao; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Avisos() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false, false, false, false, false, false, false, + false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getTipo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TIPO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tipo; + } + + public void setTipo( Integer tipo ) + { + try + { + setLockedForRefresh( true ); + preProcess( TIPO, tipo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tipo = tipo; + LAZY_LOADED_OBJECTS.put( TIPO, Boolean.TRUE ); + } + + public Integer getEmpresa_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMPRESA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.empresa_id; + } + + public void setEmpresa_id( Integer empresa_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMPRESA_ID, empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.empresa_id = empresa_id; + LAZY_LOADED_OBJECTS.put( EMPRESA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EmpresasData toEmpresa_id() + { + try + { + prepare( TO_EMPRESA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_empresa_id; + } + + public void setToEmpresa_id( db.data.siprp_local.outer.EmpresasData to_empresa_id ) + { + try + { + preProcess( TO_EMPRESA_ID, to_empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_empresa_id = to_empresa_id; + } + + public Integer getEstabelecimento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTABELECIMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estabelecimento_id; + } + + public void setEstabelecimento_id( Integer estabelecimento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTABELECIMENTO_ID, estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estabelecimento_id = estabelecimento_id; + LAZY_LOADED_OBJECTS.put( ESTABELECIMENTO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EstabelecimentosData toEstabelecimento_id() + { + try + { + prepare( TO_ESTABELECIMENTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_estabelecimento_id; + } + + public void setToEstabelecimento_id( db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id ) + { + try + { + preProcess( TO_ESTABELECIMENTO_ID, to_estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_estabelecimento_id = to_estabelecimento_id; + } + + public Integer getTrabalhador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhador_id; + } + + public void setTrabalhador_id( Integer trabalhador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TRABALHADOR_ID, trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhador_id = trabalhador_id; + LAZY_LOADED_OBJECTS.put( TRABALHADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.TrabalhadoresData toTrabalhador_id() + { + try + { + prepare( TO_TRABALHADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_trabalhador_id; + } + + public void setToTrabalhador_id( db.data.siprp_local.outer.TrabalhadoresData to_trabalhador_id ) + { + try + { + preProcess( TO_TRABALHADOR_ID, to_trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_trabalhador_id = to_trabalhador_id; + } + + public Integer getEvento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EVENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.evento_id; + } + + public void setEvento_id( Integer evento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EVENTO_ID, evento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.evento_id = evento_id; + LAZY_LOADED_OBJECTS.put( EVENTO_ID, Boolean.TRUE ); + } + + public java.util.Date getData_aviso() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_AVISO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_aviso; + } + + public void setData_aviso( java.util.Date data_aviso ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_AVISO, data_aviso ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_aviso = data_aviso; + LAZY_LOADED_OBJECTS.put( DATA_AVISO, Boolean.TRUE ); + } + + public java.util.Date getData_evento() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_EVENTO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_evento; + } + + public void setData_evento( java.util.Date data_evento ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_EVENTO, data_evento ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_evento = data_evento; + LAZY_LOADED_OBJECTS.put( DATA_EVENTO, Boolean.TRUE ); + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Avisos.ID_INDEX: + value = getId(); + break; + case Avisos.TIPO_INDEX: + value = getTipo(); + break; + case Avisos.EMPRESA_ID_INDEX: + value = getEmpresa_id(); + break; + case Avisos.TO_EMPRESA_ID_INDEX: + value = toEmpresa_id(); + break; + case Avisos.ESTABELECIMENTO_ID_INDEX: + value = getEstabelecimento_id(); + break; + case Avisos.TO_ESTABELECIMENTO_ID_INDEX: + value = toEstabelecimento_id(); + break; + case Avisos.TRABALHADOR_ID_INDEX: + value = getTrabalhador_id(); + break; + case Avisos.TO_TRABALHADOR_ID_INDEX: + value = toTrabalhador_id(); + break; + case Avisos.EVENTO_ID_INDEX: + value = getEvento_id(); + break; + case Avisos.DATA_AVISO_INDEX: + value = getData_aviso(); + break; + case Avisos.DATA_EVENTO_INDEX: + value = getData_evento(); + break; + case Avisos.DESCRICAO_INDEX: + value = getDescricao(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Avisos.ID_INDEX: + value = this.id; + break; + case Avisos.TIPO_INDEX: + value = this.tipo; + break; + case Avisos.EMPRESA_ID_INDEX: + value = this.empresa_id; + break; + case Avisos.TO_EMPRESA_ID_INDEX: + value = this.to_empresa_id; + break; + case Avisos.ESTABELECIMENTO_ID_INDEX: + value = this.estabelecimento_id; + break; + case Avisos.TO_ESTABELECIMENTO_ID_INDEX: + value = this.to_estabelecimento_id; + break; + case Avisos.TRABALHADOR_ID_INDEX: + value = this.trabalhador_id; + break; + case Avisos.TO_TRABALHADOR_ID_INDEX: + value = this.to_trabalhador_id; + break; + case Avisos.EVENTO_ID_INDEX: + value = this.evento_id; + break; + case Avisos.DATA_AVISO_INDEX: + value = this.data_aviso; + break; + case Avisos.DATA_EVENTO_INDEX: + value = this.data_evento; + break; + case Avisos.DESCRICAO_INDEX: + value = this.descricao; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Avisos.ID_INDEX: + setId( ( Integer ) value ); + break; + case Avisos.TIPO_INDEX: + setTipo( ( Integer ) value ); + break; + case Avisos.EMPRESA_ID_INDEX: + setEmpresa_id( ( Integer ) value ); + break; + case Avisos.TO_EMPRESA_ID_INDEX: + setToEmpresa_id( ( db.data.siprp_local.outer.EmpresasData ) value ); + break; + case Avisos.ESTABELECIMENTO_ID_INDEX: + setEstabelecimento_id( ( Integer ) value ); + break; + case Avisos.TO_ESTABELECIMENTO_ID_INDEX: + setToEstabelecimento_id( ( db.data.siprp_local.outer.EstabelecimentosData ) value ); + break; + case Avisos.TRABALHADOR_ID_INDEX: + setTrabalhador_id( ( Integer ) value ); + break; + case Avisos.TO_TRABALHADOR_ID_INDEX: + setToTrabalhador_id( ( db.data.siprp_local.outer.TrabalhadoresData ) value ); + break; + case Avisos.EVENTO_ID_INDEX: + setEvento_id( ( Integer ) value ); + break; + case Avisos.DATA_AVISO_INDEX: + setData_aviso( ( java.util.Date ) value ); + break; + case Avisos.DATA_EVENTO_INDEX: + setData_evento( ( java.util.Date ) value ); + break; + case Avisos.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Avisos.ID_INDEX: + this.id = ( Integer ) value; + break; + case Avisos.TIPO_INDEX: + this.tipo = ( Integer ) value; + break; + case Avisos.EMPRESA_ID_INDEX: + this.empresa_id = ( Integer ) value; + break; + case Avisos.TO_EMPRESA_ID_INDEX: + this.to_empresa_id = ( db.data.siprp_local.outer.EmpresasData ) value; + break; + case Avisos.ESTABELECIMENTO_ID_INDEX: + this.estabelecimento_id = ( Integer ) value; + break; + case Avisos.TO_ESTABELECIMENTO_ID_INDEX: + this.to_estabelecimento_id = ( db.data.siprp_local.outer.EstabelecimentosData ) value; + break; + case Avisos.TRABALHADOR_ID_INDEX: + this.trabalhador_id = ( Integer ) value; + break; + case Avisos.TO_TRABALHADOR_ID_INDEX: + this.to_trabalhador_id = ( db.data.siprp_local.outer.TrabalhadoresData ) value; + break; + case Avisos.EVENTO_ID_INDEX: + this.evento_id = ( Integer ) value; + break; + case Avisos.DATA_AVISO_INDEX: + this.data_aviso = ( java.util.Date ) value; + break; + case Avisos.DATA_EVENTO_INDEX: + this.data_evento = ( java.util.Date ) value; + break; + case Avisos.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Avisos.ID_INDEX: + theClass = Integer.class; + break; + case Avisos.TIPO_INDEX: + theClass = Integer.class; + break; + case Avisos.EMPRESA_ID_INDEX: + theClass = Integer.class; + break; + case Avisos.TO_EMPRESA_ID_INDEX: + theClass = db.data.siprp_local.outer.EmpresasData.class; + break; + case Avisos.ESTABELECIMENTO_ID_INDEX: + theClass = Integer.class; + break; + case Avisos.TO_ESTABELECIMENTO_ID_INDEX: + theClass = db.data.siprp_local.outer.EstabelecimentosData.class; + break; + case Avisos.TRABALHADOR_ID_INDEX: + theClass = Integer.class; + break; + case Avisos.TO_TRABALHADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.TrabalhadoresData.class; + break; + case Avisos.EVENTO_ID_INDEX: + theClass = Integer.class; + break; + case Avisos.DATA_AVISO_INDEX: + theClass = java.util.Date.class; + break; + case Avisos.DATA_EVENTO_INDEX: + theClass = java.util.Date.class; + break; + case Avisos.DESCRICAO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Avisos._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Avisos.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Contactos.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Contactos.java new file mode 100644 index 00000000..ca51c0dd --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Contactos.java @@ -0,0 +1,637 @@ +/* +* Contactos.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class Contactos extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Contactos.ID, Contactos.ID_INDEX ); + FIELD_INDEXES.put( Contactos.ID_FULL, Contactos.ID_INDEX ); + FIELD_INDEXES.put( Contactos.NOME, Contactos.NOME_INDEX ); + FIELD_INDEXES.put( Contactos.NOME_FULL, Contactos.NOME_INDEX ); + FIELD_INDEXES.put( Contactos.TELEFONE, Contactos.TELEFONE_INDEX ); + FIELD_INDEXES.put( Contactos.TELEFONE_FULL, Contactos.TELEFONE_INDEX ); + FIELD_INDEXES.put( Contactos.TELEMOVEL, Contactos.TELEMOVEL_INDEX ); + FIELD_INDEXES.put( Contactos.TELEMOVEL_FULL, Contactos.TELEMOVEL_INDEX ); + FIELD_INDEXES.put( Contactos.FAX, Contactos.FAX_INDEX ); + FIELD_INDEXES.put( Contactos.FAX_FULL, Contactos.FAX_INDEX ); + FIELD_INDEXES.put( Contactos.EMAIL, Contactos.EMAIL_INDEX ); + FIELD_INDEXES.put( Contactos.EMAIL_FULL, Contactos.EMAIL_INDEX ); + FIELD_INDEXES.put( Contactos.CARGO, Contactos.CARGO_INDEX ); + FIELD_INDEXES.put( Contactos.CARGO_FULL, Contactos.CARGO_INDEX ); + FIELD_INDEXES.put( Contactos.DEPARTAMENTO, Contactos.DEPARTAMENTO_INDEX ); + FIELD_INDEXES.put( Contactos.DEPARTAMENTO_FULL, Contactos.DEPARTAMENTO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "contactos"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.contactos"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "contactos.id"; + public static final int ID_INDEX = 0; + public static final String NOME = "nome"; + public static final String NOME_FULL = "contactos.nome"; + public static final int NOME_INDEX = 1; + public static final String TELEFONE = "telefone"; + public static final String TELEFONE_FULL = "contactos.telefone"; + public static final int TELEFONE_INDEX = 2; + public static final String TELEMOVEL = "telemovel"; + public static final String TELEMOVEL_FULL = "contactos.telemovel"; + public static final int TELEMOVEL_INDEX = 3; + public static final String FAX = "fax"; + public static final String FAX_FULL = "contactos.fax"; + public static final int FAX_INDEX = 4; + public static final String EMAIL = "email"; + public static final String EMAIL_FULL = "contactos.email"; + public static final int EMAIL_INDEX = 5; + public static final String CARGO = "cargo"; + public static final String CARGO_FULL = "contactos.cargo"; + public static final int CARGO_INDEX = 6; + public static final String DEPARTAMENTO = "departamento"; + public static final String DEPARTAMENTO_FULL = "contactos.departamento"; + public static final int DEPARTAMENTO_INDEX = 7; + + public static final String FIELD_NAMES[] = new String[]{ + NOME, TELEFONE, TELEMOVEL, FAX, EMAIL, CARGO, DEPARTAMENTO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + NOME, TABLENAME + "." + TELEFONE, TABLENAME + "." + TELEMOVEL, TABLENAME + "." + FAX, TABLENAME + "." + EMAIL, TABLENAME + "." + CARGO, TABLENAME + "." + DEPARTAMENTO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, NOME, TELEFONE, TELEMOVEL, FAX, EMAIL, CARGO, DEPARTAMENTO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, NOME, TELEFONE, TELEMOVEL, FAX, EMAIL, CARGO, DEPARTAMENTO, }; + + private Integer id; + private String nome; + private String telefone; + private String telemovel; + private String fax; + private String email; + private String cargo; + private String departamento; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Contactos() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromEmpresas_contacto_1() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.EmpresasData.class , getPrimaryKey().getMap().get("id"), "contacto_1" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromEmpresas_contacto_2() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.EmpresasData.class , getPrimaryKey().getMap().get("id"), "contacto_2" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromEstabelecimentos_contacto_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.EstabelecimentosData.class , getPrimaryKey().getMap().get("id"), "contacto_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromPrestadores_contacto_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.PrestadoresData.class , getPrimaryKey().getMap().get("id"), "contacto_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getNome() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome; + } + + public void setNome( String nome ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME, nome ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome = nome; + LAZY_LOADED_OBJECTS.put( NOME, Boolean.TRUE ); + } + + public String getTelefone() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TELEFONE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.telefone; + } + + public void setTelefone( String telefone ) + { + try + { + setLockedForRefresh( true ); + preProcess( TELEFONE, telefone ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.telefone = telefone; + LAZY_LOADED_OBJECTS.put( TELEFONE, Boolean.TRUE ); + } + + public String getTelemovel() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TELEMOVEL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.telemovel; + } + + public void setTelemovel( String telemovel ) + { + try + { + setLockedForRefresh( true ); + preProcess( TELEMOVEL, telemovel ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.telemovel = telemovel; + LAZY_LOADED_OBJECTS.put( TELEMOVEL, Boolean.TRUE ); + } + + public String getFax() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FAX ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.fax; + } + + public void setFax( String fax ) + { + try + { + setLockedForRefresh( true ); + preProcess( FAX, fax ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.fax = fax; + LAZY_LOADED_OBJECTS.put( FAX, Boolean.TRUE ); + } + + public String getEmail() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMAIL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.email; + } + + public void setEmail( String email ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMAIL, email ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.email = email; + LAZY_LOADED_OBJECTS.put( EMAIL, Boolean.TRUE ); + } + + public String getCargo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CARGO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.cargo; + } + + public void setCargo( String cargo ) + { + try + { + setLockedForRefresh( true ); + preProcess( CARGO, cargo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.cargo = cargo; + LAZY_LOADED_OBJECTS.put( CARGO, Boolean.TRUE ); + } + + public String getDepartamento() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DEPARTAMENTO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.departamento; + } + + public void setDepartamento( String departamento ) + { + try + { + setLockedForRefresh( true ); + preProcess( DEPARTAMENTO, departamento ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.departamento = departamento; + LAZY_LOADED_OBJECTS.put( DEPARTAMENTO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Contactos.ID_INDEX: + value = getId(); + break; + case Contactos.NOME_INDEX: + value = getNome(); + break; + case Contactos.TELEFONE_INDEX: + value = getTelefone(); + break; + case Contactos.TELEMOVEL_INDEX: + value = getTelemovel(); + break; + case Contactos.FAX_INDEX: + value = getFax(); + break; + case Contactos.EMAIL_INDEX: + value = getEmail(); + break; + case Contactos.CARGO_INDEX: + value = getCargo(); + break; + case Contactos.DEPARTAMENTO_INDEX: + value = getDepartamento(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Contactos.ID_INDEX: + value = this.id; + break; + case Contactos.NOME_INDEX: + value = this.nome; + break; + case Contactos.TELEFONE_INDEX: + value = this.telefone; + break; + case Contactos.TELEMOVEL_INDEX: + value = this.telemovel; + break; + case Contactos.FAX_INDEX: + value = this.fax; + break; + case Contactos.EMAIL_INDEX: + value = this.email; + break; + case Contactos.CARGO_INDEX: + value = this.cargo; + break; + case Contactos.DEPARTAMENTO_INDEX: + value = this.departamento; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Contactos.ID_INDEX: + setId( ( Integer ) value ); + break; + case Contactos.NOME_INDEX: + setNome( ( String ) value ); + break; + case Contactos.TELEFONE_INDEX: + setTelefone( ( String ) value ); + break; + case Contactos.TELEMOVEL_INDEX: + setTelemovel( ( String ) value ); + break; + case Contactos.FAX_INDEX: + setFax( ( String ) value ); + break; + case Contactos.EMAIL_INDEX: + setEmail( ( String ) value ); + break; + case Contactos.CARGO_INDEX: + setCargo( ( String ) value ); + break; + case Contactos.DEPARTAMENTO_INDEX: + setDepartamento( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Contactos.ID_INDEX: + this.id = ( Integer ) value; + break; + case Contactos.NOME_INDEX: + this.nome = ( String ) value; + break; + case Contactos.TELEFONE_INDEX: + this.telefone = ( String ) value; + break; + case Contactos.TELEMOVEL_INDEX: + this.telemovel = ( String ) value; + break; + case Contactos.FAX_INDEX: + this.fax = ( String ) value; + break; + case Contactos.EMAIL_INDEX: + this.email = ( String ) value; + break; + case Contactos.CARGO_INDEX: + this.cargo = ( String ) value; + break; + case Contactos.DEPARTAMENTO_INDEX: + this.departamento = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Contactos.ID_INDEX: + theClass = Integer.class; + break; + case Contactos.NOME_INDEX: + theClass = String.class; + break; + case Contactos.TELEFONE_INDEX: + theClass = String.class; + break; + case Contactos.TELEMOVEL_INDEX: + theClass = String.class; + break; + case Contactos.FAX_INDEX: + theClass = String.class; + break; + case Contactos.EMAIL_INDEX: + theClass = String.class; + break; + case Contactos.CARGO_INDEX: + theClass = String.class; + break; + case Contactos.DEPARTAMENTO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Contactos._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Contactos.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurArs.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurArs.java new file mode 100644 index 00000000..cc307e7c --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurArs.java @@ -0,0 +1,294 @@ +/* +* CurArs.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class CurArs extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( CurArs.ID, CurArs.ID_INDEX ); + FIELD_INDEXES.put( CurArs.ID_FULL, CurArs.ID_INDEX ); + FIELD_INDEXES.put( CurArs.NOME, CurArs.NOME_INDEX ); + FIELD_INDEXES.put( CurArs.NOME_FULL, CurArs.NOME_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "cur_ars"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.cur_ars"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "cur_ars.id"; + public static final int ID_INDEX = 0; + public static final String NOME = "nome"; + public static final String NOME_FULL = "cur_ars.nome"; + public static final int NOME_INDEX = 1; + + public static final String FIELD_NAMES[] = new String[]{ + NOME, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + NOME, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, NOME, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, NOME, }; + + private Integer id; + private String nome; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public CurArs() + { + super(); + dirtyProperties = new boolean[]{ false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromCurFormandos_ars_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurFormandosData.class , getPrimaryKey().getMap().get("id"), "ars_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getNome() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome; + } + + public void setNome( String nome ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME, nome ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome = nome; + LAZY_LOADED_OBJECTS.put( NOME, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurArs.ID_INDEX: + value = getId(); + break; + case CurArs.NOME_INDEX: + value = getNome(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurArs.ID_INDEX: + value = this.id; + break; + case CurArs.NOME_INDEX: + value = this.nome; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurArs.ID_INDEX: + setId( ( Integer ) value ); + break; + case CurArs.NOME_INDEX: + setNome( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurArs.ID_INDEX: + this.id = ( Integer ) value; + break; + case CurArs.NOME_INDEX: + this.nome = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case CurArs.ID_INDEX: + theClass = Integer.class; + break; + case CurArs.NOME_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : CurArs._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, CurArs.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurAulas.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurAulas.java new file mode 100644 index 00000000..ad28b2e8 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurAulas.java @@ -0,0 +1,509 @@ +/* +* CurAulas.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class CurAulas extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( CurAulas.ID, CurAulas.ID_INDEX ); + FIELD_INDEXES.put( CurAulas.ID_FULL, CurAulas.ID_INDEX ); + FIELD_INDEXES.put( CurAulas.INICIO_DATE, CurAulas.INICIO_DATE_INDEX ); + FIELD_INDEXES.put( CurAulas.INICIO_DATE_FULL, CurAulas.INICIO_DATE_INDEX ); + FIELD_INDEXES.put( CurAulas.FIM_DATE, CurAulas.FIM_DATE_INDEX ); + FIELD_INDEXES.put( CurAulas.FIM_DATE_FULL, CurAulas.FIM_DATE_INDEX ); + FIELD_INDEXES.put( CurAulas.DELETED_DATE, CurAulas.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( CurAulas.DELETED_DATE_FULL, CurAulas.DELETED_DATE_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( CurAulas.CLASS_IDENTIFIER, CurAulas.CUR_DIA_ID, CurAulas.TO_CUR_DIA_ID ); + FIELD_INDEXES.put( CurAulas.CUR_DIA_ID, CurAulas.CUR_DIA_ID_INDEX ); + FIELD_INDEXES.put( CurAulas.CUR_DIA_ID_FULL, CurAulas.CUR_DIA_ID_INDEX ); + FIELD_INDEXES.put( CurAulas.TO_CUR_DIA_ID, CurAulas.TO_CUR_DIA_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeycur_dia_idTocur_dias = + new com.evolute.entity.ForeignKey( CurAulas.class, CurAulas.CUR_DIA_ID, db.data.siprp_local.outer.CurDiasData.class, db.data.siprp_local.outer.CurDiasData.ID ); + + public static final String TABLENAME = "cur_aulas"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.cur_aulas"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "cur_aulas.id"; + public static final int ID_INDEX = 0; + public static final String INICIO_DATE = "inicio_date"; + public static final String INICIO_DATE_FULL = "cur_aulas.inicio_date"; + public static final int INICIO_DATE_INDEX = 1; + public static final String FIM_DATE = "fim_date"; + public static final String FIM_DATE_FULL = "cur_aulas.fim_date"; + public static final int FIM_DATE_INDEX = 2; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "cur_aulas.deleted_date"; + public static final int DELETED_DATE_INDEX = 3; + public static final String CUR_DIA_ID = "cur_dia_id"; + public static final String CUR_DIA_ID_FULL = "cur_aulas.cur_dia_id"; + public static final int CUR_DIA_ID_INDEX = 4; + public static final String TO_CUR_DIA_ID = "to_cur_dia_id"; + public static final String TO_CUR_DIA_ID_FULL = "cur_aulas.to_cur_dia_id"; + public static final int TO_CUR_DIA_ID_INDEX = 5; + + public static final String FIELD_NAMES[] = new String[]{ + INICIO_DATE, FIM_DATE, DELETED_DATE, CUR_DIA_ID, TO_CUR_DIA_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + INICIO_DATE, TABLENAME + "." + FIM_DATE, TABLENAME + "." + DELETED_DATE, TABLENAME + "." + CUR_DIA_ID, TABLENAME + "." + TO_CUR_DIA_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, INICIO_DATE, FIM_DATE, DELETED_DATE, CUR_DIA_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, INICIO_DATE, FIM_DATE, DELETED_DATE, CUR_DIA_ID, }; + + private Integer id; + private java.sql.Time inicio_date; + private java.sql.Time fim_date; + private java.sql.Timestamp deleted_date; + private Integer cur_dia_id; + private db.data.siprp_local.outer.CurDiasData to_cur_dia_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public CurAulas() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromCurAulasFormadores_aula_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurAulasFormadoresData.class , getPrimaryKey().getMap().get("id"), "aula_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromCurTopicosAulas_aula_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurTopicosAulasData.class , getPrimaryKey().getMap().get("id"), "aula_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.sql.Time getInicio_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( INICIO_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.inicio_date; + } + + public void setInicio_date( java.sql.Time inicio_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( INICIO_DATE, inicio_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.inicio_date = inicio_date; + LAZY_LOADED_OBJECTS.put( INICIO_DATE, Boolean.TRUE ); + } + + public java.sql.Time getFim_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FIM_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.fim_date; + } + + public void setFim_date( java.sql.Time fim_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( FIM_DATE, fim_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.fim_date = fim_date; + LAZY_LOADED_OBJECTS.put( FIM_DATE, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Integer getCur_dia_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CUR_DIA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.cur_dia_id; + } + + public void setCur_dia_id( Integer cur_dia_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( CUR_DIA_ID, cur_dia_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.cur_dia_id = cur_dia_id; + LAZY_LOADED_OBJECTS.put( CUR_DIA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurDiasData toCur_dia_id() + { + try + { + prepare( TO_CUR_DIA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_cur_dia_id; + } + + public void setToCur_dia_id( db.data.siprp_local.outer.CurDiasData to_cur_dia_id ) + { + try + { + preProcess( TO_CUR_DIA_ID, to_cur_dia_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_cur_dia_id = to_cur_dia_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurAulas.ID_INDEX: + value = getId(); + break; + case CurAulas.INICIO_DATE_INDEX: + value = getInicio_date(); + break; + case CurAulas.FIM_DATE_INDEX: + value = getFim_date(); + break; + case CurAulas.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + case CurAulas.CUR_DIA_ID_INDEX: + value = getCur_dia_id(); + break; + case CurAulas.TO_CUR_DIA_ID_INDEX: + value = toCur_dia_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurAulas.ID_INDEX: + value = this.id; + break; + case CurAulas.INICIO_DATE_INDEX: + value = this.inicio_date; + break; + case CurAulas.FIM_DATE_INDEX: + value = this.fim_date; + break; + case CurAulas.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + case CurAulas.CUR_DIA_ID_INDEX: + value = this.cur_dia_id; + break; + case CurAulas.TO_CUR_DIA_ID_INDEX: + value = this.to_cur_dia_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurAulas.ID_INDEX: + setId( ( Integer ) value ); + break; + case CurAulas.INICIO_DATE_INDEX: + setInicio_date( ( java.sql.Time ) value ); + break; + case CurAulas.FIM_DATE_INDEX: + setFim_date( ( java.sql.Time ) value ); + break; + case CurAulas.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + case CurAulas.CUR_DIA_ID_INDEX: + setCur_dia_id( ( Integer ) value ); + break; + case CurAulas.TO_CUR_DIA_ID_INDEX: + setToCur_dia_id( ( db.data.siprp_local.outer.CurDiasData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurAulas.ID_INDEX: + this.id = ( Integer ) value; + break; + case CurAulas.INICIO_DATE_INDEX: + this.inicio_date = ( java.sql.Time ) value; + break; + case CurAulas.FIM_DATE_INDEX: + this.fim_date = ( java.sql.Time ) value; + break; + case CurAulas.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + case CurAulas.CUR_DIA_ID_INDEX: + this.cur_dia_id = ( Integer ) value; + break; + case CurAulas.TO_CUR_DIA_ID_INDEX: + this.to_cur_dia_id = ( db.data.siprp_local.outer.CurDiasData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case CurAulas.ID_INDEX: + theClass = Integer.class; + break; + case CurAulas.INICIO_DATE_INDEX: + theClass = java.sql.Time.class; + break; + case CurAulas.FIM_DATE_INDEX: + theClass = java.sql.Time.class; + break; + case CurAulas.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case CurAulas.CUR_DIA_ID_INDEX: + theClass = Integer.class; + break; + case CurAulas.TO_CUR_DIA_ID_INDEX: + theClass = db.data.siprp_local.outer.CurDiasData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : CurAulas._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, CurAulas.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurAulasFormadores.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurAulasFormadores.java new file mode 100644 index 00000000..a1ed0aae --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurAulasFormadores.java @@ -0,0 +1,431 @@ +/* +* CurAulasFormadores.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class CurAulasFormadores extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( CurAulasFormadores.CLASS_IDENTIFIER, CurAulasFormadores.AULA_ID, CurAulasFormadores.TO_AULA_ID ); + FIELD_INDEXES.put( CurAulasFormadores.AULA_ID, CurAulasFormadores.AULA_ID_INDEX ); + FIELD_INDEXES.put( CurAulasFormadores.AULA_ID_FULL, CurAulasFormadores.AULA_ID_INDEX ); + FIELD_INDEXES.put( CurAulasFormadores.TO_AULA_ID, CurAulasFormadores.TO_AULA_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( CurAulasFormadores.CLASS_IDENTIFIER, CurAulasFormadores.FORMADOR_ID, CurAulasFormadores.TO_FORMADOR_ID ); + FIELD_INDEXES.put( CurAulasFormadores.FORMADOR_ID, CurAulasFormadores.FORMADOR_ID_INDEX ); + FIELD_INDEXES.put( CurAulasFormadores.FORMADOR_ID_FULL, CurAulasFormadores.FORMADOR_ID_INDEX ); + FIELD_INDEXES.put( CurAulasFormadores.TO_FORMADOR_ID, CurAulasFormadores.TO_FORMADOR_ID_INDEX ); + FIELD_INDEXES.put( CurAulasFormadores.DELETED_DATE, CurAulasFormadores.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( CurAulasFormadores.DELETED_DATE_FULL, CurAulasFormadores.DELETED_DATE_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyaula_idTocur_aulas = + new com.evolute.entity.ForeignKey( CurAulasFormadores.class, CurAulasFormadores.AULA_ID, db.data.siprp_local.outer.CurAulasData.class, db.data.siprp_local.outer.CurAulasData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyformador_idTocur_formadores = + new com.evolute.entity.ForeignKey( CurAulasFormadores.class, CurAulasFormadores.FORMADOR_ID, db.data.siprp_local.outer.CurFormadoresData.class, db.data.siprp_local.outer.CurFormadoresData.ID ); + + public static final String TABLENAME = "cur_aulas_formadores"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.cur_aulas_formadores"; + + public static final int _INVALID__INDEX = -1; + public static final String AULA_ID = "aula_id"; + public static final String AULA_ID_FULL = "cur_aulas_formadores.aula_id"; + public static final int AULA_ID_INDEX = 0; + public static final String TO_AULA_ID = "to_aula_id"; + public static final String TO_AULA_ID_FULL = "cur_aulas_formadores.to_aula_id"; + public static final int TO_AULA_ID_INDEX = 1; + public static final String FORMADOR_ID = "formador_id"; + public static final String FORMADOR_ID_FULL = "cur_aulas_formadores.formador_id"; + public static final int FORMADOR_ID_INDEX = 2; + public static final String TO_FORMADOR_ID = "to_formador_id"; + public static final String TO_FORMADOR_ID_FULL = "cur_aulas_formadores.to_formador_id"; + public static final int TO_FORMADOR_ID_INDEX = 3; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "cur_aulas_formadores.deleted_date"; + public static final int DELETED_DATE_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + DELETED_DATE, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DELETED_DATE, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + AULA_ID, FORMADOR_ID, DELETED_DATE, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + AULA_ID, FORMADOR_ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + AULA_ID, FORMADOR_ID, DELETED_DATE, }; + + private Integer aula_id; + private db.data.siprp_local.outer.CurAulasData to_aula_id; + private Integer formador_id; + private db.data.siprp_local.outer.CurFormadoresData to_formador_id; + private java.sql.Timestamp deleted_date; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public CurAulasFormadores() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false }; + } + + public Integer getAula_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( AULA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.aula_id; + } + + public void setAula_id( Integer aula_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( AULA_ID, aula_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.aula_id = aula_id; + LAZY_LOADED_OBJECTS.put( AULA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurAulasData toAula_id() + { + try + { + prepare( TO_AULA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_aula_id; + } + + public void setToAula_id( db.data.siprp_local.outer.CurAulasData to_aula_id ) + { + try + { + preProcess( TO_AULA_ID, to_aula_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_aula_id = to_aula_id; + } + + public Integer getFormador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FORMADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.formador_id; + } + + public void setFormador_id( Integer formador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( FORMADOR_ID, formador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.formador_id = formador_id; + LAZY_LOADED_OBJECTS.put( FORMADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurFormadoresData toFormador_id() + { + try + { + prepare( TO_FORMADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_formador_id; + } + + public void setToFormador_id( db.data.siprp_local.outer.CurFormadoresData to_formador_id ) + { + try + { + preProcess( TO_FORMADOR_ID, to_formador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_formador_id = to_formador_id; + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurAulasFormadores.AULA_ID_INDEX: + value = getAula_id(); + break; + case CurAulasFormadores.TO_AULA_ID_INDEX: + value = toAula_id(); + break; + case CurAulasFormadores.FORMADOR_ID_INDEX: + value = getFormador_id(); + break; + case CurAulasFormadores.TO_FORMADOR_ID_INDEX: + value = toFormador_id(); + break; + case CurAulasFormadores.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurAulasFormadores.AULA_ID_INDEX: + value = this.aula_id; + break; + case CurAulasFormadores.TO_AULA_ID_INDEX: + value = this.to_aula_id; + break; + case CurAulasFormadores.FORMADOR_ID_INDEX: + value = this.formador_id; + break; + case CurAulasFormadores.TO_FORMADOR_ID_INDEX: + value = this.to_formador_id; + break; + case CurAulasFormadores.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurAulasFormadores.AULA_ID_INDEX: + setAula_id( ( Integer ) value ); + break; + case CurAulasFormadores.TO_AULA_ID_INDEX: + setToAula_id( ( db.data.siprp_local.outer.CurAulasData ) value ); + break; + case CurAulasFormadores.FORMADOR_ID_INDEX: + setFormador_id( ( Integer ) value ); + break; + case CurAulasFormadores.TO_FORMADOR_ID_INDEX: + setToFormador_id( ( db.data.siprp_local.outer.CurFormadoresData ) value ); + break; + case CurAulasFormadores.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurAulasFormadores.AULA_ID_INDEX: + this.aula_id = ( Integer ) value; + break; + case CurAulasFormadores.TO_AULA_ID_INDEX: + this.to_aula_id = ( db.data.siprp_local.outer.CurAulasData ) value; + break; + case CurAulasFormadores.FORMADOR_ID_INDEX: + this.formador_id = ( Integer ) value; + break; + case CurAulasFormadores.TO_FORMADOR_ID_INDEX: + this.to_formador_id = ( db.data.siprp_local.outer.CurFormadoresData ) value; + break; + case CurAulasFormadores.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on CurAulasFormadores is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case CurAulasFormadores.AULA_ID_INDEX: + theClass = Integer.class; + break; + case CurAulasFormadores.TO_AULA_ID_INDEX: + theClass = db.data.siprp_local.outer.CurAulasData.class; + break; + case CurAulasFormadores.FORMADOR_ID_INDEX: + theClass = Integer.class; + break; + case CurAulasFormadores.TO_FORMADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.CurFormadoresData.class; + break; + case CurAulasFormadores.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : CurAulasFormadores._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, CurAulasFormadores.PK_FIELD_NAMES ); + primaryKey.set( 0, getAula_id() ); + primaryKey.set( 1, getFormador_id() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurCursos.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurCursos.java new file mode 100644 index 00000000..6968bddb --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurCursos.java @@ -0,0 +1,1232 @@ +/* +* CurCursos.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class CurCursos extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( CurCursos.ID, CurCursos.ID_INDEX ); + FIELD_INDEXES.put( CurCursos.ID_FULL, CurCursos.ID_INDEX ); + FIELD_INDEXES.put( CurCursos.NOME, CurCursos.NOME_INDEX ); + FIELD_INDEXES.put( CurCursos.NOME_FULL, CurCursos.NOME_INDEX ); + FIELD_INDEXES.put( CurCursos.DATA, CurCursos.DATA_INDEX ); + FIELD_INDEXES.put( CurCursos.DATA_FULL, CurCursos.DATA_INDEX ); + FIELD_INDEXES.put( CurCursos.INICIO_HORA, CurCursos.INICIO_HORA_INDEX ); + FIELD_INDEXES.put( CurCursos.INICIO_HORA_FULL, CurCursos.INICIO_HORA_INDEX ); + FIELD_INDEXES.put( CurCursos.FIM_HORA, CurCursos.FIM_HORA_INDEX ); + FIELD_INDEXES.put( CurCursos.FIM_HORA_FULL, CurCursos.FIM_HORA_INDEX ); + FIELD_INDEXES.put( CurCursos.LIMITE_INSCRICOES, CurCursos.LIMITE_INSCRICOES_INDEX ); + FIELD_INDEXES.put( CurCursos.LIMITE_INSCRICOES_FULL, CurCursos.LIMITE_INSCRICOES_INDEX ); + FIELD_INDEXES.put( CurCursos.DELETED_DATE, CurCursos.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( CurCursos.DELETED_DATE_FULL, CurCursos.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( CurCursos.CODIGO_QUESTIONARIO_ANTES, CurCursos.CODIGO_QUESTIONARIO_ANTES_INDEX ); + FIELD_INDEXES.put( CurCursos.CODIGO_QUESTIONARIO_ANTES_FULL, CurCursos.CODIGO_QUESTIONARIO_ANTES_INDEX ); + FIELD_INDEXES.put( CurCursos.CODIGO_QUESTIONARIO_DURANTE, CurCursos.CODIGO_QUESTIONARIO_DURANTE_INDEX ); + FIELD_INDEXES.put( CurCursos.CODIGO_QUESTIONARIO_DURANTE_FULL, CurCursos.CODIGO_QUESTIONARIO_DURANTE_INDEX ); + FIELD_INDEXES.put( CurCursos.CODIGO_QUESTIONARIO_DEPOIS, CurCursos.CODIGO_QUESTIONARIO_DEPOIS_INDEX ); + FIELD_INDEXES.put( CurCursos.CODIGO_QUESTIONARIO_DEPOIS_FULL, CurCursos.CODIGO_QUESTIONARIO_DEPOIS_INDEX ); + FIELD_INDEXES.put( CurCursos.AUT_IMPRESSAO_PEDIDO_SUB_TIPO_ID, CurCursos.AUT_IMPRESSAO_PEDIDO_SUB_TIPO_ID_INDEX ); + FIELD_INDEXES.put( CurCursos.AUT_IMPRESSAO_PEDIDO_SUB_TIPO_ID_FULL, CurCursos.AUT_IMPRESSAO_PEDIDO_SUB_TIPO_ID_INDEX ); + FIELD_INDEXES.put( CurCursos.ARCHIVED_DATE, CurCursos.ARCHIVED_DATE_INDEX ); + FIELD_INDEXES.put( CurCursos.ARCHIVED_DATE_FULL, CurCursos.ARCHIVED_DATE_INDEX ); + FIELD_INDEXES.put( CurCursos.PROFISSIONAL, CurCursos.PROFISSIONAL_INDEX ); + FIELD_INDEXES.put( CurCursos.PROFISSIONAL_FULL, CurCursos.PROFISSIONAL_INDEX ); + FIELD_INDEXES.put( CurCursos.FINANCIADO, CurCursos.FINANCIADO_INDEX ); + FIELD_INDEXES.put( CurCursos.FINANCIADO_FULL, CurCursos.FINANCIADO_INDEX ); + FIELD_INDEXES.put( CurCursos.VALOR, CurCursos.VALOR_INDEX ); + FIELD_INDEXES.put( CurCursos.VALOR_FULL, CurCursos.VALOR_INDEX ); + FIELD_INDEXES.put( CurCursos.RESPONSAVEL_ID, CurCursos.RESPONSAVEL_ID_INDEX ); + FIELD_INDEXES.put( CurCursos.RESPONSAVEL_ID_FULL, CurCursos.RESPONSAVEL_ID_INDEX ); + FIELD_INDEXES.put( CurCursos.DURACAO, CurCursos.DURACAO_INDEX ); + FIELD_INDEXES.put( CurCursos.DURACAO_FULL, CurCursos.DURACAO_INDEX ); + FIELD_INDEXES.put( CurCursos.LIVRO_REGISTO, CurCursos.LIVRO_REGISTO_INDEX ); + FIELD_INDEXES.put( CurCursos.LIVRO_REGISTO_FULL, CurCursos.LIVRO_REGISTO_INDEX ); + FIELD_INDEXES.put( CurCursos.LIVRO_NUMERO, CurCursos.LIVRO_NUMERO_INDEX ); + FIELD_INDEXES.put( CurCursos.LIVRO_NUMERO_FULL, CurCursos.LIVRO_NUMERO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "cur_cursos"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.cur_cursos"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "cur_cursos.id"; + public static final int ID_INDEX = 0; + public static final String NOME = "nome"; + public static final String NOME_FULL = "cur_cursos.nome"; + public static final int NOME_INDEX = 1; + public static final String DATA = "data"; + public static final String DATA_FULL = "cur_cursos.data"; + public static final int DATA_INDEX = 2; + public static final String INICIO_HORA = "inicio_hora"; + public static final String INICIO_HORA_FULL = "cur_cursos.inicio_hora"; + public static final int INICIO_HORA_INDEX = 3; + public static final String FIM_HORA = "fim_hora"; + public static final String FIM_HORA_FULL = "cur_cursos.fim_hora"; + public static final int FIM_HORA_INDEX = 4; + public static final String LIMITE_INSCRICOES = "limite_inscricoes"; + public static final String LIMITE_INSCRICOES_FULL = "cur_cursos.limite_inscricoes"; + public static final int LIMITE_INSCRICOES_INDEX = 5; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "cur_cursos.deleted_date"; + public static final int DELETED_DATE_INDEX = 6; + public static final String CODIGO_QUESTIONARIO_ANTES = "codigo_questionario_antes"; + public static final String CODIGO_QUESTIONARIO_ANTES_FULL = "cur_cursos.codigo_questionario_antes"; + public static final int CODIGO_QUESTIONARIO_ANTES_INDEX = 7; + public static final String CODIGO_QUESTIONARIO_DURANTE = "codigo_questionario_durante"; + public static final String CODIGO_QUESTIONARIO_DURANTE_FULL = "cur_cursos.codigo_questionario_durante"; + public static final int CODIGO_QUESTIONARIO_DURANTE_INDEX = 8; + public static final String CODIGO_QUESTIONARIO_DEPOIS = "codigo_questionario_depois"; + public static final String CODIGO_QUESTIONARIO_DEPOIS_FULL = "cur_cursos.codigo_questionario_depois"; + public static final int CODIGO_QUESTIONARIO_DEPOIS_INDEX = 9; + public static final String AUT_IMPRESSAO_PEDIDO_SUB_TIPO_ID = "aut_impressao_pedido_sub_tipo_id"; + public static final String AUT_IMPRESSAO_PEDIDO_SUB_TIPO_ID_FULL = "cur_cursos.aut_impressao_pedido_sub_tipo_id"; + public static final int AUT_IMPRESSAO_PEDIDO_SUB_TIPO_ID_INDEX = 10; + public static final String ARCHIVED_DATE = "archived_date"; + public static final String ARCHIVED_DATE_FULL = "cur_cursos.archived_date"; + public static final int ARCHIVED_DATE_INDEX = 11; + public static final String PROFISSIONAL = "profissional"; + public static final String PROFISSIONAL_FULL = "cur_cursos.profissional"; + public static final int PROFISSIONAL_INDEX = 12; + public static final String FINANCIADO = "financiado"; + public static final String FINANCIADO_FULL = "cur_cursos.financiado"; + public static final int FINANCIADO_INDEX = 13; + public static final String VALOR = "valor"; + public static final String VALOR_FULL = "cur_cursos.valor"; + public static final int VALOR_INDEX = 14; + public static final String RESPONSAVEL_ID = "responsavel_id"; + public static final String RESPONSAVEL_ID_FULL = "cur_cursos.responsavel_id"; + public static final int RESPONSAVEL_ID_INDEX = 15; + public static final String DURACAO = "duracao"; + public static final String DURACAO_FULL = "cur_cursos.duracao"; + public static final int DURACAO_INDEX = 16; + public static final String LIVRO_REGISTO = "livro_registo"; + public static final String LIVRO_REGISTO_FULL = "cur_cursos.livro_registo"; + public static final int LIVRO_REGISTO_INDEX = 17; + public static final String LIVRO_NUMERO = "livro_numero"; + public static final String LIVRO_NUMERO_FULL = "cur_cursos.livro_numero"; + public static final int LIVRO_NUMERO_INDEX = 18; + + public static final String FIELD_NAMES[] = new String[]{ + NOME, DATA, INICIO_HORA, FIM_HORA, LIMITE_INSCRICOES, DELETED_DATE, + CODIGO_QUESTIONARIO_ANTES, CODIGO_QUESTIONARIO_DURANTE, + CODIGO_QUESTIONARIO_DEPOIS, AUT_IMPRESSAO_PEDIDO_SUB_TIPO_ID, + ARCHIVED_DATE, PROFISSIONAL, FINANCIADO, VALOR, RESPONSAVEL_ID, DURACAO, + LIVRO_REGISTO, LIVRO_NUMERO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + NOME, TABLENAME + "." + DATA, TABLENAME + "." + INICIO_HORA, TABLENAME + "." + FIM_HORA, TABLENAME + "." + LIMITE_INSCRICOES, TABLENAME + "." + DELETED_DATE, + TABLENAME + "." + CODIGO_QUESTIONARIO_ANTES, TABLENAME + "." + CODIGO_QUESTIONARIO_DURANTE, + TABLENAME + "." + CODIGO_QUESTIONARIO_DEPOIS, TABLENAME + "." + AUT_IMPRESSAO_PEDIDO_SUB_TIPO_ID, + TABLENAME + "." + ARCHIVED_DATE, TABLENAME + "." + PROFISSIONAL, TABLENAME + "." + FINANCIADO, TABLENAME + "." + VALOR, TABLENAME + "." + RESPONSAVEL_ID, TABLENAME + "." + DURACAO, + TABLENAME + "." + LIVRO_REGISTO, TABLENAME + "." + LIVRO_NUMERO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, NOME, DATA, INICIO_HORA, FIM_HORA, LIMITE_INSCRICOES, DELETED_DATE, + CODIGO_QUESTIONARIO_ANTES, CODIGO_QUESTIONARIO_DURANTE, + CODIGO_QUESTIONARIO_DEPOIS, AUT_IMPRESSAO_PEDIDO_SUB_TIPO_ID, + ARCHIVED_DATE, PROFISSIONAL, FINANCIADO, VALOR, RESPONSAVEL_ID, DURACAO, + LIVRO_REGISTO, LIVRO_NUMERO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, NOME, DATA, INICIO_HORA, FIM_HORA, LIMITE_INSCRICOES, DELETED_DATE, + CODIGO_QUESTIONARIO_ANTES, CODIGO_QUESTIONARIO_DURANTE, + CODIGO_QUESTIONARIO_DEPOIS, AUT_IMPRESSAO_PEDIDO_SUB_TIPO_ID, + ARCHIVED_DATE, PROFISSIONAL, FINANCIADO, VALOR, RESPONSAVEL_ID, DURACAO, + LIVRO_REGISTO, LIVRO_NUMERO, }; + + private Integer id; + private String nome; + private java.util.Date data; + private java.sql.Time inicio_hora; + private java.sql.Time fim_hora; + private Integer limite_inscricoes; + private java.sql.Timestamp deleted_date; + private String codigo_questionario_antes; + private String codigo_questionario_durante; + private String codigo_questionario_depois; + private Integer aut_impressao_pedido_sub_tipo_id; + private java.sql.Timestamp archived_date; + private Boolean profissional; + private Boolean financiado; + private Double valor; + private Integer responsavel_id; + private String duracao; + private String livro_registo; + private String livro_numero; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public CurCursos() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromCurDias_curso_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurDiasData.class , getPrimaryKey().getMap().get("id"), "curso_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromCurFormadoresCursos_curso_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurFormadoresCursosData.class , getPrimaryKey().getMap().get("id"), "curso_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromCurFormandosCursos_curso_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurFormandosCursosData.class , getPrimaryKey().getMap().get("id"), "curso_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromCurPagamentos_curso_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurPagamentosData.class , getPrimaryKey().getMap().get("id"), "curso_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromCurPresencas_curso_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurPresencasData.class , getPrimaryKey().getMap().get("id"), "curso_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromCurTopicos_curso_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurTopicosData.class , getPrimaryKey().getMap().get("id"), "curso_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getNome() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome; + } + + public void setNome( String nome ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME, nome ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome = nome; + LAZY_LOADED_OBJECTS.put( NOME, Boolean.TRUE ); + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public java.sql.Time getInicio_hora() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( INICIO_HORA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.inicio_hora; + } + + public void setInicio_hora( java.sql.Time inicio_hora ) + { + try + { + setLockedForRefresh( true ); + preProcess( INICIO_HORA, inicio_hora ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.inicio_hora = inicio_hora; + LAZY_LOADED_OBJECTS.put( INICIO_HORA, Boolean.TRUE ); + } + + public java.sql.Time getFim_hora() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FIM_HORA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.fim_hora; + } + + public void setFim_hora( java.sql.Time fim_hora ) + { + try + { + setLockedForRefresh( true ); + preProcess( FIM_HORA, fim_hora ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.fim_hora = fim_hora; + LAZY_LOADED_OBJECTS.put( FIM_HORA, Boolean.TRUE ); + } + + public Integer getLimite_inscricoes() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LIMITE_INSCRICOES ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.limite_inscricoes; + } + + public void setLimite_inscricoes( Integer limite_inscricoes ) + { + try + { + setLockedForRefresh( true ); + preProcess( LIMITE_INSCRICOES, limite_inscricoes ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.limite_inscricoes = limite_inscricoes; + LAZY_LOADED_OBJECTS.put( LIMITE_INSCRICOES, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public String getCodigo_questionario_antes() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CODIGO_QUESTIONARIO_ANTES ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.codigo_questionario_antes; + } + + public void setCodigo_questionario_antes( String codigo_questionario_antes ) + { + try + { + setLockedForRefresh( true ); + preProcess( CODIGO_QUESTIONARIO_ANTES, codigo_questionario_antes ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.codigo_questionario_antes = codigo_questionario_antes; + LAZY_LOADED_OBJECTS.put( CODIGO_QUESTIONARIO_ANTES, Boolean.TRUE ); + } + + public String getCodigo_questionario_durante() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CODIGO_QUESTIONARIO_DURANTE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.codigo_questionario_durante; + } + + public void setCodigo_questionario_durante( String codigo_questionario_durante ) + { + try + { + setLockedForRefresh( true ); + preProcess( CODIGO_QUESTIONARIO_DURANTE, codigo_questionario_durante ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.codigo_questionario_durante = codigo_questionario_durante; + LAZY_LOADED_OBJECTS.put( CODIGO_QUESTIONARIO_DURANTE, Boolean.TRUE ); + } + + public String getCodigo_questionario_depois() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CODIGO_QUESTIONARIO_DEPOIS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.codigo_questionario_depois; + } + + public void setCodigo_questionario_depois( String codigo_questionario_depois ) + { + try + { + setLockedForRefresh( true ); + preProcess( CODIGO_QUESTIONARIO_DEPOIS, codigo_questionario_depois ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.codigo_questionario_depois = codigo_questionario_depois; + LAZY_LOADED_OBJECTS.put( CODIGO_QUESTIONARIO_DEPOIS, Boolean.TRUE ); + } + + public Integer getAut_impressao_pedido_sub_tipo_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( AUT_IMPRESSAO_PEDIDO_SUB_TIPO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.aut_impressao_pedido_sub_tipo_id; + } + + public void setAut_impressao_pedido_sub_tipo_id( Integer aut_impressao_pedido_sub_tipo_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( AUT_IMPRESSAO_PEDIDO_SUB_TIPO_ID, aut_impressao_pedido_sub_tipo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.aut_impressao_pedido_sub_tipo_id = aut_impressao_pedido_sub_tipo_id; + LAZY_LOADED_OBJECTS.put( AUT_IMPRESSAO_PEDIDO_SUB_TIPO_ID, Boolean.TRUE ); + } + + public java.sql.Timestamp getArchived_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ARCHIVED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.archived_date; + } + + public void setArchived_date( java.sql.Timestamp archived_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( ARCHIVED_DATE, archived_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.archived_date = archived_date; + LAZY_LOADED_OBJECTS.put( ARCHIVED_DATE, Boolean.TRUE ); + } + + public Boolean getProfissional() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PROFISSIONAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.profissional; + } + + public void setProfissional( Boolean profissional ) + { + try + { + setLockedForRefresh( true ); + preProcess( PROFISSIONAL, profissional ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.profissional = profissional; + LAZY_LOADED_OBJECTS.put( PROFISSIONAL, Boolean.TRUE ); + } + + public Boolean getFinanciado() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FINANCIADO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.financiado; + } + + public void setFinanciado( Boolean financiado ) + { + try + { + setLockedForRefresh( true ); + preProcess( FINANCIADO, financiado ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.financiado = financiado; + LAZY_LOADED_OBJECTS.put( FINANCIADO, Boolean.TRUE ); + } + + public Double getValor() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( VALOR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.valor; + } + + public void setValor( Double valor ) + { + try + { + setLockedForRefresh( true ); + preProcess( VALOR, valor ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.valor = valor; + LAZY_LOADED_OBJECTS.put( VALOR, Boolean.TRUE ); + } + + public Integer getResponsavel_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RESPONSAVEL_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.responsavel_id; + } + + public void setResponsavel_id( Integer responsavel_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( RESPONSAVEL_ID, responsavel_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.responsavel_id = responsavel_id; + LAZY_LOADED_OBJECTS.put( RESPONSAVEL_ID, Boolean.TRUE ); + } + + public String getDuracao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DURACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.duracao; + } + + public void setDuracao( String duracao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DURACAO, duracao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.duracao = duracao; + LAZY_LOADED_OBJECTS.put( DURACAO, Boolean.TRUE ); + } + + public String getLivro_registo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LIVRO_REGISTO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.livro_registo; + } + + public void setLivro_registo( String livro_registo ) + { + try + { + setLockedForRefresh( true ); + preProcess( LIVRO_REGISTO, livro_registo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.livro_registo = livro_registo; + LAZY_LOADED_OBJECTS.put( LIVRO_REGISTO, Boolean.TRUE ); + } + + public String getLivro_numero() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LIVRO_NUMERO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.livro_numero; + } + + public void setLivro_numero( String livro_numero ) + { + try + { + setLockedForRefresh( true ); + preProcess( LIVRO_NUMERO, livro_numero ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.livro_numero = livro_numero; + LAZY_LOADED_OBJECTS.put( LIVRO_NUMERO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurCursos.ID_INDEX: + value = getId(); + break; + case CurCursos.NOME_INDEX: + value = getNome(); + break; + case CurCursos.DATA_INDEX: + value = getData(); + break; + case CurCursos.INICIO_HORA_INDEX: + value = getInicio_hora(); + break; + case CurCursos.FIM_HORA_INDEX: + value = getFim_hora(); + break; + case CurCursos.LIMITE_INSCRICOES_INDEX: + value = getLimite_inscricoes(); + break; + case CurCursos.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + case CurCursos.CODIGO_QUESTIONARIO_ANTES_INDEX: + value = getCodigo_questionario_antes(); + break; + case CurCursos.CODIGO_QUESTIONARIO_DURANTE_INDEX: + value = getCodigo_questionario_durante(); + break; + case CurCursos.CODIGO_QUESTIONARIO_DEPOIS_INDEX: + value = getCodigo_questionario_depois(); + break; + case CurCursos.AUT_IMPRESSAO_PEDIDO_SUB_TIPO_ID_INDEX: + value = getAut_impressao_pedido_sub_tipo_id(); + break; + case CurCursos.ARCHIVED_DATE_INDEX: + value = getArchived_date(); + break; + case CurCursos.PROFISSIONAL_INDEX: + value = getProfissional(); + break; + case CurCursos.FINANCIADO_INDEX: + value = getFinanciado(); + break; + case CurCursos.VALOR_INDEX: + value = getValor(); + break; + case CurCursos.RESPONSAVEL_ID_INDEX: + value = getResponsavel_id(); + break; + case CurCursos.DURACAO_INDEX: + value = getDuracao(); + break; + case CurCursos.LIVRO_REGISTO_INDEX: + value = getLivro_registo(); + break; + case CurCursos.LIVRO_NUMERO_INDEX: + value = getLivro_numero(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurCursos.ID_INDEX: + value = this.id; + break; + case CurCursos.NOME_INDEX: + value = this.nome; + break; + case CurCursos.DATA_INDEX: + value = this.data; + break; + case CurCursos.INICIO_HORA_INDEX: + value = this.inicio_hora; + break; + case CurCursos.FIM_HORA_INDEX: + value = this.fim_hora; + break; + case CurCursos.LIMITE_INSCRICOES_INDEX: + value = this.limite_inscricoes; + break; + case CurCursos.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + case CurCursos.CODIGO_QUESTIONARIO_ANTES_INDEX: + value = this.codigo_questionario_antes; + break; + case CurCursos.CODIGO_QUESTIONARIO_DURANTE_INDEX: + value = this.codigo_questionario_durante; + break; + case CurCursos.CODIGO_QUESTIONARIO_DEPOIS_INDEX: + value = this.codigo_questionario_depois; + break; + case CurCursos.AUT_IMPRESSAO_PEDIDO_SUB_TIPO_ID_INDEX: + value = this.aut_impressao_pedido_sub_tipo_id; + break; + case CurCursos.ARCHIVED_DATE_INDEX: + value = this.archived_date; + break; + case CurCursos.PROFISSIONAL_INDEX: + value = this.profissional; + break; + case CurCursos.FINANCIADO_INDEX: + value = this.financiado; + break; + case CurCursos.VALOR_INDEX: + value = this.valor; + break; + case CurCursos.RESPONSAVEL_ID_INDEX: + value = this.responsavel_id; + break; + case CurCursos.DURACAO_INDEX: + value = this.duracao; + break; + case CurCursos.LIVRO_REGISTO_INDEX: + value = this.livro_registo; + break; + case CurCursos.LIVRO_NUMERO_INDEX: + value = this.livro_numero; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurCursos.ID_INDEX: + setId( ( Integer ) value ); + break; + case CurCursos.NOME_INDEX: + setNome( ( String ) value ); + break; + case CurCursos.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case CurCursos.INICIO_HORA_INDEX: + setInicio_hora( ( java.sql.Time ) value ); + break; + case CurCursos.FIM_HORA_INDEX: + setFim_hora( ( java.sql.Time ) value ); + break; + case CurCursos.LIMITE_INSCRICOES_INDEX: + setLimite_inscricoes( ( Integer ) value ); + break; + case CurCursos.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + case CurCursos.CODIGO_QUESTIONARIO_ANTES_INDEX: + setCodigo_questionario_antes( ( String ) value ); + break; + case CurCursos.CODIGO_QUESTIONARIO_DURANTE_INDEX: + setCodigo_questionario_durante( ( String ) value ); + break; + case CurCursos.CODIGO_QUESTIONARIO_DEPOIS_INDEX: + setCodigo_questionario_depois( ( String ) value ); + break; + case CurCursos.AUT_IMPRESSAO_PEDIDO_SUB_TIPO_ID_INDEX: + setAut_impressao_pedido_sub_tipo_id( ( Integer ) value ); + break; + case CurCursos.ARCHIVED_DATE_INDEX: + setArchived_date( ( java.sql.Timestamp ) value ); + break; + case CurCursos.PROFISSIONAL_INDEX: + setProfissional( ( Boolean ) value ); + break; + case CurCursos.FINANCIADO_INDEX: + setFinanciado( ( Boolean ) value ); + break; + case CurCursos.VALOR_INDEX: + setValor( ( Double ) value ); + break; + case CurCursos.RESPONSAVEL_ID_INDEX: + setResponsavel_id( ( Integer ) value ); + break; + case CurCursos.DURACAO_INDEX: + setDuracao( ( String ) value ); + break; + case CurCursos.LIVRO_REGISTO_INDEX: + setLivro_registo( ( String ) value ); + break; + case CurCursos.LIVRO_NUMERO_INDEX: + setLivro_numero( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurCursos.ID_INDEX: + this.id = ( Integer ) value; + break; + case CurCursos.NOME_INDEX: + this.nome = ( String ) value; + break; + case CurCursos.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case CurCursos.INICIO_HORA_INDEX: + this.inicio_hora = ( java.sql.Time ) value; + break; + case CurCursos.FIM_HORA_INDEX: + this.fim_hora = ( java.sql.Time ) value; + break; + case CurCursos.LIMITE_INSCRICOES_INDEX: + this.limite_inscricoes = ( Integer ) value; + break; + case CurCursos.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + case CurCursos.CODIGO_QUESTIONARIO_ANTES_INDEX: + this.codigo_questionario_antes = ( String ) value; + break; + case CurCursos.CODIGO_QUESTIONARIO_DURANTE_INDEX: + this.codigo_questionario_durante = ( String ) value; + break; + case CurCursos.CODIGO_QUESTIONARIO_DEPOIS_INDEX: + this.codigo_questionario_depois = ( String ) value; + break; + case CurCursos.AUT_IMPRESSAO_PEDIDO_SUB_TIPO_ID_INDEX: + this.aut_impressao_pedido_sub_tipo_id = ( Integer ) value; + break; + case CurCursos.ARCHIVED_DATE_INDEX: + this.archived_date = ( java.sql.Timestamp ) value; + break; + case CurCursos.PROFISSIONAL_INDEX: + this.profissional = ( Boolean ) value; + break; + case CurCursos.FINANCIADO_INDEX: + this.financiado = ( Boolean ) value; + break; + case CurCursos.VALOR_INDEX: + this.valor = ( Double ) value; + break; + case CurCursos.RESPONSAVEL_ID_INDEX: + this.responsavel_id = ( Integer ) value; + break; + case CurCursos.DURACAO_INDEX: + this.duracao = ( String ) value; + break; + case CurCursos.LIVRO_REGISTO_INDEX: + this.livro_registo = ( String ) value; + break; + case CurCursos.LIVRO_NUMERO_INDEX: + this.livro_numero = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case CurCursos.ID_INDEX: + theClass = Integer.class; + break; + case CurCursos.NOME_INDEX: + theClass = String.class; + break; + case CurCursos.DATA_INDEX: + theClass = java.util.Date.class; + break; + case CurCursos.INICIO_HORA_INDEX: + theClass = java.sql.Time.class; + break; + case CurCursos.FIM_HORA_INDEX: + theClass = java.sql.Time.class; + break; + case CurCursos.LIMITE_INSCRICOES_INDEX: + theClass = Integer.class; + break; + case CurCursos.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case CurCursos.CODIGO_QUESTIONARIO_ANTES_INDEX: + theClass = String.class; + break; + case CurCursos.CODIGO_QUESTIONARIO_DURANTE_INDEX: + theClass = String.class; + break; + case CurCursos.CODIGO_QUESTIONARIO_DEPOIS_INDEX: + theClass = String.class; + break; + case CurCursos.AUT_IMPRESSAO_PEDIDO_SUB_TIPO_ID_INDEX: + theClass = Integer.class; + break; + case CurCursos.ARCHIVED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case CurCursos.PROFISSIONAL_INDEX: + theClass = Boolean.class; + break; + case CurCursos.FINANCIADO_INDEX: + theClass = Boolean.class; + break; + case CurCursos.VALOR_INDEX: + theClass = Double.class; + break; + case CurCursos.RESPONSAVEL_ID_INDEX: + theClass = Integer.class; + break; + case CurCursos.DURACAO_INDEX: + theClass = String.class; + break; + case CurCursos.LIVRO_REGISTO_INDEX: + theClass = String.class; + break; + case CurCursos.LIVRO_NUMERO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : CurCursos._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, CurCursos.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurDias.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurDias.java new file mode 100644 index 00000000..c7198d9a --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurDias.java @@ -0,0 +1,445 @@ +/* +* CurDias.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class CurDias extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( CurDias.ID, CurDias.ID_INDEX ); + FIELD_INDEXES.put( CurDias.ID_FULL, CurDias.ID_INDEX ); + FIELD_INDEXES.put( CurDias.DIA_DATE, CurDias.DIA_DATE_INDEX ); + FIELD_INDEXES.put( CurDias.DIA_DATE_FULL, CurDias.DIA_DATE_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( CurDias.CLASS_IDENTIFIER, CurDias.CURSO_ID, CurDias.TO_CURSO_ID ); + FIELD_INDEXES.put( CurDias.CURSO_ID, CurDias.CURSO_ID_INDEX ); + FIELD_INDEXES.put( CurDias.CURSO_ID_FULL, CurDias.CURSO_ID_INDEX ); + FIELD_INDEXES.put( CurDias.TO_CURSO_ID, CurDias.TO_CURSO_ID_INDEX ); + FIELD_INDEXES.put( CurDias.DELETED_DATE, CurDias.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( CurDias.DELETED_DATE_FULL, CurDias.DELETED_DATE_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeycurso_idTocur_cursos = + new com.evolute.entity.ForeignKey( CurDias.class, CurDias.CURSO_ID, db.data.siprp_local.outer.CurCursosData.class, db.data.siprp_local.outer.CurCursosData.ID ); + + public static final String TABLENAME = "cur_dias"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.cur_dias"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "cur_dias.id"; + public static final int ID_INDEX = 0; + public static final String DIA_DATE = "dia_date"; + public static final String DIA_DATE_FULL = "cur_dias.dia_date"; + public static final int DIA_DATE_INDEX = 1; + public static final String CURSO_ID = "curso_id"; + public static final String CURSO_ID_FULL = "cur_dias.curso_id"; + public static final int CURSO_ID_INDEX = 2; + public static final String TO_CURSO_ID = "to_curso_id"; + public static final String TO_CURSO_ID_FULL = "cur_dias.to_curso_id"; + public static final int TO_CURSO_ID_INDEX = 3; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "cur_dias.deleted_date"; + public static final int DELETED_DATE_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + DIA_DATE, CURSO_ID, TO_CURSO_ID, DELETED_DATE, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DIA_DATE, TABLENAME + "." + CURSO_ID, TABLENAME + "." + TO_CURSO_ID, TABLENAME + "." + DELETED_DATE, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DIA_DATE, CURSO_ID, DELETED_DATE, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DIA_DATE, CURSO_ID, DELETED_DATE, }; + + private Integer id; + private java.util.Date dia_date; + private Integer curso_id; + private db.data.siprp_local.outer.CurCursosData to_curso_id; + private java.sql.Timestamp deleted_date; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public CurDias() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromCurAulas_cur_dia_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurAulasData.class , getPrimaryKey().getMap().get("id"), "cur_dia_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.Date getDia_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DIA_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.dia_date; + } + + public void setDia_date( java.util.Date dia_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DIA_DATE, dia_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.dia_date = dia_date; + LAZY_LOADED_OBJECTS.put( DIA_DATE, Boolean.TRUE ); + } + + public Integer getCurso_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CURSO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.curso_id; + } + + public void setCurso_id( Integer curso_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( CURSO_ID, curso_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.curso_id = curso_id; + LAZY_LOADED_OBJECTS.put( CURSO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurCursosData toCurso_id() + { + try + { + prepare( TO_CURSO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_curso_id; + } + + public void setToCurso_id( db.data.siprp_local.outer.CurCursosData to_curso_id ) + { + try + { + preProcess( TO_CURSO_ID, to_curso_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_curso_id = to_curso_id; + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurDias.ID_INDEX: + value = getId(); + break; + case CurDias.DIA_DATE_INDEX: + value = getDia_date(); + break; + case CurDias.CURSO_ID_INDEX: + value = getCurso_id(); + break; + case CurDias.TO_CURSO_ID_INDEX: + value = toCurso_id(); + break; + case CurDias.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurDias.ID_INDEX: + value = this.id; + break; + case CurDias.DIA_DATE_INDEX: + value = this.dia_date; + break; + case CurDias.CURSO_ID_INDEX: + value = this.curso_id; + break; + case CurDias.TO_CURSO_ID_INDEX: + value = this.to_curso_id; + break; + case CurDias.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurDias.ID_INDEX: + setId( ( Integer ) value ); + break; + case CurDias.DIA_DATE_INDEX: + setDia_date( ( java.util.Date ) value ); + break; + case CurDias.CURSO_ID_INDEX: + setCurso_id( ( Integer ) value ); + break; + case CurDias.TO_CURSO_ID_INDEX: + setToCurso_id( ( db.data.siprp_local.outer.CurCursosData ) value ); + break; + case CurDias.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurDias.ID_INDEX: + this.id = ( Integer ) value; + break; + case CurDias.DIA_DATE_INDEX: + this.dia_date = ( java.util.Date ) value; + break; + case CurDias.CURSO_ID_INDEX: + this.curso_id = ( Integer ) value; + break; + case CurDias.TO_CURSO_ID_INDEX: + this.to_curso_id = ( db.data.siprp_local.outer.CurCursosData ) value; + break; + case CurDias.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case CurDias.ID_INDEX: + theClass = Integer.class; + break; + case CurDias.DIA_DATE_INDEX: + theClass = java.util.Date.class; + break; + case CurDias.CURSO_ID_INDEX: + theClass = Integer.class; + break; + case CurDias.TO_CURSO_ID_INDEX: + theClass = db.data.siprp_local.outer.CurCursosData.class; + break; + case CurDias.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : CurDias._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, CurDias.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurFormadores.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurFormadores.java new file mode 100644 index 00000000..c629697e --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurFormadores.java @@ -0,0 +1,587 @@ +/* +* CurFormadores.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class CurFormadores extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( CurFormadores.ID, CurFormadores.ID_INDEX ); + FIELD_INDEXES.put( CurFormadores.ID_FULL, CurFormadores.ID_INDEX ); + FIELD_INDEXES.put( CurFormadores.DADOS_PESSOAS_ID, CurFormadores.DADOS_PESSOAS_ID_INDEX ); + FIELD_INDEXES.put( CurFormadores.DADOS_PESSOAS_ID_FULL, CurFormadores.DADOS_PESSOAS_ID_INDEX ); + FIELD_INDEXES.put( CurFormadores.DELETED_DATE, CurFormadores.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( CurFormadores.DELETED_DATE_FULL, CurFormadores.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( CurFormadores.NOME_PROFISSIONAL, CurFormadores.NOME_PROFISSIONAL_INDEX ); + FIELD_INDEXES.put( CurFormadores.NOME_PROFISSIONAL_FULL, CurFormadores.NOME_PROFISSIONAL_INDEX ); + FIELD_INDEXES.put( CurFormadores.HABILITACAO, CurFormadores.HABILITACAO_INDEX ); + FIELD_INDEXES.put( CurFormadores.HABILITACAO_FULL, CurFormadores.HABILITACAO_INDEX ); + FIELD_INDEXES.put( CurFormadores.CAP, CurFormadores.CAP_INDEX ); + FIELD_INDEXES.put( CurFormadores.CAP_FULL, CurFormadores.CAP_INDEX ); + FIELD_INDEXES.put( CurFormadores.CAP_TSHST, CurFormadores.CAP_TSHST_INDEX ); + FIELD_INDEXES.put( CurFormadores.CAP_TSHST_FULL, CurFormadores.CAP_TSHST_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "cur_formadores"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.cur_formadores"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "cur_formadores.id"; + public static final int ID_INDEX = 0; + public static final String DADOS_PESSOAS_ID = "dados_pessoas_id"; + public static final String DADOS_PESSOAS_ID_FULL = "cur_formadores.dados_pessoas_id"; + public static final int DADOS_PESSOAS_ID_INDEX = 1; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "cur_formadores.deleted_date"; + public static final int DELETED_DATE_INDEX = 2; + public static final String NOME_PROFISSIONAL = "nome_profissional"; + public static final String NOME_PROFISSIONAL_FULL = "cur_formadores.nome_profissional"; + public static final int NOME_PROFISSIONAL_INDEX = 3; + public static final String HABILITACAO = "habilitacao"; + public static final String HABILITACAO_FULL = "cur_formadores.habilitacao"; + public static final int HABILITACAO_INDEX = 4; + public static final String CAP = "cap"; + public static final String CAP_FULL = "cur_formadores.cap"; + public static final int CAP_INDEX = 5; + public static final String CAP_TSHST = "cap_tshst"; + public static final String CAP_TSHST_FULL = "cur_formadores.cap_tshst"; + public static final int CAP_TSHST_INDEX = 6; + + public static final String FIELD_NAMES[] = new String[]{ + DADOS_PESSOAS_ID, DELETED_DATE, NOME_PROFISSIONAL, HABILITACAO, CAP, CAP_TSHST, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DADOS_PESSOAS_ID, TABLENAME + "." + DELETED_DATE, TABLENAME + "." + NOME_PROFISSIONAL, TABLENAME + "." + HABILITACAO, TABLENAME + "." + CAP, TABLENAME + "." + CAP_TSHST, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DADOS_PESSOAS_ID, DELETED_DATE, NOME_PROFISSIONAL, HABILITACAO, CAP, CAP_TSHST, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DADOS_PESSOAS_ID, DELETED_DATE, NOME_PROFISSIONAL, HABILITACAO, CAP, CAP_TSHST, }; + + private Integer id; + private Integer dados_pessoas_id; + private java.sql.Timestamp deleted_date; + private String nome_profissional; + private String habilitacao; + private String cap; + private String cap_tshst; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public CurFormadores() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromCurAulasFormadores_formador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurAulasFormadoresData.class , getPrimaryKey().getMap().get("id"), "formador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromCurFormadoresCursos_formador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurFormadoresCursosData.class , getPrimaryKey().getMap().get("id"), "formador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromCurPresencas_formador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurPresencasData.class , getPrimaryKey().getMap().get("id"), "formador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromCurTopicos_formador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurTopicosData.class , getPrimaryKey().getMap().get("id"), "formador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public Integer getDados_pessoas_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DADOS_PESSOAS_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.dados_pessoas_id; + } + + public void setDados_pessoas_id( Integer dados_pessoas_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( DADOS_PESSOAS_ID, dados_pessoas_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.dados_pessoas_id = dados_pessoas_id; + LAZY_LOADED_OBJECTS.put( DADOS_PESSOAS_ID, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public String getNome_profissional() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME_PROFISSIONAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome_profissional; + } + + public void setNome_profissional( String nome_profissional ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME_PROFISSIONAL, nome_profissional ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome_profissional = nome_profissional; + LAZY_LOADED_OBJECTS.put( NOME_PROFISSIONAL, Boolean.TRUE ); + } + + public String getHabilitacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( HABILITACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.habilitacao; + } + + public void setHabilitacao( String habilitacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( HABILITACAO, habilitacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.habilitacao = habilitacao; + LAZY_LOADED_OBJECTS.put( HABILITACAO, Boolean.TRUE ); + } + + public String getCap() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CAP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.cap; + } + + public void setCap( String cap ) + { + try + { + setLockedForRefresh( true ); + preProcess( CAP, cap ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.cap = cap; + LAZY_LOADED_OBJECTS.put( CAP, Boolean.TRUE ); + } + + public String getCap_tshst() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CAP_TSHST ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.cap_tshst; + } + + public void setCap_tshst( String cap_tshst ) + { + try + { + setLockedForRefresh( true ); + preProcess( CAP_TSHST, cap_tshst ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.cap_tshst = cap_tshst; + LAZY_LOADED_OBJECTS.put( CAP_TSHST, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurFormadores.ID_INDEX: + value = getId(); + break; + case CurFormadores.DADOS_PESSOAS_ID_INDEX: + value = getDados_pessoas_id(); + break; + case CurFormadores.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + case CurFormadores.NOME_PROFISSIONAL_INDEX: + value = getNome_profissional(); + break; + case CurFormadores.HABILITACAO_INDEX: + value = getHabilitacao(); + break; + case CurFormadores.CAP_INDEX: + value = getCap(); + break; + case CurFormadores.CAP_TSHST_INDEX: + value = getCap_tshst(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurFormadores.ID_INDEX: + value = this.id; + break; + case CurFormadores.DADOS_PESSOAS_ID_INDEX: + value = this.dados_pessoas_id; + break; + case CurFormadores.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + case CurFormadores.NOME_PROFISSIONAL_INDEX: + value = this.nome_profissional; + break; + case CurFormadores.HABILITACAO_INDEX: + value = this.habilitacao; + break; + case CurFormadores.CAP_INDEX: + value = this.cap; + break; + case CurFormadores.CAP_TSHST_INDEX: + value = this.cap_tshst; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurFormadores.ID_INDEX: + setId( ( Integer ) value ); + break; + case CurFormadores.DADOS_PESSOAS_ID_INDEX: + setDados_pessoas_id( ( Integer ) value ); + break; + case CurFormadores.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + case CurFormadores.NOME_PROFISSIONAL_INDEX: + setNome_profissional( ( String ) value ); + break; + case CurFormadores.HABILITACAO_INDEX: + setHabilitacao( ( String ) value ); + break; + case CurFormadores.CAP_INDEX: + setCap( ( String ) value ); + break; + case CurFormadores.CAP_TSHST_INDEX: + setCap_tshst( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurFormadores.ID_INDEX: + this.id = ( Integer ) value; + break; + case CurFormadores.DADOS_PESSOAS_ID_INDEX: + this.dados_pessoas_id = ( Integer ) value; + break; + case CurFormadores.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + case CurFormadores.NOME_PROFISSIONAL_INDEX: + this.nome_profissional = ( String ) value; + break; + case CurFormadores.HABILITACAO_INDEX: + this.habilitacao = ( String ) value; + break; + case CurFormadores.CAP_INDEX: + this.cap = ( String ) value; + break; + case CurFormadores.CAP_TSHST_INDEX: + this.cap_tshst = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case CurFormadores.ID_INDEX: + theClass = Integer.class; + break; + case CurFormadores.DADOS_PESSOAS_ID_INDEX: + theClass = Integer.class; + break; + case CurFormadores.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case CurFormadores.NOME_PROFISSIONAL_INDEX: + theClass = String.class; + break; + case CurFormadores.HABILITACAO_INDEX: + theClass = String.class; + break; + case CurFormadores.CAP_INDEX: + theClass = String.class; + break; + case CurFormadores.CAP_TSHST_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : CurFormadores._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, CurFormadores.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurFormadoresCursos.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurFormadoresCursos.java new file mode 100644 index 00000000..9a4824d0 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurFormadoresCursos.java @@ -0,0 +1,481 @@ +/* +* CurFormadoresCursos.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class CurFormadoresCursos extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( CurFormadoresCursos.CLASS_IDENTIFIER, CurFormadoresCursos.FORMADOR_ID, CurFormadoresCursos.TO_FORMADOR_ID ); + FIELD_INDEXES.put( CurFormadoresCursos.FORMADOR_ID, CurFormadoresCursos.FORMADOR_ID_INDEX ); + FIELD_INDEXES.put( CurFormadoresCursos.FORMADOR_ID_FULL, CurFormadoresCursos.FORMADOR_ID_INDEX ); + FIELD_INDEXES.put( CurFormadoresCursos.TO_FORMADOR_ID, CurFormadoresCursos.TO_FORMADOR_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( CurFormadoresCursos.CLASS_IDENTIFIER, CurFormadoresCursos.CURSO_ID, CurFormadoresCursos.TO_CURSO_ID ); + FIELD_INDEXES.put( CurFormadoresCursos.CURSO_ID, CurFormadoresCursos.CURSO_ID_INDEX ); + FIELD_INDEXES.put( CurFormadoresCursos.CURSO_ID_FULL, CurFormadoresCursos.CURSO_ID_INDEX ); + FIELD_INDEXES.put( CurFormadoresCursos.TO_CURSO_ID, CurFormadoresCursos.TO_CURSO_ID_INDEX ); + FIELD_INDEXES.put( CurFormadoresCursos.HORAS, CurFormadoresCursos.HORAS_INDEX ); + FIELD_INDEXES.put( CurFormadoresCursos.HORAS_FULL, CurFormadoresCursos.HORAS_INDEX ); + FIELD_INDEXES.put( CurFormadoresCursos.NUMERO_CERTIFICADO, CurFormadoresCursos.NUMERO_CERTIFICADO_INDEX ); + FIELD_INDEXES.put( CurFormadoresCursos.NUMERO_CERTIFICADO_FULL, CurFormadoresCursos.NUMERO_CERTIFICADO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyformador_idTocur_formadores = + new com.evolute.entity.ForeignKey( CurFormadoresCursos.class, CurFormadoresCursos.FORMADOR_ID, db.data.siprp_local.outer.CurFormadoresData.class, db.data.siprp_local.outer.CurFormadoresData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeycurso_idTocur_cursos = + new com.evolute.entity.ForeignKey( CurFormadoresCursos.class, CurFormadoresCursos.CURSO_ID, db.data.siprp_local.outer.CurCursosData.class, db.data.siprp_local.outer.CurCursosData.ID ); + + public static final String TABLENAME = "cur_formadores_cursos"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.cur_formadores_cursos"; + + public static final int _INVALID__INDEX = -1; + public static final String FORMADOR_ID = "formador_id"; + public static final String FORMADOR_ID_FULL = "cur_formadores_cursos.formador_id"; + public static final int FORMADOR_ID_INDEX = 0; + public static final String TO_FORMADOR_ID = "to_formador_id"; + public static final String TO_FORMADOR_ID_FULL = "cur_formadores_cursos.to_formador_id"; + public static final int TO_FORMADOR_ID_INDEX = 1; + public static final String CURSO_ID = "curso_id"; + public static final String CURSO_ID_FULL = "cur_formadores_cursos.curso_id"; + public static final int CURSO_ID_INDEX = 2; + public static final String TO_CURSO_ID = "to_curso_id"; + public static final String TO_CURSO_ID_FULL = "cur_formadores_cursos.to_curso_id"; + public static final int TO_CURSO_ID_INDEX = 3; + public static final String HORAS = "horas"; + public static final String HORAS_FULL = "cur_formadores_cursos.horas"; + public static final int HORAS_INDEX = 4; + public static final String NUMERO_CERTIFICADO = "numero_certificado"; + public static final String NUMERO_CERTIFICADO_FULL = "cur_formadores_cursos.numero_certificado"; + public static final int NUMERO_CERTIFICADO_INDEX = 5; + + public static final String FIELD_NAMES[] = new String[]{ + HORAS, NUMERO_CERTIFICADO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + HORAS, TABLENAME + "." + NUMERO_CERTIFICADO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + FORMADOR_ID, CURSO_ID, HORAS, NUMERO_CERTIFICADO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + FORMADOR_ID, CURSO_ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + FORMADOR_ID, CURSO_ID, HORAS, NUMERO_CERTIFICADO, }; + + private Integer formador_id; + private db.data.siprp_local.outer.CurFormadoresData to_formador_id; + private Integer curso_id; + private db.data.siprp_local.outer.CurCursosData to_curso_id; + private Integer horas; + private Integer numero_certificado; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public CurFormadoresCursos() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false, false }; + } + + public Integer getFormador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FORMADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.formador_id; + } + + public void setFormador_id( Integer formador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( FORMADOR_ID, formador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.formador_id = formador_id; + LAZY_LOADED_OBJECTS.put( FORMADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurFormadoresData toFormador_id() + { + try + { + prepare( TO_FORMADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_formador_id; + } + + public void setToFormador_id( db.data.siprp_local.outer.CurFormadoresData to_formador_id ) + { + try + { + preProcess( TO_FORMADOR_ID, to_formador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_formador_id = to_formador_id; + } + + public Integer getCurso_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CURSO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.curso_id; + } + + public void setCurso_id( Integer curso_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( CURSO_ID, curso_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.curso_id = curso_id; + LAZY_LOADED_OBJECTS.put( CURSO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurCursosData toCurso_id() + { + try + { + prepare( TO_CURSO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_curso_id; + } + + public void setToCurso_id( db.data.siprp_local.outer.CurCursosData to_curso_id ) + { + try + { + preProcess( TO_CURSO_ID, to_curso_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_curso_id = to_curso_id; + } + + public Integer getHoras() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( HORAS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.horas; + } + + public void setHoras( Integer horas ) + { + try + { + setLockedForRefresh( true ); + preProcess( HORAS, horas ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.horas = horas; + LAZY_LOADED_OBJECTS.put( HORAS, Boolean.TRUE ); + } + + public Integer getNumero_certificado() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NUMERO_CERTIFICADO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.numero_certificado; + } + + public void setNumero_certificado( Integer numero_certificado ) + { + try + { + setLockedForRefresh( true ); + preProcess( NUMERO_CERTIFICADO, numero_certificado ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.numero_certificado = numero_certificado; + LAZY_LOADED_OBJECTS.put( NUMERO_CERTIFICADO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurFormadoresCursos.FORMADOR_ID_INDEX: + value = getFormador_id(); + break; + case CurFormadoresCursos.TO_FORMADOR_ID_INDEX: + value = toFormador_id(); + break; + case CurFormadoresCursos.CURSO_ID_INDEX: + value = getCurso_id(); + break; + case CurFormadoresCursos.TO_CURSO_ID_INDEX: + value = toCurso_id(); + break; + case CurFormadoresCursos.HORAS_INDEX: + value = getHoras(); + break; + case CurFormadoresCursos.NUMERO_CERTIFICADO_INDEX: + value = getNumero_certificado(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurFormadoresCursos.FORMADOR_ID_INDEX: + value = this.formador_id; + break; + case CurFormadoresCursos.TO_FORMADOR_ID_INDEX: + value = this.to_formador_id; + break; + case CurFormadoresCursos.CURSO_ID_INDEX: + value = this.curso_id; + break; + case CurFormadoresCursos.TO_CURSO_ID_INDEX: + value = this.to_curso_id; + break; + case CurFormadoresCursos.HORAS_INDEX: + value = this.horas; + break; + case CurFormadoresCursos.NUMERO_CERTIFICADO_INDEX: + value = this.numero_certificado; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurFormadoresCursos.FORMADOR_ID_INDEX: + setFormador_id( ( Integer ) value ); + break; + case CurFormadoresCursos.TO_FORMADOR_ID_INDEX: + setToFormador_id( ( db.data.siprp_local.outer.CurFormadoresData ) value ); + break; + case CurFormadoresCursos.CURSO_ID_INDEX: + setCurso_id( ( Integer ) value ); + break; + case CurFormadoresCursos.TO_CURSO_ID_INDEX: + setToCurso_id( ( db.data.siprp_local.outer.CurCursosData ) value ); + break; + case CurFormadoresCursos.HORAS_INDEX: + setHoras( ( Integer ) value ); + break; + case CurFormadoresCursos.NUMERO_CERTIFICADO_INDEX: + setNumero_certificado( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurFormadoresCursos.FORMADOR_ID_INDEX: + this.formador_id = ( Integer ) value; + break; + case CurFormadoresCursos.TO_FORMADOR_ID_INDEX: + this.to_formador_id = ( db.data.siprp_local.outer.CurFormadoresData ) value; + break; + case CurFormadoresCursos.CURSO_ID_INDEX: + this.curso_id = ( Integer ) value; + break; + case CurFormadoresCursos.TO_CURSO_ID_INDEX: + this.to_curso_id = ( db.data.siprp_local.outer.CurCursosData ) value; + break; + case CurFormadoresCursos.HORAS_INDEX: + this.horas = ( Integer ) value; + break; + case CurFormadoresCursos.NUMERO_CERTIFICADO_INDEX: + this.numero_certificado = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on CurFormadoresCursos is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case CurFormadoresCursos.FORMADOR_ID_INDEX: + theClass = Integer.class; + break; + case CurFormadoresCursos.TO_FORMADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.CurFormadoresData.class; + break; + case CurFormadoresCursos.CURSO_ID_INDEX: + theClass = Integer.class; + break; + case CurFormadoresCursos.TO_CURSO_ID_INDEX: + theClass = db.data.siprp_local.outer.CurCursosData.class; + break; + case CurFormadoresCursos.HORAS_INDEX: + theClass = Integer.class; + break; + case CurFormadoresCursos.NUMERO_CERTIFICADO_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : CurFormadoresCursos._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, CurFormadoresCursos.PK_FIELD_NAMES ); + primaryKey.set( 0, getFormador_id() ); + primaryKey.set( 1, getCurso_id() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurFormandos.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurFormandos.java new file mode 100644 index 00000000..b5a55cf6 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurFormandos.java @@ -0,0 +1,625 @@ +/* +* CurFormandos.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class CurFormandos extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( CurFormandos.ID, CurFormandos.ID_INDEX ); + FIELD_INDEXES.put( CurFormandos.ID_FULL, CurFormandos.ID_INDEX ); + FIELD_INDEXES.put( CurFormandos.DADOS_PESSOAS_ID, CurFormandos.DADOS_PESSOAS_ID_INDEX ); + FIELD_INDEXES.put( CurFormandos.DADOS_PESSOAS_ID_FULL, CurFormandos.DADOS_PESSOAS_ID_INDEX ); + FIELD_INDEXES.put( CurFormandos.DELETED_DATE, CurFormandos.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( CurFormandos.DELETED_DATE_FULL, CurFormandos.DELETED_DATE_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( CurFormandos.CLASS_IDENTIFIER, CurFormandos.HOSPITAL_ID, CurFormandos.TO_HOSPITAL_ID ); + FIELD_INDEXES.put( CurFormandos.HOSPITAL_ID, CurFormandos.HOSPITAL_ID_INDEX ); + FIELD_INDEXES.put( CurFormandos.HOSPITAL_ID_FULL, CurFormandos.HOSPITAL_ID_INDEX ); + FIELD_INDEXES.put( CurFormandos.TO_HOSPITAL_ID, CurFormandos.TO_HOSPITAL_ID_INDEX ); + FIELD_INDEXES.put( CurFormandos.SUB_REGIAO_ID, CurFormandos.SUB_REGIAO_ID_INDEX ); + FIELD_INDEXES.put( CurFormandos.SUB_REGIAO_ID_FULL, CurFormandos.SUB_REGIAO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( CurFormandos.CLASS_IDENTIFIER, CurFormandos.ARS_ID, CurFormandos.TO_ARS_ID ); + FIELD_INDEXES.put( CurFormandos.ARS_ID, CurFormandos.ARS_ID_INDEX ); + FIELD_INDEXES.put( CurFormandos.ARS_ID_FULL, CurFormandos.ARS_ID_INDEX ); + FIELD_INDEXES.put( CurFormandos.TO_ARS_ID, CurFormandos.TO_ARS_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyhospital_idTocur_hospitais = + new com.evolute.entity.ForeignKey( CurFormandos.class, CurFormandos.HOSPITAL_ID, db.data.siprp_local.outer.CurHospitaisData.class, db.data.siprp_local.outer.CurHospitaisData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyars_idTocur_ars = + new com.evolute.entity.ForeignKey( CurFormandos.class, CurFormandos.ARS_ID, db.data.siprp_local.outer.CurArsData.class, db.data.siprp_local.outer.CurArsData.ID ); + + public static final String TABLENAME = "cur_formandos"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.cur_formandos"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "cur_formandos.id"; + public static final int ID_INDEX = 0; + public static final String DADOS_PESSOAS_ID = "dados_pessoas_id"; + public static final String DADOS_PESSOAS_ID_FULL = "cur_formandos.dados_pessoas_id"; + public static final int DADOS_PESSOAS_ID_INDEX = 1; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "cur_formandos.deleted_date"; + public static final int DELETED_DATE_INDEX = 2; + public static final String HOSPITAL_ID = "hospital_id"; + public static final String HOSPITAL_ID_FULL = "cur_formandos.hospital_id"; + public static final int HOSPITAL_ID_INDEX = 3; + public static final String TO_HOSPITAL_ID = "to_hospital_id"; + public static final String TO_HOSPITAL_ID_FULL = "cur_formandos.to_hospital_id"; + public static final int TO_HOSPITAL_ID_INDEX = 4; + public static final String SUB_REGIAO_ID = "sub_regiao_id"; + public static final String SUB_REGIAO_ID_FULL = "cur_formandos.sub_regiao_id"; + public static final int SUB_REGIAO_ID_INDEX = 5; + public static final String ARS_ID = "ars_id"; + public static final String ARS_ID_FULL = "cur_formandos.ars_id"; + public static final int ARS_ID_INDEX = 6; + public static final String TO_ARS_ID = "to_ars_id"; + public static final String TO_ARS_ID_FULL = "cur_formandos.to_ars_id"; + public static final int TO_ARS_ID_INDEX = 7; + + public static final String FIELD_NAMES[] = new String[]{ + DADOS_PESSOAS_ID, DELETED_DATE, HOSPITAL_ID, TO_HOSPITAL_ID, SUB_REGIAO_ID, + ARS_ID, TO_ARS_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DADOS_PESSOAS_ID, TABLENAME + "." + DELETED_DATE, TABLENAME + "." + HOSPITAL_ID, TABLENAME + "." + TO_HOSPITAL_ID, TABLENAME + "." + SUB_REGIAO_ID, + TABLENAME + "." + ARS_ID, TABLENAME + "." + TO_ARS_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DADOS_PESSOAS_ID, DELETED_DATE, HOSPITAL_ID, SUB_REGIAO_ID, ARS_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DADOS_PESSOAS_ID, DELETED_DATE, HOSPITAL_ID, SUB_REGIAO_ID, ARS_ID, }; + + private Integer id; + private Integer dados_pessoas_id; + private java.sql.Timestamp deleted_date; + private Integer hospital_id; + private db.data.siprp_local.outer.CurHospitaisData to_hospital_id; + private Integer sub_regiao_id; + private Integer ars_id; + private db.data.siprp_local.outer.CurArsData to_ars_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public CurFormandos() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromCurFormandosCursos_formando_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurFormandosCursosData.class , getPrimaryKey().getMap().get("id"), "formando_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromCurPagamentos_formando_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurPagamentosData.class , getPrimaryKey().getMap().get("id"), "formando_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromCurPresencas_formando_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurPresencasData.class , getPrimaryKey().getMap().get("id"), "formando_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public Integer getDados_pessoas_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DADOS_PESSOAS_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.dados_pessoas_id; + } + + public void setDados_pessoas_id( Integer dados_pessoas_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( DADOS_PESSOAS_ID, dados_pessoas_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.dados_pessoas_id = dados_pessoas_id; + LAZY_LOADED_OBJECTS.put( DADOS_PESSOAS_ID, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Integer getHospital_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( HOSPITAL_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.hospital_id; + } + + public void setHospital_id( Integer hospital_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( HOSPITAL_ID, hospital_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.hospital_id = hospital_id; + LAZY_LOADED_OBJECTS.put( HOSPITAL_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurHospitaisData toHospital_id() + { + try + { + prepare( TO_HOSPITAL_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_hospital_id; + } + + public void setToHospital_id( db.data.siprp_local.outer.CurHospitaisData to_hospital_id ) + { + try + { + preProcess( TO_HOSPITAL_ID, to_hospital_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_hospital_id = to_hospital_id; + } + + public Integer getSub_regiao_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SUB_REGIAO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.sub_regiao_id; + } + + public void setSub_regiao_id( Integer sub_regiao_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( SUB_REGIAO_ID, sub_regiao_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.sub_regiao_id = sub_regiao_id; + LAZY_LOADED_OBJECTS.put( SUB_REGIAO_ID, Boolean.TRUE ); + } + + public Integer getArs_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ARS_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ars_id; + } + + public void setArs_id( Integer ars_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ARS_ID, ars_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ars_id = ars_id; + LAZY_LOADED_OBJECTS.put( ARS_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurArsData toArs_id() + { + try + { + prepare( TO_ARS_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_ars_id; + } + + public void setToArs_id( db.data.siprp_local.outer.CurArsData to_ars_id ) + { + try + { + preProcess( TO_ARS_ID, to_ars_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_ars_id = to_ars_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurFormandos.ID_INDEX: + value = getId(); + break; + case CurFormandos.DADOS_PESSOAS_ID_INDEX: + value = getDados_pessoas_id(); + break; + case CurFormandos.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + case CurFormandos.HOSPITAL_ID_INDEX: + value = getHospital_id(); + break; + case CurFormandos.TO_HOSPITAL_ID_INDEX: + value = toHospital_id(); + break; + case CurFormandos.SUB_REGIAO_ID_INDEX: + value = getSub_regiao_id(); + break; + case CurFormandos.ARS_ID_INDEX: + value = getArs_id(); + break; + case CurFormandos.TO_ARS_ID_INDEX: + value = toArs_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurFormandos.ID_INDEX: + value = this.id; + break; + case CurFormandos.DADOS_PESSOAS_ID_INDEX: + value = this.dados_pessoas_id; + break; + case CurFormandos.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + case CurFormandos.HOSPITAL_ID_INDEX: + value = this.hospital_id; + break; + case CurFormandos.TO_HOSPITAL_ID_INDEX: + value = this.to_hospital_id; + break; + case CurFormandos.SUB_REGIAO_ID_INDEX: + value = this.sub_regiao_id; + break; + case CurFormandos.ARS_ID_INDEX: + value = this.ars_id; + break; + case CurFormandos.TO_ARS_ID_INDEX: + value = this.to_ars_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurFormandos.ID_INDEX: + setId( ( Integer ) value ); + break; + case CurFormandos.DADOS_PESSOAS_ID_INDEX: + setDados_pessoas_id( ( Integer ) value ); + break; + case CurFormandos.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + case CurFormandos.HOSPITAL_ID_INDEX: + setHospital_id( ( Integer ) value ); + break; + case CurFormandos.TO_HOSPITAL_ID_INDEX: + setToHospital_id( ( db.data.siprp_local.outer.CurHospitaisData ) value ); + break; + case CurFormandos.SUB_REGIAO_ID_INDEX: + setSub_regiao_id( ( Integer ) value ); + break; + case CurFormandos.ARS_ID_INDEX: + setArs_id( ( Integer ) value ); + break; + case CurFormandos.TO_ARS_ID_INDEX: + setToArs_id( ( db.data.siprp_local.outer.CurArsData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurFormandos.ID_INDEX: + this.id = ( Integer ) value; + break; + case CurFormandos.DADOS_PESSOAS_ID_INDEX: + this.dados_pessoas_id = ( Integer ) value; + break; + case CurFormandos.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + case CurFormandos.HOSPITAL_ID_INDEX: + this.hospital_id = ( Integer ) value; + break; + case CurFormandos.TO_HOSPITAL_ID_INDEX: + this.to_hospital_id = ( db.data.siprp_local.outer.CurHospitaisData ) value; + break; + case CurFormandos.SUB_REGIAO_ID_INDEX: + this.sub_regiao_id = ( Integer ) value; + break; + case CurFormandos.ARS_ID_INDEX: + this.ars_id = ( Integer ) value; + break; + case CurFormandos.TO_ARS_ID_INDEX: + this.to_ars_id = ( db.data.siprp_local.outer.CurArsData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case CurFormandos.ID_INDEX: + theClass = Integer.class; + break; + case CurFormandos.DADOS_PESSOAS_ID_INDEX: + theClass = Integer.class; + break; + case CurFormandos.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case CurFormandos.HOSPITAL_ID_INDEX: + theClass = Integer.class; + break; + case CurFormandos.TO_HOSPITAL_ID_INDEX: + theClass = db.data.siprp_local.outer.CurHospitaisData.class; + break; + case CurFormandos.SUB_REGIAO_ID_INDEX: + theClass = Integer.class; + break; + case CurFormandos.ARS_ID_INDEX: + theClass = Integer.class; + break; + case CurFormandos.TO_ARS_ID_INDEX: + theClass = db.data.siprp_local.outer.CurArsData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : CurFormandos._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, CurFormandos.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurFormandosCursos.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurFormandosCursos.java new file mode 100644 index 00000000..b61a9546 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurFormandosCursos.java @@ -0,0 +1,583 @@ +/* +* CurFormandosCursos.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class CurFormandosCursos extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( CurFormandosCursos.CLASS_IDENTIFIER, CurFormandosCursos.FORMANDO_ID, CurFormandosCursos.TO_FORMANDO_ID ); + FIELD_INDEXES.put( CurFormandosCursos.FORMANDO_ID, CurFormandosCursos.FORMANDO_ID_INDEX ); + FIELD_INDEXES.put( CurFormandosCursos.FORMANDO_ID_FULL, CurFormandosCursos.FORMANDO_ID_INDEX ); + FIELD_INDEXES.put( CurFormandosCursos.TO_FORMANDO_ID, CurFormandosCursos.TO_FORMANDO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( CurFormandosCursos.CLASS_IDENTIFIER, CurFormandosCursos.CURSO_ID, CurFormandosCursos.TO_CURSO_ID ); + FIELD_INDEXES.put( CurFormandosCursos.CURSO_ID, CurFormandosCursos.CURSO_ID_INDEX ); + FIELD_INDEXES.put( CurFormandosCursos.CURSO_ID_FULL, CurFormandosCursos.CURSO_ID_INDEX ); + FIELD_INDEXES.put( CurFormandosCursos.TO_CURSO_ID, CurFormandosCursos.TO_CURSO_ID_INDEX ); + FIELD_INDEXES.put( CurFormandosCursos.INSCRITO_DATE, CurFormandosCursos.INSCRITO_DATE_INDEX ); + FIELD_INDEXES.put( CurFormandosCursos.INSCRITO_DATE_FULL, CurFormandosCursos.INSCRITO_DATE_INDEX ); + FIELD_INDEXES.put( CurFormandosCursos.REJEITADO_DATE, CurFormandosCursos.REJEITADO_DATE_INDEX ); + FIELD_INDEXES.put( CurFormandosCursos.REJEITADO_DATE_FULL, CurFormandosCursos.REJEITADO_DATE_INDEX ); + FIELD_INDEXES.put( CurFormandosCursos.DESISTIU_DATE, CurFormandosCursos.DESISTIU_DATE_INDEX ); + FIELD_INDEXES.put( CurFormandosCursos.DESISTIU_DATE_FULL, CurFormandosCursos.DESISTIU_DATE_INDEX ); + FIELD_INDEXES.put( CurFormandosCursos.NUMERO_CERTIFICADO, CurFormandosCursos.NUMERO_CERTIFICADO_INDEX ); + FIELD_INDEXES.put( CurFormandosCursos.NUMERO_CERTIFICADO_FULL, CurFormandosCursos.NUMERO_CERTIFICADO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyformando_idTocur_formandos = + new com.evolute.entity.ForeignKey( CurFormandosCursos.class, CurFormandosCursos.FORMANDO_ID, db.data.siprp_local.outer.CurFormandosData.class, db.data.siprp_local.outer.CurFormandosData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeycurso_idTocur_cursos = + new com.evolute.entity.ForeignKey( CurFormandosCursos.class, CurFormandosCursos.CURSO_ID, db.data.siprp_local.outer.CurCursosData.class, db.data.siprp_local.outer.CurCursosData.ID ); + + public static final String TABLENAME = "cur_formandos_cursos"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.cur_formandos_cursos"; + + public static final int _INVALID__INDEX = -1; + public static final String FORMANDO_ID = "formando_id"; + public static final String FORMANDO_ID_FULL = "cur_formandos_cursos.formando_id"; + public static final int FORMANDO_ID_INDEX = 0; + public static final String TO_FORMANDO_ID = "to_formando_id"; + public static final String TO_FORMANDO_ID_FULL = "cur_formandos_cursos.to_formando_id"; + public static final int TO_FORMANDO_ID_INDEX = 1; + public static final String CURSO_ID = "curso_id"; + public static final String CURSO_ID_FULL = "cur_formandos_cursos.curso_id"; + public static final int CURSO_ID_INDEX = 2; + public static final String TO_CURSO_ID = "to_curso_id"; + public static final String TO_CURSO_ID_FULL = "cur_formandos_cursos.to_curso_id"; + public static final int TO_CURSO_ID_INDEX = 3; + public static final String INSCRITO_DATE = "inscrito_date"; + public static final String INSCRITO_DATE_FULL = "cur_formandos_cursos.inscrito_date"; + public static final int INSCRITO_DATE_INDEX = 4; + public static final String REJEITADO_DATE = "rejeitado_date"; + public static final String REJEITADO_DATE_FULL = "cur_formandos_cursos.rejeitado_date"; + public static final int REJEITADO_DATE_INDEX = 5; + public static final String DESISTIU_DATE = "desistiu_date"; + public static final String DESISTIU_DATE_FULL = "cur_formandos_cursos.desistiu_date"; + public static final int DESISTIU_DATE_INDEX = 6; + public static final String NUMERO_CERTIFICADO = "numero_certificado"; + public static final String NUMERO_CERTIFICADO_FULL = "cur_formandos_cursos.numero_certificado"; + public static final int NUMERO_CERTIFICADO_INDEX = 7; + + public static final String FIELD_NAMES[] = new String[]{ + INSCRITO_DATE, REJEITADO_DATE, DESISTIU_DATE, NUMERO_CERTIFICADO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + INSCRITO_DATE, TABLENAME + "." + REJEITADO_DATE, TABLENAME + "." + DESISTIU_DATE, TABLENAME + "." + NUMERO_CERTIFICADO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + FORMANDO_ID, CURSO_ID, INSCRITO_DATE, REJEITADO_DATE, DESISTIU_DATE, + NUMERO_CERTIFICADO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + FORMANDO_ID, CURSO_ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + FORMANDO_ID, CURSO_ID, INSCRITO_DATE, REJEITADO_DATE, DESISTIU_DATE, + NUMERO_CERTIFICADO, }; + + private Integer formando_id; + private db.data.siprp_local.outer.CurFormandosData to_formando_id; + private Integer curso_id; + private db.data.siprp_local.outer.CurCursosData to_curso_id; + private java.sql.Timestamp inscrito_date; + private java.sql.Timestamp rejeitado_date; + private java.sql.Timestamp desistiu_date; + private Integer numero_certificado; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public CurFormandosCursos() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false, false, false, false }; + } + + public Integer getFormando_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FORMANDO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.formando_id; + } + + public void setFormando_id( Integer formando_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( FORMANDO_ID, formando_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.formando_id = formando_id; + LAZY_LOADED_OBJECTS.put( FORMANDO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurFormandosData toFormando_id() + { + try + { + prepare( TO_FORMANDO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_formando_id; + } + + public void setToFormando_id( db.data.siprp_local.outer.CurFormandosData to_formando_id ) + { + try + { + preProcess( TO_FORMANDO_ID, to_formando_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_formando_id = to_formando_id; + } + + public Integer getCurso_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CURSO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.curso_id; + } + + public void setCurso_id( Integer curso_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( CURSO_ID, curso_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.curso_id = curso_id; + LAZY_LOADED_OBJECTS.put( CURSO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurCursosData toCurso_id() + { + try + { + prepare( TO_CURSO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_curso_id; + } + + public void setToCurso_id( db.data.siprp_local.outer.CurCursosData to_curso_id ) + { + try + { + preProcess( TO_CURSO_ID, to_curso_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_curso_id = to_curso_id; + } + + public java.sql.Timestamp getInscrito_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( INSCRITO_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.inscrito_date; + } + + public void setInscrito_date( java.sql.Timestamp inscrito_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( INSCRITO_DATE, inscrito_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.inscrito_date = inscrito_date; + LAZY_LOADED_OBJECTS.put( INSCRITO_DATE, Boolean.TRUE ); + } + + public java.sql.Timestamp getRejeitado_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( REJEITADO_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.rejeitado_date; + } + + public void setRejeitado_date( java.sql.Timestamp rejeitado_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( REJEITADO_DATE, rejeitado_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.rejeitado_date = rejeitado_date; + LAZY_LOADED_OBJECTS.put( REJEITADO_DATE, Boolean.TRUE ); + } + + public java.sql.Timestamp getDesistiu_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESISTIU_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.desistiu_date; + } + + public void setDesistiu_date( java.sql.Timestamp desistiu_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESISTIU_DATE, desistiu_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.desistiu_date = desistiu_date; + LAZY_LOADED_OBJECTS.put( DESISTIU_DATE, Boolean.TRUE ); + } + + public Integer getNumero_certificado() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NUMERO_CERTIFICADO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.numero_certificado; + } + + public void setNumero_certificado( Integer numero_certificado ) + { + try + { + setLockedForRefresh( true ); + preProcess( NUMERO_CERTIFICADO, numero_certificado ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.numero_certificado = numero_certificado; + LAZY_LOADED_OBJECTS.put( NUMERO_CERTIFICADO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurFormandosCursos.FORMANDO_ID_INDEX: + value = getFormando_id(); + break; + case CurFormandosCursos.TO_FORMANDO_ID_INDEX: + value = toFormando_id(); + break; + case CurFormandosCursos.CURSO_ID_INDEX: + value = getCurso_id(); + break; + case CurFormandosCursos.TO_CURSO_ID_INDEX: + value = toCurso_id(); + break; + case CurFormandosCursos.INSCRITO_DATE_INDEX: + value = getInscrito_date(); + break; + case CurFormandosCursos.REJEITADO_DATE_INDEX: + value = getRejeitado_date(); + break; + case CurFormandosCursos.DESISTIU_DATE_INDEX: + value = getDesistiu_date(); + break; + case CurFormandosCursos.NUMERO_CERTIFICADO_INDEX: + value = getNumero_certificado(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurFormandosCursos.FORMANDO_ID_INDEX: + value = this.formando_id; + break; + case CurFormandosCursos.TO_FORMANDO_ID_INDEX: + value = this.to_formando_id; + break; + case CurFormandosCursos.CURSO_ID_INDEX: + value = this.curso_id; + break; + case CurFormandosCursos.TO_CURSO_ID_INDEX: + value = this.to_curso_id; + break; + case CurFormandosCursos.INSCRITO_DATE_INDEX: + value = this.inscrito_date; + break; + case CurFormandosCursos.REJEITADO_DATE_INDEX: + value = this.rejeitado_date; + break; + case CurFormandosCursos.DESISTIU_DATE_INDEX: + value = this.desistiu_date; + break; + case CurFormandosCursos.NUMERO_CERTIFICADO_INDEX: + value = this.numero_certificado; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurFormandosCursos.FORMANDO_ID_INDEX: + setFormando_id( ( Integer ) value ); + break; + case CurFormandosCursos.TO_FORMANDO_ID_INDEX: + setToFormando_id( ( db.data.siprp_local.outer.CurFormandosData ) value ); + break; + case CurFormandosCursos.CURSO_ID_INDEX: + setCurso_id( ( Integer ) value ); + break; + case CurFormandosCursos.TO_CURSO_ID_INDEX: + setToCurso_id( ( db.data.siprp_local.outer.CurCursosData ) value ); + break; + case CurFormandosCursos.INSCRITO_DATE_INDEX: + setInscrito_date( ( java.sql.Timestamp ) value ); + break; + case CurFormandosCursos.REJEITADO_DATE_INDEX: + setRejeitado_date( ( java.sql.Timestamp ) value ); + break; + case CurFormandosCursos.DESISTIU_DATE_INDEX: + setDesistiu_date( ( java.sql.Timestamp ) value ); + break; + case CurFormandosCursos.NUMERO_CERTIFICADO_INDEX: + setNumero_certificado( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurFormandosCursos.FORMANDO_ID_INDEX: + this.formando_id = ( Integer ) value; + break; + case CurFormandosCursos.TO_FORMANDO_ID_INDEX: + this.to_formando_id = ( db.data.siprp_local.outer.CurFormandosData ) value; + break; + case CurFormandosCursos.CURSO_ID_INDEX: + this.curso_id = ( Integer ) value; + break; + case CurFormandosCursos.TO_CURSO_ID_INDEX: + this.to_curso_id = ( db.data.siprp_local.outer.CurCursosData ) value; + break; + case CurFormandosCursos.INSCRITO_DATE_INDEX: + this.inscrito_date = ( java.sql.Timestamp ) value; + break; + case CurFormandosCursos.REJEITADO_DATE_INDEX: + this.rejeitado_date = ( java.sql.Timestamp ) value; + break; + case CurFormandosCursos.DESISTIU_DATE_INDEX: + this.desistiu_date = ( java.sql.Timestamp ) value; + break; + case CurFormandosCursos.NUMERO_CERTIFICADO_INDEX: + this.numero_certificado = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on CurFormandosCursos is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case CurFormandosCursos.FORMANDO_ID_INDEX: + theClass = Integer.class; + break; + case CurFormandosCursos.TO_FORMANDO_ID_INDEX: + theClass = db.data.siprp_local.outer.CurFormandosData.class; + break; + case CurFormandosCursos.CURSO_ID_INDEX: + theClass = Integer.class; + break; + case CurFormandosCursos.TO_CURSO_ID_INDEX: + theClass = db.data.siprp_local.outer.CurCursosData.class; + break; + case CurFormandosCursos.INSCRITO_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case CurFormandosCursos.REJEITADO_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case CurFormandosCursos.DESISTIU_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case CurFormandosCursos.NUMERO_CERTIFICADO_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : CurFormandosCursos._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, CurFormandosCursos.PK_FIELD_NAMES ); + primaryKey.set( 0, getFormando_id() ); + primaryKey.set( 1, getCurso_id() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurHospitais.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurHospitais.java new file mode 100644 index 00000000..63ff84a4 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurHospitais.java @@ -0,0 +1,293 @@ +/* +* CurHospitais.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class CurHospitais extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( CurHospitais.ID, CurHospitais.ID_INDEX ); + FIELD_INDEXES.put( CurHospitais.ID_FULL, CurHospitais.ID_INDEX ); + FIELD_INDEXES.put( CurHospitais.NOME, CurHospitais.NOME_INDEX ); + FIELD_INDEXES.put( CurHospitais.NOME_FULL, CurHospitais.NOME_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "cur_hospitais"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.cur_hospitais"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "cur_hospitais.id"; + public static final int ID_INDEX = 0; + public static final String NOME = "nome"; + public static final String NOME_FULL = "cur_hospitais.nome"; + public static final int NOME_INDEX = 1; + + public static final String FIELD_NAMES[] = new String[]{ + NOME, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + NOME, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, NOME, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, NOME, }; + + private Integer id; + private String nome; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public CurHospitais() + { + super(); + dirtyProperties = new boolean[]{ false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromCurFormandos_hospital_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurFormandosData.class , getPrimaryKey().getMap().get("id"), "hospital_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getNome() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome; + } + + public void setNome( String nome ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME, nome ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome = nome; + LAZY_LOADED_OBJECTS.put( NOME, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurHospitais.ID_INDEX: + value = getId(); + break; + case CurHospitais.NOME_INDEX: + value = getNome(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurHospitais.ID_INDEX: + value = this.id; + break; + case CurHospitais.NOME_INDEX: + value = this.nome; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurHospitais.ID_INDEX: + setId( ( Integer ) value ); + break; + case CurHospitais.NOME_INDEX: + setNome( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurHospitais.ID_INDEX: + this.id = ( Integer ) value; + break; + case CurHospitais.NOME_INDEX: + this.nome = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case CurHospitais.ID_INDEX: + theClass = Integer.class; + break; + case CurHospitais.NOME_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : CurHospitais._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, CurHospitais.PK_FIELD_NAMES ); + primaryKey.set( 0, getId() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurNumeroCertificado.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurNumeroCertificado.java new file mode 100644 index 00000000..ce70bcf2 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurNumeroCertificado.java @@ -0,0 +1,330 @@ +/* +* CurNumeroCertificado.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class CurNumeroCertificado extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( CurNumeroCertificado.ID, CurNumeroCertificado.ID_INDEX ); + FIELD_INDEXES.put( CurNumeroCertificado.ID_FULL, CurNumeroCertificado.ID_INDEX ); + FIELD_INDEXES.put( CurNumeroCertificado.ANO, CurNumeroCertificado.ANO_INDEX ); + FIELD_INDEXES.put( CurNumeroCertificado.ANO_FULL, CurNumeroCertificado.ANO_INDEX ); + FIELD_INDEXES.put( CurNumeroCertificado.ULTIMO_NUMERO, CurNumeroCertificado.ULTIMO_NUMERO_INDEX ); + FIELD_INDEXES.put( CurNumeroCertificado.ULTIMO_NUMERO_FULL, CurNumeroCertificado.ULTIMO_NUMERO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "cur_numero_certificado"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.cur_numero_certificado"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "cur_numero_certificado.id"; + public static final int ID_INDEX = 0; + public static final String ANO = "ano"; + public static final String ANO_FULL = "cur_numero_certificado.ano"; + public static final int ANO_INDEX = 1; + public static final String ULTIMO_NUMERO = "ultimo_numero"; + public static final String ULTIMO_NUMERO_FULL = "cur_numero_certificado.ultimo_numero"; + public static final int ULTIMO_NUMERO_INDEX = 2; + + public static final String FIELD_NAMES[] = new String[]{ + ANO, ULTIMO_NUMERO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + ANO, TABLENAME + "." + ULTIMO_NUMERO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, ANO, ULTIMO_NUMERO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, ANO, ULTIMO_NUMERO, }; + + private Integer id; + private Integer ano; + private Integer ultimo_numero; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public CurNumeroCertificado() + { + super(); + dirtyProperties = new boolean[]{ false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getAno() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ANO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ano; + } + + public void setAno( Integer ano ) + { + try + { + setLockedForRefresh( true ); + preProcess( ANO, ano ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ano = ano; + LAZY_LOADED_OBJECTS.put( ANO, Boolean.TRUE ); + } + + public Integer getUltimo_numero() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ULTIMO_NUMERO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ultimo_numero; + } + + public void setUltimo_numero( Integer ultimo_numero ) + { + try + { + setLockedForRefresh( true ); + preProcess( ULTIMO_NUMERO, ultimo_numero ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ultimo_numero = ultimo_numero; + LAZY_LOADED_OBJECTS.put( ULTIMO_NUMERO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurNumeroCertificado.ID_INDEX: + value = getId(); + break; + case CurNumeroCertificado.ANO_INDEX: + value = getAno(); + break; + case CurNumeroCertificado.ULTIMO_NUMERO_INDEX: + value = getUltimo_numero(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurNumeroCertificado.ID_INDEX: + value = this.id; + break; + case CurNumeroCertificado.ANO_INDEX: + value = this.ano; + break; + case CurNumeroCertificado.ULTIMO_NUMERO_INDEX: + value = this.ultimo_numero; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurNumeroCertificado.ID_INDEX: + setId( ( Integer ) value ); + break; + case CurNumeroCertificado.ANO_INDEX: + setAno( ( Integer ) value ); + break; + case CurNumeroCertificado.ULTIMO_NUMERO_INDEX: + setUltimo_numero( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurNumeroCertificado.ID_INDEX: + this.id = ( Integer ) value; + break; + case CurNumeroCertificado.ANO_INDEX: + this.ano = ( Integer ) value; + break; + case CurNumeroCertificado.ULTIMO_NUMERO_INDEX: + this.ultimo_numero = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case CurNumeroCertificado.ID_INDEX: + theClass = Integer.class; + break; + case CurNumeroCertificado.ANO_INDEX: + theClass = Integer.class; + break; + case CurNumeroCertificado.ULTIMO_NUMERO_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : CurNumeroCertificado._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, CurNumeroCertificado.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurNumeroCertificadoFormador.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurNumeroCertificadoFormador.java new file mode 100644 index 00000000..3182d757 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurNumeroCertificadoFormador.java @@ -0,0 +1,330 @@ +/* +* CurNumeroCertificadoFormador.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class CurNumeroCertificadoFormador extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( CurNumeroCertificadoFormador.ID, CurNumeroCertificadoFormador.ID_INDEX ); + FIELD_INDEXES.put( CurNumeroCertificadoFormador.ID_FULL, CurNumeroCertificadoFormador.ID_INDEX ); + FIELD_INDEXES.put( CurNumeroCertificadoFormador.ANO, CurNumeroCertificadoFormador.ANO_INDEX ); + FIELD_INDEXES.put( CurNumeroCertificadoFormador.ANO_FULL, CurNumeroCertificadoFormador.ANO_INDEX ); + FIELD_INDEXES.put( CurNumeroCertificadoFormador.ULTIMO_NUMERO, CurNumeroCertificadoFormador.ULTIMO_NUMERO_INDEX ); + FIELD_INDEXES.put( CurNumeroCertificadoFormador.ULTIMO_NUMERO_FULL, CurNumeroCertificadoFormador.ULTIMO_NUMERO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "cur_numero_certificado_formador"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.cur_numero_certificado_formador"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "cur_numero_certificado_formador.id"; + public static final int ID_INDEX = 0; + public static final String ANO = "ano"; + public static final String ANO_FULL = "cur_numero_certificado_formador.ano"; + public static final int ANO_INDEX = 1; + public static final String ULTIMO_NUMERO = "ultimo_numero"; + public static final String ULTIMO_NUMERO_FULL = "cur_numero_certificado_formador.ultimo_numero"; + public static final int ULTIMO_NUMERO_INDEX = 2; + + public static final String FIELD_NAMES[] = new String[]{ + ANO, ULTIMO_NUMERO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + ANO, TABLENAME + "." + ULTIMO_NUMERO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, ANO, ULTIMO_NUMERO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, ANO, ULTIMO_NUMERO, }; + + private Integer id; + private Integer ano; + private Integer ultimo_numero; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public CurNumeroCertificadoFormador() + { + super(); + dirtyProperties = new boolean[]{ false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getAno() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ANO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ano; + } + + public void setAno( Integer ano ) + { + try + { + setLockedForRefresh( true ); + preProcess( ANO, ano ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ano = ano; + LAZY_LOADED_OBJECTS.put( ANO, Boolean.TRUE ); + } + + public Integer getUltimo_numero() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ULTIMO_NUMERO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ultimo_numero; + } + + public void setUltimo_numero( Integer ultimo_numero ) + { + try + { + setLockedForRefresh( true ); + preProcess( ULTIMO_NUMERO, ultimo_numero ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ultimo_numero = ultimo_numero; + LAZY_LOADED_OBJECTS.put( ULTIMO_NUMERO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurNumeroCertificadoFormador.ID_INDEX: + value = getId(); + break; + case CurNumeroCertificadoFormador.ANO_INDEX: + value = getAno(); + break; + case CurNumeroCertificadoFormador.ULTIMO_NUMERO_INDEX: + value = getUltimo_numero(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurNumeroCertificadoFormador.ID_INDEX: + value = this.id; + break; + case CurNumeroCertificadoFormador.ANO_INDEX: + value = this.ano; + break; + case CurNumeroCertificadoFormador.ULTIMO_NUMERO_INDEX: + value = this.ultimo_numero; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurNumeroCertificadoFormador.ID_INDEX: + setId( ( Integer ) value ); + break; + case CurNumeroCertificadoFormador.ANO_INDEX: + setAno( ( Integer ) value ); + break; + case CurNumeroCertificadoFormador.ULTIMO_NUMERO_INDEX: + setUltimo_numero( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurNumeroCertificadoFormador.ID_INDEX: + this.id = ( Integer ) value; + break; + case CurNumeroCertificadoFormador.ANO_INDEX: + this.ano = ( Integer ) value; + break; + case CurNumeroCertificadoFormador.ULTIMO_NUMERO_INDEX: + this.ultimo_numero = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case CurNumeroCertificadoFormador.ID_INDEX: + theClass = Integer.class; + break; + case CurNumeroCertificadoFormador.ANO_INDEX: + theClass = Integer.class; + break; + case CurNumeroCertificadoFormador.ULTIMO_NUMERO_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : CurNumeroCertificadoFormador._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, CurNumeroCertificadoFormador.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurPagamentos.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurPagamentos.java new file mode 100644 index 00000000..9b4b3514 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurPagamentos.java @@ -0,0 +1,683 @@ +/* +* CurPagamentos.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class CurPagamentos extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( CurPagamentos.ID, CurPagamentos.ID_INDEX ); + FIELD_INDEXES.put( CurPagamentos.ID_FULL, CurPagamentos.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( CurPagamentos.CLASS_IDENTIFIER, CurPagamentos.FORMANDO_ID, CurPagamentos.TO_FORMANDO_ID ); + FIELD_INDEXES.put( CurPagamentos.FORMANDO_ID, CurPagamentos.FORMANDO_ID_INDEX ); + FIELD_INDEXES.put( CurPagamentos.FORMANDO_ID_FULL, CurPagamentos.FORMANDO_ID_INDEX ); + FIELD_INDEXES.put( CurPagamentos.TO_FORMANDO_ID, CurPagamentos.TO_FORMANDO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( CurPagamentos.CLASS_IDENTIFIER, CurPagamentos.CURSO_ID, CurPagamentos.TO_CURSO_ID ); + FIELD_INDEXES.put( CurPagamentos.CURSO_ID, CurPagamentos.CURSO_ID_INDEX ); + FIELD_INDEXES.put( CurPagamentos.CURSO_ID_FULL, CurPagamentos.CURSO_ID_INDEX ); + FIELD_INDEXES.put( CurPagamentos.TO_CURSO_ID, CurPagamentos.TO_CURSO_ID_INDEX ); + FIELD_INDEXES.put( CurPagamentos.DATA_DATE, CurPagamentos.DATA_DATE_INDEX ); + FIELD_INDEXES.put( CurPagamentos.DATA_DATE_FULL, CurPagamentos.DATA_DATE_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( CurPagamentos.CLASS_IDENTIFIER, CurPagamentos.TIPO_ID, CurPagamentos.TO_TIPO_ID ); + FIELD_INDEXES.put( CurPagamentos.TIPO_ID, CurPagamentos.TIPO_ID_INDEX ); + FIELD_INDEXES.put( CurPagamentos.TIPO_ID_FULL, CurPagamentos.TIPO_ID_INDEX ); + FIELD_INDEXES.put( CurPagamentos.TO_TIPO_ID, CurPagamentos.TO_TIPO_ID_INDEX ); + FIELD_INDEXES.put( CurPagamentos.OBSERVACOES, CurPagamentos.OBSERVACOES_INDEX ); + FIELD_INDEXES.put( CurPagamentos.OBSERVACOES_FULL, CurPagamentos.OBSERVACOES_INDEX ); + FIELD_INDEXES.put( CurPagamentos.VALOR, CurPagamentos.VALOR_INDEX ); + FIELD_INDEXES.put( CurPagamentos.VALOR_FULL, CurPagamentos.VALOR_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyformando_idTocur_formandos = + new com.evolute.entity.ForeignKey( CurPagamentos.class, CurPagamentos.FORMANDO_ID, db.data.siprp_local.outer.CurFormandosData.class, db.data.siprp_local.outer.CurFormandosData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeycurso_idTocur_cursos = + new com.evolute.entity.ForeignKey( CurPagamentos.class, CurPagamentos.CURSO_ID, db.data.siprp_local.outer.CurCursosData.class, db.data.siprp_local.outer.CurCursosData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeytipo_idTocur_pagamentos_tipos = + new com.evolute.entity.ForeignKey( CurPagamentos.class, CurPagamentos.TIPO_ID, db.data.siprp_local.outer.CurPagamentosTiposData.class, db.data.siprp_local.outer.CurPagamentosTiposData.ID ); + + public static final String TABLENAME = "cur_pagamentos"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.cur_pagamentos"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "cur_pagamentos.id"; + public static final int ID_INDEX = 0; + public static final String FORMANDO_ID = "formando_id"; + public static final String FORMANDO_ID_FULL = "cur_pagamentos.formando_id"; + public static final int FORMANDO_ID_INDEX = 1; + public static final String TO_FORMANDO_ID = "to_formando_id"; + public static final String TO_FORMANDO_ID_FULL = "cur_pagamentos.to_formando_id"; + public static final int TO_FORMANDO_ID_INDEX = 2; + public static final String CURSO_ID = "curso_id"; + public static final String CURSO_ID_FULL = "cur_pagamentos.curso_id"; + public static final int CURSO_ID_INDEX = 3; + public static final String TO_CURSO_ID = "to_curso_id"; + public static final String TO_CURSO_ID_FULL = "cur_pagamentos.to_curso_id"; + public static final int TO_CURSO_ID_INDEX = 4; + public static final String DATA_DATE = "data_date"; + public static final String DATA_DATE_FULL = "cur_pagamentos.data_date"; + public static final int DATA_DATE_INDEX = 5; + public static final String TIPO_ID = "tipo_id"; + public static final String TIPO_ID_FULL = "cur_pagamentos.tipo_id"; + public static final int TIPO_ID_INDEX = 6; + public static final String TO_TIPO_ID = "to_tipo_id"; + public static final String TO_TIPO_ID_FULL = "cur_pagamentos.to_tipo_id"; + public static final int TO_TIPO_ID_INDEX = 7; + public static final String OBSERVACOES = "observacoes"; + public static final String OBSERVACOES_FULL = "cur_pagamentos.observacoes"; + public static final int OBSERVACOES_INDEX = 8; + public static final String VALOR = "valor"; + public static final String VALOR_FULL = "cur_pagamentos.valor"; + public static final int VALOR_INDEX = 9; + + public static final String FIELD_NAMES[] = new String[]{ + FORMANDO_ID, TO_FORMANDO_ID, CURSO_ID, TO_CURSO_ID, DATA_DATE, TIPO_ID, TO_TIPO_ID, + OBSERVACOES, VALOR, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + FORMANDO_ID, TABLENAME + "." + TO_FORMANDO_ID, TABLENAME + "." + CURSO_ID, TABLENAME + "." + TO_CURSO_ID, TABLENAME + "." + DATA_DATE, TABLENAME + "." + TIPO_ID, TABLENAME + "." + TO_TIPO_ID, + TABLENAME + "." + OBSERVACOES, TABLENAME + "." + VALOR, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, FORMANDO_ID, CURSO_ID, DATA_DATE, TIPO_ID, OBSERVACOES, VALOR, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, FORMANDO_ID, CURSO_ID, DATA_DATE, TIPO_ID, OBSERVACOES, VALOR, }; + + private Integer id; + private Integer formando_id; + private db.data.siprp_local.outer.CurFormandosData to_formando_id; + private Integer curso_id; + private db.data.siprp_local.outer.CurCursosData to_curso_id; + private java.sql.Timestamp data_date; + private Integer tipo_id; + private db.data.siprp_local.outer.CurPagamentosTiposData to_tipo_id; + private String observacoes; + private Double valor; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public CurPagamentos() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getFormando_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FORMANDO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.formando_id; + } + + public void setFormando_id( Integer formando_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( FORMANDO_ID, formando_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.formando_id = formando_id; + LAZY_LOADED_OBJECTS.put( FORMANDO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurFormandosData toFormando_id() + { + try + { + prepare( TO_FORMANDO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_formando_id; + } + + public void setToFormando_id( db.data.siprp_local.outer.CurFormandosData to_formando_id ) + { + try + { + preProcess( TO_FORMANDO_ID, to_formando_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_formando_id = to_formando_id; + } + + public Integer getCurso_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CURSO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.curso_id; + } + + public void setCurso_id( Integer curso_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( CURSO_ID, curso_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.curso_id = curso_id; + LAZY_LOADED_OBJECTS.put( CURSO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurCursosData toCurso_id() + { + try + { + prepare( TO_CURSO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_curso_id; + } + + public void setToCurso_id( db.data.siprp_local.outer.CurCursosData to_curso_id ) + { + try + { + preProcess( TO_CURSO_ID, to_curso_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_curso_id = to_curso_id; + } + + public java.sql.Timestamp getData_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_date; + } + + public void setData_date( java.sql.Timestamp data_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_DATE, data_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_date = data_date; + LAZY_LOADED_OBJECTS.put( DATA_DATE, Boolean.TRUE ); + } + + public Integer getTipo_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TIPO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tipo_id; + } + + public void setTipo_id( Integer tipo_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TIPO_ID, tipo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tipo_id = tipo_id; + LAZY_LOADED_OBJECTS.put( TIPO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurPagamentosTiposData toTipo_id() + { + try + { + prepare( TO_TIPO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_tipo_id; + } + + public void setToTipo_id( db.data.siprp_local.outer.CurPagamentosTiposData to_tipo_id ) + { + try + { + preProcess( TO_TIPO_ID, to_tipo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_tipo_id = to_tipo_id; + } + + public String getObservacoes() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OBSERVACOES ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.observacoes; + } + + public void setObservacoes( String observacoes ) + { + try + { + setLockedForRefresh( true ); + preProcess( OBSERVACOES, observacoes ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.observacoes = observacoes; + LAZY_LOADED_OBJECTS.put( OBSERVACOES, Boolean.TRUE ); + } + + public Double getValor() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( VALOR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.valor; + } + + public void setValor( Double valor ) + { + try + { + setLockedForRefresh( true ); + preProcess( VALOR, valor ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.valor = valor; + LAZY_LOADED_OBJECTS.put( VALOR, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurPagamentos.ID_INDEX: + value = getId(); + break; + case CurPagamentos.FORMANDO_ID_INDEX: + value = getFormando_id(); + break; + case CurPagamentos.TO_FORMANDO_ID_INDEX: + value = toFormando_id(); + break; + case CurPagamentos.CURSO_ID_INDEX: + value = getCurso_id(); + break; + case CurPagamentos.TO_CURSO_ID_INDEX: + value = toCurso_id(); + break; + case CurPagamentos.DATA_DATE_INDEX: + value = getData_date(); + break; + case CurPagamentos.TIPO_ID_INDEX: + value = getTipo_id(); + break; + case CurPagamentos.TO_TIPO_ID_INDEX: + value = toTipo_id(); + break; + case CurPagamentos.OBSERVACOES_INDEX: + value = getObservacoes(); + break; + case CurPagamentos.VALOR_INDEX: + value = getValor(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurPagamentos.ID_INDEX: + value = this.id; + break; + case CurPagamentos.FORMANDO_ID_INDEX: + value = this.formando_id; + break; + case CurPagamentos.TO_FORMANDO_ID_INDEX: + value = this.to_formando_id; + break; + case CurPagamentos.CURSO_ID_INDEX: + value = this.curso_id; + break; + case CurPagamentos.TO_CURSO_ID_INDEX: + value = this.to_curso_id; + break; + case CurPagamentos.DATA_DATE_INDEX: + value = this.data_date; + break; + case CurPagamentos.TIPO_ID_INDEX: + value = this.tipo_id; + break; + case CurPagamentos.TO_TIPO_ID_INDEX: + value = this.to_tipo_id; + break; + case CurPagamentos.OBSERVACOES_INDEX: + value = this.observacoes; + break; + case CurPagamentos.VALOR_INDEX: + value = this.valor; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurPagamentos.ID_INDEX: + setId( ( Integer ) value ); + break; + case CurPagamentos.FORMANDO_ID_INDEX: + setFormando_id( ( Integer ) value ); + break; + case CurPagamentos.TO_FORMANDO_ID_INDEX: + setToFormando_id( ( db.data.siprp_local.outer.CurFormandosData ) value ); + break; + case CurPagamentos.CURSO_ID_INDEX: + setCurso_id( ( Integer ) value ); + break; + case CurPagamentos.TO_CURSO_ID_INDEX: + setToCurso_id( ( db.data.siprp_local.outer.CurCursosData ) value ); + break; + case CurPagamentos.DATA_DATE_INDEX: + setData_date( ( java.sql.Timestamp ) value ); + break; + case CurPagamentos.TIPO_ID_INDEX: + setTipo_id( ( Integer ) value ); + break; + case CurPagamentos.TO_TIPO_ID_INDEX: + setToTipo_id( ( db.data.siprp_local.outer.CurPagamentosTiposData ) value ); + break; + case CurPagamentos.OBSERVACOES_INDEX: + setObservacoes( ( String ) value ); + break; + case CurPagamentos.VALOR_INDEX: + setValor( ( Double ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurPagamentos.ID_INDEX: + this.id = ( Integer ) value; + break; + case CurPagamentos.FORMANDO_ID_INDEX: + this.formando_id = ( Integer ) value; + break; + case CurPagamentos.TO_FORMANDO_ID_INDEX: + this.to_formando_id = ( db.data.siprp_local.outer.CurFormandosData ) value; + break; + case CurPagamentos.CURSO_ID_INDEX: + this.curso_id = ( Integer ) value; + break; + case CurPagamentos.TO_CURSO_ID_INDEX: + this.to_curso_id = ( db.data.siprp_local.outer.CurCursosData ) value; + break; + case CurPagamentos.DATA_DATE_INDEX: + this.data_date = ( java.sql.Timestamp ) value; + break; + case CurPagamentos.TIPO_ID_INDEX: + this.tipo_id = ( Integer ) value; + break; + case CurPagamentos.TO_TIPO_ID_INDEX: + this.to_tipo_id = ( db.data.siprp_local.outer.CurPagamentosTiposData ) value; + break; + case CurPagamentos.OBSERVACOES_INDEX: + this.observacoes = ( String ) value; + break; + case CurPagamentos.VALOR_INDEX: + this.valor = ( Double ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case CurPagamentos.ID_INDEX: + theClass = Integer.class; + break; + case CurPagamentos.FORMANDO_ID_INDEX: + theClass = Integer.class; + break; + case CurPagamentos.TO_FORMANDO_ID_INDEX: + theClass = db.data.siprp_local.outer.CurFormandosData.class; + break; + case CurPagamentos.CURSO_ID_INDEX: + theClass = Integer.class; + break; + case CurPagamentos.TO_CURSO_ID_INDEX: + theClass = db.data.siprp_local.outer.CurCursosData.class; + break; + case CurPagamentos.DATA_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case CurPagamentos.TIPO_ID_INDEX: + theClass = Integer.class; + break; + case CurPagamentos.TO_TIPO_ID_INDEX: + theClass = db.data.siprp_local.outer.CurPagamentosTiposData.class; + break; + case CurPagamentos.OBSERVACOES_INDEX: + theClass = String.class; + break; + case CurPagamentos.VALOR_INDEX: + theClass = Double.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : CurPagamentos._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, CurPagamentos.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurPagamentosTipos.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurPagamentosTipos.java new file mode 100644 index 00000000..75a733e7 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurPagamentosTipos.java @@ -0,0 +1,294 @@ +/* +* CurPagamentosTipos.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class CurPagamentosTipos extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( CurPagamentosTipos.ID, CurPagamentosTipos.ID_INDEX ); + FIELD_INDEXES.put( CurPagamentosTipos.ID_FULL, CurPagamentosTipos.ID_INDEX ); + FIELD_INDEXES.put( CurPagamentosTipos.DESCRICAO, CurPagamentosTipos.DESCRICAO_INDEX ); + FIELD_INDEXES.put( CurPagamentosTipos.DESCRICAO_FULL, CurPagamentosTipos.DESCRICAO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "cur_pagamentos_tipos"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.cur_pagamentos_tipos"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "cur_pagamentos_tipos.id"; + public static final int ID_INDEX = 0; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "cur_pagamentos_tipos.descricao"; + public static final int DESCRICAO_INDEX = 1; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRICAO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRICAO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DESCRICAO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DESCRICAO, }; + + private Integer id; + private String descricao; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public CurPagamentosTipos() + { + super(); + dirtyProperties = new boolean[]{ false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromCurPagamentos_tipo_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurPagamentosData.class , getPrimaryKey().getMap().get("id"), "tipo_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurPagamentosTipos.ID_INDEX: + value = getId(); + break; + case CurPagamentosTipos.DESCRICAO_INDEX: + value = getDescricao(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurPagamentosTipos.ID_INDEX: + value = this.id; + break; + case CurPagamentosTipos.DESCRICAO_INDEX: + value = this.descricao; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurPagamentosTipos.ID_INDEX: + setId( ( Integer ) value ); + break; + case CurPagamentosTipos.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurPagamentosTipos.ID_INDEX: + this.id = ( Integer ) value; + break; + case CurPagamentosTipos.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case CurPagamentosTipos.ID_INDEX: + theClass = Integer.class; + break; + case CurPagamentosTipos.DESCRICAO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : CurPagamentosTipos._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, CurPagamentosTipos.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurPresencas.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurPresencas.java new file mode 100644 index 00000000..72d4f402 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurPresencas.java @@ -0,0 +1,633 @@ +/* +* CurPresencas.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class CurPresencas extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( CurPresencas.ID, CurPresencas.ID_INDEX ); + FIELD_INDEXES.put( CurPresencas.ID_FULL, CurPresencas.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( CurPresencas.CLASS_IDENTIFIER, CurPresencas.FORMANDO_ID, CurPresencas.TO_FORMANDO_ID ); + FIELD_INDEXES.put( CurPresencas.FORMANDO_ID, CurPresencas.FORMANDO_ID_INDEX ); + FIELD_INDEXES.put( CurPresencas.FORMANDO_ID_FULL, CurPresencas.FORMANDO_ID_INDEX ); + FIELD_INDEXES.put( CurPresencas.TO_FORMANDO_ID, CurPresencas.TO_FORMANDO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( CurPresencas.CLASS_IDENTIFIER, CurPresencas.FORMADOR_ID, CurPresencas.TO_FORMADOR_ID ); + FIELD_INDEXES.put( CurPresencas.FORMADOR_ID, CurPresencas.FORMADOR_ID_INDEX ); + FIELD_INDEXES.put( CurPresencas.FORMADOR_ID_FULL, CurPresencas.FORMADOR_ID_INDEX ); + FIELD_INDEXES.put( CurPresencas.TO_FORMADOR_ID, CurPresencas.TO_FORMADOR_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( CurPresencas.CLASS_IDENTIFIER, CurPresencas.CURSO_ID, CurPresencas.TO_CURSO_ID ); + FIELD_INDEXES.put( CurPresencas.CURSO_ID, CurPresencas.CURSO_ID_INDEX ); + FIELD_INDEXES.put( CurPresencas.CURSO_ID_FULL, CurPresencas.CURSO_ID_INDEX ); + FIELD_INDEXES.put( CurPresencas.TO_CURSO_ID, CurPresencas.TO_CURSO_ID_INDEX ); + FIELD_INDEXES.put( CurPresencas.DATA_DATE, CurPresencas.DATA_DATE_INDEX ); + FIELD_INDEXES.put( CurPresencas.DATA_DATE_FULL, CurPresencas.DATA_DATE_INDEX ); + FIELD_INDEXES.put( CurPresencas.DELETED_DATE, CurPresencas.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( CurPresencas.DELETED_DATE_FULL, CurPresencas.DELETED_DATE_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyformando_idTocur_formandos = + new com.evolute.entity.ForeignKey( CurPresencas.class, CurPresencas.FORMANDO_ID, db.data.siprp_local.outer.CurFormandosData.class, db.data.siprp_local.outer.CurFormandosData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyformador_idTocur_formadores = + new com.evolute.entity.ForeignKey( CurPresencas.class, CurPresencas.FORMADOR_ID, db.data.siprp_local.outer.CurFormadoresData.class, db.data.siprp_local.outer.CurFormadoresData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeycurso_idTocur_cursos = + new com.evolute.entity.ForeignKey( CurPresencas.class, CurPresencas.CURSO_ID, db.data.siprp_local.outer.CurCursosData.class, db.data.siprp_local.outer.CurCursosData.ID ); + + public static final String TABLENAME = "cur_presencas"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.cur_presencas"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "cur_presencas.id"; + public static final int ID_INDEX = 0; + public static final String FORMANDO_ID = "formando_id"; + public static final String FORMANDO_ID_FULL = "cur_presencas.formando_id"; + public static final int FORMANDO_ID_INDEX = 1; + public static final String TO_FORMANDO_ID = "to_formando_id"; + public static final String TO_FORMANDO_ID_FULL = "cur_presencas.to_formando_id"; + public static final int TO_FORMANDO_ID_INDEX = 2; + public static final String FORMADOR_ID = "formador_id"; + public static final String FORMADOR_ID_FULL = "cur_presencas.formador_id"; + public static final int FORMADOR_ID_INDEX = 3; + public static final String TO_FORMADOR_ID = "to_formador_id"; + public static final String TO_FORMADOR_ID_FULL = "cur_presencas.to_formador_id"; + public static final int TO_FORMADOR_ID_INDEX = 4; + public static final String CURSO_ID = "curso_id"; + public static final String CURSO_ID_FULL = "cur_presencas.curso_id"; + public static final int CURSO_ID_INDEX = 5; + public static final String TO_CURSO_ID = "to_curso_id"; + public static final String TO_CURSO_ID_FULL = "cur_presencas.to_curso_id"; + public static final int TO_CURSO_ID_INDEX = 6; + public static final String DATA_DATE = "data_date"; + public static final String DATA_DATE_FULL = "cur_presencas.data_date"; + public static final int DATA_DATE_INDEX = 7; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "cur_presencas.deleted_date"; + public static final int DELETED_DATE_INDEX = 8; + + public static final String FIELD_NAMES[] = new String[]{ + FORMANDO_ID, TO_FORMANDO_ID, FORMADOR_ID, TO_FORMADOR_ID, CURSO_ID, TO_CURSO_ID, + DATA_DATE, DELETED_DATE, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + FORMANDO_ID, TABLENAME + "." + TO_FORMANDO_ID, TABLENAME + "." + FORMADOR_ID, TABLENAME + "." + TO_FORMADOR_ID, TABLENAME + "." + CURSO_ID, TABLENAME + "." + TO_CURSO_ID, + TABLENAME + "." + DATA_DATE, TABLENAME + "." + DELETED_DATE, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, FORMANDO_ID, FORMADOR_ID, CURSO_ID, DATA_DATE, DELETED_DATE, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, FORMANDO_ID, FORMADOR_ID, CURSO_ID, DATA_DATE, DELETED_DATE, }; + + private Integer id; + private Integer formando_id; + private db.data.siprp_local.outer.CurFormandosData to_formando_id; + private Integer formador_id; + private db.data.siprp_local.outer.CurFormadoresData to_formador_id; + private Integer curso_id; + private db.data.siprp_local.outer.CurCursosData to_curso_id; + private java.sql.Timestamp data_date; + private java.sql.Timestamp deleted_date; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public CurPresencas() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getFormando_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FORMANDO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.formando_id; + } + + public void setFormando_id( Integer formando_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( FORMANDO_ID, formando_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.formando_id = formando_id; + LAZY_LOADED_OBJECTS.put( FORMANDO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurFormandosData toFormando_id() + { + try + { + prepare( TO_FORMANDO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_formando_id; + } + + public void setToFormando_id( db.data.siprp_local.outer.CurFormandosData to_formando_id ) + { + try + { + preProcess( TO_FORMANDO_ID, to_formando_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_formando_id = to_formando_id; + } + + public Integer getFormador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FORMADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.formador_id; + } + + public void setFormador_id( Integer formador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( FORMADOR_ID, formador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.formador_id = formador_id; + LAZY_LOADED_OBJECTS.put( FORMADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurFormadoresData toFormador_id() + { + try + { + prepare( TO_FORMADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_formador_id; + } + + public void setToFormador_id( db.data.siprp_local.outer.CurFormadoresData to_formador_id ) + { + try + { + preProcess( TO_FORMADOR_ID, to_formador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_formador_id = to_formador_id; + } + + public Integer getCurso_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CURSO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.curso_id; + } + + public void setCurso_id( Integer curso_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( CURSO_ID, curso_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.curso_id = curso_id; + LAZY_LOADED_OBJECTS.put( CURSO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurCursosData toCurso_id() + { + try + { + prepare( TO_CURSO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_curso_id; + } + + public void setToCurso_id( db.data.siprp_local.outer.CurCursosData to_curso_id ) + { + try + { + preProcess( TO_CURSO_ID, to_curso_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_curso_id = to_curso_id; + } + + public java.sql.Timestamp getData_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_date; + } + + public void setData_date( java.sql.Timestamp data_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_DATE, data_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_date = data_date; + LAZY_LOADED_OBJECTS.put( DATA_DATE, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurPresencas.ID_INDEX: + value = getId(); + break; + case CurPresencas.FORMANDO_ID_INDEX: + value = getFormando_id(); + break; + case CurPresencas.TO_FORMANDO_ID_INDEX: + value = toFormando_id(); + break; + case CurPresencas.FORMADOR_ID_INDEX: + value = getFormador_id(); + break; + case CurPresencas.TO_FORMADOR_ID_INDEX: + value = toFormador_id(); + break; + case CurPresencas.CURSO_ID_INDEX: + value = getCurso_id(); + break; + case CurPresencas.TO_CURSO_ID_INDEX: + value = toCurso_id(); + break; + case CurPresencas.DATA_DATE_INDEX: + value = getData_date(); + break; + case CurPresencas.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurPresencas.ID_INDEX: + value = this.id; + break; + case CurPresencas.FORMANDO_ID_INDEX: + value = this.formando_id; + break; + case CurPresencas.TO_FORMANDO_ID_INDEX: + value = this.to_formando_id; + break; + case CurPresencas.FORMADOR_ID_INDEX: + value = this.formador_id; + break; + case CurPresencas.TO_FORMADOR_ID_INDEX: + value = this.to_formador_id; + break; + case CurPresencas.CURSO_ID_INDEX: + value = this.curso_id; + break; + case CurPresencas.TO_CURSO_ID_INDEX: + value = this.to_curso_id; + break; + case CurPresencas.DATA_DATE_INDEX: + value = this.data_date; + break; + case CurPresencas.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurPresencas.ID_INDEX: + setId( ( Integer ) value ); + break; + case CurPresencas.FORMANDO_ID_INDEX: + setFormando_id( ( Integer ) value ); + break; + case CurPresencas.TO_FORMANDO_ID_INDEX: + setToFormando_id( ( db.data.siprp_local.outer.CurFormandosData ) value ); + break; + case CurPresencas.FORMADOR_ID_INDEX: + setFormador_id( ( Integer ) value ); + break; + case CurPresencas.TO_FORMADOR_ID_INDEX: + setToFormador_id( ( db.data.siprp_local.outer.CurFormadoresData ) value ); + break; + case CurPresencas.CURSO_ID_INDEX: + setCurso_id( ( Integer ) value ); + break; + case CurPresencas.TO_CURSO_ID_INDEX: + setToCurso_id( ( db.data.siprp_local.outer.CurCursosData ) value ); + break; + case CurPresencas.DATA_DATE_INDEX: + setData_date( ( java.sql.Timestamp ) value ); + break; + case CurPresencas.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurPresencas.ID_INDEX: + this.id = ( Integer ) value; + break; + case CurPresencas.FORMANDO_ID_INDEX: + this.formando_id = ( Integer ) value; + break; + case CurPresencas.TO_FORMANDO_ID_INDEX: + this.to_formando_id = ( db.data.siprp_local.outer.CurFormandosData ) value; + break; + case CurPresencas.FORMADOR_ID_INDEX: + this.formador_id = ( Integer ) value; + break; + case CurPresencas.TO_FORMADOR_ID_INDEX: + this.to_formador_id = ( db.data.siprp_local.outer.CurFormadoresData ) value; + break; + case CurPresencas.CURSO_ID_INDEX: + this.curso_id = ( Integer ) value; + break; + case CurPresencas.TO_CURSO_ID_INDEX: + this.to_curso_id = ( db.data.siprp_local.outer.CurCursosData ) value; + break; + case CurPresencas.DATA_DATE_INDEX: + this.data_date = ( java.sql.Timestamp ) value; + break; + case CurPresencas.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case CurPresencas.ID_INDEX: + theClass = Integer.class; + break; + case CurPresencas.FORMANDO_ID_INDEX: + theClass = Integer.class; + break; + case CurPresencas.TO_FORMANDO_ID_INDEX: + theClass = db.data.siprp_local.outer.CurFormandosData.class; + break; + case CurPresencas.FORMADOR_ID_INDEX: + theClass = Integer.class; + break; + case CurPresencas.TO_FORMADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.CurFormadoresData.class; + break; + case CurPresencas.CURSO_ID_INDEX: + theClass = Integer.class; + break; + case CurPresencas.TO_CURSO_ID_INDEX: + theClass = db.data.siprp_local.outer.CurCursosData.class; + break; + case CurPresencas.DATA_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case CurPresencas.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : CurPresencas._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, CurPresencas.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurTopicos.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurTopicos.java new file mode 100644 index 00000000..b8850095 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurTopicos.java @@ -0,0 +1,711 @@ +/* +* CurTopicos.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class CurTopicos extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( CurTopicos.ID, CurTopicos.ID_INDEX ); + FIELD_INDEXES.put( CurTopicos.ID_FULL, CurTopicos.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( CurTopicos.CLASS_IDENTIFIER, CurTopicos.PARENT_ID, CurTopicos.TO_PARENT_ID ); + FIELD_INDEXES.put( CurTopicos.PARENT_ID, CurTopicos.PARENT_ID_INDEX ); + FIELD_INDEXES.put( CurTopicos.PARENT_ID_FULL, CurTopicos.PARENT_ID_INDEX ); + FIELD_INDEXES.put( CurTopicos.TO_PARENT_ID, CurTopicos.TO_PARENT_ID_INDEX ); + FIELD_INDEXES.put( CurTopicos.DESCRICAO, CurTopicos.DESCRICAO_INDEX ); + FIELD_INDEXES.put( CurTopicos.DESCRICAO_FULL, CurTopicos.DESCRICAO_INDEX ); + FIELD_INDEXES.put( CurTopicos.ORDEM, CurTopicos.ORDEM_INDEX ); + FIELD_INDEXES.put( CurTopicos.ORDEM_FULL, CurTopicos.ORDEM_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( CurTopicos.CLASS_IDENTIFIER, CurTopicos.CURSO_ID, CurTopicos.TO_CURSO_ID ); + FIELD_INDEXES.put( CurTopicos.CURSO_ID, CurTopicos.CURSO_ID_INDEX ); + FIELD_INDEXES.put( CurTopicos.CURSO_ID_FULL, CurTopicos.CURSO_ID_INDEX ); + FIELD_INDEXES.put( CurTopicos.TO_CURSO_ID, CurTopicos.TO_CURSO_ID_INDEX ); + FIELD_INDEXES.put( CurTopicos.DELETED_DATE, CurTopicos.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( CurTopicos.DELETED_DATE_FULL, CurTopicos.DELETED_DATE_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( CurTopicos.CLASS_IDENTIFIER, CurTopicos.FORMADOR_ID, CurTopicos.TO_FORMADOR_ID ); + FIELD_INDEXES.put( CurTopicos.FORMADOR_ID, CurTopicos.FORMADOR_ID_INDEX ); + FIELD_INDEXES.put( CurTopicos.FORMADOR_ID_FULL, CurTopicos.FORMADOR_ID_INDEX ); + FIELD_INDEXES.put( CurTopicos.TO_FORMADOR_ID, CurTopicos.TO_FORMADOR_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyparent_idTocur_topicos = + new com.evolute.entity.ForeignKey( CurTopicos.class, CurTopicos.PARENT_ID, db.data.siprp_local.outer.CurTopicosData.class, db.data.siprp_local.outer.CurTopicosData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeycurso_idTocur_cursos = + new com.evolute.entity.ForeignKey( CurTopicos.class, CurTopicos.CURSO_ID, db.data.siprp_local.outer.CurCursosData.class, db.data.siprp_local.outer.CurCursosData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyformador_idTocur_formadores = + new com.evolute.entity.ForeignKey( CurTopicos.class, CurTopicos.FORMADOR_ID, db.data.siprp_local.outer.CurFormadoresData.class, db.data.siprp_local.outer.CurFormadoresData.ID ); + + public static final String TABLENAME = "cur_topicos"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.cur_topicos"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "cur_topicos.id"; + public static final int ID_INDEX = 0; + public static final String PARENT_ID = "parent_id"; + public static final String PARENT_ID_FULL = "cur_topicos.parent_id"; + public static final int PARENT_ID_INDEX = 1; + public static final String TO_PARENT_ID = "to_parent_id"; + public static final String TO_PARENT_ID_FULL = "cur_topicos.to_parent_id"; + public static final int TO_PARENT_ID_INDEX = 2; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "cur_topicos.descricao"; + public static final int DESCRICAO_INDEX = 3; + public static final String ORDEM = "ordem"; + public static final String ORDEM_FULL = "cur_topicos.ordem"; + public static final int ORDEM_INDEX = 4; + public static final String CURSO_ID = "curso_id"; + public static final String CURSO_ID_FULL = "cur_topicos.curso_id"; + public static final int CURSO_ID_INDEX = 5; + public static final String TO_CURSO_ID = "to_curso_id"; + public static final String TO_CURSO_ID_FULL = "cur_topicos.to_curso_id"; + public static final int TO_CURSO_ID_INDEX = 6; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "cur_topicos.deleted_date"; + public static final int DELETED_DATE_INDEX = 7; + public static final String FORMADOR_ID = "formador_id"; + public static final String FORMADOR_ID_FULL = "cur_topicos.formador_id"; + public static final int FORMADOR_ID_INDEX = 8; + public static final String TO_FORMADOR_ID = "to_formador_id"; + public static final String TO_FORMADOR_ID_FULL = "cur_topicos.to_formador_id"; + public static final int TO_FORMADOR_ID_INDEX = 9; + + public static final String FIELD_NAMES[] = new String[]{ + PARENT_ID, TO_PARENT_ID, DESCRICAO, ORDEM, CURSO_ID, TO_CURSO_ID, DELETED_DATE, + FORMADOR_ID, TO_FORMADOR_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + PARENT_ID, TABLENAME + "." + TO_PARENT_ID, TABLENAME + "." + DESCRICAO, TABLENAME + "." + ORDEM, TABLENAME + "." + CURSO_ID, TABLENAME + "." + TO_CURSO_ID, TABLENAME + "." + DELETED_DATE, + TABLENAME + "." + FORMADOR_ID, TABLENAME + "." + TO_FORMADOR_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, PARENT_ID, DESCRICAO, ORDEM, CURSO_ID, DELETED_DATE, FORMADOR_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, PARENT_ID, DESCRICAO, ORDEM, CURSO_ID, DELETED_DATE, FORMADOR_ID, }; + + private Integer id; + private Integer parent_id; + private db.data.siprp_local.outer.CurTopicosData to_parent_id; + private String descricao; + private Integer ordem; + private Integer curso_id; + private db.data.siprp_local.outer.CurCursosData to_curso_id; + private java.sql.Timestamp deleted_date; + private Integer formador_id; + private db.data.siprp_local.outer.CurFormadoresData to_formador_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public CurTopicos() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromCurTopicos_parent_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurTopicosData.class , getPrimaryKey().getMap().get("id"), "parent_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromCurTopicosAulas_topico_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.CurTopicosAulasData.class , getPrimaryKey().getMap().get("id"), "topico_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public Integer getParent_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PARENT_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.parent_id; + } + + public void setParent_id( Integer parent_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( PARENT_ID, parent_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.parent_id = parent_id; + LAZY_LOADED_OBJECTS.put( PARENT_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurTopicosData toParent_id() + { + try + { + prepare( TO_PARENT_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_parent_id; + } + + public void setToParent_id( db.data.siprp_local.outer.CurTopicosData to_parent_id ) + { + try + { + preProcess( TO_PARENT_ID, to_parent_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_parent_id = to_parent_id; + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public Integer getOrdem() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ORDEM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ordem; + } + + public void setOrdem( Integer ordem ) + { + try + { + setLockedForRefresh( true ); + preProcess( ORDEM, ordem ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ordem = ordem; + LAZY_LOADED_OBJECTS.put( ORDEM, Boolean.TRUE ); + } + + public Integer getCurso_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CURSO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.curso_id; + } + + public void setCurso_id( Integer curso_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( CURSO_ID, curso_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.curso_id = curso_id; + LAZY_LOADED_OBJECTS.put( CURSO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurCursosData toCurso_id() + { + try + { + prepare( TO_CURSO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_curso_id; + } + + public void setToCurso_id( db.data.siprp_local.outer.CurCursosData to_curso_id ) + { + try + { + preProcess( TO_CURSO_ID, to_curso_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_curso_id = to_curso_id; + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Integer getFormador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FORMADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.formador_id; + } + + public void setFormador_id( Integer formador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( FORMADOR_ID, formador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.formador_id = formador_id; + LAZY_LOADED_OBJECTS.put( FORMADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurFormadoresData toFormador_id() + { + try + { + prepare( TO_FORMADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_formador_id; + } + + public void setToFormador_id( db.data.siprp_local.outer.CurFormadoresData to_formador_id ) + { + try + { + preProcess( TO_FORMADOR_ID, to_formador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_formador_id = to_formador_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurTopicos.ID_INDEX: + value = getId(); + break; + case CurTopicos.PARENT_ID_INDEX: + value = getParent_id(); + break; + case CurTopicos.TO_PARENT_ID_INDEX: + value = toParent_id(); + break; + case CurTopicos.DESCRICAO_INDEX: + value = getDescricao(); + break; + case CurTopicos.ORDEM_INDEX: + value = getOrdem(); + break; + case CurTopicos.CURSO_ID_INDEX: + value = getCurso_id(); + break; + case CurTopicos.TO_CURSO_ID_INDEX: + value = toCurso_id(); + break; + case CurTopicos.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + case CurTopicos.FORMADOR_ID_INDEX: + value = getFormador_id(); + break; + case CurTopicos.TO_FORMADOR_ID_INDEX: + value = toFormador_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurTopicos.ID_INDEX: + value = this.id; + break; + case CurTopicos.PARENT_ID_INDEX: + value = this.parent_id; + break; + case CurTopicos.TO_PARENT_ID_INDEX: + value = this.to_parent_id; + break; + case CurTopicos.DESCRICAO_INDEX: + value = this.descricao; + break; + case CurTopicos.ORDEM_INDEX: + value = this.ordem; + break; + case CurTopicos.CURSO_ID_INDEX: + value = this.curso_id; + break; + case CurTopicos.TO_CURSO_ID_INDEX: + value = this.to_curso_id; + break; + case CurTopicos.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + case CurTopicos.FORMADOR_ID_INDEX: + value = this.formador_id; + break; + case CurTopicos.TO_FORMADOR_ID_INDEX: + value = this.to_formador_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurTopicos.ID_INDEX: + setId( ( Integer ) value ); + break; + case CurTopicos.PARENT_ID_INDEX: + setParent_id( ( Integer ) value ); + break; + case CurTopicos.TO_PARENT_ID_INDEX: + setToParent_id( ( db.data.siprp_local.outer.CurTopicosData ) value ); + break; + case CurTopicos.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case CurTopicos.ORDEM_INDEX: + setOrdem( ( Integer ) value ); + break; + case CurTopicos.CURSO_ID_INDEX: + setCurso_id( ( Integer ) value ); + break; + case CurTopicos.TO_CURSO_ID_INDEX: + setToCurso_id( ( db.data.siprp_local.outer.CurCursosData ) value ); + break; + case CurTopicos.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + case CurTopicos.FORMADOR_ID_INDEX: + setFormador_id( ( Integer ) value ); + break; + case CurTopicos.TO_FORMADOR_ID_INDEX: + setToFormador_id( ( db.data.siprp_local.outer.CurFormadoresData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurTopicos.ID_INDEX: + this.id = ( Integer ) value; + break; + case CurTopicos.PARENT_ID_INDEX: + this.parent_id = ( Integer ) value; + break; + case CurTopicos.TO_PARENT_ID_INDEX: + this.to_parent_id = ( db.data.siprp_local.outer.CurTopicosData ) value; + break; + case CurTopicos.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case CurTopicos.ORDEM_INDEX: + this.ordem = ( Integer ) value; + break; + case CurTopicos.CURSO_ID_INDEX: + this.curso_id = ( Integer ) value; + break; + case CurTopicos.TO_CURSO_ID_INDEX: + this.to_curso_id = ( db.data.siprp_local.outer.CurCursosData ) value; + break; + case CurTopicos.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + case CurTopicos.FORMADOR_ID_INDEX: + this.formador_id = ( Integer ) value; + break; + case CurTopicos.TO_FORMADOR_ID_INDEX: + this.to_formador_id = ( db.data.siprp_local.outer.CurFormadoresData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case CurTopicos.ID_INDEX: + theClass = Integer.class; + break; + case CurTopicos.PARENT_ID_INDEX: + theClass = Integer.class; + break; + case CurTopicos.TO_PARENT_ID_INDEX: + theClass = db.data.siprp_local.outer.CurTopicosData.class; + break; + case CurTopicos.DESCRICAO_INDEX: + theClass = String.class; + break; + case CurTopicos.ORDEM_INDEX: + theClass = Integer.class; + break; + case CurTopicos.CURSO_ID_INDEX: + theClass = Integer.class; + break; + case CurTopicos.TO_CURSO_ID_INDEX: + theClass = db.data.siprp_local.outer.CurCursosData.class; + break; + case CurTopicos.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case CurTopicos.FORMADOR_ID_INDEX: + theClass = Integer.class; + break; + case CurTopicos.TO_FORMADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.CurFormadoresData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : CurTopicos._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, CurTopicos.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurTopicosAulas.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurTopicosAulas.java new file mode 100644 index 00000000..3c5effb7 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/CurTopicosAulas.java @@ -0,0 +1,431 @@ +/* +* CurTopicosAulas.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class CurTopicosAulas extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( CurTopicosAulas.CLASS_IDENTIFIER, CurTopicosAulas.TOPICO_ID, CurTopicosAulas.TO_TOPICO_ID ); + FIELD_INDEXES.put( CurTopicosAulas.TOPICO_ID, CurTopicosAulas.TOPICO_ID_INDEX ); + FIELD_INDEXES.put( CurTopicosAulas.TOPICO_ID_FULL, CurTopicosAulas.TOPICO_ID_INDEX ); + FIELD_INDEXES.put( CurTopicosAulas.TO_TOPICO_ID, CurTopicosAulas.TO_TOPICO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( CurTopicosAulas.CLASS_IDENTIFIER, CurTopicosAulas.AULA_ID, CurTopicosAulas.TO_AULA_ID ); + FIELD_INDEXES.put( CurTopicosAulas.AULA_ID, CurTopicosAulas.AULA_ID_INDEX ); + FIELD_INDEXES.put( CurTopicosAulas.AULA_ID_FULL, CurTopicosAulas.AULA_ID_INDEX ); + FIELD_INDEXES.put( CurTopicosAulas.TO_AULA_ID, CurTopicosAulas.TO_AULA_ID_INDEX ); + FIELD_INDEXES.put( CurTopicosAulas.DELETED_DATE, CurTopicosAulas.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( CurTopicosAulas.DELETED_DATE_FULL, CurTopicosAulas.DELETED_DATE_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeytopico_idTocur_topicos = + new com.evolute.entity.ForeignKey( CurTopicosAulas.class, CurTopicosAulas.TOPICO_ID, db.data.siprp_local.outer.CurTopicosData.class, db.data.siprp_local.outer.CurTopicosData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyaula_idTocur_aulas = + new com.evolute.entity.ForeignKey( CurTopicosAulas.class, CurTopicosAulas.AULA_ID, db.data.siprp_local.outer.CurAulasData.class, db.data.siprp_local.outer.CurAulasData.ID ); + + public static final String TABLENAME = "cur_topicos_aulas"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.cur_topicos_aulas"; + + public static final int _INVALID__INDEX = -1; + public static final String TOPICO_ID = "topico_id"; + public static final String TOPICO_ID_FULL = "cur_topicos_aulas.topico_id"; + public static final int TOPICO_ID_INDEX = 0; + public static final String TO_TOPICO_ID = "to_topico_id"; + public static final String TO_TOPICO_ID_FULL = "cur_topicos_aulas.to_topico_id"; + public static final int TO_TOPICO_ID_INDEX = 1; + public static final String AULA_ID = "aula_id"; + public static final String AULA_ID_FULL = "cur_topicos_aulas.aula_id"; + public static final int AULA_ID_INDEX = 2; + public static final String TO_AULA_ID = "to_aula_id"; + public static final String TO_AULA_ID_FULL = "cur_topicos_aulas.to_aula_id"; + public static final int TO_AULA_ID_INDEX = 3; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "cur_topicos_aulas.deleted_date"; + public static final int DELETED_DATE_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + DELETED_DATE, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DELETED_DATE, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + TOPICO_ID, AULA_ID, DELETED_DATE, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + TOPICO_ID, AULA_ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + TOPICO_ID, AULA_ID, DELETED_DATE, }; + + private Integer topico_id; + private db.data.siprp_local.outer.CurTopicosData to_topico_id; + private Integer aula_id; + private db.data.siprp_local.outer.CurAulasData to_aula_id; + private java.sql.Timestamp deleted_date; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public CurTopicosAulas() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false }; + } + + public Integer getTopico_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TOPICO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.topico_id; + } + + public void setTopico_id( Integer topico_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TOPICO_ID, topico_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.topico_id = topico_id; + LAZY_LOADED_OBJECTS.put( TOPICO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurTopicosData toTopico_id() + { + try + { + prepare( TO_TOPICO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_topico_id; + } + + public void setToTopico_id( db.data.siprp_local.outer.CurTopicosData to_topico_id ) + { + try + { + preProcess( TO_TOPICO_ID, to_topico_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_topico_id = to_topico_id; + } + + public Integer getAula_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( AULA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.aula_id; + } + + public void setAula_id( Integer aula_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( AULA_ID, aula_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.aula_id = aula_id; + LAZY_LOADED_OBJECTS.put( AULA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.CurAulasData toAula_id() + { + try + { + prepare( TO_AULA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_aula_id; + } + + public void setToAula_id( db.data.siprp_local.outer.CurAulasData to_aula_id ) + { + try + { + preProcess( TO_AULA_ID, to_aula_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_aula_id = to_aula_id; + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurTopicosAulas.TOPICO_ID_INDEX: + value = getTopico_id(); + break; + case CurTopicosAulas.TO_TOPICO_ID_INDEX: + value = toTopico_id(); + break; + case CurTopicosAulas.AULA_ID_INDEX: + value = getAula_id(); + break; + case CurTopicosAulas.TO_AULA_ID_INDEX: + value = toAula_id(); + break; + case CurTopicosAulas.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurTopicosAulas.TOPICO_ID_INDEX: + value = this.topico_id; + break; + case CurTopicosAulas.TO_TOPICO_ID_INDEX: + value = this.to_topico_id; + break; + case CurTopicosAulas.AULA_ID_INDEX: + value = this.aula_id; + break; + case CurTopicosAulas.TO_AULA_ID_INDEX: + value = this.to_aula_id; + break; + case CurTopicosAulas.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurTopicosAulas.TOPICO_ID_INDEX: + setTopico_id( ( Integer ) value ); + break; + case CurTopicosAulas.TO_TOPICO_ID_INDEX: + setToTopico_id( ( db.data.siprp_local.outer.CurTopicosData ) value ); + break; + case CurTopicosAulas.AULA_ID_INDEX: + setAula_id( ( Integer ) value ); + break; + case CurTopicosAulas.TO_AULA_ID_INDEX: + setToAula_id( ( db.data.siprp_local.outer.CurAulasData ) value ); + break; + case CurTopicosAulas.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case CurTopicosAulas.TOPICO_ID_INDEX: + this.topico_id = ( Integer ) value; + break; + case CurTopicosAulas.TO_TOPICO_ID_INDEX: + this.to_topico_id = ( db.data.siprp_local.outer.CurTopicosData ) value; + break; + case CurTopicosAulas.AULA_ID_INDEX: + this.aula_id = ( Integer ) value; + break; + case CurTopicosAulas.TO_AULA_ID_INDEX: + this.to_aula_id = ( db.data.siprp_local.outer.CurAulasData ) value; + break; + case CurTopicosAulas.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on CurTopicosAulas is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case CurTopicosAulas.TOPICO_ID_INDEX: + theClass = Integer.class; + break; + case CurTopicosAulas.TO_TOPICO_ID_INDEX: + theClass = db.data.siprp_local.outer.CurTopicosData.class; + break; + case CurTopicosAulas.AULA_ID_INDEX: + theClass = Integer.class; + break; + case CurTopicosAulas.TO_AULA_ID_INDEX: + theClass = db.data.siprp_local.outer.CurAulasData.class; + break; + case CurTopicosAulas.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : CurTopicosAulas._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, CurTopicosAulas.PK_FIELD_NAMES ); + primaryKey.set( 0, getTopico_id() ); + primaryKey.set( 1, getAula_id() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EcdOficial.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EcdOficial.java new file mode 100644 index 00000000..c15ccd05 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EcdOficial.java @@ -0,0 +1,445 @@ +/* +* EcdOficial.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class EcdOficial extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( EcdOficial.ID, EcdOficial.ID_INDEX ); + FIELD_INDEXES.put( EcdOficial.ID_FULL, EcdOficial.ID_INDEX ); + FIELD_INDEXES.put( EcdOficial.DESCRICAO, EcdOficial.DESCRICAO_INDEX ); + FIELD_INDEXES.put( EcdOficial.DESCRICAO_FULL, EcdOficial.DESCRICAO_INDEX ); + FIELD_INDEXES.put( EcdOficial.DESCRICAO_PLAIN, EcdOficial.DESCRICAO_PLAIN_INDEX ); + FIELD_INDEXES.put( EcdOficial.DESCRICAO_PLAIN_FULL, EcdOficial.DESCRICAO_PLAIN_INDEX ); + FIELD_INDEXES.put( EcdOficial.ORDEM, EcdOficial.ORDEM_INDEX ); + FIELD_INDEXES.put( EcdOficial.ORDEM_FULL, EcdOficial.ORDEM_INDEX ); + FIELD_INDEXES.put( EcdOficial.ACTIVO, EcdOficial.ACTIVO_INDEX ); + FIELD_INDEXES.put( EcdOficial.ACTIVO_FULL, EcdOficial.ACTIVO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "ecd_oficial"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.ecd_oficial"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "ecd_oficial.id"; + public static final int ID_INDEX = 0; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "ecd_oficial.descricao"; + public static final int DESCRICAO_INDEX = 1; + public static final String DESCRICAO_PLAIN = "descricao_plain"; + public static final String DESCRICAO_PLAIN_FULL = "ecd_oficial.descricao_plain"; + public static final int DESCRICAO_PLAIN_INDEX = 2; + public static final String ORDEM = "ordem"; + public static final String ORDEM_FULL = "ecd_oficial.ordem"; + public static final int ORDEM_INDEX = 3; + public static final String ACTIVO = "activo"; + public static final String ACTIVO_FULL = "ecd_oficial.activo"; + public static final int ACTIVO_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRICAO, DESCRICAO_PLAIN, ORDEM, ACTIVO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRICAO, TABLENAME + "." + DESCRICAO_PLAIN, TABLENAME + "." + ORDEM, TABLENAME + "." + ACTIVO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DESCRICAO, DESCRICAO_PLAIN, ORDEM, ACTIVO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DESCRICAO, DESCRICAO_PLAIN, ORDEM, ACTIVO, }; + + private Integer id; + private String descricao; + private String descricao_plain; + private Integer ordem; + private String activo; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public EcdOficial() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromTrabalhadoresEcd_ecd_oficial_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresEcdData.class , getPrimaryKey().getMap().get("id"), "ecd_oficial_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public String getDescricao_plain() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO_PLAIN ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao_plain; + } + + public void setDescricao_plain( String descricao_plain ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO_PLAIN, descricao_plain ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao_plain = descricao_plain; + LAZY_LOADED_OBJECTS.put( DESCRICAO_PLAIN, Boolean.TRUE ); + } + + public Integer getOrdem() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ORDEM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ordem; + } + + public void setOrdem( Integer ordem ) + { + try + { + setLockedForRefresh( true ); + preProcess( ORDEM, ordem ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ordem = ordem; + LAZY_LOADED_OBJECTS.put( ORDEM, Boolean.TRUE ); + } + + public String getActivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.activo; + } + + public void setActivo( String activo ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACTIVO, activo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.activo = activo; + LAZY_LOADED_OBJECTS.put( ACTIVO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EcdOficial.ID_INDEX: + value = getId(); + break; + case EcdOficial.DESCRICAO_INDEX: + value = getDescricao(); + break; + case EcdOficial.DESCRICAO_PLAIN_INDEX: + value = getDescricao_plain(); + break; + case EcdOficial.ORDEM_INDEX: + value = getOrdem(); + break; + case EcdOficial.ACTIVO_INDEX: + value = getActivo(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EcdOficial.ID_INDEX: + value = this.id; + break; + case EcdOficial.DESCRICAO_INDEX: + value = this.descricao; + break; + case EcdOficial.DESCRICAO_PLAIN_INDEX: + value = this.descricao_plain; + break; + case EcdOficial.ORDEM_INDEX: + value = this.ordem; + break; + case EcdOficial.ACTIVO_INDEX: + value = this.activo; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EcdOficial.ID_INDEX: + setId( ( Integer ) value ); + break; + case EcdOficial.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case EcdOficial.DESCRICAO_PLAIN_INDEX: + setDescricao_plain( ( String ) value ); + break; + case EcdOficial.ORDEM_INDEX: + setOrdem( ( Integer ) value ); + break; + case EcdOficial.ACTIVO_INDEX: + setActivo( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EcdOficial.ID_INDEX: + this.id = ( Integer ) value; + break; + case EcdOficial.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case EcdOficial.DESCRICAO_PLAIN_INDEX: + this.descricao_plain = ( String ) value; + break; + case EcdOficial.ORDEM_INDEX: + this.ordem = ( Integer ) value; + break; + case EcdOficial.ACTIVO_INDEX: + this.activo = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case EcdOficial.ID_INDEX: + theClass = Integer.class; + break; + case EcdOficial.DESCRICAO_INDEX: + theClass = String.class; + break; + case EcdOficial.DESCRICAO_PLAIN_INDEX: + theClass = String.class; + break; + case EcdOficial.ORDEM_INDEX: + theClass = Integer.class; + break; + case EcdOficial.ACTIVO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : EcdOficial._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, EcdOficial.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EmailPlanoDeActuacao.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EmailPlanoDeActuacao.java new file mode 100644 index 00000000..a44a0108 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EmailPlanoDeActuacao.java @@ -0,0 +1,381 @@ +/* +* EmailPlanoDeActuacao.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class EmailPlanoDeActuacao extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( EmailPlanoDeActuacao.ID, EmailPlanoDeActuacao.ID_INDEX ); + FIELD_INDEXES.put( EmailPlanoDeActuacao.ID_FULL, EmailPlanoDeActuacao.ID_INDEX ); + FIELD_INDEXES.put( EmailPlanoDeActuacao.DESCRIPTION, EmailPlanoDeActuacao.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( EmailPlanoDeActuacao.DESCRIPTION_FULL, EmailPlanoDeActuacao.DESCRIPTION_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( EmailPlanoDeActuacao.CLASS_IDENTIFIER, EmailPlanoDeActuacao.ESTABELECIMENTO_ID, EmailPlanoDeActuacao.TO_ESTABELECIMENTO_ID ); + FIELD_INDEXES.put( EmailPlanoDeActuacao.ESTABELECIMENTO_ID, EmailPlanoDeActuacao.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( EmailPlanoDeActuacao.ESTABELECIMENTO_ID_FULL, EmailPlanoDeActuacao.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( EmailPlanoDeActuacao.TO_ESTABELECIMENTO_ID, EmailPlanoDeActuacao.TO_ESTABELECIMENTO_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyestabelecimento_idToestabelecimentos = + new com.evolute.entity.ForeignKey( EmailPlanoDeActuacao.class, EmailPlanoDeActuacao.ESTABELECIMENTO_ID, db.data.siprp_local.outer.EstabelecimentosData.class, db.data.siprp_local.outer.EstabelecimentosData.ID ); + + public static final String TABLENAME = "email_plano_de_actuacao"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.email_plano_de_actuacao"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "email_plano_de_actuacao.id"; + public static final int ID_INDEX = 0; + public static final String DESCRIPTION = "description"; + public static final String DESCRIPTION_FULL = "email_plano_de_actuacao.description"; + public static final int DESCRIPTION_INDEX = 1; + public static final String ESTABELECIMENTO_ID = "estabelecimento_id"; + public static final String ESTABELECIMENTO_ID_FULL = "email_plano_de_actuacao.estabelecimento_id"; + public static final int ESTABELECIMENTO_ID_INDEX = 2; + public static final String TO_ESTABELECIMENTO_ID = "to_estabelecimento_id"; + public static final String TO_ESTABELECIMENTO_ID_FULL = "email_plano_de_actuacao.to_estabelecimento_id"; + public static final int TO_ESTABELECIMENTO_ID_INDEX = 3; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRIPTION, ESTABELECIMENTO_ID, TO_ESTABELECIMENTO_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRIPTION, TABLENAME + "." + ESTABELECIMENTO_ID, TABLENAME + "." + TO_ESTABELECIMENTO_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DESCRIPTION, ESTABELECIMENTO_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DESCRIPTION, ESTABELECIMENTO_ID, }; + + private Integer id; + private String description; + private Integer estabelecimento_id; + private db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public EmailPlanoDeActuacao() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public String getDescription() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRIPTION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.description; + } + + public void setDescription( String description ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRIPTION, description ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.description = description; + LAZY_LOADED_OBJECTS.put( DESCRIPTION, Boolean.TRUE ); + } + + public Integer getEstabelecimento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTABELECIMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estabelecimento_id; + } + + public void setEstabelecimento_id( Integer estabelecimento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTABELECIMENTO_ID, estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estabelecimento_id = estabelecimento_id; + LAZY_LOADED_OBJECTS.put( ESTABELECIMENTO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EstabelecimentosData toEstabelecimento_id() + { + try + { + prepare( TO_ESTABELECIMENTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_estabelecimento_id; + } + + public void setToEstabelecimento_id( db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id ) + { + try + { + preProcess( TO_ESTABELECIMENTO_ID, to_estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_estabelecimento_id = to_estabelecimento_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EmailPlanoDeActuacao.ID_INDEX: + value = getId(); + break; + case EmailPlanoDeActuacao.DESCRIPTION_INDEX: + value = getDescription(); + break; + case EmailPlanoDeActuacao.ESTABELECIMENTO_ID_INDEX: + value = getEstabelecimento_id(); + break; + case EmailPlanoDeActuacao.TO_ESTABELECIMENTO_ID_INDEX: + value = toEstabelecimento_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EmailPlanoDeActuacao.ID_INDEX: + value = this.id; + break; + case EmailPlanoDeActuacao.DESCRIPTION_INDEX: + value = this.description; + break; + case EmailPlanoDeActuacao.ESTABELECIMENTO_ID_INDEX: + value = this.estabelecimento_id; + break; + case EmailPlanoDeActuacao.TO_ESTABELECIMENTO_ID_INDEX: + value = this.to_estabelecimento_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EmailPlanoDeActuacao.ID_INDEX: + setId( ( Integer ) value ); + break; + case EmailPlanoDeActuacao.DESCRIPTION_INDEX: + setDescription( ( String ) value ); + break; + case EmailPlanoDeActuacao.ESTABELECIMENTO_ID_INDEX: + setEstabelecimento_id( ( Integer ) value ); + break; + case EmailPlanoDeActuacao.TO_ESTABELECIMENTO_ID_INDEX: + setToEstabelecimento_id( ( db.data.siprp_local.outer.EstabelecimentosData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EmailPlanoDeActuacao.ID_INDEX: + this.id = ( Integer ) value; + break; + case EmailPlanoDeActuacao.DESCRIPTION_INDEX: + this.description = ( String ) value; + break; + case EmailPlanoDeActuacao.ESTABELECIMENTO_ID_INDEX: + this.estabelecimento_id = ( Integer ) value; + break; + case EmailPlanoDeActuacao.TO_ESTABELECIMENTO_ID_INDEX: + this.to_estabelecimento_id = ( db.data.siprp_local.outer.EstabelecimentosData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case EmailPlanoDeActuacao.ID_INDEX: + theClass = Integer.class; + break; + case EmailPlanoDeActuacao.DESCRIPTION_INDEX: + theClass = String.class; + break; + case EmailPlanoDeActuacao.ESTABELECIMENTO_ID_INDEX: + theClass = Integer.class; + break; + case EmailPlanoDeActuacao.TO_ESTABELECIMENTO_ID_INDEX: + theClass = db.data.siprp_local.outer.EstabelecimentosData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : EmailPlanoDeActuacao._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, EmailPlanoDeActuacao.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EmpresaPrecoPeriodicidadeTipo.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EmpresaPrecoPeriodicidadeTipo.java new file mode 100644 index 00000000..f168ec2c --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EmpresaPrecoPeriodicidadeTipo.java @@ -0,0 +1,294 @@ +/* +* EmpresaPrecoPeriodicidadeTipo.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class EmpresaPrecoPeriodicidadeTipo extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( EmpresaPrecoPeriodicidadeTipo.ID, EmpresaPrecoPeriodicidadeTipo.ID_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoPeriodicidadeTipo.ID_FULL, EmpresaPrecoPeriodicidadeTipo.ID_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoPeriodicidadeTipo.NOME, EmpresaPrecoPeriodicidadeTipo.NOME_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoPeriodicidadeTipo.NOME_FULL, EmpresaPrecoPeriodicidadeTipo.NOME_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "empresa_preco_periodicidade_tipo"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.empresa_preco_periodicidade_tipo"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "empresa_preco_periodicidade_tipo.id"; + public static final int ID_INDEX = 0; + public static final String NOME = "nome"; + public static final String NOME_FULL = "empresa_preco_periodicidade_tipo.nome"; + public static final int NOME_INDEX = 1; + + public static final String FIELD_NAMES[] = new String[]{ + NOME, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + NOME, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, NOME, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, NOME, }; + + private Integer id; + private String nome; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public EmpresaPrecoPeriodicidadeTipo() + { + super(); + dirtyProperties = new boolean[]{ false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromEmpresaPrecoServico_empresa_preco_periodicidade_tipo_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.EmpresaPrecoServicoData.class , getPrimaryKey().getMap().get("id"), "empresa_preco_periodicidade_tipo_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getNome() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome; + } + + public void setNome( String nome ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME, nome ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome = nome; + LAZY_LOADED_OBJECTS.put( NOME, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EmpresaPrecoPeriodicidadeTipo.ID_INDEX: + value = getId(); + break; + case EmpresaPrecoPeriodicidadeTipo.NOME_INDEX: + value = getNome(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EmpresaPrecoPeriodicidadeTipo.ID_INDEX: + value = this.id; + break; + case EmpresaPrecoPeriodicidadeTipo.NOME_INDEX: + value = this.nome; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EmpresaPrecoPeriodicidadeTipo.ID_INDEX: + setId( ( Integer ) value ); + break; + case EmpresaPrecoPeriodicidadeTipo.NOME_INDEX: + setNome( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EmpresaPrecoPeriodicidadeTipo.ID_INDEX: + this.id = ( Integer ) value; + break; + case EmpresaPrecoPeriodicidadeTipo.NOME_INDEX: + this.nome = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case EmpresaPrecoPeriodicidadeTipo.ID_INDEX: + theClass = Integer.class; + break; + case EmpresaPrecoPeriodicidadeTipo.NOME_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : EmpresaPrecoPeriodicidadeTipo._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, EmpresaPrecoPeriodicidadeTipo.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EmpresaPrecoServico.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EmpresaPrecoServico.java new file mode 100644 index 00000000..7fc39103 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EmpresaPrecoServico.java @@ -0,0 +1,739 @@ +/* +* EmpresaPrecoServico.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class EmpresaPrecoServico extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( EmpresaPrecoServico.ID, EmpresaPrecoServico.ID_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoServico.ID_FULL, EmpresaPrecoServico.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( EmpresaPrecoServico.CLASS_IDENTIFIER, EmpresaPrecoServico.EMPRESA_PRECO_SERVICO_TIPO_ID, EmpresaPrecoServico.TO_EMPRESA_PRECO_SERVICO_TIPO_ID ); + FIELD_INDEXES.put( EmpresaPrecoServico.EMPRESA_PRECO_SERVICO_TIPO_ID, EmpresaPrecoServico.EMPRESA_PRECO_SERVICO_TIPO_ID_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoServico.EMPRESA_PRECO_SERVICO_TIPO_ID_FULL, EmpresaPrecoServico.EMPRESA_PRECO_SERVICO_TIPO_ID_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoServico.TO_EMPRESA_PRECO_SERVICO_TIPO_ID, EmpresaPrecoServico.TO_EMPRESA_PRECO_SERVICO_TIPO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( EmpresaPrecoServico.CLASS_IDENTIFIER, EmpresaPrecoServico.EMPRESA_PRECO_PERIODICIDADE_TIPO_ID, EmpresaPrecoServico.TO_EMPRESA_PRECO_PERIODICIDADE_TIPO_ID ); + FIELD_INDEXES.put( EmpresaPrecoServico.EMPRESA_PRECO_PERIODICIDADE_TIPO_ID, EmpresaPrecoServico.EMPRESA_PRECO_PERIODICIDADE_TIPO_ID_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoServico.EMPRESA_PRECO_PERIODICIDADE_TIPO_ID_FULL, EmpresaPrecoServico.EMPRESA_PRECO_PERIODICIDADE_TIPO_ID_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoServico.TO_EMPRESA_PRECO_PERIODICIDADE_TIPO_ID, EmpresaPrecoServico.TO_EMPRESA_PRECO_PERIODICIDADE_TIPO_ID_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoServico.TIPO_OUTRO, EmpresaPrecoServico.TIPO_OUTRO_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoServico.TIPO_OUTRO_FULL, EmpresaPrecoServico.TIPO_OUTRO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( EmpresaPrecoServico.CLASS_IDENTIFIER, EmpresaPrecoServico.EMPRESA_ID, EmpresaPrecoServico.TO_EMPRESA_ID ); + FIELD_INDEXES.put( EmpresaPrecoServico.EMPRESA_ID, EmpresaPrecoServico.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoServico.EMPRESA_ID_FULL, EmpresaPrecoServico.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoServico.TO_EMPRESA_ID, EmpresaPrecoServico.TO_EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoServico.VALOR, EmpresaPrecoServico.VALOR_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoServico.VALOR_FULL, EmpresaPrecoServico.VALOR_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoServico.INICIADO, EmpresaPrecoServico.INICIADO_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoServico.INICIADO_FULL, EmpresaPrecoServico.INICIADO_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoServico.ACTIVO, EmpresaPrecoServico.ACTIVO_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoServico.ACTIVO_FULL, EmpresaPrecoServico.ACTIVO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyempresa_preco_servico_tipo_idToempresa_preco_servico_tipo = + new com.evolute.entity.ForeignKey( EmpresaPrecoServico.class, EmpresaPrecoServico.EMPRESA_PRECO_SERVICO_TIPO_ID, db.data.siprp_local.outer.EmpresaPrecoServicoTipoData.class, db.data.siprp_local.outer.EmpresaPrecoServicoTipoData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyempresa_preco_periodicidade_tipo_idToempresa_preco_periodicidade_tipo = + new com.evolute.entity.ForeignKey( EmpresaPrecoServico.class, EmpresaPrecoServico.EMPRESA_PRECO_PERIODICIDADE_TIPO_ID, db.data.siprp_local.outer.EmpresaPrecoPeriodicidadeTipoData.class, db.data.siprp_local.outer.EmpresaPrecoPeriodicidadeTipoData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyempresa_idToempresas = + new com.evolute.entity.ForeignKey( EmpresaPrecoServico.class, EmpresaPrecoServico.EMPRESA_ID, db.data.siprp_local.outer.EmpresasData.class, db.data.siprp_local.outer.EmpresasData.ID ); + + public static final String TABLENAME = "empresa_preco_servico"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.empresa_preco_servico"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "empresa_preco_servico.id"; + public static final int ID_INDEX = 0; + public static final String EMPRESA_PRECO_SERVICO_TIPO_ID = "empresa_preco_servico_tipo_id"; + public static final String EMPRESA_PRECO_SERVICO_TIPO_ID_FULL = "empresa_preco_servico.empresa_preco_servico_tipo_id"; + public static final int EMPRESA_PRECO_SERVICO_TIPO_ID_INDEX = 1; + public static final String TO_EMPRESA_PRECO_SERVICO_TIPO_ID = "to_empresa_preco_servico_tipo_id"; + public static final String TO_EMPRESA_PRECO_SERVICO_TIPO_ID_FULL = "empresa_preco_servico.to_empresa_preco_servico_tipo_id"; + public static final int TO_EMPRESA_PRECO_SERVICO_TIPO_ID_INDEX = 2; + public static final String EMPRESA_PRECO_PERIODICIDADE_TIPO_ID = "empresa_preco_periodicidade_tipo_id"; + public static final String EMPRESA_PRECO_PERIODICIDADE_TIPO_ID_FULL = "empresa_preco_servico.empresa_preco_periodicidade_tipo_id"; + public static final int EMPRESA_PRECO_PERIODICIDADE_TIPO_ID_INDEX = 3; + public static final String TO_EMPRESA_PRECO_PERIODICIDADE_TIPO_ID = "to_empresa_preco_periodicidade_tipo_id"; + public static final String TO_EMPRESA_PRECO_PERIODICIDADE_TIPO_ID_FULL = "empresa_preco_servico.to_empresa_preco_periodicidade_tipo_id"; + public static final int TO_EMPRESA_PRECO_PERIODICIDADE_TIPO_ID_INDEX = 4; + public static final String TIPO_OUTRO = "tipo_outro"; + public static final String TIPO_OUTRO_FULL = "empresa_preco_servico.tipo_outro"; + public static final int TIPO_OUTRO_INDEX = 5; + public static final String EMPRESA_ID = "empresa_id"; + public static final String EMPRESA_ID_FULL = "empresa_preco_servico.empresa_id"; + public static final int EMPRESA_ID_INDEX = 6; + public static final String TO_EMPRESA_ID = "to_empresa_id"; + public static final String TO_EMPRESA_ID_FULL = "empresa_preco_servico.to_empresa_id"; + public static final int TO_EMPRESA_ID_INDEX = 7; + public static final String VALOR = "valor"; + public static final String VALOR_FULL = "empresa_preco_servico.valor"; + public static final int VALOR_INDEX = 8; + public static final String INICIADO = "iniciado"; + public static final String INICIADO_FULL = "empresa_preco_servico.iniciado"; + public static final int INICIADO_INDEX = 9; + public static final String ACTIVO = "activo"; + public static final String ACTIVO_FULL = "empresa_preco_servico.activo"; + public static final int ACTIVO_INDEX = 10; + + public static final String FIELD_NAMES[] = new String[]{ + EMPRESA_PRECO_SERVICO_TIPO_ID, TO_EMPRESA_PRECO_SERVICO_TIPO_ID, + EMPRESA_PRECO_PERIODICIDADE_TIPO_ID, + TO_EMPRESA_PRECO_PERIODICIDADE_TIPO_ID, TIPO_OUTRO, EMPRESA_ID, + TO_EMPRESA_ID, VALOR, INICIADO, ACTIVO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + EMPRESA_PRECO_SERVICO_TIPO_ID, TABLENAME + "." + TO_EMPRESA_PRECO_SERVICO_TIPO_ID, + TABLENAME + "." + EMPRESA_PRECO_PERIODICIDADE_TIPO_ID, + TABLENAME + "." + TO_EMPRESA_PRECO_PERIODICIDADE_TIPO_ID, TABLENAME + "." + TIPO_OUTRO, TABLENAME + "." + EMPRESA_ID, + TABLENAME + "." + TO_EMPRESA_ID, TABLENAME + "." + VALOR, TABLENAME + "." + INICIADO, TABLENAME + "." + ACTIVO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, EMPRESA_PRECO_SERVICO_TIPO_ID, EMPRESA_PRECO_PERIODICIDADE_TIPO_ID, + TIPO_OUTRO, EMPRESA_ID, VALOR, INICIADO, ACTIVO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, EMPRESA_PRECO_SERVICO_TIPO_ID, EMPRESA_PRECO_PERIODICIDADE_TIPO_ID, + TIPO_OUTRO, EMPRESA_ID, VALOR, INICIADO, ACTIVO, }; + + private Integer id; + private Integer empresa_preco_servico_tipo_id; + private db.data.siprp_local.outer.EmpresaPrecoServicoTipoData to_empresa_preco_servico_tipo_id; + private Integer empresa_preco_periodicidade_tipo_id; + private db.data.siprp_local.outer.EmpresaPrecoPeriodicidadeTipoData to_empresa_preco_periodicidade_tipo_id; + private String tipo_outro; + private Integer empresa_id; + private db.data.siprp_local.outer.EmpresasData to_empresa_id; + private Double valor; + private java.sql.Timestamp iniciado; + private Boolean activo; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public EmpresaPrecoServico() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getEmpresa_preco_servico_tipo_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMPRESA_PRECO_SERVICO_TIPO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.empresa_preco_servico_tipo_id; + } + + public void setEmpresa_preco_servico_tipo_id( Integer empresa_preco_servico_tipo_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMPRESA_PRECO_SERVICO_TIPO_ID, empresa_preco_servico_tipo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.empresa_preco_servico_tipo_id = empresa_preco_servico_tipo_id; + LAZY_LOADED_OBJECTS.put( EMPRESA_PRECO_SERVICO_TIPO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EmpresaPrecoServicoTipoData toEmpresa_preco_servico_tipo_id() + { + try + { + prepare( TO_EMPRESA_PRECO_SERVICO_TIPO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_empresa_preco_servico_tipo_id; + } + + public void setToEmpresa_preco_servico_tipo_id( db.data.siprp_local.outer.EmpresaPrecoServicoTipoData to_empresa_preco_servico_tipo_id ) + { + try + { + preProcess( TO_EMPRESA_PRECO_SERVICO_TIPO_ID, to_empresa_preco_servico_tipo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_empresa_preco_servico_tipo_id = to_empresa_preco_servico_tipo_id; + } + + public Integer getEmpresa_preco_periodicidade_tipo_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMPRESA_PRECO_PERIODICIDADE_TIPO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.empresa_preco_periodicidade_tipo_id; + } + + public void setEmpresa_preco_periodicidade_tipo_id( Integer empresa_preco_periodicidade_tipo_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMPRESA_PRECO_PERIODICIDADE_TIPO_ID, empresa_preco_periodicidade_tipo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.empresa_preco_periodicidade_tipo_id = empresa_preco_periodicidade_tipo_id; + LAZY_LOADED_OBJECTS.put( EMPRESA_PRECO_PERIODICIDADE_TIPO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EmpresaPrecoPeriodicidadeTipoData toEmpresa_preco_periodicidade_tipo_id() + { + try + { + prepare( TO_EMPRESA_PRECO_PERIODICIDADE_TIPO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_empresa_preco_periodicidade_tipo_id; + } + + public void setToEmpresa_preco_periodicidade_tipo_id( db.data.siprp_local.outer.EmpresaPrecoPeriodicidadeTipoData to_empresa_preco_periodicidade_tipo_id ) + { + try + { + preProcess( TO_EMPRESA_PRECO_PERIODICIDADE_TIPO_ID, to_empresa_preco_periodicidade_tipo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_empresa_preco_periodicidade_tipo_id = to_empresa_preco_periodicidade_tipo_id; + } + + public String getTipo_outro() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TIPO_OUTRO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tipo_outro; + } + + public void setTipo_outro( String tipo_outro ) + { + try + { + setLockedForRefresh( true ); + preProcess( TIPO_OUTRO, tipo_outro ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tipo_outro = tipo_outro; + LAZY_LOADED_OBJECTS.put( TIPO_OUTRO, Boolean.TRUE ); + } + + public Integer getEmpresa_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMPRESA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.empresa_id; + } + + public void setEmpresa_id( Integer empresa_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMPRESA_ID, empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.empresa_id = empresa_id; + LAZY_LOADED_OBJECTS.put( EMPRESA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EmpresasData toEmpresa_id() + { + try + { + prepare( TO_EMPRESA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_empresa_id; + } + + public void setToEmpresa_id( db.data.siprp_local.outer.EmpresasData to_empresa_id ) + { + try + { + preProcess( TO_EMPRESA_ID, to_empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_empresa_id = to_empresa_id; + } + + public Double getValor() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( VALOR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.valor; + } + + public void setValor( Double valor ) + { + try + { + setLockedForRefresh( true ); + preProcess( VALOR, valor ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.valor = valor; + LAZY_LOADED_OBJECTS.put( VALOR, Boolean.TRUE ); + } + + public java.sql.Timestamp getIniciado() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( INICIADO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.iniciado; + } + + public void setIniciado( java.sql.Timestamp iniciado ) + { + try + { + setLockedForRefresh( true ); + preProcess( INICIADO, iniciado ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.iniciado = iniciado; + LAZY_LOADED_OBJECTS.put( INICIADO, Boolean.TRUE ); + } + + public Boolean getActivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.activo; + } + + public void setActivo( Boolean activo ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACTIVO, activo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.activo = activo; + LAZY_LOADED_OBJECTS.put( ACTIVO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EmpresaPrecoServico.ID_INDEX: + value = getId(); + break; + case EmpresaPrecoServico.EMPRESA_PRECO_SERVICO_TIPO_ID_INDEX: + value = getEmpresa_preco_servico_tipo_id(); + break; + case EmpresaPrecoServico.TO_EMPRESA_PRECO_SERVICO_TIPO_ID_INDEX: + value = toEmpresa_preco_servico_tipo_id(); + break; + case EmpresaPrecoServico.EMPRESA_PRECO_PERIODICIDADE_TIPO_ID_INDEX: + value = getEmpresa_preco_periodicidade_tipo_id(); + break; + case EmpresaPrecoServico.TO_EMPRESA_PRECO_PERIODICIDADE_TIPO_ID_INDEX: + value = toEmpresa_preco_periodicidade_tipo_id(); + break; + case EmpresaPrecoServico.TIPO_OUTRO_INDEX: + value = getTipo_outro(); + break; + case EmpresaPrecoServico.EMPRESA_ID_INDEX: + value = getEmpresa_id(); + break; + case EmpresaPrecoServico.TO_EMPRESA_ID_INDEX: + value = toEmpresa_id(); + break; + case EmpresaPrecoServico.VALOR_INDEX: + value = getValor(); + break; + case EmpresaPrecoServico.INICIADO_INDEX: + value = getIniciado(); + break; + case EmpresaPrecoServico.ACTIVO_INDEX: + value = getActivo(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EmpresaPrecoServico.ID_INDEX: + value = this.id; + break; + case EmpresaPrecoServico.EMPRESA_PRECO_SERVICO_TIPO_ID_INDEX: + value = this.empresa_preco_servico_tipo_id; + break; + case EmpresaPrecoServico.TO_EMPRESA_PRECO_SERVICO_TIPO_ID_INDEX: + value = this.to_empresa_preco_servico_tipo_id; + break; + case EmpresaPrecoServico.EMPRESA_PRECO_PERIODICIDADE_TIPO_ID_INDEX: + value = this.empresa_preco_periodicidade_tipo_id; + break; + case EmpresaPrecoServico.TO_EMPRESA_PRECO_PERIODICIDADE_TIPO_ID_INDEX: + value = this.to_empresa_preco_periodicidade_tipo_id; + break; + case EmpresaPrecoServico.TIPO_OUTRO_INDEX: + value = this.tipo_outro; + break; + case EmpresaPrecoServico.EMPRESA_ID_INDEX: + value = this.empresa_id; + break; + case EmpresaPrecoServico.TO_EMPRESA_ID_INDEX: + value = this.to_empresa_id; + break; + case EmpresaPrecoServico.VALOR_INDEX: + value = this.valor; + break; + case EmpresaPrecoServico.INICIADO_INDEX: + value = this.iniciado; + break; + case EmpresaPrecoServico.ACTIVO_INDEX: + value = this.activo; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EmpresaPrecoServico.ID_INDEX: + setId( ( Integer ) value ); + break; + case EmpresaPrecoServico.EMPRESA_PRECO_SERVICO_TIPO_ID_INDEX: + setEmpresa_preco_servico_tipo_id( ( Integer ) value ); + break; + case EmpresaPrecoServico.TO_EMPRESA_PRECO_SERVICO_TIPO_ID_INDEX: + setToEmpresa_preco_servico_tipo_id( ( db.data.siprp_local.outer.EmpresaPrecoServicoTipoData ) value ); + break; + case EmpresaPrecoServico.EMPRESA_PRECO_PERIODICIDADE_TIPO_ID_INDEX: + setEmpresa_preco_periodicidade_tipo_id( ( Integer ) value ); + break; + case EmpresaPrecoServico.TO_EMPRESA_PRECO_PERIODICIDADE_TIPO_ID_INDEX: + setToEmpresa_preco_periodicidade_tipo_id( ( db.data.siprp_local.outer.EmpresaPrecoPeriodicidadeTipoData ) value ); + break; + case EmpresaPrecoServico.TIPO_OUTRO_INDEX: + setTipo_outro( ( String ) value ); + break; + case EmpresaPrecoServico.EMPRESA_ID_INDEX: + setEmpresa_id( ( Integer ) value ); + break; + case EmpresaPrecoServico.TO_EMPRESA_ID_INDEX: + setToEmpresa_id( ( db.data.siprp_local.outer.EmpresasData ) value ); + break; + case EmpresaPrecoServico.VALOR_INDEX: + setValor( ( Double ) value ); + break; + case EmpresaPrecoServico.INICIADO_INDEX: + setIniciado( ( java.sql.Timestamp ) value ); + break; + case EmpresaPrecoServico.ACTIVO_INDEX: + setActivo( ( Boolean ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EmpresaPrecoServico.ID_INDEX: + this.id = ( Integer ) value; + break; + case EmpresaPrecoServico.EMPRESA_PRECO_SERVICO_TIPO_ID_INDEX: + this.empresa_preco_servico_tipo_id = ( Integer ) value; + break; + case EmpresaPrecoServico.TO_EMPRESA_PRECO_SERVICO_TIPO_ID_INDEX: + this.to_empresa_preco_servico_tipo_id = ( db.data.siprp_local.outer.EmpresaPrecoServicoTipoData ) value; + break; + case EmpresaPrecoServico.EMPRESA_PRECO_PERIODICIDADE_TIPO_ID_INDEX: + this.empresa_preco_periodicidade_tipo_id = ( Integer ) value; + break; + case EmpresaPrecoServico.TO_EMPRESA_PRECO_PERIODICIDADE_TIPO_ID_INDEX: + this.to_empresa_preco_periodicidade_tipo_id = ( db.data.siprp_local.outer.EmpresaPrecoPeriodicidadeTipoData ) value; + break; + case EmpresaPrecoServico.TIPO_OUTRO_INDEX: + this.tipo_outro = ( String ) value; + break; + case EmpresaPrecoServico.EMPRESA_ID_INDEX: + this.empresa_id = ( Integer ) value; + break; + case EmpresaPrecoServico.TO_EMPRESA_ID_INDEX: + this.to_empresa_id = ( db.data.siprp_local.outer.EmpresasData ) value; + break; + case EmpresaPrecoServico.VALOR_INDEX: + this.valor = ( Double ) value; + break; + case EmpresaPrecoServico.INICIADO_INDEX: + this.iniciado = ( java.sql.Timestamp ) value; + break; + case EmpresaPrecoServico.ACTIVO_INDEX: + this.activo = ( Boolean ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case EmpresaPrecoServico.ID_INDEX: + theClass = Integer.class; + break; + case EmpresaPrecoServico.EMPRESA_PRECO_SERVICO_TIPO_ID_INDEX: + theClass = Integer.class; + break; + case EmpresaPrecoServico.TO_EMPRESA_PRECO_SERVICO_TIPO_ID_INDEX: + theClass = db.data.siprp_local.outer.EmpresaPrecoServicoTipoData.class; + break; + case EmpresaPrecoServico.EMPRESA_PRECO_PERIODICIDADE_TIPO_ID_INDEX: + theClass = Integer.class; + break; + case EmpresaPrecoServico.TO_EMPRESA_PRECO_PERIODICIDADE_TIPO_ID_INDEX: + theClass = db.data.siprp_local.outer.EmpresaPrecoPeriodicidadeTipoData.class; + break; + case EmpresaPrecoServico.TIPO_OUTRO_INDEX: + theClass = String.class; + break; + case EmpresaPrecoServico.EMPRESA_ID_INDEX: + theClass = Integer.class; + break; + case EmpresaPrecoServico.TO_EMPRESA_ID_INDEX: + theClass = db.data.siprp_local.outer.EmpresasData.class; + break; + case EmpresaPrecoServico.VALOR_INDEX: + theClass = Double.class; + break; + case EmpresaPrecoServico.INICIADO_INDEX: + theClass = java.sql.Timestamp.class; + break; + case EmpresaPrecoServico.ACTIVO_INDEX: + theClass = Boolean.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : EmpresaPrecoServico._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, EmpresaPrecoServico.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EmpresaPrecoServicoTipo.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EmpresaPrecoServicoTipo.java new file mode 100644 index 00000000..5260dbfa --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EmpresaPrecoServicoTipo.java @@ -0,0 +1,294 @@ +/* +* EmpresaPrecoServicoTipo.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class EmpresaPrecoServicoTipo extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( EmpresaPrecoServicoTipo.ID, EmpresaPrecoServicoTipo.ID_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoServicoTipo.ID_FULL, EmpresaPrecoServicoTipo.ID_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoServicoTipo.NOME, EmpresaPrecoServicoTipo.NOME_INDEX ); + FIELD_INDEXES.put( EmpresaPrecoServicoTipo.NOME_FULL, EmpresaPrecoServicoTipo.NOME_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "empresa_preco_servico_tipo"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.empresa_preco_servico_tipo"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "empresa_preco_servico_tipo.id"; + public static final int ID_INDEX = 0; + public static final String NOME = "nome"; + public static final String NOME_FULL = "empresa_preco_servico_tipo.nome"; + public static final int NOME_INDEX = 1; + + public static final String FIELD_NAMES[] = new String[]{ + NOME, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + NOME, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, NOME, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, NOME, }; + + private Integer id; + private String nome; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public EmpresaPrecoServicoTipo() + { + super(); + dirtyProperties = new boolean[]{ false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromEmpresaPrecoServico_empresa_preco_servico_tipo_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.EmpresaPrecoServicoData.class , getPrimaryKey().getMap().get("id"), "empresa_preco_servico_tipo_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getNome() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome; + } + + public void setNome( String nome ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME, nome ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome = nome; + LAZY_LOADED_OBJECTS.put( NOME, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EmpresaPrecoServicoTipo.ID_INDEX: + value = getId(); + break; + case EmpresaPrecoServicoTipo.NOME_INDEX: + value = getNome(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EmpresaPrecoServicoTipo.ID_INDEX: + value = this.id; + break; + case EmpresaPrecoServicoTipo.NOME_INDEX: + value = this.nome; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EmpresaPrecoServicoTipo.ID_INDEX: + setId( ( Integer ) value ); + break; + case EmpresaPrecoServicoTipo.NOME_INDEX: + setNome( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EmpresaPrecoServicoTipo.ID_INDEX: + this.id = ( Integer ) value; + break; + case EmpresaPrecoServicoTipo.NOME_INDEX: + this.nome = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case EmpresaPrecoServicoTipo.ID_INDEX: + theClass = Integer.class; + break; + case EmpresaPrecoServicoTipo.NOME_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : EmpresaPrecoServicoTipo._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, EmpresaPrecoServicoTipo.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Empresas.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Empresas.java new file mode 100644 index 00000000..3e73f792 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Empresas.java @@ -0,0 +1,2726 @@ +/* +* Empresas.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class Empresas extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Empresas.ID, Empresas.ID_INDEX ); + FIELD_INDEXES.put( Empresas.ID_FULL, Empresas.ID_INDEX ); + FIELD_INDEXES.put( Empresas.DESIGNACAO_SOCIAL, Empresas.DESIGNACAO_SOCIAL_INDEX ); + FIELD_INDEXES.put( Empresas.DESIGNACAO_SOCIAL_FULL, Empresas.DESIGNACAO_SOCIAL_INDEX ); + FIELD_INDEXES.put( Empresas.SERVICO_SAUDE_TIPO, Empresas.SERVICO_SAUDE_TIPO_INDEX ); + FIELD_INDEXES.put( Empresas.SERVICO_SAUDE_TIPO_FULL, Empresas.SERVICO_SAUDE_TIPO_INDEX ); + FIELD_INDEXES.put( Empresas.SERVICO_SAUDE_DESIGNACAO, Empresas.SERVICO_SAUDE_DESIGNACAO_INDEX ); + FIELD_INDEXES.put( Empresas.SERVICO_SAUDE_DESIGNACAO_FULL, Empresas.SERVICO_SAUDE_DESIGNACAO_INDEX ); + FIELD_INDEXES.put( Empresas.SERVICO_HIGIENE_TIPO, Empresas.SERVICO_HIGIENE_TIPO_INDEX ); + FIELD_INDEXES.put( Empresas.SERVICO_HIGIENE_TIPO_FULL, Empresas.SERVICO_HIGIENE_TIPO_INDEX ); + FIELD_INDEXES.put( Empresas.SERVICO_HIGIENE_DESIGNACAO, Empresas.SERVICO_HIGIENE_DESIGNACAO_INDEX ); + FIELD_INDEXES.put( Empresas.SERVICO_HIGIENE_DESIGNACAO_FULL, Empresas.SERVICO_HIGIENE_DESIGNACAO_INDEX ); + FIELD_INDEXES.put( Empresas.INACTIVO, Empresas.INACTIVO_INDEX ); + FIELD_INDEXES.put( Empresas.INACTIVO_FULL, Empresas.INACTIVO_INDEX ); + FIELD_INDEXES.put( Empresas.MORADA, Empresas.MORADA_INDEX ); + FIELD_INDEXES.put( Empresas.MORADA_FULL, Empresas.MORADA_INDEX ); + FIELD_INDEXES.put( Empresas.CODIGO_POSTAL, Empresas.CODIGO_POSTAL_INDEX ); + FIELD_INDEXES.put( Empresas.CODIGO_POSTAL_FULL, Empresas.CODIGO_POSTAL_INDEX ); + FIELD_INDEXES.put( Empresas.LOCALIDADE, Empresas.LOCALIDADE_INDEX ); + FIELD_INDEXES.put( Empresas.LOCALIDADE_FULL, Empresas.LOCALIDADE_INDEX ); + FIELD_INDEXES.put( Empresas.DISTRITO, Empresas.DISTRITO_INDEX ); + FIELD_INDEXES.put( Empresas.DISTRITO_FULL, Empresas.DISTRITO_INDEX ); + FIELD_INDEXES.put( Empresas.CONCELHO, Empresas.CONCELHO_INDEX ); + FIELD_INDEXES.put( Empresas.CONCELHO_FULL, Empresas.CONCELHO_INDEX ); + FIELD_INDEXES.put( Empresas.NUMERO_TRABALHADORES, Empresas.NUMERO_TRABALHADORES_INDEX ); + FIELD_INDEXES.put( Empresas.NUMERO_TRABALHADORES_FULL, Empresas.NUMERO_TRABALHADORES_INDEX ); + FIELD_INDEXES.put( Empresas.DATA_PROPOSTA, Empresas.DATA_PROPOSTA_INDEX ); + FIELD_INDEXES.put( Empresas.DATA_PROPOSTA_FULL, Empresas.DATA_PROPOSTA_INDEX ); + FIELD_INDEXES.put( Empresas.DATA_ACEITACAO, Empresas.DATA_ACEITACAO_INDEX ); + FIELD_INDEXES.put( Empresas.DATA_ACEITACAO_FULL, Empresas.DATA_ACEITACAO_INDEX ); + FIELD_INDEXES.put( Empresas.PERFIL_1, Empresas.PERFIL_1_INDEX ); + FIELD_INDEXES.put( Empresas.PERFIL_1_FULL, Empresas.PERFIL_1_INDEX ); + FIELD_INDEXES.put( Empresas.PERFIL_2, Empresas.PERFIL_2_INDEX ); + FIELD_INDEXES.put( Empresas.PERFIL_2_FULL, Empresas.PERFIL_2_INDEX ); + FIELD_INDEXES.put( Empresas.DATA_ENVIO_CONTRATO, Empresas.DATA_ENVIO_CONTRATO_INDEX ); + FIELD_INDEXES.put( Empresas.DATA_ENVIO_CONTRATO_FULL, Empresas.DATA_ENVIO_CONTRATO_INDEX ); + FIELD_INDEXES.put( Empresas.DATA_RECEPCAO_CONTRATO, Empresas.DATA_RECEPCAO_CONTRATO_INDEX ); + FIELD_INDEXES.put( Empresas.DATA_RECEPCAO_CONTRATO_FULL, Empresas.DATA_RECEPCAO_CONTRATO_INDEX ); + FIELD_INDEXES.put( Empresas.DATA_ENVIO_IDICT, Empresas.DATA_ENVIO_IDICT_INDEX ); + FIELD_INDEXES.put( Empresas.DATA_ENVIO_IDICT_FULL, Empresas.DATA_ENVIO_IDICT_INDEX ); + FIELD_INDEXES.put( Empresas.CAE, Empresas.CAE_INDEX ); + FIELD_INDEXES.put( Empresas.CAE_FULL, Empresas.CAE_INDEX ); + FIELD_INDEXES.put( Empresas.CONTRIBUINTE, Empresas.CONTRIBUINTE_INDEX ); + FIELD_INDEXES.put( Empresas.CONTRIBUINTE_FULL, Empresas.CONTRIBUINTE_INDEX ); + FIELD_INDEXES.put( Empresas.SEGURANCA_SOCIAL, Empresas.SEGURANCA_SOCIAL_INDEX ); + FIELD_INDEXES.put( Empresas.SEGURANCA_SOCIAL_FULL, Empresas.SEGURANCA_SOCIAL_INDEX ); + FIELD_INDEXES.put( Empresas.CODIGO_1, Empresas.CODIGO_1_INDEX ); + FIELD_INDEXES.put( Empresas.CODIGO_1_FULL, Empresas.CODIGO_1_INDEX ); + FIELD_INDEXES.put( Empresas.CODIGO_2, Empresas.CODIGO_2_INDEX ); + FIELD_INDEXES.put( Empresas.CODIGO_2_FULL, Empresas.CODIGO_2_INDEX ); + FIELD_INDEXES.put( Empresas.CODIGO_3, Empresas.CODIGO_3_INDEX ); + FIELD_INDEXES.put( Empresas.CODIGO_3_FULL, Empresas.CODIGO_3_INDEX ); + FIELD_INDEXES.put( Empresas.SERVICOS, Empresas.SERVICOS_INDEX ); + FIELD_INDEXES.put( Empresas.SERVICOS_FULL, Empresas.SERVICOS_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Empresas.CLASS_IDENTIFIER, Empresas.CONTACTO_1, Empresas.TO_CONTACTO_1 ); + FIELD_INDEXES.put( Empresas.CONTACTO_1, Empresas.CONTACTO_1_INDEX ); + FIELD_INDEXES.put( Empresas.CONTACTO_1_FULL, Empresas.CONTACTO_1_INDEX ); + FIELD_INDEXES.put( Empresas.TO_CONTACTO_1, Empresas.TO_CONTACTO_1_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Empresas.CLASS_IDENTIFIER, Empresas.CONTACTO_2, Empresas.TO_CONTACTO_2 ); + FIELD_INDEXES.put( Empresas.CONTACTO_2, Empresas.CONTACTO_2_INDEX ); + FIELD_INDEXES.put( Empresas.CONTACTO_2_FULL, Empresas.CONTACTO_2_INDEX ); + FIELD_INDEXES.put( Empresas.TO_CONTACTO_2, Empresas.TO_CONTACTO_2_INDEX ); + FIELD_INDEXES.put( Empresas.DATA_RELATORIO_ANUAL, Empresas.DATA_RELATORIO_ANUAL_INDEX ); + FIELD_INDEXES.put( Empresas.DATA_RELATORIO_ANUAL_FULL, Empresas.DATA_RELATORIO_ANUAL_INDEX ); + FIELD_INDEXES.put( Empresas.PERIODICIDADE, Empresas.PERIODICIDADE_INDEX ); + FIELD_INDEXES.put( Empresas.PERIODICIDADE_FULL, Empresas.PERIODICIDADE_INDEX ); + FIELD_INDEXES.put( Empresas.ACTIVIDADE, Empresas.ACTIVIDADE_INDEX ); + FIELD_INDEXES.put( Empresas.ACTIVIDADE_FULL, Empresas.ACTIVIDADE_INDEX ); + FIELD_INDEXES.put( Empresas.ACTUALIZACAO, Empresas.ACTUALIZACAO_INDEX ); + FIELD_INDEXES.put( Empresas.ACTUALIZACAO_FULL, Empresas.ACTUALIZACAO_INDEX ); + FIELD_INDEXES.put( Empresas.DESIGNACAO_SOCIAL_PLAIN, Empresas.DESIGNACAO_SOCIAL_PLAIN_INDEX ); + FIELD_INDEXES.put( Empresas.DESIGNACAO_SOCIAL_PLAIN_FULL, Empresas.DESIGNACAO_SOCIAL_PLAIN_INDEX ); + FIELD_INDEXES.put( Empresas.A_CONSULTAS, Empresas.A_CONSULTAS_INDEX ); + FIELD_INDEXES.put( Empresas.A_CONSULTAS_FULL, Empresas.A_CONSULTAS_INDEX ); + FIELD_INDEXES.put( Empresas.A_EXAMES, Empresas.A_EXAMES_INDEX ); + FIELD_INDEXES.put( Empresas.A_EXAMES_FULL, Empresas.A_EXAMES_INDEX ); + FIELD_INDEXES.put( Empresas.B_CONSULTAS, Empresas.B_CONSULTAS_INDEX ); + FIELD_INDEXES.put( Empresas.B_CONSULTAS_FULL, Empresas.B_CONSULTAS_INDEX ); + FIELD_INDEXES.put( Empresas.B_EXAMES, Empresas.B_EXAMES_INDEX ); + FIELD_INDEXES.put( Empresas.B_EXAMES_FULL, Empresas.B_EXAMES_INDEX ); + FIELD_INDEXES.put( Empresas.DATA_CANCELAMENTO, Empresas.DATA_CANCELAMENTO_INDEX ); + FIELD_INDEXES.put( Empresas.DATA_CANCELAMENTO_FULL, Empresas.DATA_CANCELAMENTO_INDEX ); + FIELD_INDEXES.put( Empresas.DURACAO, Empresas.DURACAO_INDEX ); + FIELD_INDEXES.put( Empresas.DURACAO_FULL, Empresas.DURACAO_INDEX ); + FIELD_INDEXES.put( Empresas.INICIO_CONTRATO, Empresas.INICIO_CONTRATO_INDEX ); + FIELD_INDEXES.put( Empresas.INICIO_CONTRATO_FULL, Empresas.INICIO_CONTRATO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Empresas.CLASS_IDENTIFIER, Empresas.EMPRESA_LOGO_ID, Empresas.TO_EMPRESA_LOGO_ID ); + FIELD_INDEXES.put( Empresas.EMPRESA_LOGO_ID, Empresas.EMPRESA_LOGO_ID_INDEX ); + FIELD_INDEXES.put( Empresas.EMPRESA_LOGO_ID_FULL, Empresas.EMPRESA_LOGO_ID_INDEX ); + FIELD_INDEXES.put( Empresas.TO_EMPRESA_LOGO_ID, Empresas.TO_EMPRESA_LOGO_ID_INDEX ); + FIELD_INDEXES.put( Empresas.IMPRIMIR_TABELA_ALARGADA, Empresas.IMPRIMIR_TABELA_ALARGADA_INDEX ); + FIELD_INDEXES.put( Empresas.IMPRIMIR_TABELA_ALARGADA_FULL, Empresas.IMPRIMIR_TABELA_ALARGADA_INDEX ); + FIELD_INDEXES.put( Empresas.CODIGO_RELATORIO_UNICO, Empresas.CODIGO_RELATORIO_UNICO_INDEX ); + FIELD_INDEXES.put( Empresas.CODIGO_RELATORIO_UNICO_FULL, Empresas.CODIGO_RELATORIO_UNICO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeycontacto_1Tocontactos = + new com.evolute.entity.ForeignKey( Empresas.class, Empresas.CONTACTO_1, db.data.siprp_local.outer.ContactosData.class, db.data.siprp_local.outer.ContactosData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeycontacto_2Tocontactos = + new com.evolute.entity.ForeignKey( Empresas.class, Empresas.CONTACTO_2, db.data.siprp_local.outer.ContactosData.class, db.data.siprp_local.outer.ContactosData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyempresa_logo_idToimage = + new com.evolute.entity.ForeignKey( Empresas.class, Empresas.EMPRESA_LOGO_ID, db.data.siprp_local.outer.ImageData.class, db.data.siprp_local.outer.ImageData.ID ); + + public static final String TABLENAME = "empresas"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.empresas"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "empresas.id"; + public static final int ID_INDEX = 0; + public static final String DESIGNACAO_SOCIAL = "designacao_social"; + public static final String DESIGNACAO_SOCIAL_FULL = "empresas.designacao_social"; + public static final int DESIGNACAO_SOCIAL_INDEX = 1; + public static final String SERVICO_SAUDE_TIPO = "servico_saude_tipo"; + public static final String SERVICO_SAUDE_TIPO_FULL = "empresas.servico_saude_tipo"; + public static final int SERVICO_SAUDE_TIPO_INDEX = 2; + public static final String SERVICO_SAUDE_DESIGNACAO = "servico_saude_designacao"; + public static final String SERVICO_SAUDE_DESIGNACAO_FULL = "empresas.servico_saude_designacao"; + public static final int SERVICO_SAUDE_DESIGNACAO_INDEX = 3; + public static final String SERVICO_HIGIENE_TIPO = "servico_higiene_tipo"; + public static final String SERVICO_HIGIENE_TIPO_FULL = "empresas.servico_higiene_tipo"; + public static final int SERVICO_HIGIENE_TIPO_INDEX = 4; + public static final String SERVICO_HIGIENE_DESIGNACAO = "servico_higiene_designacao"; + public static final String SERVICO_HIGIENE_DESIGNACAO_FULL = "empresas.servico_higiene_designacao"; + public static final int SERVICO_HIGIENE_DESIGNACAO_INDEX = 5; + public static final String INACTIVO = "inactivo"; + public static final String INACTIVO_FULL = "empresas.inactivo"; + public static final int INACTIVO_INDEX = 6; + public static final String MORADA = "morada"; + public static final String MORADA_FULL = "empresas.morada"; + public static final int MORADA_INDEX = 7; + public static final String CODIGO_POSTAL = "codigo_postal"; + public static final String CODIGO_POSTAL_FULL = "empresas.codigo_postal"; + public static final int CODIGO_POSTAL_INDEX = 8; + public static final String LOCALIDADE = "localidade"; + public static final String LOCALIDADE_FULL = "empresas.localidade"; + public static final int LOCALIDADE_INDEX = 9; + public static final String DISTRITO = "distrito"; + public static final String DISTRITO_FULL = "empresas.distrito"; + public static final int DISTRITO_INDEX = 10; + public static final String CONCELHO = "concelho"; + public static final String CONCELHO_FULL = "empresas.concelho"; + public static final int CONCELHO_INDEX = 11; + public static final String NUMERO_TRABALHADORES = "numero_trabalhadores"; + public static final String NUMERO_TRABALHADORES_FULL = "empresas.numero_trabalhadores"; + public static final int NUMERO_TRABALHADORES_INDEX = 12; + public static final String DATA_PROPOSTA = "data_proposta"; + public static final String DATA_PROPOSTA_FULL = "empresas.data_proposta"; + public static final int DATA_PROPOSTA_INDEX = 13; + public static final String DATA_ACEITACAO = "data_aceitacao"; + public static final String DATA_ACEITACAO_FULL = "empresas.data_aceitacao"; + public static final int DATA_ACEITACAO_INDEX = 14; + public static final String PERFIL_1 = "perfil_1"; + public static final String PERFIL_1_FULL = "empresas.perfil_1"; + public static final int PERFIL_1_INDEX = 15; + public static final String PERFIL_2 = "perfil_2"; + public static final String PERFIL_2_FULL = "empresas.perfil_2"; + public static final int PERFIL_2_INDEX = 16; + public static final String DATA_ENVIO_CONTRATO = "data_envio_contrato"; + public static final String DATA_ENVIO_CONTRATO_FULL = "empresas.data_envio_contrato"; + public static final int DATA_ENVIO_CONTRATO_INDEX = 17; + public static final String DATA_RECEPCAO_CONTRATO = "data_recepcao_contrato"; + public static final String DATA_RECEPCAO_CONTRATO_FULL = "empresas.data_recepcao_contrato"; + public static final int DATA_RECEPCAO_CONTRATO_INDEX = 18; + public static final String DATA_ENVIO_IDICT = "data_envio_idict"; + public static final String DATA_ENVIO_IDICT_FULL = "empresas.data_envio_idict"; + public static final int DATA_ENVIO_IDICT_INDEX = 19; + public static final String CAE = "cae"; + public static final String CAE_FULL = "empresas.cae"; + public static final int CAE_INDEX = 20; + public static final String CONTRIBUINTE = "contribuinte"; + public static final String CONTRIBUINTE_FULL = "empresas.contribuinte"; + public static final int CONTRIBUINTE_INDEX = 21; + public static final String SEGURANCA_SOCIAL = "seguranca_social"; + public static final String SEGURANCA_SOCIAL_FULL = "empresas.seguranca_social"; + public static final int SEGURANCA_SOCIAL_INDEX = 22; + public static final String CODIGO_1 = "codigo_1"; + public static final String CODIGO_1_FULL = "empresas.codigo_1"; + public static final int CODIGO_1_INDEX = 23; + public static final String CODIGO_2 = "codigo_2"; + public static final String CODIGO_2_FULL = "empresas.codigo_2"; + public static final int CODIGO_2_INDEX = 24; + public static final String CODIGO_3 = "codigo_3"; + public static final String CODIGO_3_FULL = "empresas.codigo_3"; + public static final int CODIGO_3_INDEX = 25; + public static final String SERVICOS = "servicos"; + public static final String SERVICOS_FULL = "empresas.servicos"; + public static final int SERVICOS_INDEX = 26; + public static final String CONTACTO_1 = "contacto_1"; + public static final String CONTACTO_1_FULL = "empresas.contacto_1"; + public static final int CONTACTO_1_INDEX = 27; + public static final String TO_CONTACTO_1 = "to_contacto_1"; + public static final String TO_CONTACTO_1_FULL = "empresas.to_contacto_1"; + public static final int TO_CONTACTO_1_INDEX = 28; + public static final String CONTACTO_2 = "contacto_2"; + public static final String CONTACTO_2_FULL = "empresas.contacto_2"; + public static final int CONTACTO_2_INDEX = 29; + public static final String TO_CONTACTO_2 = "to_contacto_2"; + public static final String TO_CONTACTO_2_FULL = "empresas.to_contacto_2"; + public static final int TO_CONTACTO_2_INDEX = 30; + public static final String DATA_RELATORIO_ANUAL = "data_relatorio_anual"; + public static final String DATA_RELATORIO_ANUAL_FULL = "empresas.data_relatorio_anual"; + public static final int DATA_RELATORIO_ANUAL_INDEX = 31; + public static final String PERIODICIDADE = "periodicidade"; + public static final String PERIODICIDADE_FULL = "empresas.periodicidade"; + public static final int PERIODICIDADE_INDEX = 32; + public static final String ACTIVIDADE = "actividade"; + public static final String ACTIVIDADE_FULL = "empresas.actividade"; + public static final int ACTIVIDADE_INDEX = 33; + public static final String ACTUALIZACAO = "actualizacao"; + public static final String ACTUALIZACAO_FULL = "empresas.actualizacao"; + public static final int ACTUALIZACAO_INDEX = 34; + public static final String DESIGNACAO_SOCIAL_PLAIN = "designacao_social_plain"; + public static final String DESIGNACAO_SOCIAL_PLAIN_FULL = "empresas.designacao_social_plain"; + public static final int DESIGNACAO_SOCIAL_PLAIN_INDEX = 35; + public static final String A_CONSULTAS = "a_consultas"; + public static final String A_CONSULTAS_FULL = "empresas.a_consultas"; + public static final int A_CONSULTAS_INDEX = 36; + public static final String A_EXAMES = "a_exames"; + public static final String A_EXAMES_FULL = "empresas.a_exames"; + public static final int A_EXAMES_INDEX = 37; + public static final String B_CONSULTAS = "b_consultas"; + public static final String B_CONSULTAS_FULL = "empresas.b_consultas"; + public static final int B_CONSULTAS_INDEX = 38; + public static final String B_EXAMES = "b_exames"; + public static final String B_EXAMES_FULL = "empresas.b_exames"; + public static final int B_EXAMES_INDEX = 39; + public static final String DATA_CANCELAMENTO = "data_cancelamento"; + public static final String DATA_CANCELAMENTO_FULL = "empresas.data_cancelamento"; + public static final int DATA_CANCELAMENTO_INDEX = 40; + public static final String DURACAO = "duracao"; + public static final String DURACAO_FULL = "empresas.duracao"; + public static final int DURACAO_INDEX = 41; + public static final String INICIO_CONTRATO = "inicio_contrato"; + public static final String INICIO_CONTRATO_FULL = "empresas.inicio_contrato"; + public static final int INICIO_CONTRATO_INDEX = 42; + public static final String EMPRESA_LOGO_ID = "empresa_logo_id"; + public static final String EMPRESA_LOGO_ID_FULL = "empresas.empresa_logo_id"; + public static final int EMPRESA_LOGO_ID_INDEX = 43; + public static final String TO_EMPRESA_LOGO_ID = "to_empresa_logo_id"; + public static final String TO_EMPRESA_LOGO_ID_FULL = "empresas.to_empresa_logo_id"; + public static final int TO_EMPRESA_LOGO_ID_INDEX = 44; + public static final String IMPRIMIR_TABELA_ALARGADA = "imprimir_tabela_alargada"; + public static final String IMPRIMIR_TABELA_ALARGADA_FULL = "empresas.imprimir_tabela_alargada"; + public static final int IMPRIMIR_TABELA_ALARGADA_INDEX = 45; + public static final String CODIGO_RELATORIO_UNICO = "codigo_relatorio_unico"; + public static final String CODIGO_RELATORIO_UNICO_FULL = "empresas.codigo_relatorio_unico"; + public static final int CODIGO_RELATORIO_UNICO_INDEX = 46; + + public static final String FIELD_NAMES[] = new String[]{ + DESIGNACAO_SOCIAL, SERVICO_SAUDE_TIPO, SERVICO_SAUDE_DESIGNACAO, + SERVICO_HIGIENE_TIPO, SERVICO_HIGIENE_DESIGNACAO, INACTIVO, MORADA, + CODIGO_POSTAL, LOCALIDADE, DISTRITO, CONCELHO, NUMERO_TRABALHADORES, + DATA_PROPOSTA, DATA_ACEITACAO, PERFIL_1, PERFIL_2, DATA_ENVIO_CONTRATO, + DATA_RECEPCAO_CONTRATO, DATA_ENVIO_IDICT, CAE, CONTRIBUINTE, SEGURANCA_SOCIAL, + CODIGO_1, CODIGO_2, CODIGO_3, SERVICOS, CONTACTO_1, TO_CONTACTO_1, CONTACTO_2, + TO_CONTACTO_2, DATA_RELATORIO_ANUAL, PERIODICIDADE, ACTIVIDADE, ACTUALIZACAO, + DESIGNACAO_SOCIAL_PLAIN, A_CONSULTAS, A_EXAMES, B_CONSULTAS, B_EXAMES, + DATA_CANCELAMENTO, DURACAO, INICIO_CONTRATO, EMPRESA_LOGO_ID, + TO_EMPRESA_LOGO_ID, IMPRIMIR_TABELA_ALARGADA, CODIGO_RELATORIO_UNICO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESIGNACAO_SOCIAL, TABLENAME + "." + SERVICO_SAUDE_TIPO, TABLENAME + "." + SERVICO_SAUDE_DESIGNACAO, + TABLENAME + "." + SERVICO_HIGIENE_TIPO, TABLENAME + "." + SERVICO_HIGIENE_DESIGNACAO, TABLENAME + "." + INACTIVO, TABLENAME + "." + MORADA, + TABLENAME + "." + CODIGO_POSTAL, TABLENAME + "." + LOCALIDADE, TABLENAME + "." + DISTRITO, TABLENAME + "." + CONCELHO, TABLENAME + "." + NUMERO_TRABALHADORES, + TABLENAME + "." + DATA_PROPOSTA, TABLENAME + "." + DATA_ACEITACAO, TABLENAME + "." + PERFIL_1, TABLENAME + "." + PERFIL_2, TABLENAME + "." + DATA_ENVIO_CONTRATO, + TABLENAME + "." + DATA_RECEPCAO_CONTRATO, TABLENAME + "." + DATA_ENVIO_IDICT, TABLENAME + "." + CAE, TABLENAME + "." + CONTRIBUINTE, TABLENAME + "." + SEGURANCA_SOCIAL, + TABLENAME + "." + CODIGO_1, TABLENAME + "." + CODIGO_2, TABLENAME + "." + CODIGO_3, TABLENAME + "." + SERVICOS, TABLENAME + "." + CONTACTO_1, TABLENAME + "." + TO_CONTACTO_1, TABLENAME + "." + CONTACTO_2, + TABLENAME + "." + TO_CONTACTO_2, TABLENAME + "." + DATA_RELATORIO_ANUAL, TABLENAME + "." + PERIODICIDADE, TABLENAME + "." + ACTIVIDADE, TABLENAME + "." + ACTUALIZACAO, + TABLENAME + "." + DESIGNACAO_SOCIAL_PLAIN, TABLENAME + "." + A_CONSULTAS, TABLENAME + "." + A_EXAMES, TABLENAME + "." + B_CONSULTAS, TABLENAME + "." + B_EXAMES, + TABLENAME + "." + DATA_CANCELAMENTO, TABLENAME + "." + DURACAO, TABLENAME + "." + INICIO_CONTRATO, TABLENAME + "." + EMPRESA_LOGO_ID, + TABLENAME + "." + TO_EMPRESA_LOGO_ID, TABLENAME + "." + IMPRIMIR_TABELA_ALARGADA, TABLENAME + "." + CODIGO_RELATORIO_UNICO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DESIGNACAO_SOCIAL, SERVICO_SAUDE_TIPO, SERVICO_SAUDE_DESIGNACAO, + SERVICO_HIGIENE_TIPO, SERVICO_HIGIENE_DESIGNACAO, INACTIVO, MORADA, + CODIGO_POSTAL, LOCALIDADE, DISTRITO, CONCELHO, NUMERO_TRABALHADORES, + DATA_PROPOSTA, DATA_ACEITACAO, PERFIL_1, PERFIL_2, DATA_ENVIO_CONTRATO, + DATA_RECEPCAO_CONTRATO, DATA_ENVIO_IDICT, CAE, CONTRIBUINTE, SEGURANCA_SOCIAL, + CODIGO_1, CODIGO_2, CODIGO_3, SERVICOS, CONTACTO_1, CONTACTO_2, + DATA_RELATORIO_ANUAL, PERIODICIDADE, ACTIVIDADE, ACTUALIZACAO, + DESIGNACAO_SOCIAL_PLAIN, A_CONSULTAS, A_EXAMES, B_CONSULTAS, B_EXAMES, + DATA_CANCELAMENTO, DURACAO, INICIO_CONTRATO, EMPRESA_LOGO_ID, + IMPRIMIR_TABELA_ALARGADA, CODIGO_RELATORIO_UNICO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DESIGNACAO_SOCIAL, SERVICO_SAUDE_TIPO, SERVICO_SAUDE_DESIGNACAO, + SERVICO_HIGIENE_TIPO, SERVICO_HIGIENE_DESIGNACAO, INACTIVO, MORADA, + CODIGO_POSTAL, LOCALIDADE, DISTRITO, CONCELHO, NUMERO_TRABALHADORES, + DATA_PROPOSTA, DATA_ACEITACAO, PERFIL_1, PERFIL_2, DATA_ENVIO_CONTRATO, + DATA_RECEPCAO_CONTRATO, DATA_ENVIO_IDICT, CAE, CONTRIBUINTE, SEGURANCA_SOCIAL, + CODIGO_1, CODIGO_2, CODIGO_3, SERVICOS, CONTACTO_1, CONTACTO_2, + DATA_RELATORIO_ANUAL, PERIODICIDADE, ACTIVIDADE, ACTUALIZACAO, + DESIGNACAO_SOCIAL_PLAIN, A_CONSULTAS, A_EXAMES, B_CONSULTAS, B_EXAMES, + DATA_CANCELAMENTO, DURACAO, INICIO_CONTRATO, EMPRESA_LOGO_ID, + IMPRIMIR_TABELA_ALARGADA, CODIGO_RELATORIO_UNICO, }; + + private Integer id; + private String designacao_social; + private Integer servico_saude_tipo; + private String servico_saude_designacao; + private Integer servico_higiene_tipo; + private String servico_higiene_designacao; + private String inactivo; + private String morada; + private String codigo_postal; + private String localidade; + private String distrito; + private String concelho; + private Integer numero_trabalhadores; + private java.util.Date data_proposta; + private java.util.Date data_aceitacao; + private String perfil_1; + private String perfil_2; + private java.util.Date data_envio_contrato; + private java.util.Date data_recepcao_contrato; + private java.util.Date data_envio_idict; + private String cae; + private String contribuinte; + private String seguranca_social; + private String codigo_1; + private String codigo_2; + private String codigo_3; + private Integer servicos; + private Integer contacto_1; + private db.data.siprp_local.outer.ContactosData to_contacto_1; + private Integer contacto_2; + private db.data.siprp_local.outer.ContactosData to_contacto_2; + private java.util.Date data_relatorio_anual; + private String periodicidade; + private String actividade; + private java.sql.Timestamp actualizacao; + private String designacao_social_plain; + private String a_consultas; + private String a_exames; + private String b_consultas; + private String b_exames; + private java.util.Date data_cancelamento; + private Integer duracao; + private java.util.Date inicio_contrato; + private Integer empresa_logo_id; + private db.data.siprp_local.outer.ImageData to_empresa_logo_id; + private Boolean imprimir_tabela_alargada; + private String codigo_relatorio_unico; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Empresas() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromAvisos_empresa_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.AvisosData.class , getPrimaryKey().getMap().get("id"), "empresa_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromEmpresaPrecoServico_empresa_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.EmpresaPrecoServicoData.class , getPrimaryKey().getMap().get("id"), "empresa_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromEstabelecimentos_empresa_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.EstabelecimentosData.class , getPrimaryKey().getMap().get("id"), "empresa_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsArea_empresa_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsAreaData.class , getPrimaryKey().getMap().get("id"), "empresa_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsEmailEmpresa_empresa_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsEmailEmpresaData.class , getPrimaryKey().getMap().get("id"), "empresa_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsLegislacaoEmpresa_empresa_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsLegislacaoEmpresaData.class , getPrimaryKey().getMap().get("id"), "empresa_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsNormalizacaoEmpresa_empresa_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsNormalizacaoEmpresaData.class , getPrimaryKey().getMap().get("id"), "empresa_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsRiscoEmpresa_empresa_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsRiscoEmpresaData.class , getPrimaryKey().getMap().get("id"), "empresa_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromLembretes_empresa_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.LembretesData.class , getPrimaryKey().getMap().get("id"), "empresa_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromMarcacoesEmpresa_empresa_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.MarcacoesEmpresaData.class , getPrimaryKey().getMap().get("id"), "empresa_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromPrtElementosProtocolo_empresa_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.PrtElementosProtocoloData.class , getPrimaryKey().getMap().get("id"), "empresa_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getDesignacao_social() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESIGNACAO_SOCIAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.designacao_social; + } + + public void setDesignacao_social( String designacao_social ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESIGNACAO_SOCIAL, designacao_social ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.designacao_social = designacao_social; + LAZY_LOADED_OBJECTS.put( DESIGNACAO_SOCIAL, Boolean.TRUE ); + } + + public Integer getServico_saude_tipo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SERVICO_SAUDE_TIPO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.servico_saude_tipo; + } + + public void setServico_saude_tipo( Integer servico_saude_tipo ) + { + try + { + setLockedForRefresh( true ); + preProcess( SERVICO_SAUDE_TIPO, servico_saude_tipo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.servico_saude_tipo = servico_saude_tipo; + LAZY_LOADED_OBJECTS.put( SERVICO_SAUDE_TIPO, Boolean.TRUE ); + } + + public String getServico_saude_designacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SERVICO_SAUDE_DESIGNACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.servico_saude_designacao; + } + + public void setServico_saude_designacao( String servico_saude_designacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( SERVICO_SAUDE_DESIGNACAO, servico_saude_designacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.servico_saude_designacao = servico_saude_designacao; + LAZY_LOADED_OBJECTS.put( SERVICO_SAUDE_DESIGNACAO, Boolean.TRUE ); + } + + public Integer getServico_higiene_tipo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SERVICO_HIGIENE_TIPO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.servico_higiene_tipo; + } + + public void setServico_higiene_tipo( Integer servico_higiene_tipo ) + { + try + { + setLockedForRefresh( true ); + preProcess( SERVICO_HIGIENE_TIPO, servico_higiene_tipo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.servico_higiene_tipo = servico_higiene_tipo; + LAZY_LOADED_OBJECTS.put( SERVICO_HIGIENE_TIPO, Boolean.TRUE ); + } + + public String getServico_higiene_designacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SERVICO_HIGIENE_DESIGNACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.servico_higiene_designacao; + } + + public void setServico_higiene_designacao( String servico_higiene_designacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( SERVICO_HIGIENE_DESIGNACAO, servico_higiene_designacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.servico_higiene_designacao = servico_higiene_designacao; + LAZY_LOADED_OBJECTS.put( SERVICO_HIGIENE_DESIGNACAO, Boolean.TRUE ); + } + + public String getInactivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( INACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.inactivo; + } + + public void setInactivo( String inactivo ) + { + try + { + setLockedForRefresh( true ); + preProcess( INACTIVO, inactivo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.inactivo = inactivo; + LAZY_LOADED_OBJECTS.put( INACTIVO, Boolean.TRUE ); + } + + public String getMorada() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MORADA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.morada; + } + + public void setMorada( String morada ) + { + try + { + setLockedForRefresh( true ); + preProcess( MORADA, morada ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.morada = morada; + LAZY_LOADED_OBJECTS.put( MORADA, Boolean.TRUE ); + } + + public String getCodigo_postal() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CODIGO_POSTAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.codigo_postal; + } + + public void setCodigo_postal( String codigo_postal ) + { + try + { + setLockedForRefresh( true ); + preProcess( CODIGO_POSTAL, codigo_postal ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.codigo_postal = codigo_postal; + LAZY_LOADED_OBJECTS.put( CODIGO_POSTAL, Boolean.TRUE ); + } + + public String getLocalidade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LOCALIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.localidade; + } + + public void setLocalidade( String localidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( LOCALIDADE, localidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.localidade = localidade; + LAZY_LOADED_OBJECTS.put( LOCALIDADE, Boolean.TRUE ); + } + + public String getDistrito() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DISTRITO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.distrito; + } + + public void setDistrito( String distrito ) + { + try + { + setLockedForRefresh( true ); + preProcess( DISTRITO, distrito ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.distrito = distrito; + LAZY_LOADED_OBJECTS.put( DISTRITO, Boolean.TRUE ); + } + + public String getConcelho() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CONCELHO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.concelho; + } + + public void setConcelho( String concelho ) + { + try + { + setLockedForRefresh( true ); + preProcess( CONCELHO, concelho ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.concelho = concelho; + LAZY_LOADED_OBJECTS.put( CONCELHO, Boolean.TRUE ); + } + + public Integer getNumero_trabalhadores() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NUMERO_TRABALHADORES ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.numero_trabalhadores; + } + + public void setNumero_trabalhadores( Integer numero_trabalhadores ) + { + try + { + setLockedForRefresh( true ); + preProcess( NUMERO_TRABALHADORES, numero_trabalhadores ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.numero_trabalhadores = numero_trabalhadores; + LAZY_LOADED_OBJECTS.put( NUMERO_TRABALHADORES, Boolean.TRUE ); + } + + public java.util.Date getData_proposta() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_PROPOSTA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_proposta; + } + + public void setData_proposta( java.util.Date data_proposta ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_PROPOSTA, data_proposta ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_proposta = data_proposta; + LAZY_LOADED_OBJECTS.put( DATA_PROPOSTA, Boolean.TRUE ); + } + + public java.util.Date getData_aceitacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_ACEITACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_aceitacao; + } + + public void setData_aceitacao( java.util.Date data_aceitacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_ACEITACAO, data_aceitacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_aceitacao = data_aceitacao; + LAZY_LOADED_OBJECTS.put( DATA_ACEITACAO, Boolean.TRUE ); + } + + public String getPerfil_1() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PERFIL_1 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.perfil_1; + } + + public void setPerfil_1( String perfil_1 ) + { + try + { + setLockedForRefresh( true ); + preProcess( PERFIL_1, perfil_1 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.perfil_1 = perfil_1; + LAZY_LOADED_OBJECTS.put( PERFIL_1, Boolean.TRUE ); + } + + public String getPerfil_2() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PERFIL_2 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.perfil_2; + } + + public void setPerfil_2( String perfil_2 ) + { + try + { + setLockedForRefresh( true ); + preProcess( PERFIL_2, perfil_2 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.perfil_2 = perfil_2; + LAZY_LOADED_OBJECTS.put( PERFIL_2, Boolean.TRUE ); + } + + public java.util.Date getData_envio_contrato() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_ENVIO_CONTRATO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_envio_contrato; + } + + public void setData_envio_contrato( java.util.Date data_envio_contrato ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_ENVIO_CONTRATO, data_envio_contrato ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_envio_contrato = data_envio_contrato; + LAZY_LOADED_OBJECTS.put( DATA_ENVIO_CONTRATO, Boolean.TRUE ); + } + + public java.util.Date getData_recepcao_contrato() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_RECEPCAO_CONTRATO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_recepcao_contrato; + } + + public void setData_recepcao_contrato( java.util.Date data_recepcao_contrato ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_RECEPCAO_CONTRATO, data_recepcao_contrato ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_recepcao_contrato = data_recepcao_contrato; + LAZY_LOADED_OBJECTS.put( DATA_RECEPCAO_CONTRATO, Boolean.TRUE ); + } + + public java.util.Date getData_envio_idict() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_ENVIO_IDICT ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_envio_idict; + } + + public void setData_envio_idict( java.util.Date data_envio_idict ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_ENVIO_IDICT, data_envio_idict ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_envio_idict = data_envio_idict; + LAZY_LOADED_OBJECTS.put( DATA_ENVIO_IDICT, Boolean.TRUE ); + } + + public String getCae() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CAE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.cae; + } + + public void setCae( String cae ) + { + try + { + setLockedForRefresh( true ); + preProcess( CAE, cae ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.cae = cae; + LAZY_LOADED_OBJECTS.put( CAE, Boolean.TRUE ); + } + + public String getContribuinte() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CONTRIBUINTE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.contribuinte; + } + + public void setContribuinte( String contribuinte ) + { + try + { + setLockedForRefresh( true ); + preProcess( CONTRIBUINTE, contribuinte ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.contribuinte = contribuinte; + LAZY_LOADED_OBJECTS.put( CONTRIBUINTE, Boolean.TRUE ); + } + + public String getSeguranca_social() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SEGURANCA_SOCIAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.seguranca_social; + } + + public void setSeguranca_social( String seguranca_social ) + { + try + { + setLockedForRefresh( true ); + preProcess( SEGURANCA_SOCIAL, seguranca_social ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.seguranca_social = seguranca_social; + LAZY_LOADED_OBJECTS.put( SEGURANCA_SOCIAL, Boolean.TRUE ); + } + + public String getCodigo_1() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CODIGO_1 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.codigo_1; + } + + public void setCodigo_1( String codigo_1 ) + { + try + { + setLockedForRefresh( true ); + preProcess( CODIGO_1, codigo_1 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.codigo_1 = codigo_1; + LAZY_LOADED_OBJECTS.put( CODIGO_1, Boolean.TRUE ); + } + + public String getCodigo_2() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CODIGO_2 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.codigo_2; + } + + public void setCodigo_2( String codigo_2 ) + { + try + { + setLockedForRefresh( true ); + preProcess( CODIGO_2, codigo_2 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.codigo_2 = codigo_2; + LAZY_LOADED_OBJECTS.put( CODIGO_2, Boolean.TRUE ); + } + + public String getCodigo_3() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CODIGO_3 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.codigo_3; + } + + public void setCodigo_3( String codigo_3 ) + { + try + { + setLockedForRefresh( true ); + preProcess( CODIGO_3, codigo_3 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.codigo_3 = codigo_3; + LAZY_LOADED_OBJECTS.put( CODIGO_3, Boolean.TRUE ); + } + + public Integer getServicos() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SERVICOS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.servicos; + } + + public void setServicos( Integer servicos ) + { + try + { + setLockedForRefresh( true ); + preProcess( SERVICOS, servicos ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.servicos = servicos; + LAZY_LOADED_OBJECTS.put( SERVICOS, Boolean.TRUE ); + } + + public Integer getContacto_1() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CONTACTO_1 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.contacto_1; + } + + public void setContacto_1( Integer contacto_1 ) + { + try + { + setLockedForRefresh( true ); + preProcess( CONTACTO_1, contacto_1 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.contacto_1 = contacto_1; + LAZY_LOADED_OBJECTS.put( CONTACTO_1, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.ContactosData toContacto_1() + { + try + { + prepare( TO_CONTACTO_1 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_contacto_1; + } + + public void setToContacto_1( db.data.siprp_local.outer.ContactosData to_contacto_1 ) + { + try + { + preProcess( TO_CONTACTO_1, to_contacto_1 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_contacto_1 = to_contacto_1; + } + + public Integer getContacto_2() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CONTACTO_2 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.contacto_2; + } + + public void setContacto_2( Integer contacto_2 ) + { + try + { + setLockedForRefresh( true ); + preProcess( CONTACTO_2, contacto_2 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.contacto_2 = contacto_2; + LAZY_LOADED_OBJECTS.put( CONTACTO_2, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.ContactosData toContacto_2() + { + try + { + prepare( TO_CONTACTO_2 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_contacto_2; + } + + public void setToContacto_2( db.data.siprp_local.outer.ContactosData to_contacto_2 ) + { + try + { + preProcess( TO_CONTACTO_2, to_contacto_2 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_contacto_2 = to_contacto_2; + } + + public java.util.Date getData_relatorio_anual() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_RELATORIO_ANUAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_relatorio_anual; + } + + public void setData_relatorio_anual( java.util.Date data_relatorio_anual ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_RELATORIO_ANUAL, data_relatorio_anual ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_relatorio_anual = data_relatorio_anual; + LAZY_LOADED_OBJECTS.put( DATA_RELATORIO_ANUAL, Boolean.TRUE ); + } + + public String getPeriodicidade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PERIODICIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.periodicidade; + } + + public void setPeriodicidade( String periodicidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( PERIODICIDADE, periodicidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.periodicidade = periodicidade; + LAZY_LOADED_OBJECTS.put( PERIODICIDADE, Boolean.TRUE ); + } + + public String getActividade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACTIVIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.actividade; + } + + public void setActividade( String actividade ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACTIVIDADE, actividade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.actividade = actividade; + LAZY_LOADED_OBJECTS.put( ACTIVIDADE, Boolean.TRUE ); + } + + public java.sql.Timestamp getActualizacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACTUALIZACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.actualizacao; + } + + public void setActualizacao( java.sql.Timestamp actualizacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACTUALIZACAO, actualizacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.actualizacao = actualizacao; + LAZY_LOADED_OBJECTS.put( ACTUALIZACAO, Boolean.TRUE ); + } + + public String getDesignacao_social_plain() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESIGNACAO_SOCIAL_PLAIN ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.designacao_social_plain; + } + + public void setDesignacao_social_plain( String designacao_social_plain ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESIGNACAO_SOCIAL_PLAIN, designacao_social_plain ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.designacao_social_plain = designacao_social_plain; + LAZY_LOADED_OBJECTS.put( DESIGNACAO_SOCIAL_PLAIN, Boolean.TRUE ); + } + + public String getA_consultas() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( A_CONSULTAS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.a_consultas; + } + + public void setA_consultas( String a_consultas ) + { + try + { + setLockedForRefresh( true ); + preProcess( A_CONSULTAS, a_consultas ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.a_consultas = a_consultas; + LAZY_LOADED_OBJECTS.put( A_CONSULTAS, Boolean.TRUE ); + } + + public String getA_exames() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( A_EXAMES ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.a_exames; + } + + public void setA_exames( String a_exames ) + { + try + { + setLockedForRefresh( true ); + preProcess( A_EXAMES, a_exames ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.a_exames = a_exames; + LAZY_LOADED_OBJECTS.put( A_EXAMES, Boolean.TRUE ); + } + + public String getB_consultas() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( B_CONSULTAS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.b_consultas; + } + + public void setB_consultas( String b_consultas ) + { + try + { + setLockedForRefresh( true ); + preProcess( B_CONSULTAS, b_consultas ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.b_consultas = b_consultas; + LAZY_LOADED_OBJECTS.put( B_CONSULTAS, Boolean.TRUE ); + } + + public String getB_exames() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( B_EXAMES ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.b_exames; + } + + public void setB_exames( String b_exames ) + { + try + { + setLockedForRefresh( true ); + preProcess( B_EXAMES, b_exames ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.b_exames = b_exames; + LAZY_LOADED_OBJECTS.put( B_EXAMES, Boolean.TRUE ); + } + + public java.util.Date getData_cancelamento() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_CANCELAMENTO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_cancelamento; + } + + public void setData_cancelamento( java.util.Date data_cancelamento ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_CANCELAMENTO, data_cancelamento ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_cancelamento = data_cancelamento; + LAZY_LOADED_OBJECTS.put( DATA_CANCELAMENTO, Boolean.TRUE ); + } + + public Integer getDuracao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DURACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.duracao; + } + + public void setDuracao( Integer duracao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DURACAO, duracao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.duracao = duracao; + LAZY_LOADED_OBJECTS.put( DURACAO, Boolean.TRUE ); + } + + public java.util.Date getInicio_contrato() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( INICIO_CONTRATO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.inicio_contrato; + } + + public void setInicio_contrato( java.util.Date inicio_contrato ) + { + try + { + setLockedForRefresh( true ); + preProcess( INICIO_CONTRATO, inicio_contrato ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.inicio_contrato = inicio_contrato; + LAZY_LOADED_OBJECTS.put( INICIO_CONTRATO, Boolean.TRUE ); + } + + public Integer getEmpresa_logo_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMPRESA_LOGO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.empresa_logo_id; + } + + public void setEmpresa_logo_id( Integer empresa_logo_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMPRESA_LOGO_ID, empresa_logo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.empresa_logo_id = empresa_logo_id; + LAZY_LOADED_OBJECTS.put( EMPRESA_LOGO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.ImageData toEmpresa_logo_id() + { + try + { + prepare( TO_EMPRESA_LOGO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_empresa_logo_id; + } + + public void setToEmpresa_logo_id( db.data.siprp_local.outer.ImageData to_empresa_logo_id ) + { + try + { + preProcess( TO_EMPRESA_LOGO_ID, to_empresa_logo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_empresa_logo_id = to_empresa_logo_id; + } + + public Boolean getImprimir_tabela_alargada() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMPRIMIR_TABELA_ALARGADA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.imprimir_tabela_alargada; + } + + public void setImprimir_tabela_alargada( Boolean imprimir_tabela_alargada ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMPRIMIR_TABELA_ALARGADA, imprimir_tabela_alargada ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.imprimir_tabela_alargada = imprimir_tabela_alargada; + LAZY_LOADED_OBJECTS.put( IMPRIMIR_TABELA_ALARGADA, Boolean.TRUE ); + } + + public String getCodigo_relatorio_unico() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CODIGO_RELATORIO_UNICO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.codigo_relatorio_unico; + } + + public void setCodigo_relatorio_unico( String codigo_relatorio_unico ) + { + try + { + setLockedForRefresh( true ); + preProcess( CODIGO_RELATORIO_UNICO, codigo_relatorio_unico ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.codigo_relatorio_unico = codigo_relatorio_unico; + LAZY_LOADED_OBJECTS.put( CODIGO_RELATORIO_UNICO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Empresas.ID_INDEX: + value = getId(); + break; + case Empresas.DESIGNACAO_SOCIAL_INDEX: + value = getDesignacao_social(); + break; + case Empresas.SERVICO_SAUDE_TIPO_INDEX: + value = getServico_saude_tipo(); + break; + case Empresas.SERVICO_SAUDE_DESIGNACAO_INDEX: + value = getServico_saude_designacao(); + break; + case Empresas.SERVICO_HIGIENE_TIPO_INDEX: + value = getServico_higiene_tipo(); + break; + case Empresas.SERVICO_HIGIENE_DESIGNACAO_INDEX: + value = getServico_higiene_designacao(); + break; + case Empresas.INACTIVO_INDEX: + value = getInactivo(); + break; + case Empresas.MORADA_INDEX: + value = getMorada(); + break; + case Empresas.CODIGO_POSTAL_INDEX: + value = getCodigo_postal(); + break; + case Empresas.LOCALIDADE_INDEX: + value = getLocalidade(); + break; + case Empresas.DISTRITO_INDEX: + value = getDistrito(); + break; + case Empresas.CONCELHO_INDEX: + value = getConcelho(); + break; + case Empresas.NUMERO_TRABALHADORES_INDEX: + value = getNumero_trabalhadores(); + break; + case Empresas.DATA_PROPOSTA_INDEX: + value = getData_proposta(); + break; + case Empresas.DATA_ACEITACAO_INDEX: + value = getData_aceitacao(); + break; + case Empresas.PERFIL_1_INDEX: + value = getPerfil_1(); + break; + case Empresas.PERFIL_2_INDEX: + value = getPerfil_2(); + break; + case Empresas.DATA_ENVIO_CONTRATO_INDEX: + value = getData_envio_contrato(); + break; + case Empresas.DATA_RECEPCAO_CONTRATO_INDEX: + value = getData_recepcao_contrato(); + break; + case Empresas.DATA_ENVIO_IDICT_INDEX: + value = getData_envio_idict(); + break; + case Empresas.CAE_INDEX: + value = getCae(); + break; + case Empresas.CONTRIBUINTE_INDEX: + value = getContribuinte(); + break; + case Empresas.SEGURANCA_SOCIAL_INDEX: + value = getSeguranca_social(); + break; + case Empresas.CODIGO_1_INDEX: + value = getCodigo_1(); + break; + case Empresas.CODIGO_2_INDEX: + value = getCodigo_2(); + break; + case Empresas.CODIGO_3_INDEX: + value = getCodigo_3(); + break; + case Empresas.SERVICOS_INDEX: + value = getServicos(); + break; + case Empresas.CONTACTO_1_INDEX: + value = getContacto_1(); + break; + case Empresas.TO_CONTACTO_1_INDEX: + value = toContacto_1(); + break; + case Empresas.CONTACTO_2_INDEX: + value = getContacto_2(); + break; + case Empresas.TO_CONTACTO_2_INDEX: + value = toContacto_2(); + break; + case Empresas.DATA_RELATORIO_ANUAL_INDEX: + value = getData_relatorio_anual(); + break; + case Empresas.PERIODICIDADE_INDEX: + value = getPeriodicidade(); + break; + case Empresas.ACTIVIDADE_INDEX: + value = getActividade(); + break; + case Empresas.ACTUALIZACAO_INDEX: + value = getActualizacao(); + break; + case Empresas.DESIGNACAO_SOCIAL_PLAIN_INDEX: + value = getDesignacao_social_plain(); + break; + case Empresas.A_CONSULTAS_INDEX: + value = getA_consultas(); + break; + case Empresas.A_EXAMES_INDEX: + value = getA_exames(); + break; + case Empresas.B_CONSULTAS_INDEX: + value = getB_consultas(); + break; + case Empresas.B_EXAMES_INDEX: + value = getB_exames(); + break; + case Empresas.DATA_CANCELAMENTO_INDEX: + value = getData_cancelamento(); + break; + case Empresas.DURACAO_INDEX: + value = getDuracao(); + break; + case Empresas.INICIO_CONTRATO_INDEX: + value = getInicio_contrato(); + break; + case Empresas.EMPRESA_LOGO_ID_INDEX: + value = getEmpresa_logo_id(); + break; + case Empresas.TO_EMPRESA_LOGO_ID_INDEX: + value = toEmpresa_logo_id(); + break; + case Empresas.IMPRIMIR_TABELA_ALARGADA_INDEX: + value = getImprimir_tabela_alargada(); + break; + case Empresas.CODIGO_RELATORIO_UNICO_INDEX: + value = getCodigo_relatorio_unico(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Empresas.ID_INDEX: + value = this.id; + break; + case Empresas.DESIGNACAO_SOCIAL_INDEX: + value = this.designacao_social; + break; + case Empresas.SERVICO_SAUDE_TIPO_INDEX: + value = this.servico_saude_tipo; + break; + case Empresas.SERVICO_SAUDE_DESIGNACAO_INDEX: + value = this.servico_saude_designacao; + break; + case Empresas.SERVICO_HIGIENE_TIPO_INDEX: + value = this.servico_higiene_tipo; + break; + case Empresas.SERVICO_HIGIENE_DESIGNACAO_INDEX: + value = this.servico_higiene_designacao; + break; + case Empresas.INACTIVO_INDEX: + value = this.inactivo; + break; + case Empresas.MORADA_INDEX: + value = this.morada; + break; + case Empresas.CODIGO_POSTAL_INDEX: + value = this.codigo_postal; + break; + case Empresas.LOCALIDADE_INDEX: + value = this.localidade; + break; + case Empresas.DISTRITO_INDEX: + value = this.distrito; + break; + case Empresas.CONCELHO_INDEX: + value = this.concelho; + break; + case Empresas.NUMERO_TRABALHADORES_INDEX: + value = this.numero_trabalhadores; + break; + case Empresas.DATA_PROPOSTA_INDEX: + value = this.data_proposta; + break; + case Empresas.DATA_ACEITACAO_INDEX: + value = this.data_aceitacao; + break; + case Empresas.PERFIL_1_INDEX: + value = this.perfil_1; + break; + case Empresas.PERFIL_2_INDEX: + value = this.perfil_2; + break; + case Empresas.DATA_ENVIO_CONTRATO_INDEX: + value = this.data_envio_contrato; + break; + case Empresas.DATA_RECEPCAO_CONTRATO_INDEX: + value = this.data_recepcao_contrato; + break; + case Empresas.DATA_ENVIO_IDICT_INDEX: + value = this.data_envio_idict; + break; + case Empresas.CAE_INDEX: + value = this.cae; + break; + case Empresas.CONTRIBUINTE_INDEX: + value = this.contribuinte; + break; + case Empresas.SEGURANCA_SOCIAL_INDEX: + value = this.seguranca_social; + break; + case Empresas.CODIGO_1_INDEX: + value = this.codigo_1; + break; + case Empresas.CODIGO_2_INDEX: + value = this.codigo_2; + break; + case Empresas.CODIGO_3_INDEX: + value = this.codigo_3; + break; + case Empresas.SERVICOS_INDEX: + value = this.servicos; + break; + case Empresas.CONTACTO_1_INDEX: + value = this.contacto_1; + break; + case Empresas.TO_CONTACTO_1_INDEX: + value = this.to_contacto_1; + break; + case Empresas.CONTACTO_2_INDEX: + value = this.contacto_2; + break; + case Empresas.TO_CONTACTO_2_INDEX: + value = this.to_contacto_2; + break; + case Empresas.DATA_RELATORIO_ANUAL_INDEX: + value = this.data_relatorio_anual; + break; + case Empresas.PERIODICIDADE_INDEX: + value = this.periodicidade; + break; + case Empresas.ACTIVIDADE_INDEX: + value = this.actividade; + break; + case Empresas.ACTUALIZACAO_INDEX: + value = this.actualizacao; + break; + case Empresas.DESIGNACAO_SOCIAL_PLAIN_INDEX: + value = this.designacao_social_plain; + break; + case Empresas.A_CONSULTAS_INDEX: + value = this.a_consultas; + break; + case Empresas.A_EXAMES_INDEX: + value = this.a_exames; + break; + case Empresas.B_CONSULTAS_INDEX: + value = this.b_consultas; + break; + case Empresas.B_EXAMES_INDEX: + value = this.b_exames; + break; + case Empresas.DATA_CANCELAMENTO_INDEX: + value = this.data_cancelamento; + break; + case Empresas.DURACAO_INDEX: + value = this.duracao; + break; + case Empresas.INICIO_CONTRATO_INDEX: + value = this.inicio_contrato; + break; + case Empresas.EMPRESA_LOGO_ID_INDEX: + value = this.empresa_logo_id; + break; + case Empresas.TO_EMPRESA_LOGO_ID_INDEX: + value = this.to_empresa_logo_id; + break; + case Empresas.IMPRIMIR_TABELA_ALARGADA_INDEX: + value = this.imprimir_tabela_alargada; + break; + case Empresas.CODIGO_RELATORIO_UNICO_INDEX: + value = this.codigo_relatorio_unico; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Empresas.ID_INDEX: + setId( ( Integer ) value ); + break; + case Empresas.DESIGNACAO_SOCIAL_INDEX: + setDesignacao_social( ( String ) value ); + break; + case Empresas.SERVICO_SAUDE_TIPO_INDEX: + setServico_saude_tipo( ( Integer ) value ); + break; + case Empresas.SERVICO_SAUDE_DESIGNACAO_INDEX: + setServico_saude_designacao( ( String ) value ); + break; + case Empresas.SERVICO_HIGIENE_TIPO_INDEX: + setServico_higiene_tipo( ( Integer ) value ); + break; + case Empresas.SERVICO_HIGIENE_DESIGNACAO_INDEX: + setServico_higiene_designacao( ( String ) value ); + break; + case Empresas.INACTIVO_INDEX: + setInactivo( ( String ) value ); + break; + case Empresas.MORADA_INDEX: + setMorada( ( String ) value ); + break; + case Empresas.CODIGO_POSTAL_INDEX: + setCodigo_postal( ( String ) value ); + break; + case Empresas.LOCALIDADE_INDEX: + setLocalidade( ( String ) value ); + break; + case Empresas.DISTRITO_INDEX: + setDistrito( ( String ) value ); + break; + case Empresas.CONCELHO_INDEX: + setConcelho( ( String ) value ); + break; + case Empresas.NUMERO_TRABALHADORES_INDEX: + setNumero_trabalhadores( ( Integer ) value ); + break; + case Empresas.DATA_PROPOSTA_INDEX: + setData_proposta( ( java.util.Date ) value ); + break; + case Empresas.DATA_ACEITACAO_INDEX: + setData_aceitacao( ( java.util.Date ) value ); + break; + case Empresas.PERFIL_1_INDEX: + setPerfil_1( ( String ) value ); + break; + case Empresas.PERFIL_2_INDEX: + setPerfil_2( ( String ) value ); + break; + case Empresas.DATA_ENVIO_CONTRATO_INDEX: + setData_envio_contrato( ( java.util.Date ) value ); + break; + case Empresas.DATA_RECEPCAO_CONTRATO_INDEX: + setData_recepcao_contrato( ( java.util.Date ) value ); + break; + case Empresas.DATA_ENVIO_IDICT_INDEX: + setData_envio_idict( ( java.util.Date ) value ); + break; + case Empresas.CAE_INDEX: + setCae( ( String ) value ); + break; + case Empresas.CONTRIBUINTE_INDEX: + setContribuinte( ( String ) value ); + break; + case Empresas.SEGURANCA_SOCIAL_INDEX: + setSeguranca_social( ( String ) value ); + break; + case Empresas.CODIGO_1_INDEX: + setCodigo_1( ( String ) value ); + break; + case Empresas.CODIGO_2_INDEX: + setCodigo_2( ( String ) value ); + break; + case Empresas.CODIGO_3_INDEX: + setCodigo_3( ( String ) value ); + break; + case Empresas.SERVICOS_INDEX: + setServicos( ( Integer ) value ); + break; + case Empresas.CONTACTO_1_INDEX: + setContacto_1( ( Integer ) value ); + break; + case Empresas.TO_CONTACTO_1_INDEX: + setToContacto_1( ( db.data.siprp_local.outer.ContactosData ) value ); + break; + case Empresas.CONTACTO_2_INDEX: + setContacto_2( ( Integer ) value ); + break; + case Empresas.TO_CONTACTO_2_INDEX: + setToContacto_2( ( db.data.siprp_local.outer.ContactosData ) value ); + break; + case Empresas.DATA_RELATORIO_ANUAL_INDEX: + setData_relatorio_anual( ( java.util.Date ) value ); + break; + case Empresas.PERIODICIDADE_INDEX: + setPeriodicidade( ( String ) value ); + break; + case Empresas.ACTIVIDADE_INDEX: + setActividade( ( String ) value ); + break; + case Empresas.ACTUALIZACAO_INDEX: + setActualizacao( ( java.sql.Timestamp ) value ); + break; + case Empresas.DESIGNACAO_SOCIAL_PLAIN_INDEX: + setDesignacao_social_plain( ( String ) value ); + break; + case Empresas.A_CONSULTAS_INDEX: + setA_consultas( ( String ) value ); + break; + case Empresas.A_EXAMES_INDEX: + setA_exames( ( String ) value ); + break; + case Empresas.B_CONSULTAS_INDEX: + setB_consultas( ( String ) value ); + break; + case Empresas.B_EXAMES_INDEX: + setB_exames( ( String ) value ); + break; + case Empresas.DATA_CANCELAMENTO_INDEX: + setData_cancelamento( ( java.util.Date ) value ); + break; + case Empresas.DURACAO_INDEX: + setDuracao( ( Integer ) value ); + break; + case Empresas.INICIO_CONTRATO_INDEX: + setInicio_contrato( ( java.util.Date ) value ); + break; + case Empresas.EMPRESA_LOGO_ID_INDEX: + setEmpresa_logo_id( ( Integer ) value ); + break; + case Empresas.TO_EMPRESA_LOGO_ID_INDEX: + setToEmpresa_logo_id( ( db.data.siprp_local.outer.ImageData ) value ); + break; + case Empresas.IMPRIMIR_TABELA_ALARGADA_INDEX: + setImprimir_tabela_alargada( ( Boolean ) value ); + break; + case Empresas.CODIGO_RELATORIO_UNICO_INDEX: + setCodigo_relatorio_unico( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Empresas.ID_INDEX: + this.id = ( Integer ) value; + break; + case Empresas.DESIGNACAO_SOCIAL_INDEX: + this.designacao_social = ( String ) value; + break; + case Empresas.SERVICO_SAUDE_TIPO_INDEX: + this.servico_saude_tipo = ( Integer ) value; + break; + case Empresas.SERVICO_SAUDE_DESIGNACAO_INDEX: + this.servico_saude_designacao = ( String ) value; + break; + case Empresas.SERVICO_HIGIENE_TIPO_INDEX: + this.servico_higiene_tipo = ( Integer ) value; + break; + case Empresas.SERVICO_HIGIENE_DESIGNACAO_INDEX: + this.servico_higiene_designacao = ( String ) value; + break; + case Empresas.INACTIVO_INDEX: + this.inactivo = ( String ) value; + break; + case Empresas.MORADA_INDEX: + this.morada = ( String ) value; + break; + case Empresas.CODIGO_POSTAL_INDEX: + this.codigo_postal = ( String ) value; + break; + case Empresas.LOCALIDADE_INDEX: + this.localidade = ( String ) value; + break; + case Empresas.DISTRITO_INDEX: + this.distrito = ( String ) value; + break; + case Empresas.CONCELHO_INDEX: + this.concelho = ( String ) value; + break; + case Empresas.NUMERO_TRABALHADORES_INDEX: + this.numero_trabalhadores = ( Integer ) value; + break; + case Empresas.DATA_PROPOSTA_INDEX: + this.data_proposta = ( java.util.Date ) value; + break; + case Empresas.DATA_ACEITACAO_INDEX: + this.data_aceitacao = ( java.util.Date ) value; + break; + case Empresas.PERFIL_1_INDEX: + this.perfil_1 = ( String ) value; + break; + case Empresas.PERFIL_2_INDEX: + this.perfil_2 = ( String ) value; + break; + case Empresas.DATA_ENVIO_CONTRATO_INDEX: + this.data_envio_contrato = ( java.util.Date ) value; + break; + case Empresas.DATA_RECEPCAO_CONTRATO_INDEX: + this.data_recepcao_contrato = ( java.util.Date ) value; + break; + case Empresas.DATA_ENVIO_IDICT_INDEX: + this.data_envio_idict = ( java.util.Date ) value; + break; + case Empresas.CAE_INDEX: + this.cae = ( String ) value; + break; + case Empresas.CONTRIBUINTE_INDEX: + this.contribuinte = ( String ) value; + break; + case Empresas.SEGURANCA_SOCIAL_INDEX: + this.seguranca_social = ( String ) value; + break; + case Empresas.CODIGO_1_INDEX: + this.codigo_1 = ( String ) value; + break; + case Empresas.CODIGO_2_INDEX: + this.codigo_2 = ( String ) value; + break; + case Empresas.CODIGO_3_INDEX: + this.codigo_3 = ( String ) value; + break; + case Empresas.SERVICOS_INDEX: + this.servicos = ( Integer ) value; + break; + case Empresas.CONTACTO_1_INDEX: + this.contacto_1 = ( Integer ) value; + break; + case Empresas.TO_CONTACTO_1_INDEX: + this.to_contacto_1 = ( db.data.siprp_local.outer.ContactosData ) value; + break; + case Empresas.CONTACTO_2_INDEX: + this.contacto_2 = ( Integer ) value; + break; + case Empresas.TO_CONTACTO_2_INDEX: + this.to_contacto_2 = ( db.data.siprp_local.outer.ContactosData ) value; + break; + case Empresas.DATA_RELATORIO_ANUAL_INDEX: + this.data_relatorio_anual = ( java.util.Date ) value; + break; + case Empresas.PERIODICIDADE_INDEX: + this.periodicidade = ( String ) value; + break; + case Empresas.ACTIVIDADE_INDEX: + this.actividade = ( String ) value; + break; + case Empresas.ACTUALIZACAO_INDEX: + this.actualizacao = ( java.sql.Timestamp ) value; + break; + case Empresas.DESIGNACAO_SOCIAL_PLAIN_INDEX: + this.designacao_social_plain = ( String ) value; + break; + case Empresas.A_CONSULTAS_INDEX: + this.a_consultas = ( String ) value; + break; + case Empresas.A_EXAMES_INDEX: + this.a_exames = ( String ) value; + break; + case Empresas.B_CONSULTAS_INDEX: + this.b_consultas = ( String ) value; + break; + case Empresas.B_EXAMES_INDEX: + this.b_exames = ( String ) value; + break; + case Empresas.DATA_CANCELAMENTO_INDEX: + this.data_cancelamento = ( java.util.Date ) value; + break; + case Empresas.DURACAO_INDEX: + this.duracao = ( Integer ) value; + break; + case Empresas.INICIO_CONTRATO_INDEX: + this.inicio_contrato = ( java.util.Date ) value; + break; + case Empresas.EMPRESA_LOGO_ID_INDEX: + this.empresa_logo_id = ( Integer ) value; + break; + case Empresas.TO_EMPRESA_LOGO_ID_INDEX: + this.to_empresa_logo_id = ( db.data.siprp_local.outer.ImageData ) value; + break; + case Empresas.IMPRIMIR_TABELA_ALARGADA_INDEX: + this.imprimir_tabela_alargada = ( Boolean ) value; + break; + case Empresas.CODIGO_RELATORIO_UNICO_INDEX: + this.codigo_relatorio_unico = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Empresas.ID_INDEX: + theClass = Integer.class; + break; + case Empresas.DESIGNACAO_SOCIAL_INDEX: + theClass = String.class; + break; + case Empresas.SERVICO_SAUDE_TIPO_INDEX: + theClass = Integer.class; + break; + case Empresas.SERVICO_SAUDE_DESIGNACAO_INDEX: + theClass = String.class; + break; + case Empresas.SERVICO_HIGIENE_TIPO_INDEX: + theClass = Integer.class; + break; + case Empresas.SERVICO_HIGIENE_DESIGNACAO_INDEX: + theClass = String.class; + break; + case Empresas.INACTIVO_INDEX: + theClass = String.class; + break; + case Empresas.MORADA_INDEX: + theClass = String.class; + break; + case Empresas.CODIGO_POSTAL_INDEX: + theClass = String.class; + break; + case Empresas.LOCALIDADE_INDEX: + theClass = String.class; + break; + case Empresas.DISTRITO_INDEX: + theClass = String.class; + break; + case Empresas.CONCELHO_INDEX: + theClass = String.class; + break; + case Empresas.NUMERO_TRABALHADORES_INDEX: + theClass = Integer.class; + break; + case Empresas.DATA_PROPOSTA_INDEX: + theClass = java.util.Date.class; + break; + case Empresas.DATA_ACEITACAO_INDEX: + theClass = java.util.Date.class; + break; + case Empresas.PERFIL_1_INDEX: + theClass = String.class; + break; + case Empresas.PERFIL_2_INDEX: + theClass = String.class; + break; + case Empresas.DATA_ENVIO_CONTRATO_INDEX: + theClass = java.util.Date.class; + break; + case Empresas.DATA_RECEPCAO_CONTRATO_INDEX: + theClass = java.util.Date.class; + break; + case Empresas.DATA_ENVIO_IDICT_INDEX: + theClass = java.util.Date.class; + break; + case Empresas.CAE_INDEX: + theClass = String.class; + break; + case Empresas.CONTRIBUINTE_INDEX: + theClass = String.class; + break; + case Empresas.SEGURANCA_SOCIAL_INDEX: + theClass = String.class; + break; + case Empresas.CODIGO_1_INDEX: + theClass = String.class; + break; + case Empresas.CODIGO_2_INDEX: + theClass = String.class; + break; + case Empresas.CODIGO_3_INDEX: + theClass = String.class; + break; + case Empresas.SERVICOS_INDEX: + theClass = Integer.class; + break; + case Empresas.CONTACTO_1_INDEX: + theClass = Integer.class; + break; + case Empresas.TO_CONTACTO_1_INDEX: + theClass = db.data.siprp_local.outer.ContactosData.class; + break; + case Empresas.CONTACTO_2_INDEX: + theClass = Integer.class; + break; + case Empresas.TO_CONTACTO_2_INDEX: + theClass = db.data.siprp_local.outer.ContactosData.class; + break; + case Empresas.DATA_RELATORIO_ANUAL_INDEX: + theClass = java.util.Date.class; + break; + case Empresas.PERIODICIDADE_INDEX: + theClass = String.class; + break; + case Empresas.ACTIVIDADE_INDEX: + theClass = String.class; + break; + case Empresas.ACTUALIZACAO_INDEX: + theClass = java.sql.Timestamp.class; + break; + case Empresas.DESIGNACAO_SOCIAL_PLAIN_INDEX: + theClass = String.class; + break; + case Empresas.A_CONSULTAS_INDEX: + theClass = String.class; + break; + case Empresas.A_EXAMES_INDEX: + theClass = String.class; + break; + case Empresas.B_CONSULTAS_INDEX: + theClass = String.class; + break; + case Empresas.B_EXAMES_INDEX: + theClass = String.class; + break; + case Empresas.DATA_CANCELAMENTO_INDEX: + theClass = java.util.Date.class; + break; + case Empresas.DURACAO_INDEX: + theClass = Integer.class; + break; + case Empresas.INICIO_CONTRATO_INDEX: + theClass = java.util.Date.class; + break; + case Empresas.EMPRESA_LOGO_ID_INDEX: + theClass = Integer.class; + break; + case Empresas.TO_EMPRESA_LOGO_ID_INDEX: + theClass = db.data.siprp_local.outer.ImageData.class; + break; + case Empresas.IMPRIMIR_TABELA_ALARGADA_INDEX: + theClass = Boolean.class; + break; + case Empresas.CODIGO_RELATORIO_UNICO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Empresas._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Empresas.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Errors.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Errors.java new file mode 100644 index 00000000..0649e573 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Errors.java @@ -0,0 +1,431 @@ +/* +* Errors.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class Errors extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Errors.ID, Errors.ID_INDEX ); + FIELD_INDEXES.put( Errors.ID_FULL, Errors.ID_INDEX ); + FIELD_INDEXES.put( Errors.DATE, Errors.DATE_INDEX ); + FIELD_INDEXES.put( Errors.DATE_FULL, Errors.DATE_INDEX ); + FIELD_INDEXES.put( Errors.TYPE, Errors.TYPE_INDEX ); + FIELD_INDEXES.put( Errors.TYPE_FULL, Errors.TYPE_INDEX ); + FIELD_INDEXES.put( Errors.ENVIRONMENT, Errors.ENVIRONMENT_INDEX ); + FIELD_INDEXES.put( Errors.ENVIRONMENT_FULL, Errors.ENVIRONMENT_INDEX ); + FIELD_INDEXES.put( Errors.DESCRIPTION, Errors.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( Errors.DESCRIPTION_FULL, Errors.DESCRIPTION_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "errors"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.errors"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "errors.id"; + public static final int ID_INDEX = 0; + public static final String DATE = "date"; + public static final String DATE_FULL = "errors.date"; + public static final int DATE_INDEX = 1; + public static final String TYPE = "type"; + public static final String TYPE_FULL = "errors.type"; + public static final int TYPE_INDEX = 2; + public static final String ENVIRONMENT = "environment"; + public static final String ENVIRONMENT_FULL = "errors.environment"; + public static final int ENVIRONMENT_INDEX = 3; + public static final String DESCRIPTION = "description"; + public static final String DESCRIPTION_FULL = "errors.description"; + public static final int DESCRIPTION_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + DATE, TYPE, ENVIRONMENT, DESCRIPTION, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DATE, TABLENAME + "." + TYPE, TABLENAME + "." + ENVIRONMENT, TABLENAME + "." + DESCRIPTION, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DATE, TYPE, ENVIRONMENT, DESCRIPTION, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DATE, TYPE, ENVIRONMENT, DESCRIPTION, }; + + private Integer id; + private java.sql.Timestamp date; + private String type; + private String environment; + private String description; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Errors() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.sql.Timestamp getDate() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.date; + } + + public void setDate( java.sql.Timestamp date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATE, date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.date = date; + LAZY_LOADED_OBJECTS.put( DATE, Boolean.TRUE ); + } + + public String getType() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TYPE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.type; + } + + public void setType( String type ) + { + try + { + setLockedForRefresh( true ); + preProcess( TYPE, type ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.type = type; + LAZY_LOADED_OBJECTS.put( TYPE, Boolean.TRUE ); + } + + public String getEnvironment() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ENVIRONMENT ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.environment; + } + + public void setEnvironment( String environment ) + { + try + { + setLockedForRefresh( true ); + preProcess( ENVIRONMENT, environment ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.environment = environment; + LAZY_LOADED_OBJECTS.put( ENVIRONMENT, Boolean.TRUE ); + } + + public String getDescription() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRIPTION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.description; + } + + public void setDescription( String description ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRIPTION, description ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.description = description; + LAZY_LOADED_OBJECTS.put( DESCRIPTION, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Errors.ID_INDEX: + value = getId(); + break; + case Errors.DATE_INDEX: + value = getDate(); + break; + case Errors.TYPE_INDEX: + value = getType(); + break; + case Errors.ENVIRONMENT_INDEX: + value = getEnvironment(); + break; + case Errors.DESCRIPTION_INDEX: + value = getDescription(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Errors.ID_INDEX: + value = this.id; + break; + case Errors.DATE_INDEX: + value = this.date; + break; + case Errors.TYPE_INDEX: + value = this.type; + break; + case Errors.ENVIRONMENT_INDEX: + value = this.environment; + break; + case Errors.DESCRIPTION_INDEX: + value = this.description; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Errors.ID_INDEX: + setId( ( Integer ) value ); + break; + case Errors.DATE_INDEX: + setDate( ( java.sql.Timestamp ) value ); + break; + case Errors.TYPE_INDEX: + setType( ( String ) value ); + break; + case Errors.ENVIRONMENT_INDEX: + setEnvironment( ( String ) value ); + break; + case Errors.DESCRIPTION_INDEX: + setDescription( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Errors.ID_INDEX: + this.id = ( Integer ) value; + break; + case Errors.DATE_INDEX: + this.date = ( java.sql.Timestamp ) value; + break; + case Errors.TYPE_INDEX: + this.type = ( String ) value; + break; + case Errors.ENVIRONMENT_INDEX: + this.environment = ( String ) value; + break; + case Errors.DESCRIPTION_INDEX: + this.description = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Errors.ID_INDEX: + theClass = Integer.class; + break; + case Errors.DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case Errors.TYPE_INDEX: + theClass = String.class; + break; + case Errors.ENVIRONMENT_INDEX: + theClass = String.class; + break; + case Errors.DESCRIPTION_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Errors._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Errors.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Estabelecimentos.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Estabelecimentos.java new file mode 100644 index 00000000..30bbda4c --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Estabelecimentos.java @@ -0,0 +1,1347 @@ +/* +* Estabelecimentos.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class Estabelecimentos extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Estabelecimentos.ID, Estabelecimentos.ID_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.ID_FULL, Estabelecimentos.ID_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.NOME, Estabelecimentos.NOME_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.NOME_FULL, Estabelecimentos.NOME_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.LOCALIDADE, Estabelecimentos.LOCALIDADE_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.LOCALIDADE_FULL, Estabelecimentos.LOCALIDADE_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.INACTIVO, Estabelecimentos.INACTIVO_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.INACTIVO_FULL, Estabelecimentos.INACTIVO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Estabelecimentos.CLASS_IDENTIFIER, Estabelecimentos.EMPRESA_ID, Estabelecimentos.TO_EMPRESA_ID ); + FIELD_INDEXES.put( Estabelecimentos.EMPRESA_ID, Estabelecimentos.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.EMPRESA_ID_FULL, Estabelecimentos.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.TO_EMPRESA_ID, Estabelecimentos.TO_EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.MORADA, Estabelecimentos.MORADA_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.MORADA_FULL, Estabelecimentos.MORADA_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.CODIGO_POSTAL, Estabelecimentos.CODIGO_POSTAL_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.CODIGO_POSTAL_FULL, Estabelecimentos.CODIGO_POSTAL_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.CONTACTO_BACKUP, Estabelecimentos.CONTACTO_BACKUP_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.CONTACTO_BACKUP_FULL, Estabelecimentos.CONTACTO_BACKUP_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.HISTORICO, Estabelecimentos.HISTORICO_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.HISTORICO_FULL, Estabelecimentos.HISTORICO_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.ACTUALIZACAO, Estabelecimentos.ACTUALIZACAO_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.ACTUALIZACAO_FULL, Estabelecimentos.ACTUALIZACAO_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.NOME_PLAIN, Estabelecimentos.NOME_PLAIN_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.NOME_PLAIN_FULL, Estabelecimentos.NOME_PLAIN_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Estabelecimentos.CLASS_IDENTIFIER, Estabelecimentos.MEDICO_ID, Estabelecimentos.TO_MEDICO_ID ); + FIELD_INDEXES.put( Estabelecimentos.MEDICO_ID, Estabelecimentos.MEDICO_ID_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.MEDICO_ID_FULL, Estabelecimentos.MEDICO_ID_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.TO_MEDICO_ID, Estabelecimentos.TO_MEDICO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Estabelecimentos.CLASS_IDENTIFIER, Estabelecimentos.PRESTADOR_CONSULTA_ID, Estabelecimentos.TO_PRESTADOR_CONSULTA_ID ); + FIELD_INDEXES.put( Estabelecimentos.PRESTADOR_CONSULTA_ID, Estabelecimentos.PRESTADOR_CONSULTA_ID_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.PRESTADOR_CONSULTA_ID_FULL, Estabelecimentos.PRESTADOR_CONSULTA_ID_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.TO_PRESTADOR_CONSULTA_ID, Estabelecimentos.TO_PRESTADOR_CONSULTA_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Estabelecimentos.CLASS_IDENTIFIER, Estabelecimentos.PRESTADOR_ECDS_ID, Estabelecimentos.TO_PRESTADOR_ECDS_ID ); + FIELD_INDEXES.put( Estabelecimentos.PRESTADOR_ECDS_ID, Estabelecimentos.PRESTADOR_ECDS_ID_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.PRESTADOR_ECDS_ID_FULL, Estabelecimentos.PRESTADOR_ECDS_ID_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.TO_PRESTADOR_ECDS_ID, Estabelecimentos.TO_PRESTADOR_ECDS_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Estabelecimentos.CLASS_IDENTIFIER, Estabelecimentos.CONTACTO_ID, Estabelecimentos.TO_CONTACTO_ID ); + FIELD_INDEXES.put( Estabelecimentos.CONTACTO_ID, Estabelecimentos.CONTACTO_ID_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.CONTACTO_ID_FULL, Estabelecimentos.CONTACTO_ID_INDEX ); + FIELD_INDEXES.put( Estabelecimentos.TO_CONTACTO_ID, Estabelecimentos.TO_CONTACTO_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyempresa_idToempresas = + new com.evolute.entity.ForeignKey( Estabelecimentos.class, Estabelecimentos.EMPRESA_ID, db.data.siprp_local.outer.EmpresasData.class, db.data.siprp_local.outer.EmpresasData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeymedico_idTomedicos = + new com.evolute.entity.ForeignKey( Estabelecimentos.class, Estabelecimentos.MEDICO_ID, db.data.siprp_local.outer.MedicosData.class, db.data.siprp_local.outer.MedicosData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyprestador_consulta_idToprestadores = + new com.evolute.entity.ForeignKey( Estabelecimentos.class, Estabelecimentos.PRESTADOR_CONSULTA_ID, db.data.siprp_local.outer.PrestadoresData.class, db.data.siprp_local.outer.PrestadoresData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyprestador_ecds_idToprestadores = + new com.evolute.entity.ForeignKey( Estabelecimentos.class, Estabelecimentos.PRESTADOR_ECDS_ID, db.data.siprp_local.outer.PrestadoresData.class, db.data.siprp_local.outer.PrestadoresData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeycontacto_idTocontactos = + new com.evolute.entity.ForeignKey( Estabelecimentos.class, Estabelecimentos.CONTACTO_ID, db.data.siprp_local.outer.ContactosData.class, db.data.siprp_local.outer.ContactosData.ID ); + + public static final String TABLENAME = "estabelecimentos"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.estabelecimentos"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "estabelecimentos.id"; + public static final int ID_INDEX = 0; + public static final String NOME = "nome"; + public static final String NOME_FULL = "estabelecimentos.nome"; + public static final int NOME_INDEX = 1; + public static final String LOCALIDADE = "localidade"; + public static final String LOCALIDADE_FULL = "estabelecimentos.localidade"; + public static final int LOCALIDADE_INDEX = 2; + public static final String INACTIVO = "inactivo"; + public static final String INACTIVO_FULL = "estabelecimentos.inactivo"; + public static final int INACTIVO_INDEX = 3; + public static final String EMPRESA_ID = "empresa_id"; + public static final String EMPRESA_ID_FULL = "estabelecimentos.empresa_id"; + public static final int EMPRESA_ID_INDEX = 4; + public static final String TO_EMPRESA_ID = "to_empresa_id"; + public static final String TO_EMPRESA_ID_FULL = "estabelecimentos.to_empresa_id"; + public static final int TO_EMPRESA_ID_INDEX = 5; + public static final String MORADA = "morada"; + public static final String MORADA_FULL = "estabelecimentos.morada"; + public static final int MORADA_INDEX = 6; + public static final String CODIGO_POSTAL = "codigo_postal"; + public static final String CODIGO_POSTAL_FULL = "estabelecimentos.codigo_postal"; + public static final int CODIGO_POSTAL_INDEX = 7; + public static final String CONTACTO_BACKUP = "contacto_backup"; + public static final String CONTACTO_BACKUP_FULL = "estabelecimentos.contacto_backup"; + public static final int CONTACTO_BACKUP_INDEX = 8; + public static final String HISTORICO = "historico"; + public static final String HISTORICO_FULL = "estabelecimentos.historico"; + public static final int HISTORICO_INDEX = 9; + public static final String ACTUALIZACAO = "actualizacao"; + public static final String ACTUALIZACAO_FULL = "estabelecimentos.actualizacao"; + public static final int ACTUALIZACAO_INDEX = 10; + public static final String NOME_PLAIN = "nome_plain"; + public static final String NOME_PLAIN_FULL = "estabelecimentos.nome_plain"; + public static final int NOME_PLAIN_INDEX = 11; + public static final String MEDICO_ID = "medico_id"; + public static final String MEDICO_ID_FULL = "estabelecimentos.medico_id"; + public static final int MEDICO_ID_INDEX = 12; + public static final String TO_MEDICO_ID = "to_medico_id"; + public static final String TO_MEDICO_ID_FULL = "estabelecimentos.to_medico_id"; + public static final int TO_MEDICO_ID_INDEX = 13; + public static final String PRESTADOR_CONSULTA_ID = "prestador_consulta_id"; + public static final String PRESTADOR_CONSULTA_ID_FULL = "estabelecimentos.prestador_consulta_id"; + public static final int PRESTADOR_CONSULTA_ID_INDEX = 14; + public static final String TO_PRESTADOR_CONSULTA_ID = "to_prestador_consulta_id"; + public static final String TO_PRESTADOR_CONSULTA_ID_FULL = "estabelecimentos.to_prestador_consulta_id"; + public static final int TO_PRESTADOR_CONSULTA_ID_INDEX = 15; + public static final String PRESTADOR_ECDS_ID = "prestador_ecds_id"; + public static final String PRESTADOR_ECDS_ID_FULL = "estabelecimentos.prestador_ecds_id"; + public static final int PRESTADOR_ECDS_ID_INDEX = 16; + public static final String TO_PRESTADOR_ECDS_ID = "to_prestador_ecds_id"; + public static final String TO_PRESTADOR_ECDS_ID_FULL = "estabelecimentos.to_prestador_ecds_id"; + public static final int TO_PRESTADOR_ECDS_ID_INDEX = 17; + public static final String CONTACTO_ID = "contacto_id"; + public static final String CONTACTO_ID_FULL = "estabelecimentos.contacto_id"; + public static final int CONTACTO_ID_INDEX = 18; + public static final String TO_CONTACTO_ID = "to_contacto_id"; + public static final String TO_CONTACTO_ID_FULL = "estabelecimentos.to_contacto_id"; + public static final int TO_CONTACTO_ID_INDEX = 19; + + public static final String FIELD_NAMES[] = new String[]{ + NOME, LOCALIDADE, INACTIVO, EMPRESA_ID, TO_EMPRESA_ID, MORADA, CODIGO_POSTAL, + CONTACTO_BACKUP, HISTORICO, ACTUALIZACAO, NOME_PLAIN, MEDICO_ID, TO_MEDICO_ID, + PRESTADOR_CONSULTA_ID, TO_PRESTADOR_CONSULTA_ID, PRESTADOR_ECDS_ID, + TO_PRESTADOR_ECDS_ID, CONTACTO_ID, TO_CONTACTO_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + NOME, TABLENAME + "." + LOCALIDADE, TABLENAME + "." + INACTIVO, TABLENAME + "." + EMPRESA_ID, TABLENAME + "." + TO_EMPRESA_ID, TABLENAME + "." + MORADA, TABLENAME + "." + CODIGO_POSTAL, + TABLENAME + "." + CONTACTO_BACKUP, TABLENAME + "." + HISTORICO, TABLENAME + "." + ACTUALIZACAO, TABLENAME + "." + NOME_PLAIN, TABLENAME + "." + MEDICO_ID, TABLENAME + "." + TO_MEDICO_ID, + TABLENAME + "." + PRESTADOR_CONSULTA_ID, TABLENAME + "." + TO_PRESTADOR_CONSULTA_ID, TABLENAME + "." + PRESTADOR_ECDS_ID, + TABLENAME + "." + TO_PRESTADOR_ECDS_ID, TABLENAME + "." + CONTACTO_ID, TABLENAME + "." + TO_CONTACTO_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, NOME, LOCALIDADE, INACTIVO, EMPRESA_ID, MORADA, CODIGO_POSTAL, CONTACTO_BACKUP, + HISTORICO, ACTUALIZACAO, NOME_PLAIN, MEDICO_ID, PRESTADOR_CONSULTA_ID, + PRESTADOR_ECDS_ID, CONTACTO_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, NOME, LOCALIDADE, INACTIVO, EMPRESA_ID, MORADA, CODIGO_POSTAL, CONTACTO_BACKUP, + HISTORICO, ACTUALIZACAO, NOME_PLAIN, MEDICO_ID, PRESTADOR_CONSULTA_ID, + PRESTADOR_ECDS_ID, CONTACTO_ID, }; + + private Integer id; + private String nome; + private String localidade; + private String inactivo; + private Integer empresa_id; + private db.data.siprp_local.outer.EmpresasData to_empresa_id; + private String morada; + private String codigo_postal; + private String contacto_backup; + private String historico; + private java.sql.Timestamp actualizacao; + private String nome_plain; + private Integer medico_id; + private db.data.siprp_local.outer.MedicosData to_medico_id; + private Integer prestador_consulta_id; + private db.data.siprp_local.outer.PrestadoresData to_prestador_consulta_id; + private Integer prestador_ecds_id; + private db.data.siprp_local.outer.PrestadoresData to_prestador_ecds_id; + private Integer contacto_id; + private db.data.siprp_local.outer.ContactosData to_contacto_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Estabelecimentos() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false + , false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromAptSegurancaAlimentar_estabelecimento_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.AptSegurancaAlimentarData.class , getPrimaryKey().getMap().get("id"), "estabelecimento_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromAvisos_estabelecimento_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.AvisosData.class , getPrimaryKey().getMap().get("id"), "estabelecimento_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromEmailPlanoDeActuacao_estabelecimento_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.EmailPlanoDeActuacaoData.class , getPrimaryKey().getMap().get("id"), "estabelecimento_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHistoricoEstabelecimento_estabelecimento_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HistoricoEstabelecimentoData.class , getPrimaryKey().getMap().get("id"), "estabelecimento_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsEmailEstabelecimento_estabelecimento_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsEmailEstabelecimentoData.class , getPrimaryKey().getMap().get("id"), "estabelecimento_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsLegislacaoEstabelecimento_estabelecimento_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsLegislacaoEstabelecimentoData.class , getPrimaryKey().getMap().get("id"), "estabelecimento_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsNormalizacaoEstabelecimento_estabelecimento_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsNormalizacaoEstabelecimentoData.class , getPrimaryKey().getMap().get("id"), "estabelecimento_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsPostoEstabelecimento_estabelecimento_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsPostoEstabelecimentoData.class , getPrimaryKey().getMap().get("id"), "estabelecimento_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromLembretes_estabelecimento_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.LembretesData.class , getPrimaryKey().getMap().get("id"), "estabelecimento_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromMarcacoesEstabelecimento_estabelecimento_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.MarcacoesEstabelecimentoData.class , getPrimaryKey().getMap().get("id"), "estabelecimento_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadores_estabelecimento_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresData.class , getPrimaryKey().getMap().get("id"), "estabelecimento_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getNome() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome; + } + + public void setNome( String nome ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME, nome ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome = nome; + LAZY_LOADED_OBJECTS.put( NOME, Boolean.TRUE ); + } + + public String getLocalidade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LOCALIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.localidade; + } + + public void setLocalidade( String localidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( LOCALIDADE, localidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.localidade = localidade; + LAZY_LOADED_OBJECTS.put( LOCALIDADE, Boolean.TRUE ); + } + + public String getInactivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( INACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.inactivo; + } + + public void setInactivo( String inactivo ) + { + try + { + setLockedForRefresh( true ); + preProcess( INACTIVO, inactivo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.inactivo = inactivo; + LAZY_LOADED_OBJECTS.put( INACTIVO, Boolean.TRUE ); + } + + public Integer getEmpresa_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMPRESA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.empresa_id; + } + + public void setEmpresa_id( Integer empresa_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMPRESA_ID, empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.empresa_id = empresa_id; + LAZY_LOADED_OBJECTS.put( EMPRESA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EmpresasData toEmpresa_id() + { + try + { + prepare( TO_EMPRESA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_empresa_id; + } + + public void setToEmpresa_id( db.data.siprp_local.outer.EmpresasData to_empresa_id ) + { + try + { + preProcess( TO_EMPRESA_ID, to_empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_empresa_id = to_empresa_id; + } + + public String getMorada() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MORADA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.morada; + } + + public void setMorada( String morada ) + { + try + { + setLockedForRefresh( true ); + preProcess( MORADA, morada ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.morada = morada; + LAZY_LOADED_OBJECTS.put( MORADA, Boolean.TRUE ); + } + + public String getCodigo_postal() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CODIGO_POSTAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.codigo_postal; + } + + public void setCodigo_postal( String codigo_postal ) + { + try + { + setLockedForRefresh( true ); + preProcess( CODIGO_POSTAL, codigo_postal ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.codigo_postal = codigo_postal; + LAZY_LOADED_OBJECTS.put( CODIGO_POSTAL, Boolean.TRUE ); + } + + public String getContacto_backup() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CONTACTO_BACKUP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.contacto_backup; + } + + public void setContacto_backup( String contacto_backup ) + { + try + { + setLockedForRefresh( true ); + preProcess( CONTACTO_BACKUP, contacto_backup ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.contacto_backup = contacto_backup; + LAZY_LOADED_OBJECTS.put( CONTACTO_BACKUP, Boolean.TRUE ); + } + + public String getHistorico() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( HISTORICO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.historico; + } + + public void setHistorico( String historico ) + { + try + { + setLockedForRefresh( true ); + preProcess( HISTORICO, historico ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.historico = historico; + LAZY_LOADED_OBJECTS.put( HISTORICO, Boolean.TRUE ); + } + + public java.sql.Timestamp getActualizacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACTUALIZACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.actualizacao; + } + + public void setActualizacao( java.sql.Timestamp actualizacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACTUALIZACAO, actualizacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.actualizacao = actualizacao; + LAZY_LOADED_OBJECTS.put( ACTUALIZACAO, Boolean.TRUE ); + } + + public String getNome_plain() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME_PLAIN ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome_plain; + } + + public void setNome_plain( String nome_plain ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME_PLAIN, nome_plain ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome_plain = nome_plain; + LAZY_LOADED_OBJECTS.put( NOME_PLAIN, Boolean.TRUE ); + } + + public Integer getMedico_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MEDICO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.medico_id; + } + + public void setMedico_id( Integer medico_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( MEDICO_ID, medico_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.medico_id = medico_id; + LAZY_LOADED_OBJECTS.put( MEDICO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.MedicosData toMedico_id() + { + try + { + prepare( TO_MEDICO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_medico_id; + } + + public void setToMedico_id( db.data.siprp_local.outer.MedicosData to_medico_id ) + { + try + { + preProcess( TO_MEDICO_ID, to_medico_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_medico_id = to_medico_id; + } + + public Integer getPrestador_consulta_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PRESTADOR_CONSULTA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.prestador_consulta_id; + } + + public void setPrestador_consulta_id( Integer prestador_consulta_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( PRESTADOR_CONSULTA_ID, prestador_consulta_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.prestador_consulta_id = prestador_consulta_id; + LAZY_LOADED_OBJECTS.put( PRESTADOR_CONSULTA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PrestadoresData toPrestador_consulta_id() + { + try + { + prepare( TO_PRESTADOR_CONSULTA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_prestador_consulta_id; + } + + public void setToPrestador_consulta_id( db.data.siprp_local.outer.PrestadoresData to_prestador_consulta_id ) + { + try + { + preProcess( TO_PRESTADOR_CONSULTA_ID, to_prestador_consulta_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_prestador_consulta_id = to_prestador_consulta_id; + } + + public Integer getPrestador_ecds_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PRESTADOR_ECDS_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.prestador_ecds_id; + } + + public void setPrestador_ecds_id( Integer prestador_ecds_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( PRESTADOR_ECDS_ID, prestador_ecds_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.prestador_ecds_id = prestador_ecds_id; + LAZY_LOADED_OBJECTS.put( PRESTADOR_ECDS_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PrestadoresData toPrestador_ecds_id() + { + try + { + prepare( TO_PRESTADOR_ECDS_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_prestador_ecds_id; + } + + public void setToPrestador_ecds_id( db.data.siprp_local.outer.PrestadoresData to_prestador_ecds_id ) + { + try + { + preProcess( TO_PRESTADOR_ECDS_ID, to_prestador_ecds_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_prestador_ecds_id = to_prestador_ecds_id; + } + + public Integer getContacto_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CONTACTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.contacto_id; + } + + public void setContacto_id( Integer contacto_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( CONTACTO_ID, contacto_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.contacto_id = contacto_id; + LAZY_LOADED_OBJECTS.put( CONTACTO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.ContactosData toContacto_id() + { + try + { + prepare( TO_CONTACTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_contacto_id; + } + + public void setToContacto_id( db.data.siprp_local.outer.ContactosData to_contacto_id ) + { + try + { + preProcess( TO_CONTACTO_ID, to_contacto_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_contacto_id = to_contacto_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Estabelecimentos.ID_INDEX: + value = getId(); + break; + case Estabelecimentos.NOME_INDEX: + value = getNome(); + break; + case Estabelecimentos.LOCALIDADE_INDEX: + value = getLocalidade(); + break; + case Estabelecimentos.INACTIVO_INDEX: + value = getInactivo(); + break; + case Estabelecimentos.EMPRESA_ID_INDEX: + value = getEmpresa_id(); + break; + case Estabelecimentos.TO_EMPRESA_ID_INDEX: + value = toEmpresa_id(); + break; + case Estabelecimentos.MORADA_INDEX: + value = getMorada(); + break; + case Estabelecimentos.CODIGO_POSTAL_INDEX: + value = getCodigo_postal(); + break; + case Estabelecimentos.CONTACTO_BACKUP_INDEX: + value = getContacto_backup(); + break; + case Estabelecimentos.HISTORICO_INDEX: + value = getHistorico(); + break; + case Estabelecimentos.ACTUALIZACAO_INDEX: + value = getActualizacao(); + break; + case Estabelecimentos.NOME_PLAIN_INDEX: + value = getNome_plain(); + break; + case Estabelecimentos.MEDICO_ID_INDEX: + value = getMedico_id(); + break; + case Estabelecimentos.TO_MEDICO_ID_INDEX: + value = toMedico_id(); + break; + case Estabelecimentos.PRESTADOR_CONSULTA_ID_INDEX: + value = getPrestador_consulta_id(); + break; + case Estabelecimentos.TO_PRESTADOR_CONSULTA_ID_INDEX: + value = toPrestador_consulta_id(); + break; + case Estabelecimentos.PRESTADOR_ECDS_ID_INDEX: + value = getPrestador_ecds_id(); + break; + case Estabelecimentos.TO_PRESTADOR_ECDS_ID_INDEX: + value = toPrestador_ecds_id(); + break; + case Estabelecimentos.CONTACTO_ID_INDEX: + value = getContacto_id(); + break; + case Estabelecimentos.TO_CONTACTO_ID_INDEX: + value = toContacto_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Estabelecimentos.ID_INDEX: + value = this.id; + break; + case Estabelecimentos.NOME_INDEX: + value = this.nome; + break; + case Estabelecimentos.LOCALIDADE_INDEX: + value = this.localidade; + break; + case Estabelecimentos.INACTIVO_INDEX: + value = this.inactivo; + break; + case Estabelecimentos.EMPRESA_ID_INDEX: + value = this.empresa_id; + break; + case Estabelecimentos.TO_EMPRESA_ID_INDEX: + value = this.to_empresa_id; + break; + case Estabelecimentos.MORADA_INDEX: + value = this.morada; + break; + case Estabelecimentos.CODIGO_POSTAL_INDEX: + value = this.codigo_postal; + break; + case Estabelecimentos.CONTACTO_BACKUP_INDEX: + value = this.contacto_backup; + break; + case Estabelecimentos.HISTORICO_INDEX: + value = this.historico; + break; + case Estabelecimentos.ACTUALIZACAO_INDEX: + value = this.actualizacao; + break; + case Estabelecimentos.NOME_PLAIN_INDEX: + value = this.nome_plain; + break; + case Estabelecimentos.MEDICO_ID_INDEX: + value = this.medico_id; + break; + case Estabelecimentos.TO_MEDICO_ID_INDEX: + value = this.to_medico_id; + break; + case Estabelecimentos.PRESTADOR_CONSULTA_ID_INDEX: + value = this.prestador_consulta_id; + break; + case Estabelecimentos.TO_PRESTADOR_CONSULTA_ID_INDEX: + value = this.to_prestador_consulta_id; + break; + case Estabelecimentos.PRESTADOR_ECDS_ID_INDEX: + value = this.prestador_ecds_id; + break; + case Estabelecimentos.TO_PRESTADOR_ECDS_ID_INDEX: + value = this.to_prestador_ecds_id; + break; + case Estabelecimentos.CONTACTO_ID_INDEX: + value = this.contacto_id; + break; + case Estabelecimentos.TO_CONTACTO_ID_INDEX: + value = this.to_contacto_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Estabelecimentos.ID_INDEX: + setId( ( Integer ) value ); + break; + case Estabelecimentos.NOME_INDEX: + setNome( ( String ) value ); + break; + case Estabelecimentos.LOCALIDADE_INDEX: + setLocalidade( ( String ) value ); + break; + case Estabelecimentos.INACTIVO_INDEX: + setInactivo( ( String ) value ); + break; + case Estabelecimentos.EMPRESA_ID_INDEX: + setEmpresa_id( ( Integer ) value ); + break; + case Estabelecimentos.TO_EMPRESA_ID_INDEX: + setToEmpresa_id( ( db.data.siprp_local.outer.EmpresasData ) value ); + break; + case Estabelecimentos.MORADA_INDEX: + setMorada( ( String ) value ); + break; + case Estabelecimentos.CODIGO_POSTAL_INDEX: + setCodigo_postal( ( String ) value ); + break; + case Estabelecimentos.CONTACTO_BACKUP_INDEX: + setContacto_backup( ( String ) value ); + break; + case Estabelecimentos.HISTORICO_INDEX: + setHistorico( ( String ) value ); + break; + case Estabelecimentos.ACTUALIZACAO_INDEX: + setActualizacao( ( java.sql.Timestamp ) value ); + break; + case Estabelecimentos.NOME_PLAIN_INDEX: + setNome_plain( ( String ) value ); + break; + case Estabelecimentos.MEDICO_ID_INDEX: + setMedico_id( ( Integer ) value ); + break; + case Estabelecimentos.TO_MEDICO_ID_INDEX: + setToMedico_id( ( db.data.siprp_local.outer.MedicosData ) value ); + break; + case Estabelecimentos.PRESTADOR_CONSULTA_ID_INDEX: + setPrestador_consulta_id( ( Integer ) value ); + break; + case Estabelecimentos.TO_PRESTADOR_CONSULTA_ID_INDEX: + setToPrestador_consulta_id( ( db.data.siprp_local.outer.PrestadoresData ) value ); + break; + case Estabelecimentos.PRESTADOR_ECDS_ID_INDEX: + setPrestador_ecds_id( ( Integer ) value ); + break; + case Estabelecimentos.TO_PRESTADOR_ECDS_ID_INDEX: + setToPrestador_ecds_id( ( db.data.siprp_local.outer.PrestadoresData ) value ); + break; + case Estabelecimentos.CONTACTO_ID_INDEX: + setContacto_id( ( Integer ) value ); + break; + case Estabelecimentos.TO_CONTACTO_ID_INDEX: + setToContacto_id( ( db.data.siprp_local.outer.ContactosData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Estabelecimentos.ID_INDEX: + this.id = ( Integer ) value; + break; + case Estabelecimentos.NOME_INDEX: + this.nome = ( String ) value; + break; + case Estabelecimentos.LOCALIDADE_INDEX: + this.localidade = ( String ) value; + break; + case Estabelecimentos.INACTIVO_INDEX: + this.inactivo = ( String ) value; + break; + case Estabelecimentos.EMPRESA_ID_INDEX: + this.empresa_id = ( Integer ) value; + break; + case Estabelecimentos.TO_EMPRESA_ID_INDEX: + this.to_empresa_id = ( db.data.siprp_local.outer.EmpresasData ) value; + break; + case Estabelecimentos.MORADA_INDEX: + this.morada = ( String ) value; + break; + case Estabelecimentos.CODIGO_POSTAL_INDEX: + this.codigo_postal = ( String ) value; + break; + case Estabelecimentos.CONTACTO_BACKUP_INDEX: + this.contacto_backup = ( String ) value; + break; + case Estabelecimentos.HISTORICO_INDEX: + this.historico = ( String ) value; + break; + case Estabelecimentos.ACTUALIZACAO_INDEX: + this.actualizacao = ( java.sql.Timestamp ) value; + break; + case Estabelecimentos.NOME_PLAIN_INDEX: + this.nome_plain = ( String ) value; + break; + case Estabelecimentos.MEDICO_ID_INDEX: + this.medico_id = ( Integer ) value; + break; + case Estabelecimentos.TO_MEDICO_ID_INDEX: + this.to_medico_id = ( db.data.siprp_local.outer.MedicosData ) value; + break; + case Estabelecimentos.PRESTADOR_CONSULTA_ID_INDEX: + this.prestador_consulta_id = ( Integer ) value; + break; + case Estabelecimentos.TO_PRESTADOR_CONSULTA_ID_INDEX: + this.to_prestador_consulta_id = ( db.data.siprp_local.outer.PrestadoresData ) value; + break; + case Estabelecimentos.PRESTADOR_ECDS_ID_INDEX: + this.prestador_ecds_id = ( Integer ) value; + break; + case Estabelecimentos.TO_PRESTADOR_ECDS_ID_INDEX: + this.to_prestador_ecds_id = ( db.data.siprp_local.outer.PrestadoresData ) value; + break; + case Estabelecimentos.CONTACTO_ID_INDEX: + this.contacto_id = ( Integer ) value; + break; + case Estabelecimentos.TO_CONTACTO_ID_INDEX: + this.to_contacto_id = ( db.data.siprp_local.outer.ContactosData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Estabelecimentos.ID_INDEX: + theClass = Integer.class; + break; + case Estabelecimentos.NOME_INDEX: + theClass = String.class; + break; + case Estabelecimentos.LOCALIDADE_INDEX: + theClass = String.class; + break; + case Estabelecimentos.INACTIVO_INDEX: + theClass = String.class; + break; + case Estabelecimentos.EMPRESA_ID_INDEX: + theClass = Integer.class; + break; + case Estabelecimentos.TO_EMPRESA_ID_INDEX: + theClass = db.data.siprp_local.outer.EmpresasData.class; + break; + case Estabelecimentos.MORADA_INDEX: + theClass = String.class; + break; + case Estabelecimentos.CODIGO_POSTAL_INDEX: + theClass = String.class; + break; + case Estabelecimentos.CONTACTO_BACKUP_INDEX: + theClass = String.class; + break; + case Estabelecimentos.HISTORICO_INDEX: + theClass = String.class; + break; + case Estabelecimentos.ACTUALIZACAO_INDEX: + theClass = java.sql.Timestamp.class; + break; + case Estabelecimentos.NOME_PLAIN_INDEX: + theClass = String.class; + break; + case Estabelecimentos.MEDICO_ID_INDEX: + theClass = Integer.class; + break; + case Estabelecimentos.TO_MEDICO_ID_INDEX: + theClass = db.data.siprp_local.outer.MedicosData.class; + break; + case Estabelecimentos.PRESTADOR_CONSULTA_ID_INDEX: + theClass = Integer.class; + break; + case Estabelecimentos.TO_PRESTADOR_CONSULTA_ID_INDEX: + theClass = db.data.siprp_local.outer.PrestadoresData.class; + break; + case Estabelecimentos.PRESTADOR_ECDS_ID_INDEX: + theClass = Integer.class; + break; + case Estabelecimentos.TO_PRESTADOR_ECDS_ID_INDEX: + theClass = db.data.siprp_local.outer.PrestadoresData.class; + break; + case Estabelecimentos.CONTACTO_ID_INDEX: + theClass = Integer.class; + break; + case Estabelecimentos.TO_CONTACTO_ID_INDEX: + theClass = db.data.siprp_local.outer.ContactosData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Estabelecimentos._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Estabelecimentos.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Etiquetas.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Etiquetas.java new file mode 100644 index 00000000..676abf37 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Etiquetas.java @@ -0,0 +1,890 @@ +/* +* Etiquetas.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class Etiquetas extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Etiquetas.ID, Etiquetas.ID_INDEX ); + FIELD_INDEXES.put( Etiquetas.ID_FULL, Etiquetas.ID_INDEX ); + FIELD_INDEXES.put( Etiquetas.DESCRICAO, Etiquetas.DESCRICAO_INDEX ); + FIELD_INDEXES.put( Etiquetas.DESCRICAO_FULL, Etiquetas.DESCRICAO_INDEX ); + FIELD_INDEXES.put( Etiquetas.DESCRICAO_PLAIN, Etiquetas.DESCRICAO_PLAIN_INDEX ); + FIELD_INDEXES.put( Etiquetas.DESCRICAO_PLAIN_FULL, Etiquetas.DESCRICAO_PLAIN_INDEX ); + FIELD_INDEXES.put( Etiquetas.ALTURA, Etiquetas.ALTURA_INDEX ); + FIELD_INDEXES.put( Etiquetas.ALTURA_FULL, Etiquetas.ALTURA_INDEX ); + FIELD_INDEXES.put( Etiquetas.LARGURA, Etiquetas.LARGURA_INDEX ); + FIELD_INDEXES.put( Etiquetas.LARGURA_FULL, Etiquetas.LARGURA_INDEX ); + FIELD_INDEXES.put( Etiquetas.MARGEM_ESQUERDA, Etiquetas.MARGEM_ESQUERDA_INDEX ); + FIELD_INDEXES.put( Etiquetas.MARGEM_ESQUERDA_FULL, Etiquetas.MARGEM_ESQUERDA_INDEX ); + FIELD_INDEXES.put( Etiquetas.MARGEM_CIMA, Etiquetas.MARGEM_CIMA_INDEX ); + FIELD_INDEXES.put( Etiquetas.MARGEM_CIMA_FULL, Etiquetas.MARGEM_CIMA_INDEX ); + FIELD_INDEXES.put( Etiquetas.COLUNAS, Etiquetas.COLUNAS_INDEX ); + FIELD_INDEXES.put( Etiquetas.COLUNAS_FULL, Etiquetas.COLUNAS_INDEX ); + FIELD_INDEXES.put( Etiquetas.LINHAS, Etiquetas.LINHAS_INDEX ); + FIELD_INDEXES.put( Etiquetas.LINHAS_FULL, Etiquetas.LINHAS_INDEX ); + FIELD_INDEXES.put( Etiquetas.CONTINUA, Etiquetas.CONTINUA_INDEX ); + FIELD_INDEXES.put( Etiquetas.CONTINUA_FULL, Etiquetas.CONTINUA_INDEX ); + FIELD_INDEXES.put( Etiquetas.ALTURA_FOLHA, Etiquetas.ALTURA_FOLHA_INDEX ); + FIELD_INDEXES.put( Etiquetas.ALTURA_FOLHA_FULL, Etiquetas.ALTURA_FOLHA_INDEX ); + FIELD_INDEXES.put( Etiquetas.LARGURA_FOLHA, Etiquetas.LARGURA_FOLHA_INDEX ); + FIELD_INDEXES.put( Etiquetas.LARGURA_FOLHA_FULL, Etiquetas.LARGURA_FOLHA_INDEX ); + FIELD_INDEXES.put( Etiquetas.MARGEM_VERTICAL_FOLHA, Etiquetas.MARGEM_VERTICAL_FOLHA_INDEX ); + FIELD_INDEXES.put( Etiquetas.MARGEM_VERTICAL_FOLHA_FULL, Etiquetas.MARGEM_VERTICAL_FOLHA_INDEX ); + FIELD_INDEXES.put( Etiquetas.MARGEM_HORIZONTAL_FOLHA, Etiquetas.MARGEM_HORIZONTAL_FOLHA_INDEX ); + FIELD_INDEXES.put( Etiquetas.MARGEM_HORIZONTAL_FOLHA_FULL, Etiquetas.MARGEM_HORIZONTAL_FOLHA_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "etiquetas"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.etiquetas"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "etiquetas.id"; + public static final int ID_INDEX = 0; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "etiquetas.descricao"; + public static final int DESCRICAO_INDEX = 1; + public static final String DESCRICAO_PLAIN = "descricao_plain"; + public static final String DESCRICAO_PLAIN_FULL = "etiquetas.descricao_plain"; + public static final int DESCRICAO_PLAIN_INDEX = 2; + public static final String ALTURA = "altura"; + public static final String ALTURA_FULL = "etiquetas.altura"; + public static final int ALTURA_INDEX = 3; + public static final String LARGURA = "largura"; + public static final String LARGURA_FULL = "etiquetas.largura"; + public static final int LARGURA_INDEX = 4; + public static final String MARGEM_ESQUERDA = "margem_esquerda"; + public static final String MARGEM_ESQUERDA_FULL = "etiquetas.margem_esquerda"; + public static final int MARGEM_ESQUERDA_INDEX = 5; + public static final String MARGEM_CIMA = "margem_cima"; + public static final String MARGEM_CIMA_FULL = "etiquetas.margem_cima"; + public static final int MARGEM_CIMA_INDEX = 6; + public static final String COLUNAS = "colunas"; + public static final String COLUNAS_FULL = "etiquetas.colunas"; + public static final int COLUNAS_INDEX = 7; + public static final String LINHAS = "linhas"; + public static final String LINHAS_FULL = "etiquetas.linhas"; + public static final int LINHAS_INDEX = 8; + public static final String CONTINUA = "continua"; + public static final String CONTINUA_FULL = "etiquetas.continua"; + public static final int CONTINUA_INDEX = 9; + public static final String ALTURA_FOLHA = "altura_folha"; + public static final String ALTURA_FOLHA_FULL = "etiquetas.altura_folha"; + public static final int ALTURA_FOLHA_INDEX = 10; + public static final String LARGURA_FOLHA = "largura_folha"; + public static final String LARGURA_FOLHA_FULL = "etiquetas.largura_folha"; + public static final int LARGURA_FOLHA_INDEX = 11; + public static final String MARGEM_VERTICAL_FOLHA = "margem_vertical_folha"; + public static final String MARGEM_VERTICAL_FOLHA_FULL = "etiquetas.margem_vertical_folha"; + public static final int MARGEM_VERTICAL_FOLHA_INDEX = 12; + public static final String MARGEM_HORIZONTAL_FOLHA = "margem_horizontal_folha"; + public static final String MARGEM_HORIZONTAL_FOLHA_FULL = "etiquetas.margem_horizontal_folha"; + public static final int MARGEM_HORIZONTAL_FOLHA_INDEX = 13; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRICAO, DESCRICAO_PLAIN, ALTURA, LARGURA, MARGEM_ESQUERDA, MARGEM_CIMA, COLUNAS, + LINHAS, CONTINUA, ALTURA_FOLHA, LARGURA_FOLHA, MARGEM_VERTICAL_FOLHA, + MARGEM_HORIZONTAL_FOLHA, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRICAO, TABLENAME + "." + DESCRICAO_PLAIN, TABLENAME + "." + ALTURA, TABLENAME + "." + LARGURA, TABLENAME + "." + MARGEM_ESQUERDA, TABLENAME + "." + MARGEM_CIMA, TABLENAME + "." + COLUNAS, + TABLENAME + "." + LINHAS, TABLENAME + "." + CONTINUA, TABLENAME + "." + ALTURA_FOLHA, TABLENAME + "." + LARGURA_FOLHA, TABLENAME + "." + MARGEM_VERTICAL_FOLHA, + TABLENAME + "." + MARGEM_HORIZONTAL_FOLHA, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DESCRICAO, DESCRICAO_PLAIN, ALTURA, LARGURA, MARGEM_ESQUERDA, MARGEM_CIMA, + COLUNAS, LINHAS, CONTINUA, ALTURA_FOLHA, LARGURA_FOLHA, MARGEM_VERTICAL_FOLHA, + MARGEM_HORIZONTAL_FOLHA, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DESCRICAO, DESCRICAO_PLAIN, ALTURA, LARGURA, MARGEM_ESQUERDA, MARGEM_CIMA, + COLUNAS, LINHAS, CONTINUA, ALTURA_FOLHA, LARGURA_FOLHA, MARGEM_VERTICAL_FOLHA, + MARGEM_HORIZONTAL_FOLHA, }; + + private Integer id; + private String descricao; + private String descricao_plain; + private Float altura; + private Float largura; + private Float margem_esquerda; + private Float margem_cima; + private Integer colunas; + private Integer linhas; + private String continua; + private Float altura_folha; + private Float largura_folha; + private Float margem_vertical_folha; + private Float margem_horizontal_folha; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Etiquetas() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false, + false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public String getDescricao_plain() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO_PLAIN ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao_plain; + } + + public void setDescricao_plain( String descricao_plain ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO_PLAIN, descricao_plain ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao_plain = descricao_plain; + LAZY_LOADED_OBJECTS.put( DESCRICAO_PLAIN, Boolean.TRUE ); + } + + public Float getAltura() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ALTURA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.altura; + } + + public void setAltura( Float altura ) + { + try + { + setLockedForRefresh( true ); + preProcess( ALTURA, altura ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.altura = altura; + LAZY_LOADED_OBJECTS.put( ALTURA, Boolean.TRUE ); + } + + public Float getLargura() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LARGURA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.largura; + } + + public void setLargura( Float largura ) + { + try + { + setLockedForRefresh( true ); + preProcess( LARGURA, largura ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.largura = largura; + LAZY_LOADED_OBJECTS.put( LARGURA, Boolean.TRUE ); + } + + public Float getMargem_esquerda() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MARGEM_ESQUERDA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.margem_esquerda; + } + + public void setMargem_esquerda( Float margem_esquerda ) + { + try + { + setLockedForRefresh( true ); + preProcess( MARGEM_ESQUERDA, margem_esquerda ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.margem_esquerda = margem_esquerda; + LAZY_LOADED_OBJECTS.put( MARGEM_ESQUERDA, Boolean.TRUE ); + } + + public Float getMargem_cima() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MARGEM_CIMA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.margem_cima; + } + + public void setMargem_cima( Float margem_cima ) + { + try + { + setLockedForRefresh( true ); + preProcess( MARGEM_CIMA, margem_cima ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.margem_cima = margem_cima; + LAZY_LOADED_OBJECTS.put( MARGEM_CIMA, Boolean.TRUE ); + } + + public Integer getColunas() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( COLUNAS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.colunas; + } + + public void setColunas( Integer colunas ) + { + try + { + setLockedForRefresh( true ); + preProcess( COLUNAS, colunas ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.colunas = colunas; + LAZY_LOADED_OBJECTS.put( COLUNAS, Boolean.TRUE ); + } + + public Integer getLinhas() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LINHAS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.linhas; + } + + public void setLinhas( Integer linhas ) + { + try + { + setLockedForRefresh( true ); + preProcess( LINHAS, linhas ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.linhas = linhas; + LAZY_LOADED_OBJECTS.put( LINHAS, Boolean.TRUE ); + } + + public String getContinua() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CONTINUA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.continua; + } + + public void setContinua( String continua ) + { + try + { + setLockedForRefresh( true ); + preProcess( CONTINUA, continua ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.continua = continua; + LAZY_LOADED_OBJECTS.put( CONTINUA, Boolean.TRUE ); + } + + public Float getAltura_folha() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ALTURA_FOLHA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.altura_folha; + } + + public void setAltura_folha( Float altura_folha ) + { + try + { + setLockedForRefresh( true ); + preProcess( ALTURA_FOLHA, altura_folha ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.altura_folha = altura_folha; + LAZY_LOADED_OBJECTS.put( ALTURA_FOLHA, Boolean.TRUE ); + } + + public Float getLargura_folha() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LARGURA_FOLHA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.largura_folha; + } + + public void setLargura_folha( Float largura_folha ) + { + try + { + setLockedForRefresh( true ); + preProcess( LARGURA_FOLHA, largura_folha ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.largura_folha = largura_folha; + LAZY_LOADED_OBJECTS.put( LARGURA_FOLHA, Boolean.TRUE ); + } + + public Float getMargem_vertical_folha() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MARGEM_VERTICAL_FOLHA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.margem_vertical_folha; + } + + public void setMargem_vertical_folha( Float margem_vertical_folha ) + { + try + { + setLockedForRefresh( true ); + preProcess( MARGEM_VERTICAL_FOLHA, margem_vertical_folha ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.margem_vertical_folha = margem_vertical_folha; + LAZY_LOADED_OBJECTS.put( MARGEM_VERTICAL_FOLHA, Boolean.TRUE ); + } + + public Float getMargem_horizontal_folha() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MARGEM_HORIZONTAL_FOLHA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.margem_horizontal_folha; + } + + public void setMargem_horizontal_folha( Float margem_horizontal_folha ) + { + try + { + setLockedForRefresh( true ); + preProcess( MARGEM_HORIZONTAL_FOLHA, margem_horizontal_folha ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.margem_horizontal_folha = margem_horizontal_folha; + LAZY_LOADED_OBJECTS.put( MARGEM_HORIZONTAL_FOLHA, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Etiquetas.ID_INDEX: + value = getId(); + break; + case Etiquetas.DESCRICAO_INDEX: + value = getDescricao(); + break; + case Etiquetas.DESCRICAO_PLAIN_INDEX: + value = getDescricao_plain(); + break; + case Etiquetas.ALTURA_INDEX: + value = getAltura(); + break; + case Etiquetas.LARGURA_INDEX: + value = getLargura(); + break; + case Etiquetas.MARGEM_ESQUERDA_INDEX: + value = getMargem_esquerda(); + break; + case Etiquetas.MARGEM_CIMA_INDEX: + value = getMargem_cima(); + break; + case Etiquetas.COLUNAS_INDEX: + value = getColunas(); + break; + case Etiquetas.LINHAS_INDEX: + value = getLinhas(); + break; + case Etiquetas.CONTINUA_INDEX: + value = getContinua(); + break; + case Etiquetas.ALTURA_FOLHA_INDEX: + value = getAltura_folha(); + break; + case Etiquetas.LARGURA_FOLHA_INDEX: + value = getLargura_folha(); + break; + case Etiquetas.MARGEM_VERTICAL_FOLHA_INDEX: + value = getMargem_vertical_folha(); + break; + case Etiquetas.MARGEM_HORIZONTAL_FOLHA_INDEX: + value = getMargem_horizontal_folha(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Etiquetas.ID_INDEX: + value = this.id; + break; + case Etiquetas.DESCRICAO_INDEX: + value = this.descricao; + break; + case Etiquetas.DESCRICAO_PLAIN_INDEX: + value = this.descricao_plain; + break; + case Etiquetas.ALTURA_INDEX: + value = this.altura; + break; + case Etiquetas.LARGURA_INDEX: + value = this.largura; + break; + case Etiquetas.MARGEM_ESQUERDA_INDEX: + value = this.margem_esquerda; + break; + case Etiquetas.MARGEM_CIMA_INDEX: + value = this.margem_cima; + break; + case Etiquetas.COLUNAS_INDEX: + value = this.colunas; + break; + case Etiquetas.LINHAS_INDEX: + value = this.linhas; + break; + case Etiquetas.CONTINUA_INDEX: + value = this.continua; + break; + case Etiquetas.ALTURA_FOLHA_INDEX: + value = this.altura_folha; + break; + case Etiquetas.LARGURA_FOLHA_INDEX: + value = this.largura_folha; + break; + case Etiquetas.MARGEM_VERTICAL_FOLHA_INDEX: + value = this.margem_vertical_folha; + break; + case Etiquetas.MARGEM_HORIZONTAL_FOLHA_INDEX: + value = this.margem_horizontal_folha; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Etiquetas.ID_INDEX: + setId( ( Integer ) value ); + break; + case Etiquetas.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case Etiquetas.DESCRICAO_PLAIN_INDEX: + setDescricao_plain( ( String ) value ); + break; + case Etiquetas.ALTURA_INDEX: + setAltura( ( Float ) value ); + break; + case Etiquetas.LARGURA_INDEX: + setLargura( ( Float ) value ); + break; + case Etiquetas.MARGEM_ESQUERDA_INDEX: + setMargem_esquerda( ( Float ) value ); + break; + case Etiquetas.MARGEM_CIMA_INDEX: + setMargem_cima( ( Float ) value ); + break; + case Etiquetas.COLUNAS_INDEX: + setColunas( ( Integer ) value ); + break; + case Etiquetas.LINHAS_INDEX: + setLinhas( ( Integer ) value ); + break; + case Etiquetas.CONTINUA_INDEX: + setContinua( ( String ) value ); + break; + case Etiquetas.ALTURA_FOLHA_INDEX: + setAltura_folha( ( Float ) value ); + break; + case Etiquetas.LARGURA_FOLHA_INDEX: + setLargura_folha( ( Float ) value ); + break; + case Etiquetas.MARGEM_VERTICAL_FOLHA_INDEX: + setMargem_vertical_folha( ( Float ) value ); + break; + case Etiquetas.MARGEM_HORIZONTAL_FOLHA_INDEX: + setMargem_horizontal_folha( ( Float ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Etiquetas.ID_INDEX: + this.id = ( Integer ) value; + break; + case Etiquetas.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case Etiquetas.DESCRICAO_PLAIN_INDEX: + this.descricao_plain = ( String ) value; + break; + case Etiquetas.ALTURA_INDEX: + this.altura = ( Float ) value; + break; + case Etiquetas.LARGURA_INDEX: + this.largura = ( Float ) value; + break; + case Etiquetas.MARGEM_ESQUERDA_INDEX: + this.margem_esquerda = ( Float ) value; + break; + case Etiquetas.MARGEM_CIMA_INDEX: + this.margem_cima = ( Float ) value; + break; + case Etiquetas.COLUNAS_INDEX: + this.colunas = ( Integer ) value; + break; + case Etiquetas.LINHAS_INDEX: + this.linhas = ( Integer ) value; + break; + case Etiquetas.CONTINUA_INDEX: + this.continua = ( String ) value; + break; + case Etiquetas.ALTURA_FOLHA_INDEX: + this.altura_folha = ( Float ) value; + break; + case Etiquetas.LARGURA_FOLHA_INDEX: + this.largura_folha = ( Float ) value; + break; + case Etiquetas.MARGEM_VERTICAL_FOLHA_INDEX: + this.margem_vertical_folha = ( Float ) value; + break; + case Etiquetas.MARGEM_HORIZONTAL_FOLHA_INDEX: + this.margem_horizontal_folha = ( Float ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Etiquetas.ID_INDEX: + theClass = Integer.class; + break; + case Etiquetas.DESCRICAO_INDEX: + theClass = String.class; + break; + case Etiquetas.DESCRICAO_PLAIN_INDEX: + theClass = String.class; + break; + case Etiquetas.ALTURA_INDEX: + theClass = Float.class; + break; + case Etiquetas.LARGURA_INDEX: + theClass = Float.class; + break; + case Etiquetas.MARGEM_ESQUERDA_INDEX: + theClass = Float.class; + break; + case Etiquetas.MARGEM_CIMA_INDEX: + theClass = Float.class; + break; + case Etiquetas.COLUNAS_INDEX: + theClass = Integer.class; + break; + case Etiquetas.LINHAS_INDEX: + theClass = Integer.class; + break; + case Etiquetas.CONTINUA_INDEX: + theClass = String.class; + break; + case Etiquetas.ALTURA_FOLHA_INDEX: + theClass = Float.class; + break; + case Etiquetas.LARGURA_FOLHA_INDEX: + theClass = Float.class; + break; + case Etiquetas.MARGEM_VERTICAL_FOLHA_INDEX: + theClass = Float.class; + break; + case Etiquetas.MARGEM_HORIZONTAL_FOLHA_INDEX: + theClass = Float.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Etiquetas._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Etiquetas.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoPessoa.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoPessoa.java new file mode 100644 index 00000000..46abf268 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoPessoa.java @@ -0,0 +1,914 @@ +/* +* EvoPessoa.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class EvoPessoa extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( EvoPessoa.ID, EvoPessoa.ID_INDEX ); + FIELD_INDEXES.put( EvoPessoa.ID_FULL, EvoPessoa.ID_INDEX ); + FIELD_INDEXES.put( EvoPessoa.NOME, EvoPessoa.NOME_INDEX ); + FIELD_INDEXES.put( EvoPessoa.NOME_FULL, EvoPessoa.NOME_INDEX ); + FIELD_INDEXES.put( EvoPessoa.MORADA, EvoPessoa.MORADA_INDEX ); + FIELD_INDEXES.put( EvoPessoa.MORADA_FULL, EvoPessoa.MORADA_INDEX ); + FIELD_INDEXES.put( EvoPessoa.CIDADE, EvoPessoa.CIDADE_INDEX ); + FIELD_INDEXES.put( EvoPessoa.CIDADE_FULL, EvoPessoa.CIDADE_INDEX ); + FIELD_INDEXES.put( EvoPessoa.LOCALIDADE, EvoPessoa.LOCALIDADE_INDEX ); + FIELD_INDEXES.put( EvoPessoa.LOCALIDADE_FULL, EvoPessoa.LOCALIDADE_INDEX ); + FIELD_INDEXES.put( EvoPessoa.CODIGO_POSTAL, EvoPessoa.CODIGO_POSTAL_INDEX ); + FIELD_INDEXES.put( EvoPessoa.CODIGO_POSTAL_FULL, EvoPessoa.CODIGO_POSTAL_INDEX ); + FIELD_INDEXES.put( EvoPessoa.EMAIL, EvoPessoa.EMAIL_INDEX ); + FIELD_INDEXES.put( EvoPessoa.EMAIL_FULL, EvoPessoa.EMAIL_INDEX ); + FIELD_INDEXES.put( EvoPessoa.TELEFONE, EvoPessoa.TELEFONE_INDEX ); + FIELD_INDEXES.put( EvoPessoa.TELEFONE_FULL, EvoPessoa.TELEFONE_INDEX ); + FIELD_INDEXES.put( EvoPessoa.TELEMOVEL, EvoPessoa.TELEMOVEL_INDEX ); + FIELD_INDEXES.put( EvoPessoa.TELEMOVEL_FULL, EvoPessoa.TELEMOVEL_INDEX ); + FIELD_INDEXES.put( EvoPessoa.DATA_NASCIMENTO, EvoPessoa.DATA_NASCIMENTO_INDEX ); + FIELD_INDEXES.put( EvoPessoa.DATA_NASCIMENTO_FULL, EvoPessoa.DATA_NASCIMENTO_INDEX ); + FIELD_INDEXES.put( EvoPessoa.NATURALIDADE, EvoPessoa.NATURALIDADE_INDEX ); + FIELD_INDEXES.put( EvoPessoa.NATURALIDADE_FULL, EvoPessoa.NATURALIDADE_INDEX ); + FIELD_INDEXES.put( EvoPessoa.NACIONALIDADE_ID, EvoPessoa.NACIONALIDADE_ID_INDEX ); + FIELD_INDEXES.put( EvoPessoa.NACIONALIDADE_ID_FULL, EvoPessoa.NACIONALIDADE_ID_INDEX ); + FIELD_INDEXES.put( EvoPessoa.SEXO, EvoPessoa.SEXO_INDEX ); + FIELD_INDEXES.put( EvoPessoa.SEXO_FULL, EvoPessoa.SEXO_INDEX ); + FIELD_INDEXES.put( EvoPessoa.PROFISSAO, EvoPessoa.PROFISSAO_INDEX ); + FIELD_INDEXES.put( EvoPessoa.PROFISSAO_FULL, EvoPessoa.PROFISSAO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "evo_pessoa"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.evo_pessoa"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "evo_pessoa.id"; + public static final int ID_INDEX = 0; + public static final String NOME = "nome"; + public static final String NOME_FULL = "evo_pessoa.nome"; + public static final int NOME_INDEX = 1; + public static final String MORADA = "morada"; + public static final String MORADA_FULL = "evo_pessoa.morada"; + public static final int MORADA_INDEX = 2; + public static final String CIDADE = "cidade"; + public static final String CIDADE_FULL = "evo_pessoa.cidade"; + public static final int CIDADE_INDEX = 3; + public static final String LOCALIDADE = "localidade"; + public static final String LOCALIDADE_FULL = "evo_pessoa.localidade"; + public static final int LOCALIDADE_INDEX = 4; + public static final String CODIGO_POSTAL = "codigo_postal"; + public static final String CODIGO_POSTAL_FULL = "evo_pessoa.codigo_postal"; + public static final int CODIGO_POSTAL_INDEX = 5; + public static final String EMAIL = "email"; + public static final String EMAIL_FULL = "evo_pessoa.email"; + public static final int EMAIL_INDEX = 6; + public static final String TELEFONE = "telefone"; + public static final String TELEFONE_FULL = "evo_pessoa.telefone"; + public static final int TELEFONE_INDEX = 7; + public static final String TELEMOVEL = "telemovel"; + public static final String TELEMOVEL_FULL = "evo_pessoa.telemovel"; + public static final int TELEMOVEL_INDEX = 8; + public static final String DATA_NASCIMENTO = "data_nascimento"; + public static final String DATA_NASCIMENTO_FULL = "evo_pessoa.data_nascimento"; + public static final int DATA_NASCIMENTO_INDEX = 9; + public static final String NATURALIDADE = "naturalidade"; + public static final String NATURALIDADE_FULL = "evo_pessoa.naturalidade"; + public static final int NATURALIDADE_INDEX = 10; + public static final String NACIONALIDADE_ID = "nacionalidade_id"; + public static final String NACIONALIDADE_ID_FULL = "evo_pessoa.nacionalidade_id"; + public static final int NACIONALIDADE_ID_INDEX = 11; + public static final String SEXO = "sexo"; + public static final String SEXO_FULL = "evo_pessoa.sexo"; + public static final int SEXO_INDEX = 12; + public static final String PROFISSAO = "profissao"; + public static final String PROFISSAO_FULL = "evo_pessoa.profissao"; + public static final int PROFISSAO_INDEX = 13; + + public static final String FIELD_NAMES[] = new String[]{ + NOME, MORADA, CIDADE, LOCALIDADE, CODIGO_POSTAL, EMAIL, TELEFONE, TELEMOVEL, + DATA_NASCIMENTO, NATURALIDADE, NACIONALIDADE_ID, SEXO, PROFISSAO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + NOME, TABLENAME + "." + MORADA, TABLENAME + "." + CIDADE, TABLENAME + "." + LOCALIDADE, TABLENAME + "." + CODIGO_POSTAL, TABLENAME + "." + EMAIL, TABLENAME + "." + TELEFONE, TABLENAME + "." + TELEMOVEL, + TABLENAME + "." + DATA_NASCIMENTO, TABLENAME + "." + NATURALIDADE, TABLENAME + "." + NACIONALIDADE_ID, TABLENAME + "." + SEXO, TABLENAME + "." + PROFISSAO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, NOME, MORADA, CIDADE, LOCALIDADE, CODIGO_POSTAL, EMAIL, TELEFONE, TELEMOVEL, + DATA_NASCIMENTO, NATURALIDADE, NACIONALIDADE_ID, SEXO, PROFISSAO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, NOME, MORADA, CIDADE, LOCALIDADE, CODIGO_POSTAL, EMAIL, TELEFONE, TELEMOVEL, + DATA_NASCIMENTO, NATURALIDADE, NACIONALIDADE_ID, SEXO, PROFISSAO, }; + + private Integer id; + private String nome; + private String morada; + private String cidade; + private String localidade; + private String codigo_postal; + private String email; + private String telefone; + private Integer telemovel; + private java.util.Date data_nascimento; + private String naturalidade; + private Integer nacionalidade_id; + private String sexo; + private String profissao; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public EvoPessoa() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false, + false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromPesPessoaDocumento_pessoa_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.PesPessoaDocumentoData.class , getPrimaryKey().getMap().get("id"), "pessoa_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadores_pessoa_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresData.class , getPrimaryKey().getMap().get("id"), "pessoa_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getNome() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome; + } + + public void setNome( String nome ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME, nome ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome = nome; + LAZY_LOADED_OBJECTS.put( NOME, Boolean.TRUE ); + } + + public String getMorada() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MORADA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.morada; + } + + public void setMorada( String morada ) + { + try + { + setLockedForRefresh( true ); + preProcess( MORADA, morada ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.morada = morada; + LAZY_LOADED_OBJECTS.put( MORADA, Boolean.TRUE ); + } + + public String getCidade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.cidade; + } + + public void setCidade( String cidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( CIDADE, cidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.cidade = cidade; + LAZY_LOADED_OBJECTS.put( CIDADE, Boolean.TRUE ); + } + + public String getLocalidade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LOCALIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.localidade; + } + + public void setLocalidade( String localidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( LOCALIDADE, localidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.localidade = localidade; + LAZY_LOADED_OBJECTS.put( LOCALIDADE, Boolean.TRUE ); + } + + public String getCodigo_postal() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CODIGO_POSTAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.codigo_postal; + } + + public void setCodigo_postal( String codigo_postal ) + { + try + { + setLockedForRefresh( true ); + preProcess( CODIGO_POSTAL, codigo_postal ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.codigo_postal = codigo_postal; + LAZY_LOADED_OBJECTS.put( CODIGO_POSTAL, Boolean.TRUE ); + } + + public String getEmail() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMAIL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.email; + } + + public void setEmail( String email ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMAIL, email ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.email = email; + LAZY_LOADED_OBJECTS.put( EMAIL, Boolean.TRUE ); + } + + public String getTelefone() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TELEFONE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.telefone; + } + + public void setTelefone( String telefone ) + { + try + { + setLockedForRefresh( true ); + preProcess( TELEFONE, telefone ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.telefone = telefone; + LAZY_LOADED_OBJECTS.put( TELEFONE, Boolean.TRUE ); + } + + public Integer getTelemovel() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TELEMOVEL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.telemovel; + } + + public void setTelemovel( Integer telemovel ) + { + try + { + setLockedForRefresh( true ); + preProcess( TELEMOVEL, telemovel ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.telemovel = telemovel; + LAZY_LOADED_OBJECTS.put( TELEMOVEL, Boolean.TRUE ); + } + + public java.util.Date getData_nascimento() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_NASCIMENTO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_nascimento; + } + + public void setData_nascimento( java.util.Date data_nascimento ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_NASCIMENTO, data_nascimento ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_nascimento = data_nascimento; + LAZY_LOADED_OBJECTS.put( DATA_NASCIMENTO, Boolean.TRUE ); + } + + public String getNaturalidade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NATURALIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.naturalidade; + } + + public void setNaturalidade( String naturalidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( NATURALIDADE, naturalidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.naturalidade = naturalidade; + LAZY_LOADED_OBJECTS.put( NATURALIDADE, Boolean.TRUE ); + } + + public Integer getNacionalidade_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NACIONALIDADE_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nacionalidade_id; + } + + public void setNacionalidade_id( Integer nacionalidade_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( NACIONALIDADE_ID, nacionalidade_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nacionalidade_id = nacionalidade_id; + LAZY_LOADED_OBJECTS.put( NACIONALIDADE_ID, Boolean.TRUE ); + } + + public String getSexo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SEXO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.sexo; + } + + public void setSexo( String sexo ) + { + try + { + setLockedForRefresh( true ); + preProcess( SEXO, sexo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.sexo = sexo; + LAZY_LOADED_OBJECTS.put( SEXO, Boolean.TRUE ); + } + + public String getProfissao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PROFISSAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.profissao; + } + + public void setProfissao( String profissao ) + { + try + { + setLockedForRefresh( true ); + preProcess( PROFISSAO, profissao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.profissao = profissao; + LAZY_LOADED_OBJECTS.put( PROFISSAO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoPessoa.ID_INDEX: + value = getId(); + break; + case EvoPessoa.NOME_INDEX: + value = getNome(); + break; + case EvoPessoa.MORADA_INDEX: + value = getMorada(); + break; + case EvoPessoa.CIDADE_INDEX: + value = getCidade(); + break; + case EvoPessoa.LOCALIDADE_INDEX: + value = getLocalidade(); + break; + case EvoPessoa.CODIGO_POSTAL_INDEX: + value = getCodigo_postal(); + break; + case EvoPessoa.EMAIL_INDEX: + value = getEmail(); + break; + case EvoPessoa.TELEFONE_INDEX: + value = getTelefone(); + break; + case EvoPessoa.TELEMOVEL_INDEX: + value = getTelemovel(); + break; + case EvoPessoa.DATA_NASCIMENTO_INDEX: + value = getData_nascimento(); + break; + case EvoPessoa.NATURALIDADE_INDEX: + value = getNaturalidade(); + break; + case EvoPessoa.NACIONALIDADE_ID_INDEX: + value = getNacionalidade_id(); + break; + case EvoPessoa.SEXO_INDEX: + value = getSexo(); + break; + case EvoPessoa.PROFISSAO_INDEX: + value = getProfissao(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoPessoa.ID_INDEX: + value = this.id; + break; + case EvoPessoa.NOME_INDEX: + value = this.nome; + break; + case EvoPessoa.MORADA_INDEX: + value = this.morada; + break; + case EvoPessoa.CIDADE_INDEX: + value = this.cidade; + break; + case EvoPessoa.LOCALIDADE_INDEX: + value = this.localidade; + break; + case EvoPessoa.CODIGO_POSTAL_INDEX: + value = this.codigo_postal; + break; + case EvoPessoa.EMAIL_INDEX: + value = this.email; + break; + case EvoPessoa.TELEFONE_INDEX: + value = this.telefone; + break; + case EvoPessoa.TELEMOVEL_INDEX: + value = this.telemovel; + break; + case EvoPessoa.DATA_NASCIMENTO_INDEX: + value = this.data_nascimento; + break; + case EvoPessoa.NATURALIDADE_INDEX: + value = this.naturalidade; + break; + case EvoPessoa.NACIONALIDADE_ID_INDEX: + value = this.nacionalidade_id; + break; + case EvoPessoa.SEXO_INDEX: + value = this.sexo; + break; + case EvoPessoa.PROFISSAO_INDEX: + value = this.profissao; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoPessoa.ID_INDEX: + setId( ( Integer ) value ); + break; + case EvoPessoa.NOME_INDEX: + setNome( ( String ) value ); + break; + case EvoPessoa.MORADA_INDEX: + setMorada( ( String ) value ); + break; + case EvoPessoa.CIDADE_INDEX: + setCidade( ( String ) value ); + break; + case EvoPessoa.LOCALIDADE_INDEX: + setLocalidade( ( String ) value ); + break; + case EvoPessoa.CODIGO_POSTAL_INDEX: + setCodigo_postal( ( String ) value ); + break; + case EvoPessoa.EMAIL_INDEX: + setEmail( ( String ) value ); + break; + case EvoPessoa.TELEFONE_INDEX: + setTelefone( ( String ) value ); + break; + case EvoPessoa.TELEMOVEL_INDEX: + setTelemovel( ( Integer ) value ); + break; + case EvoPessoa.DATA_NASCIMENTO_INDEX: + setData_nascimento( ( java.util.Date ) value ); + break; + case EvoPessoa.NATURALIDADE_INDEX: + setNaturalidade( ( String ) value ); + break; + case EvoPessoa.NACIONALIDADE_ID_INDEX: + setNacionalidade_id( ( Integer ) value ); + break; + case EvoPessoa.SEXO_INDEX: + setSexo( ( String ) value ); + break; + case EvoPessoa.PROFISSAO_INDEX: + setProfissao( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoPessoa.ID_INDEX: + this.id = ( Integer ) value; + break; + case EvoPessoa.NOME_INDEX: + this.nome = ( String ) value; + break; + case EvoPessoa.MORADA_INDEX: + this.morada = ( String ) value; + break; + case EvoPessoa.CIDADE_INDEX: + this.cidade = ( String ) value; + break; + case EvoPessoa.LOCALIDADE_INDEX: + this.localidade = ( String ) value; + break; + case EvoPessoa.CODIGO_POSTAL_INDEX: + this.codigo_postal = ( String ) value; + break; + case EvoPessoa.EMAIL_INDEX: + this.email = ( String ) value; + break; + case EvoPessoa.TELEFONE_INDEX: + this.telefone = ( String ) value; + break; + case EvoPessoa.TELEMOVEL_INDEX: + this.telemovel = ( Integer ) value; + break; + case EvoPessoa.DATA_NASCIMENTO_INDEX: + this.data_nascimento = ( java.util.Date ) value; + break; + case EvoPessoa.NATURALIDADE_INDEX: + this.naturalidade = ( String ) value; + break; + case EvoPessoa.NACIONALIDADE_ID_INDEX: + this.nacionalidade_id = ( Integer ) value; + break; + case EvoPessoa.SEXO_INDEX: + this.sexo = ( String ) value; + break; + case EvoPessoa.PROFISSAO_INDEX: + this.profissao = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case EvoPessoa.ID_INDEX: + theClass = Integer.class; + break; + case EvoPessoa.NOME_INDEX: + theClass = String.class; + break; + case EvoPessoa.MORADA_INDEX: + theClass = String.class; + break; + case EvoPessoa.CIDADE_INDEX: + theClass = String.class; + break; + case EvoPessoa.LOCALIDADE_INDEX: + theClass = String.class; + break; + case EvoPessoa.CODIGO_POSTAL_INDEX: + theClass = String.class; + break; + case EvoPessoa.EMAIL_INDEX: + theClass = String.class; + break; + case EvoPessoa.TELEFONE_INDEX: + theClass = String.class; + break; + case EvoPessoa.TELEMOVEL_INDEX: + theClass = Integer.class; + break; + case EvoPessoa.DATA_NASCIMENTO_INDEX: + theClass = java.util.Date.class; + break; + case EvoPessoa.NATURALIDADE_INDEX: + theClass = String.class; + break; + case EvoPessoa.NACIONALIDADE_ID_INDEX: + theClass = Integer.class; + break; + case EvoPessoa.SEXO_INDEX: + theClass = String.class; + break; + case EvoPessoa.PROFISSAO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : EvoPessoa._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, EvoPessoa.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUpdate.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUpdate.java new file mode 100644 index 00000000..e3bab506 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUpdate.java @@ -0,0 +1,330 @@ +/* +* EvoUpdate.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class EvoUpdate extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( EvoUpdate.ID, EvoUpdate.ID_INDEX ); + FIELD_INDEXES.put( EvoUpdate.ID_FULL, EvoUpdate.ID_INDEX ); + FIELD_INDEXES.put( EvoUpdate.TIME, EvoUpdate.TIME_INDEX ); + FIELD_INDEXES.put( EvoUpdate.TIME_FULL, EvoUpdate.TIME_INDEX ); + FIELD_INDEXES.put( EvoUpdate.DUMMY, EvoUpdate.DUMMY_INDEX ); + FIELD_INDEXES.put( EvoUpdate.DUMMY_FULL, EvoUpdate.DUMMY_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "evo_update"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.evo_update"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "evo_update.id"; + public static final int ID_INDEX = 0; + public static final String TIME = "time"; + public static final String TIME_FULL = "evo_update.time"; + public static final int TIME_INDEX = 1; + public static final String DUMMY = "dummy"; + public static final String DUMMY_FULL = "evo_update.dummy"; + public static final int DUMMY_INDEX = 2; + + public static final String FIELD_NAMES[] = new String[]{ + TIME, DUMMY, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + TIME, TABLENAME + "." + DUMMY, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, TIME, DUMMY, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, TIME, DUMMY, }; + + private Integer id; + private java.sql.Timestamp time; + private Integer dummy; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public EvoUpdate() + { + super(); + dirtyProperties = new boolean[]{ false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.sql.Timestamp getTime() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TIME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.time; + } + + public void setTime( java.sql.Timestamp time ) + { + try + { + setLockedForRefresh( true ); + preProcess( TIME, time ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.time = time; + LAZY_LOADED_OBJECTS.put( TIME, Boolean.TRUE ); + } + + public Integer getDummy() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DUMMY ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.dummy; + } + + public void setDummy( Integer dummy ) + { + try + { + setLockedForRefresh( true ); + preProcess( DUMMY, dummy ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.dummy = dummy; + LAZY_LOADED_OBJECTS.put( DUMMY, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUpdate.ID_INDEX: + value = getId(); + break; + case EvoUpdate.TIME_INDEX: + value = getTime(); + break; + case EvoUpdate.DUMMY_INDEX: + value = getDummy(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUpdate.ID_INDEX: + value = this.id; + break; + case EvoUpdate.TIME_INDEX: + value = this.time; + break; + case EvoUpdate.DUMMY_INDEX: + value = this.dummy; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUpdate.ID_INDEX: + setId( ( Integer ) value ); + break; + case EvoUpdate.TIME_INDEX: + setTime( ( java.sql.Timestamp ) value ); + break; + case EvoUpdate.DUMMY_INDEX: + setDummy( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUpdate.ID_INDEX: + this.id = ( Integer ) value; + break; + case EvoUpdate.TIME_INDEX: + this.time = ( java.sql.Timestamp ) value; + break; + case EvoUpdate.DUMMY_INDEX: + this.dummy = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case EvoUpdate.ID_INDEX: + theClass = Integer.class; + break; + case EvoUpdate.TIME_INDEX: + theClass = java.sql.Timestamp.class; + break; + case EvoUpdate.DUMMY_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : EvoUpdate._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, EvoUpdate.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUsrPermission.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUsrPermission.java new file mode 100644 index 00000000..b90e7ce1 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUsrPermission.java @@ -0,0 +1,445 @@ +/* +* EvoUsrPermission.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class EvoUsrPermission extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( EvoUsrPermission.ID, EvoUsrPermission.ID_INDEX ); + FIELD_INDEXES.put( EvoUsrPermission.ID_FULL, EvoUsrPermission.ID_INDEX ); + FIELD_INDEXES.put( EvoUsrPermission.CLASS_, EvoUsrPermission.CLASS__INDEX ); + FIELD_INDEXES.put( EvoUsrPermission.CLASS__FULL, EvoUsrPermission.CLASS__INDEX ); + FIELD_INDEXES.put( EvoUsrPermission.KEY, EvoUsrPermission.KEY_INDEX ); + FIELD_INDEXES.put( EvoUsrPermission.KEY_FULL, EvoUsrPermission.KEY_INDEX ); + FIELD_INDEXES.put( EvoUsrPermission.DESCRIPTION, EvoUsrPermission.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( EvoUsrPermission.DESCRIPTION_FULL, EvoUsrPermission.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( EvoUsrPermission.DELETED_DATE, EvoUsrPermission.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( EvoUsrPermission.DELETED_DATE_FULL, EvoUsrPermission.DELETED_DATE_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "evo_usr_permission"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.evo_usr_permission"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "evo_usr_permission.id"; + public static final int ID_INDEX = 0; + public static final String CLASS_ = "class"; + public static final String CLASS__FULL = "evo_usr_permission.class"; + public static final int CLASS__INDEX = 1; + public static final String KEY = "key"; + public static final String KEY_FULL = "evo_usr_permission.key"; + public static final int KEY_INDEX = 2; + public static final String DESCRIPTION = "description"; + public static final String DESCRIPTION_FULL = "evo_usr_permission.description"; + public static final int DESCRIPTION_INDEX = 3; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "evo_usr_permission.deleted_date"; + public static final int DELETED_DATE_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + CLASS_, KEY, DESCRIPTION, DELETED_DATE, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + CLASS_, TABLENAME + "." + KEY, TABLENAME + "." + DESCRIPTION, TABLENAME + "." + DELETED_DATE, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, CLASS_, KEY, DESCRIPTION, DELETED_DATE, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, CLASS_, KEY, DESCRIPTION, DELETED_DATE, }; + + private Integer id; + private String class_; + private String key; + private String description; + private java.sql.Timestamp deleted_date; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public EvoUsrPermission() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromEvoUsrRolesPermissions_permission_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.EvoUsrRolesPermissionsData.class , getPrimaryKey().getMap().get("id"), "permission_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getClass_() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CLASS_ ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.class_; + } + + public void setClass_( String class_ ) + { + try + { + setLockedForRefresh( true ); + preProcess( CLASS_, class_ ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.class_ = class_; + LAZY_LOADED_OBJECTS.put( CLASS_, Boolean.TRUE ); + } + + public String getKey() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( KEY ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.key; + } + + public void setKey( String key ) + { + try + { + setLockedForRefresh( true ); + preProcess( KEY, key ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.key = key; + LAZY_LOADED_OBJECTS.put( KEY, Boolean.TRUE ); + } + + public String getDescription() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRIPTION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.description; + } + + public void setDescription( String description ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRIPTION, description ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.description = description; + LAZY_LOADED_OBJECTS.put( DESCRIPTION, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUsrPermission.ID_INDEX: + value = getId(); + break; + case EvoUsrPermission.CLASS__INDEX: + value = getClass_(); + break; + case EvoUsrPermission.KEY_INDEX: + value = getKey(); + break; + case EvoUsrPermission.DESCRIPTION_INDEX: + value = getDescription(); + break; + case EvoUsrPermission.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUsrPermission.ID_INDEX: + value = this.id; + break; + case EvoUsrPermission.CLASS__INDEX: + value = this.class_; + break; + case EvoUsrPermission.KEY_INDEX: + value = this.key; + break; + case EvoUsrPermission.DESCRIPTION_INDEX: + value = this.description; + break; + case EvoUsrPermission.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUsrPermission.ID_INDEX: + setId( ( Integer ) value ); + break; + case EvoUsrPermission.CLASS__INDEX: + setClass_( ( String ) value ); + break; + case EvoUsrPermission.KEY_INDEX: + setKey( ( String ) value ); + break; + case EvoUsrPermission.DESCRIPTION_INDEX: + setDescription( ( String ) value ); + break; + case EvoUsrPermission.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUsrPermission.ID_INDEX: + this.id = ( Integer ) value; + break; + case EvoUsrPermission.CLASS__INDEX: + this.class_ = ( String ) value; + break; + case EvoUsrPermission.KEY_INDEX: + this.key = ( String ) value; + break; + case EvoUsrPermission.DESCRIPTION_INDEX: + this.description = ( String ) value; + break; + case EvoUsrPermission.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case EvoUsrPermission.ID_INDEX: + theClass = Integer.class; + break; + case EvoUsrPermission.CLASS__INDEX: + theClass = String.class; + break; + case EvoUsrPermission.KEY_INDEX: + theClass = String.class; + break; + case EvoUsrPermission.DESCRIPTION_INDEX: + theClass = String.class; + break; + case EvoUsrPermission.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : EvoUsrPermission._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, EvoUsrPermission.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUsrRole.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUsrRole.java new file mode 100644 index 00000000..ba2ea89a --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUsrRole.java @@ -0,0 +1,358 @@ +/* +* EvoUsrRole.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class EvoUsrRole extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( EvoUsrRole.ID, EvoUsrRole.ID_INDEX ); + FIELD_INDEXES.put( EvoUsrRole.ID_FULL, EvoUsrRole.ID_INDEX ); + FIELD_INDEXES.put( EvoUsrRole.NAME, EvoUsrRole.NAME_INDEX ); + FIELD_INDEXES.put( EvoUsrRole.NAME_FULL, EvoUsrRole.NAME_INDEX ); + FIELD_INDEXES.put( EvoUsrRole.DELETED_STAMP, EvoUsrRole.DELETED_STAMP_INDEX ); + FIELD_INDEXES.put( EvoUsrRole.DELETED_STAMP_FULL, EvoUsrRole.DELETED_STAMP_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "evo_usr_role"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.evo_usr_role"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "evo_usr_role.id"; + public static final int ID_INDEX = 0; + public static final String NAME = "name"; + public static final String NAME_FULL = "evo_usr_role.name"; + public static final int NAME_INDEX = 1; + public static final String DELETED_STAMP = "deleted_stamp"; + public static final String DELETED_STAMP_FULL = "evo_usr_role.deleted_stamp"; + public static final int DELETED_STAMP_INDEX = 2; + + public static final String FIELD_NAMES[] = new String[]{ + NAME, DELETED_STAMP, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + NAME, TABLENAME + "." + DELETED_STAMP, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, NAME, DELETED_STAMP, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, NAME, DELETED_STAMP, }; + + private Integer id; + private String name; + private java.sql.Timestamp deleted_stamp; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public EvoUsrRole() + { + super(); + dirtyProperties = new boolean[]{ false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromEvoUsrRolesPermissions_role_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.EvoUsrRolesPermissionsData.class , getPrimaryKey().getMap().get("id"), "role_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromEvoUsrUsersRoles_role_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.EvoUsrUsersRolesData.class , getPrimaryKey().getMap().get("id"), "role_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getName() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NAME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.name; + } + + public void setName( String name ) + { + try + { + setLockedForRefresh( true ); + preProcess( NAME, name ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.name = name; + LAZY_LOADED_OBJECTS.put( NAME, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_stamp() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_STAMP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_stamp; + } + + public void setDeleted_stamp( java.sql.Timestamp deleted_stamp ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_STAMP, deleted_stamp ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_stamp = deleted_stamp; + LAZY_LOADED_OBJECTS.put( DELETED_STAMP, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUsrRole.ID_INDEX: + value = getId(); + break; + case EvoUsrRole.NAME_INDEX: + value = getName(); + break; + case EvoUsrRole.DELETED_STAMP_INDEX: + value = getDeleted_stamp(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUsrRole.ID_INDEX: + value = this.id; + break; + case EvoUsrRole.NAME_INDEX: + value = this.name; + break; + case EvoUsrRole.DELETED_STAMP_INDEX: + value = this.deleted_stamp; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUsrRole.ID_INDEX: + setId( ( Integer ) value ); + break; + case EvoUsrRole.NAME_INDEX: + setName( ( String ) value ); + break; + case EvoUsrRole.DELETED_STAMP_INDEX: + setDeleted_stamp( ( java.sql.Timestamp ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUsrRole.ID_INDEX: + this.id = ( Integer ) value; + break; + case EvoUsrRole.NAME_INDEX: + this.name = ( String ) value; + break; + case EvoUsrRole.DELETED_STAMP_INDEX: + this.deleted_stamp = ( java.sql.Timestamp ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case EvoUsrRole.ID_INDEX: + theClass = Integer.class; + break; + case EvoUsrRole.NAME_INDEX: + theClass = String.class; + break; + case EvoUsrRole.DELETED_STAMP_INDEX: + theClass = java.sql.Timestamp.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : EvoUsrRole._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, EvoUsrRole.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUsrRolesPermissions.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUsrRolesPermissions.java new file mode 100644 index 00000000..960ed704 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUsrRolesPermissions.java @@ -0,0 +1,481 @@ +/* +* EvoUsrRolesPermissions.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class EvoUsrRolesPermissions extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( EvoUsrRolesPermissions.CLASS_IDENTIFIER, EvoUsrRolesPermissions.ROLE_ID, EvoUsrRolesPermissions.TO_ROLE_ID ); + FIELD_INDEXES.put( EvoUsrRolesPermissions.ROLE_ID, EvoUsrRolesPermissions.ROLE_ID_INDEX ); + FIELD_INDEXES.put( EvoUsrRolesPermissions.ROLE_ID_FULL, EvoUsrRolesPermissions.ROLE_ID_INDEX ); + FIELD_INDEXES.put( EvoUsrRolesPermissions.TO_ROLE_ID, EvoUsrRolesPermissions.TO_ROLE_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( EvoUsrRolesPermissions.CLASS_IDENTIFIER, EvoUsrRolesPermissions.PERMISSION_ID, EvoUsrRolesPermissions.TO_PERMISSION_ID ); + FIELD_INDEXES.put( EvoUsrRolesPermissions.PERMISSION_ID, EvoUsrRolesPermissions.PERMISSION_ID_INDEX ); + FIELD_INDEXES.put( EvoUsrRolesPermissions.PERMISSION_ID_FULL, EvoUsrRolesPermissions.PERMISSION_ID_INDEX ); + FIELD_INDEXES.put( EvoUsrRolesPermissions.TO_PERMISSION_ID, EvoUsrRolesPermissions.TO_PERMISSION_ID_INDEX ); + FIELD_INDEXES.put( EvoUsrRolesPermissions.ID, EvoUsrRolesPermissions.ID_INDEX ); + FIELD_INDEXES.put( EvoUsrRolesPermissions.ID_FULL, EvoUsrRolesPermissions.ID_INDEX ); + FIELD_INDEXES.put( EvoUsrRolesPermissions.REMOVE, EvoUsrRolesPermissions.REMOVE_INDEX ); + FIELD_INDEXES.put( EvoUsrRolesPermissions.REMOVE_FULL, EvoUsrRolesPermissions.REMOVE_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyrole_idToevo_usr_role = + new com.evolute.entity.ForeignKey( EvoUsrRolesPermissions.class, EvoUsrRolesPermissions.ROLE_ID, db.data.siprp_local.outer.EvoUsrRoleData.class, db.data.siprp_local.outer.EvoUsrRoleData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeypermission_idToevo_usr_permission = + new com.evolute.entity.ForeignKey( EvoUsrRolesPermissions.class, EvoUsrRolesPermissions.PERMISSION_ID, db.data.siprp_local.outer.EvoUsrPermissionData.class, db.data.siprp_local.outer.EvoUsrPermissionData.ID ); + + public static final String TABLENAME = "evo_usr_roles_permissions"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.evo_usr_roles_permissions"; + + public static final int _INVALID__INDEX = -1; + public static final String ROLE_ID = "role_id"; + public static final String ROLE_ID_FULL = "evo_usr_roles_permissions.role_id"; + public static final int ROLE_ID_INDEX = 0; + public static final String TO_ROLE_ID = "to_role_id"; + public static final String TO_ROLE_ID_FULL = "evo_usr_roles_permissions.to_role_id"; + public static final int TO_ROLE_ID_INDEX = 1; + public static final String PERMISSION_ID = "permission_id"; + public static final String PERMISSION_ID_FULL = "evo_usr_roles_permissions.permission_id"; + public static final int PERMISSION_ID_INDEX = 2; + public static final String TO_PERMISSION_ID = "to_permission_id"; + public static final String TO_PERMISSION_ID_FULL = "evo_usr_roles_permissions.to_permission_id"; + public static final int TO_PERMISSION_ID_INDEX = 3; + public static final String ID = "id"; + public static final String ID_FULL = "evo_usr_roles_permissions.id"; + public static final int ID_INDEX = 4; + public static final String REMOVE = "remove"; + public static final String REMOVE_FULL = "evo_usr_roles_permissions.remove"; + public static final int REMOVE_INDEX = 5; + + public static final String FIELD_NAMES[] = new String[]{ + ROLE_ID, TO_ROLE_ID, PERMISSION_ID, TO_PERMISSION_ID, REMOVE, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + ROLE_ID, TABLENAME + "." + TO_ROLE_ID, TABLENAME + "." + PERMISSION_ID, TABLENAME + "." + TO_PERMISSION_ID, TABLENAME + "." + REMOVE, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ROLE_ID, PERMISSION_ID, ID, REMOVE, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ROLE_ID, PERMISSION_ID, ID, REMOVE, }; + + private Integer role_id; + private db.data.siprp_local.outer.EvoUsrRoleData to_role_id; + private Integer permission_id; + private db.data.siprp_local.outer.EvoUsrPermissionData to_permission_id; + private Integer id; + private Boolean remove; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public EvoUsrRolesPermissions() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false, false }; + } + + public Integer getRole_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ROLE_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.role_id; + } + + public void setRole_id( Integer role_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ROLE_ID, role_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.role_id = role_id; + LAZY_LOADED_OBJECTS.put( ROLE_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EvoUsrRoleData toRole_id() + { + try + { + prepare( TO_ROLE_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_role_id; + } + + public void setToRole_id( db.data.siprp_local.outer.EvoUsrRoleData to_role_id ) + { + try + { + preProcess( TO_ROLE_ID, to_role_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_role_id = to_role_id; + } + + public Integer getPermission_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PERMISSION_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.permission_id; + } + + public void setPermission_id( Integer permission_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( PERMISSION_ID, permission_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.permission_id = permission_id; + LAZY_LOADED_OBJECTS.put( PERMISSION_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EvoUsrPermissionData toPermission_id() + { + try + { + prepare( TO_PERMISSION_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_permission_id; + } + + public void setToPermission_id( db.data.siprp_local.outer.EvoUsrPermissionData to_permission_id ) + { + try + { + preProcess( TO_PERMISSION_ID, to_permission_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_permission_id = to_permission_id; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Boolean getRemove() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( REMOVE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.remove; + } + + public void setRemove( Boolean remove ) + { + try + { + setLockedForRefresh( true ); + preProcess( REMOVE, remove ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.remove = remove; + LAZY_LOADED_OBJECTS.put( REMOVE, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUsrRolesPermissions.ROLE_ID_INDEX: + value = getRole_id(); + break; + case EvoUsrRolesPermissions.TO_ROLE_ID_INDEX: + value = toRole_id(); + break; + case EvoUsrRolesPermissions.PERMISSION_ID_INDEX: + value = getPermission_id(); + break; + case EvoUsrRolesPermissions.TO_PERMISSION_ID_INDEX: + value = toPermission_id(); + break; + case EvoUsrRolesPermissions.ID_INDEX: + value = getId(); + break; + case EvoUsrRolesPermissions.REMOVE_INDEX: + value = getRemove(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUsrRolesPermissions.ROLE_ID_INDEX: + value = this.role_id; + break; + case EvoUsrRolesPermissions.TO_ROLE_ID_INDEX: + value = this.to_role_id; + break; + case EvoUsrRolesPermissions.PERMISSION_ID_INDEX: + value = this.permission_id; + break; + case EvoUsrRolesPermissions.TO_PERMISSION_ID_INDEX: + value = this.to_permission_id; + break; + case EvoUsrRolesPermissions.ID_INDEX: + value = this.id; + break; + case EvoUsrRolesPermissions.REMOVE_INDEX: + value = this.remove; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUsrRolesPermissions.ROLE_ID_INDEX: + setRole_id( ( Integer ) value ); + break; + case EvoUsrRolesPermissions.TO_ROLE_ID_INDEX: + setToRole_id( ( db.data.siprp_local.outer.EvoUsrRoleData ) value ); + break; + case EvoUsrRolesPermissions.PERMISSION_ID_INDEX: + setPermission_id( ( Integer ) value ); + break; + case EvoUsrRolesPermissions.TO_PERMISSION_ID_INDEX: + setToPermission_id( ( db.data.siprp_local.outer.EvoUsrPermissionData ) value ); + break; + case EvoUsrRolesPermissions.ID_INDEX: + setId( ( Integer ) value ); + break; + case EvoUsrRolesPermissions.REMOVE_INDEX: + setRemove( ( Boolean ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUsrRolesPermissions.ROLE_ID_INDEX: + this.role_id = ( Integer ) value; + break; + case EvoUsrRolesPermissions.TO_ROLE_ID_INDEX: + this.to_role_id = ( db.data.siprp_local.outer.EvoUsrRoleData ) value; + break; + case EvoUsrRolesPermissions.PERMISSION_ID_INDEX: + this.permission_id = ( Integer ) value; + break; + case EvoUsrRolesPermissions.TO_PERMISSION_ID_INDEX: + this.to_permission_id = ( db.data.siprp_local.outer.EvoUsrPermissionData ) value; + break; + case EvoUsrRolesPermissions.ID_INDEX: + this.id = ( Integer ) value; + break; + case EvoUsrRolesPermissions.REMOVE_INDEX: + this.remove = ( Boolean ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case EvoUsrRolesPermissions.ROLE_ID_INDEX: + theClass = Integer.class; + break; + case EvoUsrRolesPermissions.TO_ROLE_ID_INDEX: + theClass = db.data.siprp_local.outer.EvoUsrRoleData.class; + break; + case EvoUsrRolesPermissions.PERMISSION_ID_INDEX: + theClass = Integer.class; + break; + case EvoUsrRolesPermissions.TO_PERMISSION_ID_INDEX: + theClass = db.data.siprp_local.outer.EvoUsrPermissionData.class; + break; + case EvoUsrRolesPermissions.ID_INDEX: + theClass = Integer.class; + break; + case EvoUsrRolesPermissions.REMOVE_INDEX: + theClass = Boolean.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : EvoUsrRolesPermissions._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, EvoUsrRolesPermissions.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUsrUser.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUsrUser.java new file mode 100644 index 00000000..2c2a44c3 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUsrUser.java @@ -0,0 +1,864 @@ +/* +* EvoUsrUser.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class EvoUsrUser extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( EvoUsrUser.ID, EvoUsrUser.ID_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.ID_FULL, EvoUsrUser.ID_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.LOGIN, EvoUsrUser.LOGIN_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.LOGIN_FULL, EvoUsrUser.LOGIN_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.NAME, EvoUsrUser.NAME_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.NAME_FULL, EvoUsrUser.NAME_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.CREATED_STAMP, EvoUsrUser.CREATED_STAMP_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.CREATED_STAMP_FULL, EvoUsrUser.CREATED_STAMP_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.DELETED_STAMP, EvoUsrUser.DELETED_STAMP_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.DELETED_STAMP_FULL, EvoUsrUser.DELETED_STAMP_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.PASSWORD, EvoUsrUser.PASSWORD_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.PASSWORD_FULL, EvoUsrUser.PASSWORD_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.PERSON_ID, EvoUsrUser.PERSON_ID_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.PERSON_ID_FULL, EvoUsrUser.PERSON_ID_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.DEVEL, EvoUsrUser.DEVEL_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.DEVEL_FULL, EvoUsrUser.DEVEL_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.ACTIVE, EvoUsrUser.ACTIVE_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.ACTIVE_FULL, EvoUsrUser.ACTIVE_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.EMAIL, EvoUsrUser.EMAIL_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.EMAIL_FULL, EvoUsrUser.EMAIL_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.TELEMOVEL, EvoUsrUser.TELEMOVEL_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.TELEMOVEL_FULL, EvoUsrUser.TELEMOVEL_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.TELEFONE, EvoUsrUser.TELEFONE_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.TELEFONE_FULL, EvoUsrUser.TELEFONE_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.USER_LEVEL, EvoUsrUser.USER_LEVEL_INDEX ); + FIELD_INDEXES.put( EvoUsrUser.USER_LEVEL_FULL, EvoUsrUser.USER_LEVEL_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "evo_usr_user"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.evo_usr_user"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "evo_usr_user.id"; + public static final int ID_INDEX = 0; + public static final String LOGIN = "login"; + public static final String LOGIN_FULL = "evo_usr_user.login"; + public static final int LOGIN_INDEX = 1; + public static final String NAME = "name"; + public static final String NAME_FULL = "evo_usr_user.name"; + public static final int NAME_INDEX = 2; + public static final String CREATED_STAMP = "created_stamp"; + public static final String CREATED_STAMP_FULL = "evo_usr_user.created_stamp"; + public static final int CREATED_STAMP_INDEX = 3; + public static final String DELETED_STAMP = "deleted_stamp"; + public static final String DELETED_STAMP_FULL = "evo_usr_user.deleted_stamp"; + public static final int DELETED_STAMP_INDEX = 4; + public static final String PASSWORD = "password"; + public static final String PASSWORD_FULL = "evo_usr_user.password"; + public static final int PASSWORD_INDEX = 5; + public static final String PERSON_ID = "person_id"; + public static final String PERSON_ID_FULL = "evo_usr_user.person_id"; + public static final int PERSON_ID_INDEX = 6; + public static final String DEVEL = "devel"; + public static final String DEVEL_FULL = "evo_usr_user.devel"; + public static final int DEVEL_INDEX = 7; + public static final String ACTIVE = "active"; + public static final String ACTIVE_FULL = "evo_usr_user.active"; + public static final int ACTIVE_INDEX = 8; + public static final String EMAIL = "email"; + public static final String EMAIL_FULL = "evo_usr_user.email"; + public static final int EMAIL_INDEX = 9; + public static final String TELEMOVEL = "telemovel"; + public static final String TELEMOVEL_FULL = "evo_usr_user.telemovel"; + public static final int TELEMOVEL_INDEX = 10; + public static final String TELEFONE = "telefone"; + public static final String TELEFONE_FULL = "evo_usr_user.telefone"; + public static final int TELEFONE_INDEX = 11; + public static final String USER_LEVEL = "user_level"; + public static final String USER_LEVEL_FULL = "evo_usr_user.user_level"; + public static final int USER_LEVEL_INDEX = 12; + + public static final String FIELD_NAMES[] = new String[]{ + LOGIN, NAME, CREATED_STAMP, DELETED_STAMP, PASSWORD, PERSON_ID, DEVEL, ACTIVE, EMAIL, + TELEMOVEL, TELEFONE, USER_LEVEL, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + LOGIN, TABLENAME + "." + NAME, TABLENAME + "." + CREATED_STAMP, TABLENAME + "." + DELETED_STAMP, TABLENAME + "." + PASSWORD, TABLENAME + "." + PERSON_ID, TABLENAME + "." + DEVEL, TABLENAME + "." + ACTIVE, TABLENAME + "." + EMAIL, + TABLENAME + "." + TELEMOVEL, TABLENAME + "." + TELEFONE, TABLENAME + "." + USER_LEVEL, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, LOGIN, NAME, CREATED_STAMP, DELETED_STAMP, PASSWORD, PERSON_ID, DEVEL, ACTIVE, EMAIL, + TELEMOVEL, TELEFONE, USER_LEVEL, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, LOGIN, NAME, CREATED_STAMP, DELETED_STAMP, PASSWORD, PERSON_ID, DEVEL, ACTIVE, EMAIL, + TELEMOVEL, TELEFONE, USER_LEVEL, }; + + private Integer id; + private String login; + private String name; + private java.sql.Timestamp created_stamp; + private java.sql.Timestamp deleted_stamp; + private String password; + private Integer person_id; + private Boolean devel; + private Boolean active; + private String email; + private Integer telemovel; + private Integer telefone; + private Integer user_level; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public EvoUsrUser() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromEvoUsrUsersRoles_user_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.EvoUsrUsersRolesData.class , getPrimaryKey().getMap().get("id"), "user_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromFilFile_user_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.FilFileData.class , getPrimaryKey().getMap().get("id"), "user_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getLogin() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LOGIN ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.login; + } + + public void setLogin( String login ) + { + try + { + setLockedForRefresh( true ); + preProcess( LOGIN, login ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.login = login; + LAZY_LOADED_OBJECTS.put( LOGIN, Boolean.TRUE ); + } + + public String getName() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NAME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.name; + } + + public void setName( String name ) + { + try + { + setLockedForRefresh( true ); + preProcess( NAME, name ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.name = name; + LAZY_LOADED_OBJECTS.put( NAME, Boolean.TRUE ); + } + + public java.sql.Timestamp getCreated_stamp() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CREATED_STAMP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.created_stamp; + } + + public void setCreated_stamp( java.sql.Timestamp created_stamp ) + { + try + { + setLockedForRefresh( true ); + preProcess( CREATED_STAMP, created_stamp ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.created_stamp = created_stamp; + LAZY_LOADED_OBJECTS.put( CREATED_STAMP, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_stamp() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_STAMP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_stamp; + } + + public void setDeleted_stamp( java.sql.Timestamp deleted_stamp ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_STAMP, deleted_stamp ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_stamp = deleted_stamp; + LAZY_LOADED_OBJECTS.put( DELETED_STAMP, Boolean.TRUE ); + } + + public String getPassword() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PASSWORD ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.password; + } + + public void setPassword( String password ) + { + try + { + setLockedForRefresh( true ); + preProcess( PASSWORD, password ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.password = password; + LAZY_LOADED_OBJECTS.put( PASSWORD, Boolean.TRUE ); + } + + public Integer getPerson_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PERSON_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.person_id; + } + + public void setPerson_id( Integer person_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( PERSON_ID, person_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.person_id = person_id; + LAZY_LOADED_OBJECTS.put( PERSON_ID, Boolean.TRUE ); + } + + public Boolean getDevel() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DEVEL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.devel; + } + + public void setDevel( Boolean devel ) + { + try + { + setLockedForRefresh( true ); + preProcess( DEVEL, devel ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.devel = devel; + LAZY_LOADED_OBJECTS.put( DEVEL, Boolean.TRUE ); + } + + public Boolean getActive() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACTIVE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.active; + } + + public void setActive( Boolean active ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACTIVE, active ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.active = active; + LAZY_LOADED_OBJECTS.put( ACTIVE, Boolean.TRUE ); + } + + public String getEmail() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMAIL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.email; + } + + public void setEmail( String email ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMAIL, email ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.email = email; + LAZY_LOADED_OBJECTS.put( EMAIL, Boolean.TRUE ); + } + + public Integer getTelemovel() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TELEMOVEL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.telemovel; + } + + public void setTelemovel( Integer telemovel ) + { + try + { + setLockedForRefresh( true ); + preProcess( TELEMOVEL, telemovel ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.telemovel = telemovel; + LAZY_LOADED_OBJECTS.put( TELEMOVEL, Boolean.TRUE ); + } + + public Integer getTelefone() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TELEFONE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.telefone; + } + + public void setTelefone( Integer telefone ) + { + try + { + setLockedForRefresh( true ); + preProcess( TELEFONE, telefone ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.telefone = telefone; + LAZY_LOADED_OBJECTS.put( TELEFONE, Boolean.TRUE ); + } + + public Integer getUser_level() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( USER_LEVEL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.user_level; + } + + public void setUser_level( Integer user_level ) + { + try + { + setLockedForRefresh( true ); + preProcess( USER_LEVEL, user_level ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.user_level = user_level; + LAZY_LOADED_OBJECTS.put( USER_LEVEL, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUsrUser.ID_INDEX: + value = getId(); + break; + case EvoUsrUser.LOGIN_INDEX: + value = getLogin(); + break; + case EvoUsrUser.NAME_INDEX: + value = getName(); + break; + case EvoUsrUser.CREATED_STAMP_INDEX: + value = getCreated_stamp(); + break; + case EvoUsrUser.DELETED_STAMP_INDEX: + value = getDeleted_stamp(); + break; + case EvoUsrUser.PASSWORD_INDEX: + value = getPassword(); + break; + case EvoUsrUser.PERSON_ID_INDEX: + value = getPerson_id(); + break; + case EvoUsrUser.DEVEL_INDEX: + value = getDevel(); + break; + case EvoUsrUser.ACTIVE_INDEX: + value = getActive(); + break; + case EvoUsrUser.EMAIL_INDEX: + value = getEmail(); + break; + case EvoUsrUser.TELEMOVEL_INDEX: + value = getTelemovel(); + break; + case EvoUsrUser.TELEFONE_INDEX: + value = getTelefone(); + break; + case EvoUsrUser.USER_LEVEL_INDEX: + value = getUser_level(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUsrUser.ID_INDEX: + value = this.id; + break; + case EvoUsrUser.LOGIN_INDEX: + value = this.login; + break; + case EvoUsrUser.NAME_INDEX: + value = this.name; + break; + case EvoUsrUser.CREATED_STAMP_INDEX: + value = this.created_stamp; + break; + case EvoUsrUser.DELETED_STAMP_INDEX: + value = this.deleted_stamp; + break; + case EvoUsrUser.PASSWORD_INDEX: + value = this.password; + break; + case EvoUsrUser.PERSON_ID_INDEX: + value = this.person_id; + break; + case EvoUsrUser.DEVEL_INDEX: + value = this.devel; + break; + case EvoUsrUser.ACTIVE_INDEX: + value = this.active; + break; + case EvoUsrUser.EMAIL_INDEX: + value = this.email; + break; + case EvoUsrUser.TELEMOVEL_INDEX: + value = this.telemovel; + break; + case EvoUsrUser.TELEFONE_INDEX: + value = this.telefone; + break; + case EvoUsrUser.USER_LEVEL_INDEX: + value = this.user_level; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUsrUser.ID_INDEX: + setId( ( Integer ) value ); + break; + case EvoUsrUser.LOGIN_INDEX: + setLogin( ( String ) value ); + break; + case EvoUsrUser.NAME_INDEX: + setName( ( String ) value ); + break; + case EvoUsrUser.CREATED_STAMP_INDEX: + setCreated_stamp( ( java.sql.Timestamp ) value ); + break; + case EvoUsrUser.DELETED_STAMP_INDEX: + setDeleted_stamp( ( java.sql.Timestamp ) value ); + break; + case EvoUsrUser.PASSWORD_INDEX: + setPassword( ( String ) value ); + break; + case EvoUsrUser.PERSON_ID_INDEX: + setPerson_id( ( Integer ) value ); + break; + case EvoUsrUser.DEVEL_INDEX: + setDevel( ( Boolean ) value ); + break; + case EvoUsrUser.ACTIVE_INDEX: + setActive( ( Boolean ) value ); + break; + case EvoUsrUser.EMAIL_INDEX: + setEmail( ( String ) value ); + break; + case EvoUsrUser.TELEMOVEL_INDEX: + setTelemovel( ( Integer ) value ); + break; + case EvoUsrUser.TELEFONE_INDEX: + setTelefone( ( Integer ) value ); + break; + case EvoUsrUser.USER_LEVEL_INDEX: + setUser_level( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUsrUser.ID_INDEX: + this.id = ( Integer ) value; + break; + case EvoUsrUser.LOGIN_INDEX: + this.login = ( String ) value; + break; + case EvoUsrUser.NAME_INDEX: + this.name = ( String ) value; + break; + case EvoUsrUser.CREATED_STAMP_INDEX: + this.created_stamp = ( java.sql.Timestamp ) value; + break; + case EvoUsrUser.DELETED_STAMP_INDEX: + this.deleted_stamp = ( java.sql.Timestamp ) value; + break; + case EvoUsrUser.PASSWORD_INDEX: + this.password = ( String ) value; + break; + case EvoUsrUser.PERSON_ID_INDEX: + this.person_id = ( Integer ) value; + break; + case EvoUsrUser.DEVEL_INDEX: + this.devel = ( Boolean ) value; + break; + case EvoUsrUser.ACTIVE_INDEX: + this.active = ( Boolean ) value; + break; + case EvoUsrUser.EMAIL_INDEX: + this.email = ( String ) value; + break; + case EvoUsrUser.TELEMOVEL_INDEX: + this.telemovel = ( Integer ) value; + break; + case EvoUsrUser.TELEFONE_INDEX: + this.telefone = ( Integer ) value; + break; + case EvoUsrUser.USER_LEVEL_INDEX: + this.user_level = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case EvoUsrUser.ID_INDEX: + theClass = Integer.class; + break; + case EvoUsrUser.LOGIN_INDEX: + theClass = String.class; + break; + case EvoUsrUser.NAME_INDEX: + theClass = String.class; + break; + case EvoUsrUser.CREATED_STAMP_INDEX: + theClass = java.sql.Timestamp.class; + break; + case EvoUsrUser.DELETED_STAMP_INDEX: + theClass = java.sql.Timestamp.class; + break; + case EvoUsrUser.PASSWORD_INDEX: + theClass = String.class; + break; + case EvoUsrUser.PERSON_ID_INDEX: + theClass = Integer.class; + break; + case EvoUsrUser.DEVEL_INDEX: + theClass = Boolean.class; + break; + case EvoUsrUser.ACTIVE_INDEX: + theClass = Boolean.class; + break; + case EvoUsrUser.EMAIL_INDEX: + theClass = String.class; + break; + case EvoUsrUser.TELEMOVEL_INDEX: + theClass = Integer.class; + break; + case EvoUsrUser.TELEFONE_INDEX: + theClass = Integer.class; + break; + case EvoUsrUser.USER_LEVEL_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : EvoUsrUser._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, EvoUsrUser.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUsrUsersRoles.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUsrUsersRoles.java new file mode 100644 index 00000000..e2604c41 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/EvoUsrUsersRoles.java @@ -0,0 +1,431 @@ +/* +* EvoUsrUsersRoles.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class EvoUsrUsersRoles extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( EvoUsrUsersRoles.CLASS_IDENTIFIER, EvoUsrUsersRoles.USER_ID, EvoUsrUsersRoles.TO_USER_ID ); + FIELD_INDEXES.put( EvoUsrUsersRoles.USER_ID, EvoUsrUsersRoles.USER_ID_INDEX ); + FIELD_INDEXES.put( EvoUsrUsersRoles.USER_ID_FULL, EvoUsrUsersRoles.USER_ID_INDEX ); + FIELD_INDEXES.put( EvoUsrUsersRoles.TO_USER_ID, EvoUsrUsersRoles.TO_USER_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( EvoUsrUsersRoles.CLASS_IDENTIFIER, EvoUsrUsersRoles.ROLE_ID, EvoUsrUsersRoles.TO_ROLE_ID ); + FIELD_INDEXES.put( EvoUsrUsersRoles.ROLE_ID, EvoUsrUsersRoles.ROLE_ID_INDEX ); + FIELD_INDEXES.put( EvoUsrUsersRoles.ROLE_ID_FULL, EvoUsrUsersRoles.ROLE_ID_INDEX ); + FIELD_INDEXES.put( EvoUsrUsersRoles.TO_ROLE_ID, EvoUsrUsersRoles.TO_ROLE_ID_INDEX ); + FIELD_INDEXES.put( EvoUsrUsersRoles.ID, EvoUsrUsersRoles.ID_INDEX ); + FIELD_INDEXES.put( EvoUsrUsersRoles.ID_FULL, EvoUsrUsersRoles.ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyuser_idToevo_usr_user = + new com.evolute.entity.ForeignKey( EvoUsrUsersRoles.class, EvoUsrUsersRoles.USER_ID, db.data.siprp_local.outer.EvoUsrUserData.class, db.data.siprp_local.outer.EvoUsrUserData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyrole_idToevo_usr_role = + new com.evolute.entity.ForeignKey( EvoUsrUsersRoles.class, EvoUsrUsersRoles.ROLE_ID, db.data.siprp_local.outer.EvoUsrRoleData.class, db.data.siprp_local.outer.EvoUsrRoleData.ID ); + + public static final String TABLENAME = "evo_usr_users_roles"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.evo_usr_users_roles"; + + public static final int _INVALID__INDEX = -1; + public static final String USER_ID = "user_id"; + public static final String USER_ID_FULL = "evo_usr_users_roles.user_id"; + public static final int USER_ID_INDEX = 0; + public static final String TO_USER_ID = "to_user_id"; + public static final String TO_USER_ID_FULL = "evo_usr_users_roles.to_user_id"; + public static final int TO_USER_ID_INDEX = 1; + public static final String ROLE_ID = "role_id"; + public static final String ROLE_ID_FULL = "evo_usr_users_roles.role_id"; + public static final int ROLE_ID_INDEX = 2; + public static final String TO_ROLE_ID = "to_role_id"; + public static final String TO_ROLE_ID_FULL = "evo_usr_users_roles.to_role_id"; + public static final int TO_ROLE_ID_INDEX = 3; + public static final String ID = "id"; + public static final String ID_FULL = "evo_usr_users_roles.id"; + public static final int ID_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + USER_ID, TO_USER_ID, ROLE_ID, TO_ROLE_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + USER_ID, TABLENAME + "." + TO_USER_ID, TABLENAME + "." + ROLE_ID, TABLENAME + "." + TO_ROLE_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + USER_ID, ROLE_ID, ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + USER_ID, ROLE_ID, ID, }; + + private Integer user_id; + private db.data.siprp_local.outer.EvoUsrUserData to_user_id; + private Integer role_id; + private db.data.siprp_local.outer.EvoUsrRoleData to_role_id; + private Integer id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public EvoUsrUsersRoles() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false }; + } + + public Integer getUser_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( USER_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.user_id; + } + + public void setUser_id( Integer user_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( USER_ID, user_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.user_id = user_id; + LAZY_LOADED_OBJECTS.put( USER_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EvoUsrUserData toUser_id() + { + try + { + prepare( TO_USER_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_user_id; + } + + public void setToUser_id( db.data.siprp_local.outer.EvoUsrUserData to_user_id ) + { + try + { + preProcess( TO_USER_ID, to_user_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_user_id = to_user_id; + } + + public Integer getRole_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ROLE_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.role_id; + } + + public void setRole_id( Integer role_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ROLE_ID, role_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.role_id = role_id; + LAZY_LOADED_OBJECTS.put( ROLE_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EvoUsrRoleData toRole_id() + { + try + { + prepare( TO_ROLE_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_role_id; + } + + public void setToRole_id( db.data.siprp_local.outer.EvoUsrRoleData to_role_id ) + { + try + { + preProcess( TO_ROLE_ID, to_role_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_role_id = to_role_id; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUsrUsersRoles.USER_ID_INDEX: + value = getUser_id(); + break; + case EvoUsrUsersRoles.TO_USER_ID_INDEX: + value = toUser_id(); + break; + case EvoUsrUsersRoles.ROLE_ID_INDEX: + value = getRole_id(); + break; + case EvoUsrUsersRoles.TO_ROLE_ID_INDEX: + value = toRole_id(); + break; + case EvoUsrUsersRoles.ID_INDEX: + value = getId(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUsrUsersRoles.USER_ID_INDEX: + value = this.user_id; + break; + case EvoUsrUsersRoles.TO_USER_ID_INDEX: + value = this.to_user_id; + break; + case EvoUsrUsersRoles.ROLE_ID_INDEX: + value = this.role_id; + break; + case EvoUsrUsersRoles.TO_ROLE_ID_INDEX: + value = this.to_role_id; + break; + case EvoUsrUsersRoles.ID_INDEX: + value = this.id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUsrUsersRoles.USER_ID_INDEX: + setUser_id( ( Integer ) value ); + break; + case EvoUsrUsersRoles.TO_USER_ID_INDEX: + setToUser_id( ( db.data.siprp_local.outer.EvoUsrUserData ) value ); + break; + case EvoUsrUsersRoles.ROLE_ID_INDEX: + setRole_id( ( Integer ) value ); + break; + case EvoUsrUsersRoles.TO_ROLE_ID_INDEX: + setToRole_id( ( db.data.siprp_local.outer.EvoUsrRoleData ) value ); + break; + case EvoUsrUsersRoles.ID_INDEX: + setId( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case EvoUsrUsersRoles.USER_ID_INDEX: + this.user_id = ( Integer ) value; + break; + case EvoUsrUsersRoles.TO_USER_ID_INDEX: + this.to_user_id = ( db.data.siprp_local.outer.EvoUsrUserData ) value; + break; + case EvoUsrUsersRoles.ROLE_ID_INDEX: + this.role_id = ( Integer ) value; + break; + case EvoUsrUsersRoles.TO_ROLE_ID_INDEX: + this.to_role_id = ( db.data.siprp_local.outer.EvoUsrRoleData ) value; + break; + case EvoUsrUsersRoles.ID_INDEX: + this.id = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case EvoUsrUsersRoles.USER_ID_INDEX: + theClass = Integer.class; + break; + case EvoUsrUsersRoles.TO_USER_ID_INDEX: + theClass = db.data.siprp_local.outer.EvoUsrUserData.class; + break; + case EvoUsrUsersRoles.ROLE_ID_INDEX: + theClass = Integer.class; + break; + case EvoUsrUsersRoles.TO_ROLE_ID_INDEX: + theClass = db.data.siprp_local.outer.EvoUsrRoleData.class; + break; + case EvoUsrUsersRoles.ID_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : EvoUsrUsersRoles._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, EvoUsrUsersRoles.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Exames.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Exames.java new file mode 100644 index 00000000..6d0bcf23 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Exames.java @@ -0,0 +1,1235 @@ +/* +* Exames.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class Exames extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Exames.ID, Exames.ID_INDEX ); + FIELD_INDEXES.put( Exames.ID_FULL, Exames.ID_INDEX ); + FIELD_INDEXES.put( Exames.DATA, Exames.DATA_INDEX ); + FIELD_INDEXES.put( Exames.DATA_FULL, Exames.DATA_INDEX ); + FIELD_INDEXES.put( Exames.TIPO, Exames.TIPO_INDEX ); + FIELD_INDEXES.put( Exames.TIPO_FULL, Exames.TIPO_INDEX ); + FIELD_INDEXES.put( Exames.OCASIONAL, Exames.OCASIONAL_INDEX ); + FIELD_INDEXES.put( Exames.OCASIONAL_FULL, Exames.OCASIONAL_INDEX ); + FIELD_INDEXES.put( Exames.OUTRO_TIPO, Exames.OUTRO_TIPO_INDEX ); + FIELD_INDEXES.put( Exames.OUTRO_TIPO_FULL, Exames.OUTRO_TIPO_INDEX ); + FIELD_INDEXES.put( Exames.RESULTADO, Exames.RESULTADO_INDEX ); + FIELD_INDEXES.put( Exames.RESULTADO_FULL, Exames.RESULTADO_INDEX ); + FIELD_INDEXES.put( Exames.OUTRA_FUNCAO_1, Exames.OUTRA_FUNCAO_1_INDEX ); + FIELD_INDEXES.put( Exames.OUTRA_FUNCAO_1_FULL, Exames.OUTRA_FUNCAO_1_INDEX ); + FIELD_INDEXES.put( Exames.OUTRA_FUNCAO_2, Exames.OUTRA_FUNCAO_2_INDEX ); + FIELD_INDEXES.put( Exames.OUTRA_FUNCAO_2_FULL, Exames.OUTRA_FUNCAO_2_INDEX ); + FIELD_INDEXES.put( Exames.OUTRA_FUNCAO_3, Exames.OUTRA_FUNCAO_3_INDEX ); + FIELD_INDEXES.put( Exames.OUTRA_FUNCAO_3_FULL, Exames.OUTRA_FUNCAO_3_INDEX ); + FIELD_INDEXES.put( Exames.OUTRA_FUNCAO_4, Exames.OUTRA_FUNCAO_4_INDEX ); + FIELD_INDEXES.put( Exames.OUTRA_FUNCAO_4_FULL, Exames.OUTRA_FUNCAO_4_INDEX ); + FIELD_INDEXES.put( Exames.PROXIMO_EXAME, Exames.PROXIMO_EXAME_INDEX ); + FIELD_INDEXES.put( Exames.PROXIMO_EXAME_FULL, Exames.PROXIMO_EXAME_INDEX ); + FIELD_INDEXES.put( Exames.OUTRAS_RECOMENDACOES, Exames.OUTRAS_RECOMENDACOES_INDEX ); + FIELD_INDEXES.put( Exames.OUTRAS_RECOMENDACOES_FULL, Exames.OUTRAS_RECOMENDACOES_INDEX ); + FIELD_INDEXES.put( Exames.INACTIVO, Exames.INACTIVO_INDEX ); + FIELD_INDEXES.put( Exames.INACTIVO_FULL, Exames.INACTIVO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Exames.CLASS_IDENTIFIER, Exames.TRABALHADOR_ID, Exames.TO_TRABALHADOR_ID ); + FIELD_INDEXES.put( Exames.TRABALHADOR_ID, Exames.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( Exames.TRABALHADOR_ID_FULL, Exames.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( Exames.TO_TRABALHADOR_ID, Exames.TO_TRABALHADOR_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Exames.CLASS_IDENTIFIER, Exames.MEDICO_ID, Exames.TO_MEDICO_ID ); + FIELD_INDEXES.put( Exames.MEDICO_ID, Exames.MEDICO_ID_INDEX ); + FIELD_INDEXES.put( Exames.MEDICO_ID_FULL, Exames.MEDICO_ID_INDEX ); + FIELD_INDEXES.put( Exames.TO_MEDICO_ID, Exames.TO_MEDICO_ID_INDEX ); + FIELD_INDEXES.put( Exames.PDF, Exames.PDF_INDEX ); + FIELD_INDEXES.put( Exames.PDF_FULL, Exames.PDF_INDEX ); + FIELD_INDEXES.put( Exames.FO, Exames.FO_INDEX ); + FIELD_INDEXES.put( Exames.FO_FULL, Exames.FO_INDEX ); + FIELD_INDEXES.put( Exames.IMPRESSO_STAMP, Exames.IMPRESSO_STAMP_INDEX ); + FIELD_INDEXES.put( Exames.IMPRESSO_STAMP_FULL, Exames.IMPRESSO_STAMP_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeytrabalhador_idTotrabalhadores = + new com.evolute.entity.ForeignKey( Exames.class, Exames.TRABALHADOR_ID, db.data.siprp_local.outer.TrabalhadoresData.class, db.data.siprp_local.outer.TrabalhadoresData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeymedico_idTomedicos = + new com.evolute.entity.ForeignKey( Exames.class, Exames.MEDICO_ID, db.data.siprp_local.outer.MedicosData.class, db.data.siprp_local.outer.MedicosData.ID ); + + public static final String TABLENAME = "exames"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.exames"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "exames.id"; + public static final int ID_INDEX = 0; + public static final String DATA = "data"; + public static final String DATA_FULL = "exames.data"; + public static final int DATA_INDEX = 1; + public static final String TIPO = "tipo"; + public static final String TIPO_FULL = "exames.tipo"; + public static final int TIPO_INDEX = 2; + public static final String OCASIONAL = "ocasional"; + public static final String OCASIONAL_FULL = "exames.ocasional"; + public static final int OCASIONAL_INDEX = 3; + public static final String OUTRO_TIPO = "outro_tipo"; + public static final String OUTRO_TIPO_FULL = "exames.outro_tipo"; + public static final int OUTRO_TIPO_INDEX = 4; + public static final String RESULTADO = "resultado"; + public static final String RESULTADO_FULL = "exames.resultado"; + public static final int RESULTADO_INDEX = 5; + public static final String OUTRA_FUNCAO_1 = "outra_funcao_1"; + public static final String OUTRA_FUNCAO_1_FULL = "exames.outra_funcao_1"; + public static final int OUTRA_FUNCAO_1_INDEX = 6; + public static final String OUTRA_FUNCAO_2 = "outra_funcao_2"; + public static final String OUTRA_FUNCAO_2_FULL = "exames.outra_funcao_2"; + public static final int OUTRA_FUNCAO_2_INDEX = 7; + public static final String OUTRA_FUNCAO_3 = "outra_funcao_3"; + public static final String OUTRA_FUNCAO_3_FULL = "exames.outra_funcao_3"; + public static final int OUTRA_FUNCAO_3_INDEX = 8; + public static final String OUTRA_FUNCAO_4 = "outra_funcao_4"; + public static final String OUTRA_FUNCAO_4_FULL = "exames.outra_funcao_4"; + public static final int OUTRA_FUNCAO_4_INDEX = 9; + public static final String PROXIMO_EXAME = "proximo_exame"; + public static final String PROXIMO_EXAME_FULL = "exames.proximo_exame"; + public static final int PROXIMO_EXAME_INDEX = 10; + public static final String OUTRAS_RECOMENDACOES = "outras_recomendacoes"; + public static final String OUTRAS_RECOMENDACOES_FULL = "exames.outras_recomendacoes"; + public static final int OUTRAS_RECOMENDACOES_INDEX = 11; + public static final String INACTIVO = "inactivo"; + public static final String INACTIVO_FULL = "exames.inactivo"; + public static final int INACTIVO_INDEX = 12; + public static final String TRABALHADOR_ID = "trabalhador_id"; + public static final String TRABALHADOR_ID_FULL = "exames.trabalhador_id"; + public static final int TRABALHADOR_ID_INDEX = 13; + public static final String TO_TRABALHADOR_ID = "to_trabalhador_id"; + public static final String TO_TRABALHADOR_ID_FULL = "exames.to_trabalhador_id"; + public static final int TO_TRABALHADOR_ID_INDEX = 14; + public static final String MEDICO_ID = "medico_id"; + public static final String MEDICO_ID_FULL = "exames.medico_id"; + public static final int MEDICO_ID_INDEX = 15; + public static final String TO_MEDICO_ID = "to_medico_id"; + public static final String TO_MEDICO_ID_FULL = "exames.to_medico_id"; + public static final int TO_MEDICO_ID_INDEX = 16; + public static final String PDF = "pdf"; + public static final String PDF_FULL = "exames.pdf"; + public static final int PDF_INDEX = 17; + public static final String FO = "fo"; + public static final String FO_FULL = "exames.fo"; + public static final int FO_INDEX = 18; + public static final String IMPRESSO_STAMP = "impresso_stamp"; + public static final String IMPRESSO_STAMP_FULL = "exames.impresso_stamp"; + public static final int IMPRESSO_STAMP_INDEX = 19; + + public static final String FIELD_NAMES[] = new String[]{ + DATA, TIPO, OCASIONAL, OUTRO_TIPO, RESULTADO, OUTRA_FUNCAO_1, OUTRA_FUNCAO_2, + OUTRA_FUNCAO_3, OUTRA_FUNCAO_4, PROXIMO_EXAME, OUTRAS_RECOMENDACOES, INACTIVO, + TRABALHADOR_ID, TO_TRABALHADOR_ID, MEDICO_ID, TO_MEDICO_ID, PDF, FO, + IMPRESSO_STAMP, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DATA, TABLENAME + "." + TIPO, TABLENAME + "." + OCASIONAL, TABLENAME + "." + OUTRO_TIPO, TABLENAME + "." + RESULTADO, TABLENAME + "." + OUTRA_FUNCAO_1, TABLENAME + "." + OUTRA_FUNCAO_2, + TABLENAME + "." + OUTRA_FUNCAO_3, TABLENAME + "." + OUTRA_FUNCAO_4, TABLENAME + "." + PROXIMO_EXAME, TABLENAME + "." + OUTRAS_RECOMENDACOES, TABLENAME + "." + INACTIVO, + TABLENAME + "." + TRABALHADOR_ID, TABLENAME + "." + TO_TRABALHADOR_ID, TABLENAME + "." + MEDICO_ID, TABLENAME + "." + TO_MEDICO_ID, TABLENAME + "." + PDF, TABLENAME + "." + FO, + TABLENAME + "." + IMPRESSO_STAMP, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DATA, TIPO, OCASIONAL, OUTRO_TIPO, RESULTADO, OUTRA_FUNCAO_1, OUTRA_FUNCAO_2, + OUTRA_FUNCAO_3, OUTRA_FUNCAO_4, PROXIMO_EXAME, OUTRAS_RECOMENDACOES, INACTIVO, + TRABALHADOR_ID, MEDICO_ID, PDF, FO, IMPRESSO_STAMP, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DATA, TIPO, OCASIONAL, OUTRO_TIPO, RESULTADO, OUTRA_FUNCAO_1, OUTRA_FUNCAO_2, + OUTRA_FUNCAO_3, OUTRA_FUNCAO_4, PROXIMO_EXAME, OUTRAS_RECOMENDACOES, INACTIVO, + TRABALHADOR_ID, MEDICO_ID, IMPRESSO_STAMP, }; + + private Integer id; + private java.util.Date data; + private Integer tipo; + private Integer ocasional; + private String outro_tipo; + private Integer resultado; + private String outra_funcao_1; + private String outra_funcao_2; + private String outra_funcao_3; + private String outra_funcao_4; + private java.util.Date proximo_exame; + private String outras_recomendacoes; + private String inactivo; + private Integer trabalhador_id; + private db.data.siprp_local.outer.TrabalhadoresData to_trabalhador_id; + private Integer medico_id; + private db.data.siprp_local.outer.MedicosData to_medico_id; + private byte[] pdf; + private byte[] fo; + private java.sql.Timestamp impresso_stamp; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Exames() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromLembretes_exame_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.LembretesData.class , getPrimaryKey().getMap().get("id"), "exame_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadoresFichasAptidao_exame_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresFichasAptidaoData.class , getPrimaryKey().getMap().get("id"), "exame_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public Integer getTipo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TIPO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tipo; + } + + public void setTipo( Integer tipo ) + { + try + { + setLockedForRefresh( true ); + preProcess( TIPO, tipo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tipo = tipo; + LAZY_LOADED_OBJECTS.put( TIPO, Boolean.TRUE ); + } + + public Integer getOcasional() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OCASIONAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ocasional; + } + + public void setOcasional( Integer ocasional ) + { + try + { + setLockedForRefresh( true ); + preProcess( OCASIONAL, ocasional ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ocasional = ocasional; + LAZY_LOADED_OBJECTS.put( OCASIONAL, Boolean.TRUE ); + } + + public String getOutro_tipo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OUTRO_TIPO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.outro_tipo; + } + + public void setOutro_tipo( String outro_tipo ) + { + try + { + setLockedForRefresh( true ); + preProcess( OUTRO_TIPO, outro_tipo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.outro_tipo = outro_tipo; + LAZY_LOADED_OBJECTS.put( OUTRO_TIPO, Boolean.TRUE ); + } + + public Integer getResultado() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RESULTADO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.resultado; + } + + public void setResultado( Integer resultado ) + { + try + { + setLockedForRefresh( true ); + preProcess( RESULTADO, resultado ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.resultado = resultado; + LAZY_LOADED_OBJECTS.put( RESULTADO, Boolean.TRUE ); + } + + public String getOutra_funcao_1() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OUTRA_FUNCAO_1 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.outra_funcao_1; + } + + public void setOutra_funcao_1( String outra_funcao_1 ) + { + try + { + setLockedForRefresh( true ); + preProcess( OUTRA_FUNCAO_1, outra_funcao_1 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.outra_funcao_1 = outra_funcao_1; + LAZY_LOADED_OBJECTS.put( OUTRA_FUNCAO_1, Boolean.TRUE ); + } + + public String getOutra_funcao_2() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OUTRA_FUNCAO_2 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.outra_funcao_2; + } + + public void setOutra_funcao_2( String outra_funcao_2 ) + { + try + { + setLockedForRefresh( true ); + preProcess( OUTRA_FUNCAO_2, outra_funcao_2 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.outra_funcao_2 = outra_funcao_2; + LAZY_LOADED_OBJECTS.put( OUTRA_FUNCAO_2, Boolean.TRUE ); + } + + public String getOutra_funcao_3() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OUTRA_FUNCAO_3 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.outra_funcao_3; + } + + public void setOutra_funcao_3( String outra_funcao_3 ) + { + try + { + setLockedForRefresh( true ); + preProcess( OUTRA_FUNCAO_3, outra_funcao_3 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.outra_funcao_3 = outra_funcao_3; + LAZY_LOADED_OBJECTS.put( OUTRA_FUNCAO_3, Boolean.TRUE ); + } + + public String getOutra_funcao_4() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OUTRA_FUNCAO_4 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.outra_funcao_4; + } + + public void setOutra_funcao_4( String outra_funcao_4 ) + { + try + { + setLockedForRefresh( true ); + preProcess( OUTRA_FUNCAO_4, outra_funcao_4 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.outra_funcao_4 = outra_funcao_4; + LAZY_LOADED_OBJECTS.put( OUTRA_FUNCAO_4, Boolean.TRUE ); + } + + public java.util.Date getProximo_exame() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PROXIMO_EXAME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.proximo_exame; + } + + public void setProximo_exame( java.util.Date proximo_exame ) + { + try + { + setLockedForRefresh( true ); + preProcess( PROXIMO_EXAME, proximo_exame ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.proximo_exame = proximo_exame; + LAZY_LOADED_OBJECTS.put( PROXIMO_EXAME, Boolean.TRUE ); + } + + public String getOutras_recomendacoes() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OUTRAS_RECOMENDACOES ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.outras_recomendacoes; + } + + public void setOutras_recomendacoes( String outras_recomendacoes ) + { + try + { + setLockedForRefresh( true ); + preProcess( OUTRAS_RECOMENDACOES, outras_recomendacoes ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.outras_recomendacoes = outras_recomendacoes; + LAZY_LOADED_OBJECTS.put( OUTRAS_RECOMENDACOES, Boolean.TRUE ); + } + + public String getInactivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( INACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.inactivo; + } + + public void setInactivo( String inactivo ) + { + try + { + setLockedForRefresh( true ); + preProcess( INACTIVO, inactivo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.inactivo = inactivo; + LAZY_LOADED_OBJECTS.put( INACTIVO, Boolean.TRUE ); + } + + public Integer getTrabalhador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhador_id; + } + + public void setTrabalhador_id( Integer trabalhador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TRABALHADOR_ID, trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhador_id = trabalhador_id; + LAZY_LOADED_OBJECTS.put( TRABALHADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.TrabalhadoresData toTrabalhador_id() + { + try + { + prepare( TO_TRABALHADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_trabalhador_id; + } + + public void setToTrabalhador_id( db.data.siprp_local.outer.TrabalhadoresData to_trabalhador_id ) + { + try + { + preProcess( TO_TRABALHADOR_ID, to_trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_trabalhador_id = to_trabalhador_id; + } + + public Integer getMedico_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MEDICO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.medico_id; + } + + public void setMedico_id( Integer medico_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( MEDICO_ID, medico_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.medico_id = medico_id; + LAZY_LOADED_OBJECTS.put( MEDICO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.MedicosData toMedico_id() + { + try + { + prepare( TO_MEDICO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_medico_id; + } + + public void setToMedico_id( db.data.siprp_local.outer.MedicosData to_medico_id ) + { + try + { + preProcess( TO_MEDICO_ID, to_medico_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_medico_id = to_medico_id; + } + + public byte[] getPdf() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PDF ); + Boolean isLazyLoaded = isPropertyLoaded( PDF ); + if ( ! isLazyLoaded ) + { + this.pdf = ( byte[] ) getProvider().loadFieldFromDatabase( PDF, this ); + LAZY_LOADED_OBJECTS.put( PDF, Boolean.TRUE ); + } + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.pdf; + } + + public void setPdf( byte[] pdf ) + { + try + { + setLockedForRefresh( true ); + preProcess( PDF, pdf ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.pdf = pdf; + LAZY_LOADED_OBJECTS.put( PDF, Boolean.TRUE ); + } + + public byte[] getFo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FO ); + Boolean isLazyLoaded = isPropertyLoaded( FO ); + if ( ! isLazyLoaded ) + { + this.fo = ( byte[] ) getProvider().loadFieldFromDatabase( FO, this ); + LAZY_LOADED_OBJECTS.put( FO, Boolean.TRUE ); + } + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.fo; + } + + public void setFo( byte[] fo ) + { + try + { + setLockedForRefresh( true ); + preProcess( FO, fo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.fo = fo; + LAZY_LOADED_OBJECTS.put( FO, Boolean.TRUE ); + } + + public java.sql.Timestamp getImpresso_stamp() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMPRESSO_STAMP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.impresso_stamp; + } + + public void setImpresso_stamp( java.sql.Timestamp impresso_stamp ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMPRESSO_STAMP, impresso_stamp ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.impresso_stamp = impresso_stamp; + LAZY_LOADED_OBJECTS.put( IMPRESSO_STAMP, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Exames.ID_INDEX: + value = getId(); + break; + case Exames.DATA_INDEX: + value = getData(); + break; + case Exames.TIPO_INDEX: + value = getTipo(); + break; + case Exames.OCASIONAL_INDEX: + value = getOcasional(); + break; + case Exames.OUTRO_TIPO_INDEX: + value = getOutro_tipo(); + break; + case Exames.RESULTADO_INDEX: + value = getResultado(); + break; + case Exames.OUTRA_FUNCAO_1_INDEX: + value = getOutra_funcao_1(); + break; + case Exames.OUTRA_FUNCAO_2_INDEX: + value = getOutra_funcao_2(); + break; + case Exames.OUTRA_FUNCAO_3_INDEX: + value = getOutra_funcao_3(); + break; + case Exames.OUTRA_FUNCAO_4_INDEX: + value = getOutra_funcao_4(); + break; + case Exames.PROXIMO_EXAME_INDEX: + value = getProximo_exame(); + break; + case Exames.OUTRAS_RECOMENDACOES_INDEX: + value = getOutras_recomendacoes(); + break; + case Exames.INACTIVO_INDEX: + value = getInactivo(); + break; + case Exames.TRABALHADOR_ID_INDEX: + value = getTrabalhador_id(); + break; + case Exames.TO_TRABALHADOR_ID_INDEX: + value = toTrabalhador_id(); + break; + case Exames.MEDICO_ID_INDEX: + value = getMedico_id(); + break; + case Exames.TO_MEDICO_ID_INDEX: + value = toMedico_id(); + break; + case Exames.PDF_INDEX: + value = getPdf(); + break; + case Exames.FO_INDEX: + value = getFo(); + break; + case Exames.IMPRESSO_STAMP_INDEX: + value = getImpresso_stamp(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Exames.ID_INDEX: + value = this.id; + break; + case Exames.DATA_INDEX: + value = this.data; + break; + case Exames.TIPO_INDEX: + value = this.tipo; + break; + case Exames.OCASIONAL_INDEX: + value = this.ocasional; + break; + case Exames.OUTRO_TIPO_INDEX: + value = this.outro_tipo; + break; + case Exames.RESULTADO_INDEX: + value = this.resultado; + break; + case Exames.OUTRA_FUNCAO_1_INDEX: + value = this.outra_funcao_1; + break; + case Exames.OUTRA_FUNCAO_2_INDEX: + value = this.outra_funcao_2; + break; + case Exames.OUTRA_FUNCAO_3_INDEX: + value = this.outra_funcao_3; + break; + case Exames.OUTRA_FUNCAO_4_INDEX: + value = this.outra_funcao_4; + break; + case Exames.PROXIMO_EXAME_INDEX: + value = this.proximo_exame; + break; + case Exames.OUTRAS_RECOMENDACOES_INDEX: + value = this.outras_recomendacoes; + break; + case Exames.INACTIVO_INDEX: + value = this.inactivo; + break; + case Exames.TRABALHADOR_ID_INDEX: + value = this.trabalhador_id; + break; + case Exames.TO_TRABALHADOR_ID_INDEX: + value = this.to_trabalhador_id; + break; + case Exames.MEDICO_ID_INDEX: + value = this.medico_id; + break; + case Exames.TO_MEDICO_ID_INDEX: + value = this.to_medico_id; + break; + case Exames.PDF_INDEX: + value = this.pdf; + break; + case Exames.FO_INDEX: + value = this.fo; + break; + case Exames.IMPRESSO_STAMP_INDEX: + value = this.impresso_stamp; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Exames.ID_INDEX: + setId( ( Integer ) value ); + break; + case Exames.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case Exames.TIPO_INDEX: + setTipo( ( Integer ) value ); + break; + case Exames.OCASIONAL_INDEX: + setOcasional( ( Integer ) value ); + break; + case Exames.OUTRO_TIPO_INDEX: + setOutro_tipo( ( String ) value ); + break; + case Exames.RESULTADO_INDEX: + setResultado( ( Integer ) value ); + break; + case Exames.OUTRA_FUNCAO_1_INDEX: + setOutra_funcao_1( ( String ) value ); + break; + case Exames.OUTRA_FUNCAO_2_INDEX: + setOutra_funcao_2( ( String ) value ); + break; + case Exames.OUTRA_FUNCAO_3_INDEX: + setOutra_funcao_3( ( String ) value ); + break; + case Exames.OUTRA_FUNCAO_4_INDEX: + setOutra_funcao_4( ( String ) value ); + break; + case Exames.PROXIMO_EXAME_INDEX: + setProximo_exame( ( java.util.Date ) value ); + break; + case Exames.OUTRAS_RECOMENDACOES_INDEX: + setOutras_recomendacoes( ( String ) value ); + break; + case Exames.INACTIVO_INDEX: + setInactivo( ( String ) value ); + break; + case Exames.TRABALHADOR_ID_INDEX: + setTrabalhador_id( ( Integer ) value ); + break; + case Exames.TO_TRABALHADOR_ID_INDEX: + setToTrabalhador_id( ( db.data.siprp_local.outer.TrabalhadoresData ) value ); + break; + case Exames.MEDICO_ID_INDEX: + setMedico_id( ( Integer ) value ); + break; + case Exames.TO_MEDICO_ID_INDEX: + setToMedico_id( ( db.data.siprp_local.outer.MedicosData ) value ); + break; + case Exames.PDF_INDEX: + setPdf( ( byte[] ) value ); + break; + case Exames.FO_INDEX: + setFo( ( byte[] ) value ); + break; + case Exames.IMPRESSO_STAMP_INDEX: + setImpresso_stamp( ( java.sql.Timestamp ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Exames.ID_INDEX: + this.id = ( Integer ) value; + break; + case Exames.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case Exames.TIPO_INDEX: + this.tipo = ( Integer ) value; + break; + case Exames.OCASIONAL_INDEX: + this.ocasional = ( Integer ) value; + break; + case Exames.OUTRO_TIPO_INDEX: + this.outro_tipo = ( String ) value; + break; + case Exames.RESULTADO_INDEX: + this.resultado = ( Integer ) value; + break; + case Exames.OUTRA_FUNCAO_1_INDEX: + this.outra_funcao_1 = ( String ) value; + break; + case Exames.OUTRA_FUNCAO_2_INDEX: + this.outra_funcao_2 = ( String ) value; + break; + case Exames.OUTRA_FUNCAO_3_INDEX: + this.outra_funcao_3 = ( String ) value; + break; + case Exames.OUTRA_FUNCAO_4_INDEX: + this.outra_funcao_4 = ( String ) value; + break; + case Exames.PROXIMO_EXAME_INDEX: + this.proximo_exame = ( java.util.Date ) value; + break; + case Exames.OUTRAS_RECOMENDACOES_INDEX: + this.outras_recomendacoes = ( String ) value; + break; + case Exames.INACTIVO_INDEX: + this.inactivo = ( String ) value; + break; + case Exames.TRABALHADOR_ID_INDEX: + this.trabalhador_id = ( Integer ) value; + break; + case Exames.TO_TRABALHADOR_ID_INDEX: + this.to_trabalhador_id = ( db.data.siprp_local.outer.TrabalhadoresData ) value; + break; + case Exames.MEDICO_ID_INDEX: + this.medico_id = ( Integer ) value; + break; + case Exames.TO_MEDICO_ID_INDEX: + this.to_medico_id = ( db.data.siprp_local.outer.MedicosData ) value; + break; + case Exames.PDF_INDEX: + this.pdf = ( byte[] ) value; + break; + case Exames.FO_INDEX: + this.fo = ( byte[] ) value; + break; + case Exames.IMPRESSO_STAMP_INDEX: + this.impresso_stamp = ( java.sql.Timestamp ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Exames.ID_INDEX: + theClass = Integer.class; + break; + case Exames.DATA_INDEX: + theClass = java.util.Date.class; + break; + case Exames.TIPO_INDEX: + theClass = Integer.class; + break; + case Exames.OCASIONAL_INDEX: + theClass = Integer.class; + break; + case Exames.OUTRO_TIPO_INDEX: + theClass = String.class; + break; + case Exames.RESULTADO_INDEX: + theClass = Integer.class; + break; + case Exames.OUTRA_FUNCAO_1_INDEX: + theClass = String.class; + break; + case Exames.OUTRA_FUNCAO_2_INDEX: + theClass = String.class; + break; + case Exames.OUTRA_FUNCAO_3_INDEX: + theClass = String.class; + break; + case Exames.OUTRA_FUNCAO_4_INDEX: + theClass = String.class; + break; + case Exames.PROXIMO_EXAME_INDEX: + theClass = java.util.Date.class; + break; + case Exames.OUTRAS_RECOMENDACOES_INDEX: + theClass = String.class; + break; + case Exames.INACTIVO_INDEX: + theClass = String.class; + break; + case Exames.TRABALHADOR_ID_INDEX: + theClass = Integer.class; + break; + case Exames.TO_TRABALHADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.TrabalhadoresData.class; + break; + case Exames.MEDICO_ID_INDEX: + theClass = Integer.class; + break; + case Exames.TO_MEDICO_ID_INDEX: + theClass = db.data.siprp_local.outer.MedicosData.class; + break; + case Exames.PDF_INDEX: + theClass = byte[].class; + break; + case Exames.FO_INDEX: + theClass = byte[].class; + break; + case Exames.IMPRESSO_STAMP_INDEX: + theClass = java.sql.Timestamp.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Exames._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Exames.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + LAZY_LOADED_OBJECTS.put( PDF, Boolean.FALSE ); + LAZY_LOADED_OBJECTS.put( FO, Boolean.FALSE ); + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/ExamesPerfis.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/ExamesPerfis.java new file mode 100644 index 00000000..678703c9 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/ExamesPerfis.java @@ -0,0 +1,431 @@ +/* +* ExamesPerfis.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class ExamesPerfis extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( ExamesPerfis.ID, ExamesPerfis.ID_INDEX ); + FIELD_INDEXES.put( ExamesPerfis.ID_FULL, ExamesPerfis.ID_INDEX ); + FIELD_INDEXES.put( ExamesPerfis.PERFIL, ExamesPerfis.PERFIL_INDEX ); + FIELD_INDEXES.put( ExamesPerfis.PERFIL_FULL, ExamesPerfis.PERFIL_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( ExamesPerfis.CLASS_IDENTIFIER, ExamesPerfis.TIPO, ExamesPerfis.TO_TIPO ); + FIELD_INDEXES.put( ExamesPerfis.TIPO, ExamesPerfis.TIPO_INDEX ); + FIELD_INDEXES.put( ExamesPerfis.TIPO_FULL, ExamesPerfis.TIPO_INDEX ); + FIELD_INDEXES.put( ExamesPerfis.TO_TIPO, ExamesPerfis.TO_TIPO_INDEX ); + FIELD_INDEXES.put( ExamesPerfis.MULTIPLICADOR, ExamesPerfis.MULTIPLICADOR_INDEX ); + FIELD_INDEXES.put( ExamesPerfis.MULTIPLICADOR_FULL, ExamesPerfis.MULTIPLICADOR_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeytipoTotipos_exames_comp = + new com.evolute.entity.ForeignKey( ExamesPerfis.class, ExamesPerfis.TIPO, db.data.siprp_local.outer.TiposExamesCompData.class, db.data.siprp_local.outer.TiposExamesCompData.ID ); + + public static final String TABLENAME = "exames_perfis"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.exames_perfis"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "exames_perfis.id"; + public static final int ID_INDEX = 0; + public static final String PERFIL = "perfil"; + public static final String PERFIL_FULL = "exames_perfis.perfil"; + public static final int PERFIL_INDEX = 1; + public static final String TIPO = "tipo"; + public static final String TIPO_FULL = "exames_perfis.tipo"; + public static final int TIPO_INDEX = 2; + public static final String TO_TIPO = "to_tipo"; + public static final String TO_TIPO_FULL = "exames_perfis.to_tipo"; + public static final int TO_TIPO_INDEX = 3; + public static final String MULTIPLICADOR = "multiplicador"; + public static final String MULTIPLICADOR_FULL = "exames_perfis.multiplicador"; + public static final int MULTIPLICADOR_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + PERFIL, TIPO, TO_TIPO, MULTIPLICADOR, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + PERFIL, TABLENAME + "." + TIPO, TABLENAME + "." + TO_TIPO, TABLENAME + "." + MULTIPLICADOR, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, PERFIL, TIPO, MULTIPLICADOR, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, PERFIL, TIPO, MULTIPLICADOR, }; + + private Integer id; + private Integer perfil; + private Integer tipo; + private db.data.siprp_local.outer.TiposExamesCompData to_tipo; + private Integer multiplicador; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public ExamesPerfis() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getPerfil() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PERFIL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.perfil; + } + + public void setPerfil( Integer perfil ) + { + try + { + setLockedForRefresh( true ); + preProcess( PERFIL, perfil ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.perfil = perfil; + LAZY_LOADED_OBJECTS.put( PERFIL, Boolean.TRUE ); + } + + public Integer getTipo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TIPO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tipo; + } + + public void setTipo( Integer tipo ) + { + try + { + setLockedForRefresh( true ); + preProcess( TIPO, tipo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tipo = tipo; + LAZY_LOADED_OBJECTS.put( TIPO, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.TiposExamesCompData toTipo() + { + try + { + prepare( TO_TIPO ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_tipo; + } + + public void setToTipo( db.data.siprp_local.outer.TiposExamesCompData to_tipo ) + { + try + { + preProcess( TO_TIPO, to_tipo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_tipo = to_tipo; + } + + public Integer getMultiplicador() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MULTIPLICADOR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.multiplicador; + } + + public void setMultiplicador( Integer multiplicador ) + { + try + { + setLockedForRefresh( true ); + preProcess( MULTIPLICADOR, multiplicador ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.multiplicador = multiplicador; + LAZY_LOADED_OBJECTS.put( MULTIPLICADOR, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case ExamesPerfis.ID_INDEX: + value = getId(); + break; + case ExamesPerfis.PERFIL_INDEX: + value = getPerfil(); + break; + case ExamesPerfis.TIPO_INDEX: + value = getTipo(); + break; + case ExamesPerfis.TO_TIPO_INDEX: + value = toTipo(); + break; + case ExamesPerfis.MULTIPLICADOR_INDEX: + value = getMultiplicador(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case ExamesPerfis.ID_INDEX: + value = this.id; + break; + case ExamesPerfis.PERFIL_INDEX: + value = this.perfil; + break; + case ExamesPerfis.TIPO_INDEX: + value = this.tipo; + break; + case ExamesPerfis.TO_TIPO_INDEX: + value = this.to_tipo; + break; + case ExamesPerfis.MULTIPLICADOR_INDEX: + value = this.multiplicador; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case ExamesPerfis.ID_INDEX: + setId( ( Integer ) value ); + break; + case ExamesPerfis.PERFIL_INDEX: + setPerfil( ( Integer ) value ); + break; + case ExamesPerfis.TIPO_INDEX: + setTipo( ( Integer ) value ); + break; + case ExamesPerfis.TO_TIPO_INDEX: + setToTipo( ( db.data.siprp_local.outer.TiposExamesCompData ) value ); + break; + case ExamesPerfis.MULTIPLICADOR_INDEX: + setMultiplicador( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case ExamesPerfis.ID_INDEX: + this.id = ( Integer ) value; + break; + case ExamesPerfis.PERFIL_INDEX: + this.perfil = ( Integer ) value; + break; + case ExamesPerfis.TIPO_INDEX: + this.tipo = ( Integer ) value; + break; + case ExamesPerfis.TO_TIPO_INDEX: + this.to_tipo = ( db.data.siprp_local.outer.TiposExamesCompData ) value; + break; + case ExamesPerfis.MULTIPLICADOR_INDEX: + this.multiplicador = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case ExamesPerfis.ID_INDEX: + theClass = Integer.class; + break; + case ExamesPerfis.PERFIL_INDEX: + theClass = Integer.class; + break; + case ExamesPerfis.TIPO_INDEX: + theClass = Integer.class; + break; + case ExamesPerfis.TO_TIPO_INDEX: + theClass = db.data.siprp_local.outer.TiposExamesCompData.class; + break; + case ExamesPerfis.MULTIPLICADOR_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : ExamesPerfis._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, ExamesPerfis.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/ExamesPortaria.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/ExamesPortaria.java new file mode 100644 index 00000000..9fdfb973 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/ExamesPortaria.java @@ -0,0 +1,330 @@ +/* +* ExamesPortaria.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class ExamesPortaria extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( ExamesPortaria.ID, ExamesPortaria.ID_INDEX ); + FIELD_INDEXES.put( ExamesPortaria.ID_FULL, ExamesPortaria.ID_INDEX ); + FIELD_INDEXES.put( ExamesPortaria.PORTARIA, ExamesPortaria.PORTARIA_INDEX ); + FIELD_INDEXES.put( ExamesPortaria.PORTARIA_FULL, ExamesPortaria.PORTARIA_INDEX ); + FIELD_INDEXES.put( ExamesPortaria.DATA_ENTRADA, ExamesPortaria.DATA_ENTRADA_INDEX ); + FIELD_INDEXES.put( ExamesPortaria.DATA_ENTRADA_FULL, ExamesPortaria.DATA_ENTRADA_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "exames_portaria"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.exames_portaria"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "exames_portaria.id"; + public static final int ID_INDEX = 0; + public static final String PORTARIA = "portaria"; + public static final String PORTARIA_FULL = "exames_portaria.portaria"; + public static final int PORTARIA_INDEX = 1; + public static final String DATA_ENTRADA = "data_entrada"; + public static final String DATA_ENTRADA_FULL = "exames_portaria.data_entrada"; + public static final int DATA_ENTRADA_INDEX = 2; + + public static final String FIELD_NAMES[] = new String[]{ + PORTARIA, DATA_ENTRADA, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + PORTARIA, TABLENAME + "." + DATA_ENTRADA, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, PORTARIA, DATA_ENTRADA, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, PORTARIA, DATA_ENTRADA, }; + + private Integer id; + private String portaria; + private java.sql.Timestamp data_entrada; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public ExamesPortaria() + { + super(); + dirtyProperties = new boolean[]{ false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public String getPortaria() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PORTARIA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.portaria; + } + + public void setPortaria( String portaria ) + { + try + { + setLockedForRefresh( true ); + preProcess( PORTARIA, portaria ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.portaria = portaria; + LAZY_LOADED_OBJECTS.put( PORTARIA, Boolean.TRUE ); + } + + public java.sql.Timestamp getData_entrada() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_ENTRADA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_entrada; + } + + public void setData_entrada( java.sql.Timestamp data_entrada ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_ENTRADA, data_entrada ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_entrada = data_entrada; + LAZY_LOADED_OBJECTS.put( DATA_ENTRADA, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case ExamesPortaria.ID_INDEX: + value = getId(); + break; + case ExamesPortaria.PORTARIA_INDEX: + value = getPortaria(); + break; + case ExamesPortaria.DATA_ENTRADA_INDEX: + value = getData_entrada(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case ExamesPortaria.ID_INDEX: + value = this.id; + break; + case ExamesPortaria.PORTARIA_INDEX: + value = this.portaria; + break; + case ExamesPortaria.DATA_ENTRADA_INDEX: + value = this.data_entrada; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case ExamesPortaria.ID_INDEX: + setId( ( Integer ) value ); + break; + case ExamesPortaria.PORTARIA_INDEX: + setPortaria( ( String ) value ); + break; + case ExamesPortaria.DATA_ENTRADA_INDEX: + setData_entrada( ( java.sql.Timestamp ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case ExamesPortaria.ID_INDEX: + this.id = ( Integer ) value; + break; + case ExamesPortaria.PORTARIA_INDEX: + this.portaria = ( String ) value; + break; + case ExamesPortaria.DATA_ENTRADA_INDEX: + this.data_entrada = ( java.sql.Timestamp ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case ExamesPortaria.ID_INDEX: + theClass = Integer.class; + break; + case ExamesPortaria.PORTARIA_INDEX: + theClass = String.class; + break; + case ExamesPortaria.DATA_ENTRADA_INDEX: + theClass = java.sql.Timestamp.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : ExamesPortaria._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, ExamesPortaria.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/FilFile.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/FilFile.java new file mode 100644 index 00000000..e2e3d7b3 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/FilFile.java @@ -0,0 +1,654 @@ +/* +* FilFile.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class FilFile extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( FilFile.ID, FilFile.ID_INDEX ); + FIELD_INDEXES.put( FilFile.ID_FULL, FilFile.ID_INDEX ); + FIELD_INDEXES.put( FilFile.DELETED_STAMP, FilFile.DELETED_STAMP_INDEX ); + FIELD_INDEXES.put( FilFile.DELETED_STAMP_FULL, FilFile.DELETED_STAMP_INDEX ); + FIELD_INDEXES.put( FilFile.NAME, FilFile.NAME_INDEX ); + FIELD_INDEXES.put( FilFile.NAME_FULL, FilFile.NAME_INDEX ); + FIELD_INDEXES.put( FilFile.MIME_TYPE, FilFile.MIME_TYPE_INDEX ); + FIELD_INDEXES.put( FilFile.MIME_TYPE_FULL, FilFile.MIME_TYPE_INDEX ); + FIELD_INDEXES.put( FilFile.INSERTED_STAMP, FilFile.INSERTED_STAMP_INDEX ); + FIELD_INDEXES.put( FilFile.INSERTED_STAMP_FULL, FilFile.INSERTED_STAMP_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( FilFile.CLASS_IDENTIFIER, FilFile.USER_ID, FilFile.TO_USER_ID ); + FIELD_INDEXES.put( FilFile.USER_ID, FilFile.USER_ID_INDEX ); + FIELD_INDEXES.put( FilFile.USER_ID_FULL, FilFile.USER_ID_INDEX ); + FIELD_INDEXES.put( FilFile.TO_USER_ID, FilFile.TO_USER_ID_INDEX ); + FIELD_INDEXES.put( FilFile.FILE_DATA, FilFile.FILE_DATA_INDEX ); + FIELD_INDEXES.put( FilFile.FILE_DATA_FULL, FilFile.FILE_DATA_INDEX ); + FIELD_INDEXES.put( FilFile.DETAILS, FilFile.DETAILS_INDEX ); + FIELD_INDEXES.put( FilFile.DETAILS_FULL, FilFile.DETAILS_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyuser_idToevo_usr_user = + new com.evolute.entity.ForeignKey( FilFile.class, FilFile.USER_ID, db.data.siprp_local.outer.EvoUsrUserData.class, db.data.siprp_local.outer.EvoUsrUserData.ID ); + + public static final String TABLENAME = "fil_file"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.fil_file"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "fil_file.id"; + public static final int ID_INDEX = 0; + public static final String DELETED_STAMP = "deleted_stamp"; + public static final String DELETED_STAMP_FULL = "fil_file.deleted_stamp"; + public static final int DELETED_STAMP_INDEX = 1; + public static final String NAME = "name"; + public static final String NAME_FULL = "fil_file.name"; + public static final int NAME_INDEX = 2; + public static final String MIME_TYPE = "mime_type"; + public static final String MIME_TYPE_FULL = "fil_file.mime_type"; + public static final int MIME_TYPE_INDEX = 3; + public static final String INSERTED_STAMP = "inserted_stamp"; + public static final String INSERTED_STAMP_FULL = "fil_file.inserted_stamp"; + public static final int INSERTED_STAMP_INDEX = 4; + public static final String USER_ID = "user_id"; + public static final String USER_ID_FULL = "fil_file.user_id"; + public static final int USER_ID_INDEX = 5; + public static final String TO_USER_ID = "to_user_id"; + public static final String TO_USER_ID_FULL = "fil_file.to_user_id"; + public static final int TO_USER_ID_INDEX = 6; + public static final String FILE_DATA = "file_data"; + public static final String FILE_DATA_FULL = "fil_file.file_data"; + public static final int FILE_DATA_INDEX = 7; + public static final String DETAILS = "details"; + public static final String DETAILS_FULL = "fil_file.details"; + public static final int DETAILS_INDEX = 8; + + public static final String FIELD_NAMES[] = new String[]{ + DELETED_STAMP, NAME, MIME_TYPE, INSERTED_STAMP, USER_ID, TO_USER_ID, FILE_DATA, + DETAILS, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DELETED_STAMP, TABLENAME + "." + NAME, TABLENAME + "." + MIME_TYPE, TABLENAME + "." + INSERTED_STAMP, TABLENAME + "." + USER_ID, TABLENAME + "." + TO_USER_ID, TABLENAME + "." + FILE_DATA, + TABLENAME + "." + DETAILS, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DELETED_STAMP, NAME, MIME_TYPE, INSERTED_STAMP, USER_ID, FILE_DATA, DETAILS, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DELETED_STAMP, NAME, MIME_TYPE, INSERTED_STAMP, USER_ID, DETAILS, }; + + private Integer id; + private java.sql.Timestamp deleted_stamp; + private String name; + private String mime_type; + private java.sql.Timestamp inserted_stamp; + private Integer user_id; + private db.data.siprp_local.outer.EvoUsrUserData to_user_id; + private byte[] file_data; + private String details; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public FilFile() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromFilFileAppointment_file_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.FilFileAppointmentData.class , getPrimaryKey().getMap().get("id"), "file_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.sql.Timestamp getDeleted_stamp() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_STAMP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_stamp; + } + + public void setDeleted_stamp( java.sql.Timestamp deleted_stamp ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_STAMP, deleted_stamp ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_stamp = deleted_stamp; + LAZY_LOADED_OBJECTS.put( DELETED_STAMP, Boolean.TRUE ); + } + + public String getName() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NAME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.name; + } + + public void setName( String name ) + { + try + { + setLockedForRefresh( true ); + preProcess( NAME, name ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.name = name; + LAZY_LOADED_OBJECTS.put( NAME, Boolean.TRUE ); + } + + public String getMime_type() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MIME_TYPE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.mime_type; + } + + public void setMime_type( String mime_type ) + { + try + { + setLockedForRefresh( true ); + preProcess( MIME_TYPE, mime_type ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.mime_type = mime_type; + LAZY_LOADED_OBJECTS.put( MIME_TYPE, Boolean.TRUE ); + } + + public java.sql.Timestamp getInserted_stamp() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( INSERTED_STAMP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.inserted_stamp; + } + + public void setInserted_stamp( java.sql.Timestamp inserted_stamp ) + { + try + { + setLockedForRefresh( true ); + preProcess( INSERTED_STAMP, inserted_stamp ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.inserted_stamp = inserted_stamp; + LAZY_LOADED_OBJECTS.put( INSERTED_STAMP, Boolean.TRUE ); + } + + public Integer getUser_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( USER_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.user_id; + } + + public void setUser_id( Integer user_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( USER_ID, user_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.user_id = user_id; + LAZY_LOADED_OBJECTS.put( USER_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EvoUsrUserData toUser_id() + { + try + { + prepare( TO_USER_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_user_id; + } + + public void setToUser_id( db.data.siprp_local.outer.EvoUsrUserData to_user_id ) + { + try + { + preProcess( TO_USER_ID, to_user_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_user_id = to_user_id; + } + + public byte[] getFile_data() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FILE_DATA ); + Boolean isLazyLoaded = isPropertyLoaded( FILE_DATA ); + if ( ! isLazyLoaded ) + { + this.file_data = ( byte[] ) getProvider().loadFieldFromDatabase( FILE_DATA, this ); + LAZY_LOADED_OBJECTS.put( FILE_DATA, Boolean.TRUE ); + } + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.file_data; + } + + public void setFile_data( byte[] file_data ) + { + try + { + setLockedForRefresh( true ); + preProcess( FILE_DATA, file_data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.file_data = file_data; + LAZY_LOADED_OBJECTS.put( FILE_DATA, Boolean.TRUE ); + } + + public String getDetails() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DETAILS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.details; + } + + public void setDetails( String details ) + { + try + { + setLockedForRefresh( true ); + preProcess( DETAILS, details ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.details = details; + LAZY_LOADED_OBJECTS.put( DETAILS, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case FilFile.ID_INDEX: + value = getId(); + break; + case FilFile.DELETED_STAMP_INDEX: + value = getDeleted_stamp(); + break; + case FilFile.NAME_INDEX: + value = getName(); + break; + case FilFile.MIME_TYPE_INDEX: + value = getMime_type(); + break; + case FilFile.INSERTED_STAMP_INDEX: + value = getInserted_stamp(); + break; + case FilFile.USER_ID_INDEX: + value = getUser_id(); + break; + case FilFile.TO_USER_ID_INDEX: + value = toUser_id(); + break; + case FilFile.FILE_DATA_INDEX: + value = getFile_data(); + break; + case FilFile.DETAILS_INDEX: + value = getDetails(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case FilFile.ID_INDEX: + value = this.id; + break; + case FilFile.DELETED_STAMP_INDEX: + value = this.deleted_stamp; + break; + case FilFile.NAME_INDEX: + value = this.name; + break; + case FilFile.MIME_TYPE_INDEX: + value = this.mime_type; + break; + case FilFile.INSERTED_STAMP_INDEX: + value = this.inserted_stamp; + break; + case FilFile.USER_ID_INDEX: + value = this.user_id; + break; + case FilFile.TO_USER_ID_INDEX: + value = this.to_user_id; + break; + case FilFile.FILE_DATA_INDEX: + value = this.file_data; + break; + case FilFile.DETAILS_INDEX: + value = this.details; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case FilFile.ID_INDEX: + setId( ( Integer ) value ); + break; + case FilFile.DELETED_STAMP_INDEX: + setDeleted_stamp( ( java.sql.Timestamp ) value ); + break; + case FilFile.NAME_INDEX: + setName( ( String ) value ); + break; + case FilFile.MIME_TYPE_INDEX: + setMime_type( ( String ) value ); + break; + case FilFile.INSERTED_STAMP_INDEX: + setInserted_stamp( ( java.sql.Timestamp ) value ); + break; + case FilFile.USER_ID_INDEX: + setUser_id( ( Integer ) value ); + break; + case FilFile.TO_USER_ID_INDEX: + setToUser_id( ( db.data.siprp_local.outer.EvoUsrUserData ) value ); + break; + case FilFile.FILE_DATA_INDEX: + setFile_data( ( byte[] ) value ); + break; + case FilFile.DETAILS_INDEX: + setDetails( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case FilFile.ID_INDEX: + this.id = ( Integer ) value; + break; + case FilFile.DELETED_STAMP_INDEX: + this.deleted_stamp = ( java.sql.Timestamp ) value; + break; + case FilFile.NAME_INDEX: + this.name = ( String ) value; + break; + case FilFile.MIME_TYPE_INDEX: + this.mime_type = ( String ) value; + break; + case FilFile.INSERTED_STAMP_INDEX: + this.inserted_stamp = ( java.sql.Timestamp ) value; + break; + case FilFile.USER_ID_INDEX: + this.user_id = ( Integer ) value; + break; + case FilFile.TO_USER_ID_INDEX: + this.to_user_id = ( db.data.siprp_local.outer.EvoUsrUserData ) value; + break; + case FilFile.FILE_DATA_INDEX: + this.file_data = ( byte[] ) value; + break; + case FilFile.DETAILS_INDEX: + this.details = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case FilFile.ID_INDEX: + theClass = Integer.class; + break; + case FilFile.DELETED_STAMP_INDEX: + theClass = java.sql.Timestamp.class; + break; + case FilFile.NAME_INDEX: + theClass = String.class; + break; + case FilFile.MIME_TYPE_INDEX: + theClass = String.class; + break; + case FilFile.INSERTED_STAMP_INDEX: + theClass = java.sql.Timestamp.class; + break; + case FilFile.USER_ID_INDEX: + theClass = Integer.class; + break; + case FilFile.TO_USER_ID_INDEX: + theClass = db.data.siprp_local.outer.EvoUsrUserData.class; + break; + case FilFile.FILE_DATA_INDEX: + theClass = byte[].class; + break; + case FilFile.DETAILS_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : FilFile._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, FilFile.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + LAZY_LOADED_OBJECTS.put( FILE_DATA, Boolean.FALSE ); + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/FilFileAppointment.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/FilFileAppointment.java new file mode 100644 index 00000000..de1b902d --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/FilFileAppointment.java @@ -0,0 +1,431 @@ +/* +* FilFileAppointment.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class FilFileAppointment extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( FilFileAppointment.ID, FilFileAppointment.ID_INDEX ); + FIELD_INDEXES.put( FilFileAppointment.ID_FULL, FilFileAppointment.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( FilFileAppointment.CLASS_IDENTIFIER, FilFileAppointment.FILE_ID, FilFileAppointment.TO_FILE_ID ); + FIELD_INDEXES.put( FilFileAppointment.FILE_ID, FilFileAppointment.FILE_ID_INDEX ); + FIELD_INDEXES.put( FilFileAppointment.FILE_ID_FULL, FilFileAppointment.FILE_ID_INDEX ); + FIELD_INDEXES.put( FilFileAppointment.TO_FILE_ID, FilFileAppointment.TO_FILE_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( FilFileAppointment.CLASS_IDENTIFIER, FilFileAppointment.APPOINTMENT_ID, FilFileAppointment.TO_APPOINTMENT_ID ); + FIELD_INDEXES.put( FilFileAppointment.APPOINTMENT_ID, FilFileAppointment.APPOINTMENT_ID_INDEX ); + FIELD_INDEXES.put( FilFileAppointment.APPOINTMENT_ID_FULL, FilFileAppointment.APPOINTMENT_ID_INDEX ); + FIELD_INDEXES.put( FilFileAppointment.TO_APPOINTMENT_ID, FilFileAppointment.TO_APPOINTMENT_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyfile_idTofil_file = + new com.evolute.entity.ForeignKey( FilFileAppointment.class, FilFileAppointment.FILE_ID, db.data.siprp_local.outer.FilFileData.class, db.data.siprp_local.outer.FilFileData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyappointment_idToapt_appointment = + new com.evolute.entity.ForeignKey( FilFileAppointment.class, FilFileAppointment.APPOINTMENT_ID, db.data.siprp_local.outer.AptAppointmentData.class, db.data.siprp_local.outer.AptAppointmentData.ID ); + + public static final String TABLENAME = "fil_file_appointment"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.fil_file_appointment"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "fil_file_appointment.id"; + public static final int ID_INDEX = 0; + public static final String FILE_ID = "file_id"; + public static final String FILE_ID_FULL = "fil_file_appointment.file_id"; + public static final int FILE_ID_INDEX = 1; + public static final String TO_FILE_ID = "to_file_id"; + public static final String TO_FILE_ID_FULL = "fil_file_appointment.to_file_id"; + public static final int TO_FILE_ID_INDEX = 2; + public static final String APPOINTMENT_ID = "appointment_id"; + public static final String APPOINTMENT_ID_FULL = "fil_file_appointment.appointment_id"; + public static final int APPOINTMENT_ID_INDEX = 3; + public static final String TO_APPOINTMENT_ID = "to_appointment_id"; + public static final String TO_APPOINTMENT_ID_FULL = "fil_file_appointment.to_appointment_id"; + public static final int TO_APPOINTMENT_ID_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + FILE_ID, TO_FILE_ID, APPOINTMENT_ID, TO_APPOINTMENT_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + FILE_ID, TABLENAME + "." + TO_FILE_ID, TABLENAME + "." + APPOINTMENT_ID, TABLENAME + "." + TO_APPOINTMENT_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, FILE_ID, APPOINTMENT_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, FILE_ID, APPOINTMENT_ID, }; + + private Integer id; + private Integer file_id; + private db.data.siprp_local.outer.FilFileData to_file_id; + private Integer appointment_id; + private db.data.siprp_local.outer.AptAppointmentData to_appointment_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public FilFileAppointment() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getFile_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FILE_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.file_id; + } + + public void setFile_id( Integer file_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( FILE_ID, file_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.file_id = file_id; + LAZY_LOADED_OBJECTS.put( FILE_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.FilFileData toFile_id() + { + try + { + prepare( TO_FILE_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_file_id; + } + + public void setToFile_id( db.data.siprp_local.outer.FilFileData to_file_id ) + { + try + { + preProcess( TO_FILE_ID, to_file_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_file_id = to_file_id; + } + + public Integer getAppointment_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( APPOINTMENT_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.appointment_id; + } + + public void setAppointment_id( Integer appointment_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( APPOINTMENT_ID, appointment_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.appointment_id = appointment_id; + LAZY_LOADED_OBJECTS.put( APPOINTMENT_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.AptAppointmentData toAppointment_id() + { + try + { + prepare( TO_APPOINTMENT_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_appointment_id; + } + + public void setToAppointment_id( db.data.siprp_local.outer.AptAppointmentData to_appointment_id ) + { + try + { + preProcess( TO_APPOINTMENT_ID, to_appointment_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_appointment_id = to_appointment_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case FilFileAppointment.ID_INDEX: + value = getId(); + break; + case FilFileAppointment.FILE_ID_INDEX: + value = getFile_id(); + break; + case FilFileAppointment.TO_FILE_ID_INDEX: + value = toFile_id(); + break; + case FilFileAppointment.APPOINTMENT_ID_INDEX: + value = getAppointment_id(); + break; + case FilFileAppointment.TO_APPOINTMENT_ID_INDEX: + value = toAppointment_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case FilFileAppointment.ID_INDEX: + value = this.id; + break; + case FilFileAppointment.FILE_ID_INDEX: + value = this.file_id; + break; + case FilFileAppointment.TO_FILE_ID_INDEX: + value = this.to_file_id; + break; + case FilFileAppointment.APPOINTMENT_ID_INDEX: + value = this.appointment_id; + break; + case FilFileAppointment.TO_APPOINTMENT_ID_INDEX: + value = this.to_appointment_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case FilFileAppointment.ID_INDEX: + setId( ( Integer ) value ); + break; + case FilFileAppointment.FILE_ID_INDEX: + setFile_id( ( Integer ) value ); + break; + case FilFileAppointment.TO_FILE_ID_INDEX: + setToFile_id( ( db.data.siprp_local.outer.FilFileData ) value ); + break; + case FilFileAppointment.APPOINTMENT_ID_INDEX: + setAppointment_id( ( Integer ) value ); + break; + case FilFileAppointment.TO_APPOINTMENT_ID_INDEX: + setToAppointment_id( ( db.data.siprp_local.outer.AptAppointmentData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case FilFileAppointment.ID_INDEX: + this.id = ( Integer ) value; + break; + case FilFileAppointment.FILE_ID_INDEX: + this.file_id = ( Integer ) value; + break; + case FilFileAppointment.TO_FILE_ID_INDEX: + this.to_file_id = ( db.data.siprp_local.outer.FilFileData ) value; + break; + case FilFileAppointment.APPOINTMENT_ID_INDEX: + this.appointment_id = ( Integer ) value; + break; + case FilFileAppointment.TO_APPOINTMENT_ID_INDEX: + this.to_appointment_id = ( db.data.siprp_local.outer.AptAppointmentData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case FilFileAppointment.ID_INDEX: + theClass = Integer.class; + break; + case FilFileAppointment.FILE_ID_INDEX: + theClass = Integer.class; + break; + case FilFileAppointment.TO_FILE_ID_INDEX: + theClass = db.data.siprp_local.outer.FilFileData.class; + break; + case FilFileAppointment.APPOINTMENT_ID_INDEX: + theClass = Integer.class; + break; + case FilFileAppointment.TO_APPOINTMENT_ID_INDEX: + theClass = db.data.siprp_local.outer.AptAppointmentData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : FilFileAppointment._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, FilFileAppointment.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HistoricoEstabelecimento.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HistoricoEstabelecimento.java new file mode 100644 index 00000000..f4e8a424 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HistoricoEstabelecimento.java @@ -0,0 +1,431 @@ +/* +* HistoricoEstabelecimento.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HistoricoEstabelecimento extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( HistoricoEstabelecimento.ID, HistoricoEstabelecimento.ID_INDEX ); + FIELD_INDEXES.put( HistoricoEstabelecimento.ID_FULL, HistoricoEstabelecimento.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HistoricoEstabelecimento.CLASS_IDENTIFIER, HistoricoEstabelecimento.ESTABELECIMENTO_ID, HistoricoEstabelecimento.TO_ESTABELECIMENTO_ID ); + FIELD_INDEXES.put( HistoricoEstabelecimento.ESTABELECIMENTO_ID, HistoricoEstabelecimento.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( HistoricoEstabelecimento.ESTABELECIMENTO_ID_FULL, HistoricoEstabelecimento.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( HistoricoEstabelecimento.TO_ESTABELECIMENTO_ID, HistoricoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( HistoricoEstabelecimento.DATA, HistoricoEstabelecimento.DATA_INDEX ); + FIELD_INDEXES.put( HistoricoEstabelecimento.DATA_FULL, HistoricoEstabelecimento.DATA_INDEX ); + FIELD_INDEXES.put( HistoricoEstabelecimento.TEXTO, HistoricoEstabelecimento.TEXTO_INDEX ); + FIELD_INDEXES.put( HistoricoEstabelecimento.TEXTO_FULL, HistoricoEstabelecimento.TEXTO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyestabelecimento_idToestabelecimentos = + new com.evolute.entity.ForeignKey( HistoricoEstabelecimento.class, HistoricoEstabelecimento.ESTABELECIMENTO_ID, db.data.siprp_local.outer.EstabelecimentosData.class, db.data.siprp_local.outer.EstabelecimentosData.ID ); + + public static final String TABLENAME = "historico_estabelecimento"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.historico_estabelecimento"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "historico_estabelecimento.id"; + public static final int ID_INDEX = 0; + public static final String ESTABELECIMENTO_ID = "estabelecimento_id"; + public static final String ESTABELECIMENTO_ID_FULL = "historico_estabelecimento.estabelecimento_id"; + public static final int ESTABELECIMENTO_ID_INDEX = 1; + public static final String TO_ESTABELECIMENTO_ID = "to_estabelecimento_id"; + public static final String TO_ESTABELECIMENTO_ID_FULL = "historico_estabelecimento.to_estabelecimento_id"; + public static final int TO_ESTABELECIMENTO_ID_INDEX = 2; + public static final String DATA = "data"; + public static final String DATA_FULL = "historico_estabelecimento.data"; + public static final int DATA_INDEX = 3; + public static final String TEXTO = "texto"; + public static final String TEXTO_FULL = "historico_estabelecimento.texto"; + public static final int TEXTO_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + ESTABELECIMENTO_ID, TO_ESTABELECIMENTO_ID, DATA, TEXTO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + ESTABELECIMENTO_ID, TABLENAME + "." + TO_ESTABELECIMENTO_ID, TABLENAME + "." + DATA, TABLENAME + "." + TEXTO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, ESTABELECIMENTO_ID, DATA, TEXTO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, ESTABELECIMENTO_ID, DATA, TEXTO, }; + + private Integer id; + private Integer estabelecimento_id; + private db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id; + private java.util.Date data; + private String texto; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HistoricoEstabelecimento() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getEstabelecimento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTABELECIMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estabelecimento_id; + } + + public void setEstabelecimento_id( Integer estabelecimento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTABELECIMENTO_ID, estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estabelecimento_id = estabelecimento_id; + LAZY_LOADED_OBJECTS.put( ESTABELECIMENTO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EstabelecimentosData toEstabelecimento_id() + { + try + { + prepare( TO_ESTABELECIMENTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_estabelecimento_id; + } + + public void setToEstabelecimento_id( db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id ) + { + try + { + preProcess( TO_ESTABELECIMENTO_ID, to_estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_estabelecimento_id = to_estabelecimento_id; + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public String getTexto() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TEXTO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.texto; + } + + public void setTexto( String texto ) + { + try + { + setLockedForRefresh( true ); + preProcess( TEXTO, texto ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.texto = texto; + LAZY_LOADED_OBJECTS.put( TEXTO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HistoricoEstabelecimento.ID_INDEX: + value = getId(); + break; + case HistoricoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + value = getEstabelecimento_id(); + break; + case HistoricoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + value = toEstabelecimento_id(); + break; + case HistoricoEstabelecimento.DATA_INDEX: + value = getData(); + break; + case HistoricoEstabelecimento.TEXTO_INDEX: + value = getTexto(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HistoricoEstabelecimento.ID_INDEX: + value = this.id; + break; + case HistoricoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + value = this.estabelecimento_id; + break; + case HistoricoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + value = this.to_estabelecimento_id; + break; + case HistoricoEstabelecimento.DATA_INDEX: + value = this.data; + break; + case HistoricoEstabelecimento.TEXTO_INDEX: + value = this.texto; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HistoricoEstabelecimento.ID_INDEX: + setId( ( Integer ) value ); + break; + case HistoricoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + setEstabelecimento_id( ( Integer ) value ); + break; + case HistoricoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + setToEstabelecimento_id( ( db.data.siprp_local.outer.EstabelecimentosData ) value ); + break; + case HistoricoEstabelecimento.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case HistoricoEstabelecimento.TEXTO_INDEX: + setTexto( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HistoricoEstabelecimento.ID_INDEX: + this.id = ( Integer ) value; + break; + case HistoricoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + this.estabelecimento_id = ( Integer ) value; + break; + case HistoricoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + this.to_estabelecimento_id = ( db.data.siprp_local.outer.EstabelecimentosData ) value; + break; + case HistoricoEstabelecimento.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case HistoricoEstabelecimento.TEXTO_INDEX: + this.texto = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HistoricoEstabelecimento.ID_INDEX: + theClass = Integer.class; + break; + case HistoricoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + theClass = Integer.class; + break; + case HistoricoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + theClass = db.data.siprp_local.outer.EstabelecimentosData.class; + break; + case HistoricoEstabelecimento.DATA_INDEX: + theClass = java.util.Date.class; + break; + case HistoricoEstabelecimento.TEXTO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HistoricoEstabelecimento._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HistoricoEstabelecimento.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsArea.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsArea.java new file mode 100644 index 00000000..e0ee2fd9 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsArea.java @@ -0,0 +1,495 @@ +/* +* HsArea.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsArea extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( HsArea.ID, HsArea.ID_INDEX ); + FIELD_INDEXES.put( HsArea.ID_FULL, HsArea.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsArea.CLASS_IDENTIFIER, HsArea.EMPRESA_ID, HsArea.TO_EMPRESA_ID ); + FIELD_INDEXES.put( HsArea.EMPRESA_ID, HsArea.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( HsArea.EMPRESA_ID_FULL, HsArea.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( HsArea.TO_EMPRESA_ID, HsArea.TO_EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( HsArea.DESCRIPTION, HsArea.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsArea.DESCRIPTION_FULL, HsArea.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsArea.DELETED_DATE, HsArea.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( HsArea.DELETED_DATE_FULL, HsArea.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( HsArea.ORDEM, HsArea.ORDEM_INDEX ); + FIELD_INDEXES.put( HsArea.ORDEM_FULL, HsArea.ORDEM_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyempresa_idToempresas = + new com.evolute.entity.ForeignKey( HsArea.class, HsArea.EMPRESA_ID, db.data.siprp_local.outer.EmpresasData.class, db.data.siprp_local.outer.EmpresasData.ID ); + + public static final String TABLENAME = "hs_area"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_area"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "hs_area.id"; + public static final int ID_INDEX = 0; + public static final String EMPRESA_ID = "empresa_id"; + public static final String EMPRESA_ID_FULL = "hs_area.empresa_id"; + public static final int EMPRESA_ID_INDEX = 1; + public static final String TO_EMPRESA_ID = "to_empresa_id"; + public static final String TO_EMPRESA_ID_FULL = "hs_area.to_empresa_id"; + public static final int TO_EMPRESA_ID_INDEX = 2; + public static final String DESCRIPTION = "description"; + public static final String DESCRIPTION_FULL = "hs_area.description"; + public static final int DESCRIPTION_INDEX = 3; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "hs_area.deleted_date"; + public static final int DELETED_DATE_INDEX = 4; + public static final String ORDEM = "ordem"; + public static final String ORDEM_FULL = "hs_area.ordem"; + public static final int ORDEM_INDEX = 5; + + public static final String FIELD_NAMES[] = new String[]{ + EMPRESA_ID, TO_EMPRESA_ID, DESCRIPTION, DELETED_DATE, ORDEM, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + EMPRESA_ID, TABLENAME + "." + TO_EMPRESA_ID, TABLENAME + "." + DESCRIPTION, TABLENAME + "." + DELETED_DATE, TABLENAME + "." + ORDEM, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, EMPRESA_ID, DESCRIPTION, DELETED_DATE, ORDEM, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, EMPRESA_ID, DESCRIPTION, DELETED_DATE, ORDEM, }; + + private Integer id; + private Integer empresa_id; + private db.data.siprp_local.outer.EmpresasData to_empresa_id; + private String description; + private java.sql.Timestamp deleted_date; + private Integer ordem; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsArea() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromHsPosto_area_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsPostoData.class , getPrimaryKey().getMap().get("id"), "area_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public Integer getEmpresa_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMPRESA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.empresa_id; + } + + public void setEmpresa_id( Integer empresa_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMPRESA_ID, empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.empresa_id = empresa_id; + LAZY_LOADED_OBJECTS.put( EMPRESA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EmpresasData toEmpresa_id() + { + try + { + prepare( TO_EMPRESA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_empresa_id; + } + + public void setToEmpresa_id( db.data.siprp_local.outer.EmpresasData to_empresa_id ) + { + try + { + preProcess( TO_EMPRESA_ID, to_empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_empresa_id = to_empresa_id; + } + + public String getDescription() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRIPTION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.description; + } + + public void setDescription( String description ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRIPTION, description ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.description = description; + LAZY_LOADED_OBJECTS.put( DESCRIPTION, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Integer getOrdem() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ORDEM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ordem; + } + + public void setOrdem( Integer ordem ) + { + try + { + setLockedForRefresh( true ); + preProcess( ORDEM, ordem ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ordem = ordem; + LAZY_LOADED_OBJECTS.put( ORDEM, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsArea.ID_INDEX: + value = getId(); + break; + case HsArea.EMPRESA_ID_INDEX: + value = getEmpresa_id(); + break; + case HsArea.TO_EMPRESA_ID_INDEX: + value = toEmpresa_id(); + break; + case HsArea.DESCRIPTION_INDEX: + value = getDescription(); + break; + case HsArea.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + case HsArea.ORDEM_INDEX: + value = getOrdem(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsArea.ID_INDEX: + value = this.id; + break; + case HsArea.EMPRESA_ID_INDEX: + value = this.empresa_id; + break; + case HsArea.TO_EMPRESA_ID_INDEX: + value = this.to_empresa_id; + break; + case HsArea.DESCRIPTION_INDEX: + value = this.description; + break; + case HsArea.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + case HsArea.ORDEM_INDEX: + value = this.ordem; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsArea.ID_INDEX: + setId( ( Integer ) value ); + break; + case HsArea.EMPRESA_ID_INDEX: + setEmpresa_id( ( Integer ) value ); + break; + case HsArea.TO_EMPRESA_ID_INDEX: + setToEmpresa_id( ( db.data.siprp_local.outer.EmpresasData ) value ); + break; + case HsArea.DESCRIPTION_INDEX: + setDescription( ( String ) value ); + break; + case HsArea.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + case HsArea.ORDEM_INDEX: + setOrdem( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsArea.ID_INDEX: + this.id = ( Integer ) value; + break; + case HsArea.EMPRESA_ID_INDEX: + this.empresa_id = ( Integer ) value; + break; + case HsArea.TO_EMPRESA_ID_INDEX: + this.to_empresa_id = ( db.data.siprp_local.outer.EmpresasData ) value; + break; + case HsArea.DESCRIPTION_INDEX: + this.description = ( String ) value; + break; + case HsArea.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + case HsArea.ORDEM_INDEX: + this.ordem = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsArea.ID_INDEX: + theClass = Integer.class; + break; + case HsArea.EMPRESA_ID_INDEX: + theClass = Integer.class; + break; + case HsArea.TO_EMPRESA_ID_INDEX: + theClass = db.data.siprp_local.outer.EmpresasData.class; + break; + case HsArea.DESCRIPTION_INDEX: + theClass = String.class; + break; + case HsArea.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case HsArea.ORDEM_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsArea._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsArea.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsEmail.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsEmail.java new file mode 100644 index 00000000..2671fc45 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsEmail.java @@ -0,0 +1,308 @@ +/* +* HsEmail.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsEmail extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( HsEmail.ID, HsEmail.ID_INDEX ); + FIELD_INDEXES.put( HsEmail.ID_FULL, HsEmail.ID_INDEX ); + FIELD_INDEXES.put( HsEmail.EMAIL, HsEmail.EMAIL_INDEX ); + FIELD_INDEXES.put( HsEmail.EMAIL_FULL, HsEmail.EMAIL_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "hs_email"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_email"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "hs_email.id"; + public static final int ID_INDEX = 0; + public static final String EMAIL = "email"; + public static final String EMAIL_FULL = "hs_email.email"; + public static final int EMAIL_INDEX = 1; + + public static final String FIELD_NAMES[] = new String[]{ + EMAIL, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + EMAIL, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, EMAIL, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, EMAIL, }; + + private Integer id; + private String email; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsEmail() + { + super(); + dirtyProperties = new boolean[]{ false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromHsEmailEmpresa_email_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsEmailEmpresaData.class , getPrimaryKey().getMap().get("id"), "email_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsEmailEstabelecimento_email_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsEmailEstabelecimentoData.class , getPrimaryKey().getMap().get("id"), "email_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getEmail() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMAIL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.email; + } + + public void setEmail( String email ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMAIL, email ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.email = email; + LAZY_LOADED_OBJECTS.put( EMAIL, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsEmail.ID_INDEX: + value = getId(); + break; + case HsEmail.EMAIL_INDEX: + value = getEmail(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsEmail.ID_INDEX: + value = this.id; + break; + case HsEmail.EMAIL_INDEX: + value = this.email; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsEmail.ID_INDEX: + setId( ( Integer ) value ); + break; + case HsEmail.EMAIL_INDEX: + setEmail( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsEmail.ID_INDEX: + this.id = ( Integer ) value; + break; + case HsEmail.EMAIL_INDEX: + this.email = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsEmail.ID_INDEX: + theClass = Integer.class; + break; + case HsEmail.EMAIL_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsEmail._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsEmail.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsEmailEmpresa.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsEmailEmpresa.java new file mode 100644 index 00000000..b3a462e0 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsEmailEmpresa.java @@ -0,0 +1,381 @@ +/* +* HsEmailEmpresa.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsEmailEmpresa extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( HsEmailEmpresa.CLASS_IDENTIFIER, HsEmailEmpresa.EMAIL_ID, HsEmailEmpresa.TO_EMAIL_ID ); + FIELD_INDEXES.put( HsEmailEmpresa.EMAIL_ID, HsEmailEmpresa.EMAIL_ID_INDEX ); + FIELD_INDEXES.put( HsEmailEmpresa.EMAIL_ID_FULL, HsEmailEmpresa.EMAIL_ID_INDEX ); + FIELD_INDEXES.put( HsEmailEmpresa.TO_EMAIL_ID, HsEmailEmpresa.TO_EMAIL_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsEmailEmpresa.CLASS_IDENTIFIER, HsEmailEmpresa.EMPRESA_ID, HsEmailEmpresa.TO_EMPRESA_ID ); + FIELD_INDEXES.put( HsEmailEmpresa.EMPRESA_ID, HsEmailEmpresa.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( HsEmailEmpresa.EMPRESA_ID_FULL, HsEmailEmpresa.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( HsEmailEmpresa.TO_EMPRESA_ID, HsEmailEmpresa.TO_EMPRESA_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyemail_idTohs_email = + new com.evolute.entity.ForeignKey( HsEmailEmpresa.class, HsEmailEmpresa.EMAIL_ID, db.data.siprp_local.outer.HsEmailData.class, db.data.siprp_local.outer.HsEmailData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyempresa_idToempresas = + new com.evolute.entity.ForeignKey( HsEmailEmpresa.class, HsEmailEmpresa.EMPRESA_ID, db.data.siprp_local.outer.EmpresasData.class, db.data.siprp_local.outer.EmpresasData.ID ); + + public static final String TABLENAME = "hs_email_empresa"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_email_empresa"; + + public static final int _INVALID__INDEX = -1; + public static final String EMAIL_ID = "email_id"; + public static final String EMAIL_ID_FULL = "hs_email_empresa.email_id"; + public static final int EMAIL_ID_INDEX = 0; + public static final String TO_EMAIL_ID = "to_email_id"; + public static final String TO_EMAIL_ID_FULL = "hs_email_empresa.to_email_id"; + public static final int TO_EMAIL_ID_INDEX = 1; + public static final String EMPRESA_ID = "empresa_id"; + public static final String EMPRESA_ID_FULL = "hs_email_empresa.empresa_id"; + public static final int EMPRESA_ID_INDEX = 2; + public static final String TO_EMPRESA_ID = "to_empresa_id"; + public static final String TO_EMPRESA_ID_FULL = "hs_email_empresa.to_empresa_id"; + public static final int TO_EMPRESA_ID_INDEX = 3; + + public static final String FIELD_NAMES[] = new String[]{ + }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + EMAIL_ID, EMPRESA_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + EMAIL_ID, EMPRESA_ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + EMAIL_ID, EMPRESA_ID, }; + + private Integer email_id; + private db.data.siprp_local.outer.HsEmailData to_email_id; + private Integer empresa_id; + private db.data.siprp_local.outer.EmpresasData to_empresa_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsEmailEmpresa() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false }; + } + + public Integer getEmail_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMAIL_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.email_id; + } + + public void setEmail_id( Integer email_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMAIL_ID, email_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.email_id = email_id; + LAZY_LOADED_OBJECTS.put( EMAIL_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsEmailData toEmail_id() + { + try + { + prepare( TO_EMAIL_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_email_id; + } + + public void setToEmail_id( db.data.siprp_local.outer.HsEmailData to_email_id ) + { + try + { + preProcess( TO_EMAIL_ID, to_email_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_email_id = to_email_id; + } + + public Integer getEmpresa_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMPRESA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.empresa_id; + } + + public void setEmpresa_id( Integer empresa_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMPRESA_ID, empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.empresa_id = empresa_id; + LAZY_LOADED_OBJECTS.put( EMPRESA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EmpresasData toEmpresa_id() + { + try + { + prepare( TO_EMPRESA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_empresa_id; + } + + public void setToEmpresa_id( db.data.siprp_local.outer.EmpresasData to_empresa_id ) + { + try + { + preProcess( TO_EMPRESA_ID, to_empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_empresa_id = to_empresa_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsEmailEmpresa.EMAIL_ID_INDEX: + value = getEmail_id(); + break; + case HsEmailEmpresa.TO_EMAIL_ID_INDEX: + value = toEmail_id(); + break; + case HsEmailEmpresa.EMPRESA_ID_INDEX: + value = getEmpresa_id(); + break; + case HsEmailEmpresa.TO_EMPRESA_ID_INDEX: + value = toEmpresa_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsEmailEmpresa.EMAIL_ID_INDEX: + value = this.email_id; + break; + case HsEmailEmpresa.TO_EMAIL_ID_INDEX: + value = this.to_email_id; + break; + case HsEmailEmpresa.EMPRESA_ID_INDEX: + value = this.empresa_id; + break; + case HsEmailEmpresa.TO_EMPRESA_ID_INDEX: + value = this.to_empresa_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsEmailEmpresa.EMAIL_ID_INDEX: + setEmail_id( ( Integer ) value ); + break; + case HsEmailEmpresa.TO_EMAIL_ID_INDEX: + setToEmail_id( ( db.data.siprp_local.outer.HsEmailData ) value ); + break; + case HsEmailEmpresa.EMPRESA_ID_INDEX: + setEmpresa_id( ( Integer ) value ); + break; + case HsEmailEmpresa.TO_EMPRESA_ID_INDEX: + setToEmpresa_id( ( db.data.siprp_local.outer.EmpresasData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsEmailEmpresa.EMAIL_ID_INDEX: + this.email_id = ( Integer ) value; + break; + case HsEmailEmpresa.TO_EMAIL_ID_INDEX: + this.to_email_id = ( db.data.siprp_local.outer.HsEmailData ) value; + break; + case HsEmailEmpresa.EMPRESA_ID_INDEX: + this.empresa_id = ( Integer ) value; + break; + case HsEmailEmpresa.TO_EMPRESA_ID_INDEX: + this.to_empresa_id = ( db.data.siprp_local.outer.EmpresasData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on HsEmailEmpresa is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsEmailEmpresa.EMAIL_ID_INDEX: + theClass = Integer.class; + break; + case HsEmailEmpresa.TO_EMAIL_ID_INDEX: + theClass = db.data.siprp_local.outer.HsEmailData.class; + break; + case HsEmailEmpresa.EMPRESA_ID_INDEX: + theClass = Integer.class; + break; + case HsEmailEmpresa.TO_EMPRESA_ID_INDEX: + theClass = db.data.siprp_local.outer.EmpresasData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsEmailEmpresa._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsEmailEmpresa.PK_FIELD_NAMES ); + primaryKey.set( 0, getEmail_id() ); + primaryKey.set( 1, getEmpresa_id() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsEmailEstabelecimento.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsEmailEstabelecimento.java new file mode 100644 index 00000000..379b3617 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsEmailEstabelecimento.java @@ -0,0 +1,381 @@ +/* +* HsEmailEstabelecimento.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsEmailEstabelecimento extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( HsEmailEstabelecimento.CLASS_IDENTIFIER, HsEmailEstabelecimento.EMAIL_ID, HsEmailEstabelecimento.TO_EMAIL_ID ); + FIELD_INDEXES.put( HsEmailEstabelecimento.EMAIL_ID, HsEmailEstabelecimento.EMAIL_ID_INDEX ); + FIELD_INDEXES.put( HsEmailEstabelecimento.EMAIL_ID_FULL, HsEmailEstabelecimento.EMAIL_ID_INDEX ); + FIELD_INDEXES.put( HsEmailEstabelecimento.TO_EMAIL_ID, HsEmailEstabelecimento.TO_EMAIL_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsEmailEstabelecimento.CLASS_IDENTIFIER, HsEmailEstabelecimento.ESTABELECIMENTO_ID, HsEmailEstabelecimento.TO_ESTABELECIMENTO_ID ); + FIELD_INDEXES.put( HsEmailEstabelecimento.ESTABELECIMENTO_ID, HsEmailEstabelecimento.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( HsEmailEstabelecimento.ESTABELECIMENTO_ID_FULL, HsEmailEstabelecimento.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( HsEmailEstabelecimento.TO_ESTABELECIMENTO_ID, HsEmailEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyemail_idTohs_email = + new com.evolute.entity.ForeignKey( HsEmailEstabelecimento.class, HsEmailEstabelecimento.EMAIL_ID, db.data.siprp_local.outer.HsEmailData.class, db.data.siprp_local.outer.HsEmailData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyestabelecimento_idToestabelecimentos = + new com.evolute.entity.ForeignKey( HsEmailEstabelecimento.class, HsEmailEstabelecimento.ESTABELECIMENTO_ID, db.data.siprp_local.outer.EstabelecimentosData.class, db.data.siprp_local.outer.EstabelecimentosData.ID ); + + public static final String TABLENAME = "hs_email_estabelecimento"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_email_estabelecimento"; + + public static final int _INVALID__INDEX = -1; + public static final String EMAIL_ID = "email_id"; + public static final String EMAIL_ID_FULL = "hs_email_estabelecimento.email_id"; + public static final int EMAIL_ID_INDEX = 0; + public static final String TO_EMAIL_ID = "to_email_id"; + public static final String TO_EMAIL_ID_FULL = "hs_email_estabelecimento.to_email_id"; + public static final int TO_EMAIL_ID_INDEX = 1; + public static final String ESTABELECIMENTO_ID = "estabelecimento_id"; + public static final String ESTABELECIMENTO_ID_FULL = "hs_email_estabelecimento.estabelecimento_id"; + public static final int ESTABELECIMENTO_ID_INDEX = 2; + public static final String TO_ESTABELECIMENTO_ID = "to_estabelecimento_id"; + public static final String TO_ESTABELECIMENTO_ID_FULL = "hs_email_estabelecimento.to_estabelecimento_id"; + public static final int TO_ESTABELECIMENTO_ID_INDEX = 3; + + public static final String FIELD_NAMES[] = new String[]{ + }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + EMAIL_ID, ESTABELECIMENTO_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + EMAIL_ID, ESTABELECIMENTO_ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + EMAIL_ID, ESTABELECIMENTO_ID, }; + + private Integer email_id; + private db.data.siprp_local.outer.HsEmailData to_email_id; + private Integer estabelecimento_id; + private db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsEmailEstabelecimento() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false }; + } + + public Integer getEmail_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMAIL_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.email_id; + } + + public void setEmail_id( Integer email_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMAIL_ID, email_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.email_id = email_id; + LAZY_LOADED_OBJECTS.put( EMAIL_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsEmailData toEmail_id() + { + try + { + prepare( TO_EMAIL_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_email_id; + } + + public void setToEmail_id( db.data.siprp_local.outer.HsEmailData to_email_id ) + { + try + { + preProcess( TO_EMAIL_ID, to_email_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_email_id = to_email_id; + } + + public Integer getEstabelecimento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTABELECIMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estabelecimento_id; + } + + public void setEstabelecimento_id( Integer estabelecimento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTABELECIMENTO_ID, estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estabelecimento_id = estabelecimento_id; + LAZY_LOADED_OBJECTS.put( ESTABELECIMENTO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EstabelecimentosData toEstabelecimento_id() + { + try + { + prepare( TO_ESTABELECIMENTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_estabelecimento_id; + } + + public void setToEstabelecimento_id( db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id ) + { + try + { + preProcess( TO_ESTABELECIMENTO_ID, to_estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_estabelecimento_id = to_estabelecimento_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsEmailEstabelecimento.EMAIL_ID_INDEX: + value = getEmail_id(); + break; + case HsEmailEstabelecimento.TO_EMAIL_ID_INDEX: + value = toEmail_id(); + break; + case HsEmailEstabelecimento.ESTABELECIMENTO_ID_INDEX: + value = getEstabelecimento_id(); + break; + case HsEmailEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + value = toEstabelecimento_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsEmailEstabelecimento.EMAIL_ID_INDEX: + value = this.email_id; + break; + case HsEmailEstabelecimento.TO_EMAIL_ID_INDEX: + value = this.to_email_id; + break; + case HsEmailEstabelecimento.ESTABELECIMENTO_ID_INDEX: + value = this.estabelecimento_id; + break; + case HsEmailEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + value = this.to_estabelecimento_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsEmailEstabelecimento.EMAIL_ID_INDEX: + setEmail_id( ( Integer ) value ); + break; + case HsEmailEstabelecimento.TO_EMAIL_ID_INDEX: + setToEmail_id( ( db.data.siprp_local.outer.HsEmailData ) value ); + break; + case HsEmailEstabelecimento.ESTABELECIMENTO_ID_INDEX: + setEstabelecimento_id( ( Integer ) value ); + break; + case HsEmailEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + setToEstabelecimento_id( ( db.data.siprp_local.outer.EstabelecimentosData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsEmailEstabelecimento.EMAIL_ID_INDEX: + this.email_id = ( Integer ) value; + break; + case HsEmailEstabelecimento.TO_EMAIL_ID_INDEX: + this.to_email_id = ( db.data.siprp_local.outer.HsEmailData ) value; + break; + case HsEmailEstabelecimento.ESTABELECIMENTO_ID_INDEX: + this.estabelecimento_id = ( Integer ) value; + break; + case HsEmailEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + this.to_estabelecimento_id = ( db.data.siprp_local.outer.EstabelecimentosData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on HsEmailEstabelecimento is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsEmailEstabelecimento.EMAIL_ID_INDEX: + theClass = Integer.class; + break; + case HsEmailEstabelecimento.TO_EMAIL_ID_INDEX: + theClass = db.data.siprp_local.outer.HsEmailData.class; + break; + case HsEmailEstabelecimento.ESTABELECIMENTO_ID_INDEX: + theClass = Integer.class; + break; + case HsEmailEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + theClass = db.data.siprp_local.outer.EstabelecimentosData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsEmailEstabelecimento._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsEmailEstabelecimento.PK_FIELD_NAMES ); + primaryKey.set( 0, getEmail_id() ); + primaryKey.set( 1, getEstabelecimento_id() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsEquipamento.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsEquipamento.java new file mode 100644 index 00000000..0fb4aa02 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsEquipamento.java @@ -0,0 +1,431 @@ +/* +* HsEquipamento.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsEquipamento extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( HsEquipamento.ID, HsEquipamento.ID_INDEX ); + FIELD_INDEXES.put( HsEquipamento.ID_FULL, HsEquipamento.ID_INDEX ); + FIELD_INDEXES.put( HsEquipamento.TIPO, HsEquipamento.TIPO_INDEX ); + FIELD_INDEXES.put( HsEquipamento.TIPO_FULL, HsEquipamento.TIPO_INDEX ); + FIELD_INDEXES.put( HsEquipamento.MARCA, HsEquipamento.MARCA_INDEX ); + FIELD_INDEXES.put( HsEquipamento.MARCA_FULL, HsEquipamento.MARCA_INDEX ); + FIELD_INDEXES.put( HsEquipamento.MODELO, HsEquipamento.MODELO_INDEX ); + FIELD_INDEXES.put( HsEquipamento.MODELO_FULL, HsEquipamento.MODELO_INDEX ); + FIELD_INDEXES.put( HsEquipamento.DELETED_DATE, HsEquipamento.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( HsEquipamento.DELETED_DATE_FULL, HsEquipamento.DELETED_DATE_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "hs_equipamento"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_equipamento"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "hs_equipamento.id"; + public static final int ID_INDEX = 0; + public static final String TIPO = "tipo"; + public static final String TIPO_FULL = "hs_equipamento.tipo"; + public static final int TIPO_INDEX = 1; + public static final String MARCA = "marca"; + public static final String MARCA_FULL = "hs_equipamento.marca"; + public static final int MARCA_INDEX = 2; + public static final String MODELO = "modelo"; + public static final String MODELO_FULL = "hs_equipamento.modelo"; + public static final int MODELO_INDEX = 3; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "hs_equipamento.deleted_date"; + public static final int DELETED_DATE_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + TIPO, MARCA, MODELO, DELETED_DATE, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + TIPO, TABLENAME + "." + MARCA, TABLENAME + "." + MODELO, TABLENAME + "." + DELETED_DATE, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, TIPO, MARCA, MODELO, DELETED_DATE, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, TIPO, MARCA, MODELO, DELETED_DATE, }; + + private Integer id; + private String tipo; + private String marca; + private String modelo; + private java.sql.Timestamp deleted_date; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsEquipamento() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public String getTipo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TIPO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tipo; + } + + public void setTipo( String tipo ) + { + try + { + setLockedForRefresh( true ); + preProcess( TIPO, tipo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tipo = tipo; + LAZY_LOADED_OBJECTS.put( TIPO, Boolean.TRUE ); + } + + public String getMarca() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MARCA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.marca; + } + + public void setMarca( String marca ) + { + try + { + setLockedForRefresh( true ); + preProcess( MARCA, marca ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.marca = marca; + LAZY_LOADED_OBJECTS.put( MARCA, Boolean.TRUE ); + } + + public String getModelo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MODELO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.modelo; + } + + public void setModelo( String modelo ) + { + try + { + setLockedForRefresh( true ); + preProcess( MODELO, modelo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.modelo = modelo; + LAZY_LOADED_OBJECTS.put( MODELO, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsEquipamento.ID_INDEX: + value = getId(); + break; + case HsEquipamento.TIPO_INDEX: + value = getTipo(); + break; + case HsEquipamento.MARCA_INDEX: + value = getMarca(); + break; + case HsEquipamento.MODELO_INDEX: + value = getModelo(); + break; + case HsEquipamento.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsEquipamento.ID_INDEX: + value = this.id; + break; + case HsEquipamento.TIPO_INDEX: + value = this.tipo; + break; + case HsEquipamento.MARCA_INDEX: + value = this.marca; + break; + case HsEquipamento.MODELO_INDEX: + value = this.modelo; + break; + case HsEquipamento.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsEquipamento.ID_INDEX: + setId( ( Integer ) value ); + break; + case HsEquipamento.TIPO_INDEX: + setTipo( ( String ) value ); + break; + case HsEquipamento.MARCA_INDEX: + setMarca( ( String ) value ); + break; + case HsEquipamento.MODELO_INDEX: + setModelo( ( String ) value ); + break; + case HsEquipamento.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsEquipamento.ID_INDEX: + this.id = ( Integer ) value; + break; + case HsEquipamento.TIPO_INDEX: + this.tipo = ( String ) value; + break; + case HsEquipamento.MARCA_INDEX: + this.marca = ( String ) value; + break; + case HsEquipamento.MODELO_INDEX: + this.modelo = ( String ) value; + break; + case HsEquipamento.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsEquipamento.ID_INDEX: + theClass = Integer.class; + break; + case HsEquipamento.TIPO_INDEX: + theClass = String.class; + break; + case HsEquipamento.MARCA_INDEX: + theClass = String.class; + break; + case HsEquipamento.MODELO_INDEX: + theClass = String.class; + break; + case HsEquipamento.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsEquipamento._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsEquipamento.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsLegislacao.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsLegislacao.java new file mode 100644 index 00000000..c3c7aa95 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsLegislacao.java @@ -0,0 +1,459 @@ +/* +* HsLegislacao.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsLegislacao extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( HsLegislacao.ID, HsLegislacao.ID_INDEX ); + FIELD_INDEXES.put( HsLegislacao.ID_FULL, HsLegislacao.ID_INDEX ); + FIELD_INDEXES.put( HsLegislacao.DESCRIPTION, HsLegislacao.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsLegislacao.DESCRIPTION_FULL, HsLegislacao.DESCRIPTION_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsLegislacao.CLASS_IDENTIFIER, HsLegislacao.CATEGORIA_ID, HsLegislacao.TO_CATEGORIA_ID ); + FIELD_INDEXES.put( HsLegislacao.CATEGORIA_ID, HsLegislacao.CATEGORIA_ID_INDEX ); + FIELD_INDEXES.put( HsLegislacao.CATEGORIA_ID_FULL, HsLegislacao.CATEGORIA_ID_INDEX ); + FIELD_INDEXES.put( HsLegislacao.TO_CATEGORIA_ID, HsLegislacao.TO_CATEGORIA_ID_INDEX ); + FIELD_INDEXES.put( HsLegislacao.DELETED_DATE, HsLegislacao.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( HsLegislacao.DELETED_DATE_FULL, HsLegislacao.DELETED_DATE_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeycategoria_idTohs_legislacao_categoria = + new com.evolute.entity.ForeignKey( HsLegislacao.class, HsLegislacao.CATEGORIA_ID, db.data.siprp_local.outer.HsLegislacaoCategoriaData.class, db.data.siprp_local.outer.HsLegislacaoCategoriaData.ID ); + + public static final String TABLENAME = "hs_legislacao"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_legislacao"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "hs_legislacao.id"; + public static final int ID_INDEX = 0; + public static final String DESCRIPTION = "description"; + public static final String DESCRIPTION_FULL = "hs_legislacao.description"; + public static final int DESCRIPTION_INDEX = 1; + public static final String CATEGORIA_ID = "categoria_id"; + public static final String CATEGORIA_ID_FULL = "hs_legislacao.categoria_id"; + public static final int CATEGORIA_ID_INDEX = 2; + public static final String TO_CATEGORIA_ID = "to_categoria_id"; + public static final String TO_CATEGORIA_ID_FULL = "hs_legislacao.to_categoria_id"; + public static final int TO_CATEGORIA_ID_INDEX = 3; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "hs_legislacao.deleted_date"; + public static final int DELETED_DATE_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRIPTION, CATEGORIA_ID, TO_CATEGORIA_ID, DELETED_DATE, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRIPTION, TABLENAME + "." + CATEGORIA_ID, TABLENAME + "." + TO_CATEGORIA_ID, TABLENAME + "." + DELETED_DATE, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DESCRIPTION, CATEGORIA_ID, DELETED_DATE, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DESCRIPTION, CATEGORIA_ID, DELETED_DATE, }; + + private Integer id; + private String description; + private Integer categoria_id; + private db.data.siprp_local.outer.HsLegislacaoCategoriaData to_categoria_id; + private java.sql.Timestamp deleted_date; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsLegislacao() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromHsLegislacaoEmpresa_legislacao_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsLegislacaoEmpresaData.class , getPrimaryKey().getMap().get("id"), "legislacao_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsLegislacaoEstabelecimento_legislacao_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsLegislacaoEstabelecimentoData.class , getPrimaryKey().getMap().get("id"), "legislacao_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getDescription() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRIPTION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.description; + } + + public void setDescription( String description ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRIPTION, description ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.description = description; + LAZY_LOADED_OBJECTS.put( DESCRIPTION, Boolean.TRUE ); + } + + public Integer getCategoria_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CATEGORIA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.categoria_id; + } + + public void setCategoria_id( Integer categoria_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( CATEGORIA_ID, categoria_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.categoria_id = categoria_id; + LAZY_LOADED_OBJECTS.put( CATEGORIA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsLegislacaoCategoriaData toCategoria_id() + { + try + { + prepare( TO_CATEGORIA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_categoria_id; + } + + public void setToCategoria_id( db.data.siprp_local.outer.HsLegislacaoCategoriaData to_categoria_id ) + { + try + { + preProcess( TO_CATEGORIA_ID, to_categoria_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_categoria_id = to_categoria_id; + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsLegislacao.ID_INDEX: + value = getId(); + break; + case HsLegislacao.DESCRIPTION_INDEX: + value = getDescription(); + break; + case HsLegislacao.CATEGORIA_ID_INDEX: + value = getCategoria_id(); + break; + case HsLegislacao.TO_CATEGORIA_ID_INDEX: + value = toCategoria_id(); + break; + case HsLegislacao.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsLegislacao.ID_INDEX: + value = this.id; + break; + case HsLegislacao.DESCRIPTION_INDEX: + value = this.description; + break; + case HsLegislacao.CATEGORIA_ID_INDEX: + value = this.categoria_id; + break; + case HsLegislacao.TO_CATEGORIA_ID_INDEX: + value = this.to_categoria_id; + break; + case HsLegislacao.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsLegislacao.ID_INDEX: + setId( ( Integer ) value ); + break; + case HsLegislacao.DESCRIPTION_INDEX: + setDescription( ( String ) value ); + break; + case HsLegislacao.CATEGORIA_ID_INDEX: + setCategoria_id( ( Integer ) value ); + break; + case HsLegislacao.TO_CATEGORIA_ID_INDEX: + setToCategoria_id( ( db.data.siprp_local.outer.HsLegislacaoCategoriaData ) value ); + break; + case HsLegislacao.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsLegislacao.ID_INDEX: + this.id = ( Integer ) value; + break; + case HsLegislacao.DESCRIPTION_INDEX: + this.description = ( String ) value; + break; + case HsLegislacao.CATEGORIA_ID_INDEX: + this.categoria_id = ( Integer ) value; + break; + case HsLegislacao.TO_CATEGORIA_ID_INDEX: + this.to_categoria_id = ( db.data.siprp_local.outer.HsLegislacaoCategoriaData ) value; + break; + case HsLegislacao.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsLegislacao.ID_INDEX: + theClass = Integer.class; + break; + case HsLegislacao.DESCRIPTION_INDEX: + theClass = String.class; + break; + case HsLegislacao.CATEGORIA_ID_INDEX: + theClass = Integer.class; + break; + case HsLegislacao.TO_CATEGORIA_ID_INDEX: + theClass = db.data.siprp_local.outer.HsLegislacaoCategoriaData.class; + break; + case HsLegislacao.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsLegislacao._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsLegislacao.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsLegislacaoCategoria.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsLegislacaoCategoria.java new file mode 100644 index 00000000..690b1e8c --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsLegislacaoCategoria.java @@ -0,0 +1,344 @@ +/* +* HsLegislacaoCategoria.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsLegislacaoCategoria extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( HsLegislacaoCategoria.ID, HsLegislacaoCategoria.ID_INDEX ); + FIELD_INDEXES.put( HsLegislacaoCategoria.ID_FULL, HsLegislacaoCategoria.ID_INDEX ); + FIELD_INDEXES.put( HsLegislacaoCategoria.DESCRIPTION, HsLegislacaoCategoria.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsLegislacaoCategoria.DESCRIPTION_FULL, HsLegislacaoCategoria.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsLegislacaoCategoria.DELETED_DATE, HsLegislacaoCategoria.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( HsLegislacaoCategoria.DELETED_DATE_FULL, HsLegislacaoCategoria.DELETED_DATE_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "hs_legislacao_categoria"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_legislacao_categoria"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "hs_legislacao_categoria.id"; + public static final int ID_INDEX = 0; + public static final String DESCRIPTION = "description"; + public static final String DESCRIPTION_FULL = "hs_legislacao_categoria.description"; + public static final int DESCRIPTION_INDEX = 1; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "hs_legislacao_categoria.deleted_date"; + public static final int DELETED_DATE_INDEX = 2; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRIPTION, DELETED_DATE, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRIPTION, TABLENAME + "." + DELETED_DATE, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DESCRIPTION, DELETED_DATE, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DESCRIPTION, DELETED_DATE, }; + + private Integer id; + private String description; + private java.sql.Timestamp deleted_date; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsLegislacaoCategoria() + { + super(); + dirtyProperties = new boolean[]{ false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromHsLegislacao_categoria_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsLegislacaoData.class , getPrimaryKey().getMap().get("id"), "categoria_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getDescription() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRIPTION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.description; + } + + public void setDescription( String description ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRIPTION, description ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.description = description; + LAZY_LOADED_OBJECTS.put( DESCRIPTION, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsLegislacaoCategoria.ID_INDEX: + value = getId(); + break; + case HsLegislacaoCategoria.DESCRIPTION_INDEX: + value = getDescription(); + break; + case HsLegislacaoCategoria.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsLegislacaoCategoria.ID_INDEX: + value = this.id; + break; + case HsLegislacaoCategoria.DESCRIPTION_INDEX: + value = this.description; + break; + case HsLegislacaoCategoria.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsLegislacaoCategoria.ID_INDEX: + setId( ( Integer ) value ); + break; + case HsLegislacaoCategoria.DESCRIPTION_INDEX: + setDescription( ( String ) value ); + break; + case HsLegislacaoCategoria.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsLegislacaoCategoria.ID_INDEX: + this.id = ( Integer ) value; + break; + case HsLegislacaoCategoria.DESCRIPTION_INDEX: + this.description = ( String ) value; + break; + case HsLegislacaoCategoria.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsLegislacaoCategoria.ID_INDEX: + theClass = Integer.class; + break; + case HsLegislacaoCategoria.DESCRIPTION_INDEX: + theClass = String.class; + break; + case HsLegislacaoCategoria.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsLegislacaoCategoria._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsLegislacaoCategoria.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsLegislacaoEmpresa.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsLegislacaoEmpresa.java new file mode 100644 index 00000000..69c5d8d8 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsLegislacaoEmpresa.java @@ -0,0 +1,381 @@ +/* +* HsLegislacaoEmpresa.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsLegislacaoEmpresa extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( HsLegislacaoEmpresa.CLASS_IDENTIFIER, HsLegislacaoEmpresa.LEGISLACAO_ID, HsLegislacaoEmpresa.TO_LEGISLACAO_ID ); + FIELD_INDEXES.put( HsLegislacaoEmpresa.LEGISLACAO_ID, HsLegislacaoEmpresa.LEGISLACAO_ID_INDEX ); + FIELD_INDEXES.put( HsLegislacaoEmpresa.LEGISLACAO_ID_FULL, HsLegislacaoEmpresa.LEGISLACAO_ID_INDEX ); + FIELD_INDEXES.put( HsLegislacaoEmpresa.TO_LEGISLACAO_ID, HsLegislacaoEmpresa.TO_LEGISLACAO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsLegislacaoEmpresa.CLASS_IDENTIFIER, HsLegislacaoEmpresa.EMPRESA_ID, HsLegislacaoEmpresa.TO_EMPRESA_ID ); + FIELD_INDEXES.put( HsLegislacaoEmpresa.EMPRESA_ID, HsLegislacaoEmpresa.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( HsLegislacaoEmpresa.EMPRESA_ID_FULL, HsLegislacaoEmpresa.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( HsLegislacaoEmpresa.TO_EMPRESA_ID, HsLegislacaoEmpresa.TO_EMPRESA_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeylegislacao_idTohs_legislacao = + new com.evolute.entity.ForeignKey( HsLegislacaoEmpresa.class, HsLegislacaoEmpresa.LEGISLACAO_ID, db.data.siprp_local.outer.HsLegislacaoData.class, db.data.siprp_local.outer.HsLegislacaoData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyempresa_idToempresas = + new com.evolute.entity.ForeignKey( HsLegislacaoEmpresa.class, HsLegislacaoEmpresa.EMPRESA_ID, db.data.siprp_local.outer.EmpresasData.class, db.data.siprp_local.outer.EmpresasData.ID ); + + public static final String TABLENAME = "hs_legislacao_empresa"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_legislacao_empresa"; + + public static final int _INVALID__INDEX = -1; + public static final String LEGISLACAO_ID = "legislacao_id"; + public static final String LEGISLACAO_ID_FULL = "hs_legislacao_empresa.legislacao_id"; + public static final int LEGISLACAO_ID_INDEX = 0; + public static final String TO_LEGISLACAO_ID = "to_legislacao_id"; + public static final String TO_LEGISLACAO_ID_FULL = "hs_legislacao_empresa.to_legislacao_id"; + public static final int TO_LEGISLACAO_ID_INDEX = 1; + public static final String EMPRESA_ID = "empresa_id"; + public static final String EMPRESA_ID_FULL = "hs_legislacao_empresa.empresa_id"; + public static final int EMPRESA_ID_INDEX = 2; + public static final String TO_EMPRESA_ID = "to_empresa_id"; + public static final String TO_EMPRESA_ID_FULL = "hs_legislacao_empresa.to_empresa_id"; + public static final int TO_EMPRESA_ID_INDEX = 3; + + public static final String FIELD_NAMES[] = new String[]{ + }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + LEGISLACAO_ID, EMPRESA_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + LEGISLACAO_ID, EMPRESA_ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + LEGISLACAO_ID, EMPRESA_ID, }; + + private Integer legislacao_id; + private db.data.siprp_local.outer.HsLegislacaoData to_legislacao_id; + private Integer empresa_id; + private db.data.siprp_local.outer.EmpresasData to_empresa_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsLegislacaoEmpresa() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false }; + } + + public Integer getLegislacao_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LEGISLACAO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.legislacao_id; + } + + public void setLegislacao_id( Integer legislacao_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( LEGISLACAO_ID, legislacao_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.legislacao_id = legislacao_id; + LAZY_LOADED_OBJECTS.put( LEGISLACAO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsLegislacaoData toLegislacao_id() + { + try + { + prepare( TO_LEGISLACAO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_legislacao_id; + } + + public void setToLegislacao_id( db.data.siprp_local.outer.HsLegislacaoData to_legislacao_id ) + { + try + { + preProcess( TO_LEGISLACAO_ID, to_legislacao_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_legislacao_id = to_legislacao_id; + } + + public Integer getEmpresa_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMPRESA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.empresa_id; + } + + public void setEmpresa_id( Integer empresa_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMPRESA_ID, empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.empresa_id = empresa_id; + LAZY_LOADED_OBJECTS.put( EMPRESA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EmpresasData toEmpresa_id() + { + try + { + prepare( TO_EMPRESA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_empresa_id; + } + + public void setToEmpresa_id( db.data.siprp_local.outer.EmpresasData to_empresa_id ) + { + try + { + preProcess( TO_EMPRESA_ID, to_empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_empresa_id = to_empresa_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsLegislacaoEmpresa.LEGISLACAO_ID_INDEX: + value = getLegislacao_id(); + break; + case HsLegislacaoEmpresa.TO_LEGISLACAO_ID_INDEX: + value = toLegislacao_id(); + break; + case HsLegislacaoEmpresa.EMPRESA_ID_INDEX: + value = getEmpresa_id(); + break; + case HsLegislacaoEmpresa.TO_EMPRESA_ID_INDEX: + value = toEmpresa_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsLegislacaoEmpresa.LEGISLACAO_ID_INDEX: + value = this.legislacao_id; + break; + case HsLegislacaoEmpresa.TO_LEGISLACAO_ID_INDEX: + value = this.to_legislacao_id; + break; + case HsLegislacaoEmpresa.EMPRESA_ID_INDEX: + value = this.empresa_id; + break; + case HsLegislacaoEmpresa.TO_EMPRESA_ID_INDEX: + value = this.to_empresa_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsLegislacaoEmpresa.LEGISLACAO_ID_INDEX: + setLegislacao_id( ( Integer ) value ); + break; + case HsLegislacaoEmpresa.TO_LEGISLACAO_ID_INDEX: + setToLegislacao_id( ( db.data.siprp_local.outer.HsLegislacaoData ) value ); + break; + case HsLegislacaoEmpresa.EMPRESA_ID_INDEX: + setEmpresa_id( ( Integer ) value ); + break; + case HsLegislacaoEmpresa.TO_EMPRESA_ID_INDEX: + setToEmpresa_id( ( db.data.siprp_local.outer.EmpresasData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsLegislacaoEmpresa.LEGISLACAO_ID_INDEX: + this.legislacao_id = ( Integer ) value; + break; + case HsLegislacaoEmpresa.TO_LEGISLACAO_ID_INDEX: + this.to_legislacao_id = ( db.data.siprp_local.outer.HsLegislacaoData ) value; + break; + case HsLegislacaoEmpresa.EMPRESA_ID_INDEX: + this.empresa_id = ( Integer ) value; + break; + case HsLegislacaoEmpresa.TO_EMPRESA_ID_INDEX: + this.to_empresa_id = ( db.data.siprp_local.outer.EmpresasData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on HsLegislacaoEmpresa is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsLegislacaoEmpresa.LEGISLACAO_ID_INDEX: + theClass = Integer.class; + break; + case HsLegislacaoEmpresa.TO_LEGISLACAO_ID_INDEX: + theClass = db.data.siprp_local.outer.HsLegislacaoData.class; + break; + case HsLegislacaoEmpresa.EMPRESA_ID_INDEX: + theClass = Integer.class; + break; + case HsLegislacaoEmpresa.TO_EMPRESA_ID_INDEX: + theClass = db.data.siprp_local.outer.EmpresasData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsLegislacaoEmpresa._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsLegislacaoEmpresa.PK_FIELD_NAMES ); + primaryKey.set( 0, getLegislacao_id() ); + primaryKey.set( 1, getEmpresa_id() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsLegislacaoEstabelecimento.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsLegislacaoEstabelecimento.java new file mode 100644 index 00000000..6fa4757e --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsLegislacaoEstabelecimento.java @@ -0,0 +1,431 @@ +/* +* HsLegislacaoEstabelecimento.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsLegislacaoEstabelecimento extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( HsLegislacaoEstabelecimento.CLASS_IDENTIFIER, HsLegislacaoEstabelecimento.LEGISLACAO_ID, HsLegislacaoEstabelecimento.TO_LEGISLACAO_ID ); + FIELD_INDEXES.put( HsLegislacaoEstabelecimento.LEGISLACAO_ID, HsLegislacaoEstabelecimento.LEGISLACAO_ID_INDEX ); + FIELD_INDEXES.put( HsLegislacaoEstabelecimento.LEGISLACAO_ID_FULL, HsLegislacaoEstabelecimento.LEGISLACAO_ID_INDEX ); + FIELD_INDEXES.put( HsLegislacaoEstabelecimento.TO_LEGISLACAO_ID, HsLegislacaoEstabelecimento.TO_LEGISLACAO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsLegislacaoEstabelecimento.CLASS_IDENTIFIER, HsLegislacaoEstabelecimento.ESTABELECIMENTO_ID, HsLegislacaoEstabelecimento.TO_ESTABELECIMENTO_ID ); + FIELD_INDEXES.put( HsLegislacaoEstabelecimento.ESTABELECIMENTO_ID, HsLegislacaoEstabelecimento.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( HsLegislacaoEstabelecimento.ESTABELECIMENTO_ID_FULL, HsLegislacaoEstabelecimento.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( HsLegislacaoEstabelecimento.TO_ESTABELECIMENTO_ID, HsLegislacaoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( HsLegislacaoEstabelecimento.ORDEM, HsLegislacaoEstabelecimento.ORDEM_INDEX ); + FIELD_INDEXES.put( HsLegislacaoEstabelecimento.ORDEM_FULL, HsLegislacaoEstabelecimento.ORDEM_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeylegislacao_idTohs_legislacao = + new com.evolute.entity.ForeignKey( HsLegislacaoEstabelecimento.class, HsLegislacaoEstabelecimento.LEGISLACAO_ID, db.data.siprp_local.outer.HsLegislacaoData.class, db.data.siprp_local.outer.HsLegislacaoData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyestabelecimento_idToestabelecimentos = + new com.evolute.entity.ForeignKey( HsLegislacaoEstabelecimento.class, HsLegislacaoEstabelecimento.ESTABELECIMENTO_ID, db.data.siprp_local.outer.EstabelecimentosData.class, db.data.siprp_local.outer.EstabelecimentosData.ID ); + + public static final String TABLENAME = "hs_legislacao_estabelecimento"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_legislacao_estabelecimento"; + + public static final int _INVALID__INDEX = -1; + public static final String LEGISLACAO_ID = "legislacao_id"; + public static final String LEGISLACAO_ID_FULL = "hs_legislacao_estabelecimento.legislacao_id"; + public static final int LEGISLACAO_ID_INDEX = 0; + public static final String TO_LEGISLACAO_ID = "to_legislacao_id"; + public static final String TO_LEGISLACAO_ID_FULL = "hs_legislacao_estabelecimento.to_legislacao_id"; + public static final int TO_LEGISLACAO_ID_INDEX = 1; + public static final String ESTABELECIMENTO_ID = "estabelecimento_id"; + public static final String ESTABELECIMENTO_ID_FULL = "hs_legislacao_estabelecimento.estabelecimento_id"; + public static final int ESTABELECIMENTO_ID_INDEX = 2; + public static final String TO_ESTABELECIMENTO_ID = "to_estabelecimento_id"; + public static final String TO_ESTABELECIMENTO_ID_FULL = "hs_legislacao_estabelecimento.to_estabelecimento_id"; + public static final int TO_ESTABELECIMENTO_ID_INDEX = 3; + public static final String ORDEM = "ordem"; + public static final String ORDEM_FULL = "hs_legislacao_estabelecimento.ordem"; + public static final int ORDEM_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + ORDEM, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + ORDEM, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + LEGISLACAO_ID, ESTABELECIMENTO_ID, ORDEM, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + LEGISLACAO_ID, ESTABELECIMENTO_ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + LEGISLACAO_ID, ESTABELECIMENTO_ID, ORDEM, }; + + private Integer legislacao_id; + private db.data.siprp_local.outer.HsLegislacaoData to_legislacao_id; + private Integer estabelecimento_id; + private db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id; + private Integer ordem; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsLegislacaoEstabelecimento() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false }; + } + + public Integer getLegislacao_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LEGISLACAO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.legislacao_id; + } + + public void setLegislacao_id( Integer legislacao_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( LEGISLACAO_ID, legislacao_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.legislacao_id = legislacao_id; + LAZY_LOADED_OBJECTS.put( LEGISLACAO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsLegislacaoData toLegislacao_id() + { + try + { + prepare( TO_LEGISLACAO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_legislacao_id; + } + + public void setToLegislacao_id( db.data.siprp_local.outer.HsLegislacaoData to_legislacao_id ) + { + try + { + preProcess( TO_LEGISLACAO_ID, to_legislacao_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_legislacao_id = to_legislacao_id; + } + + public Integer getEstabelecimento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTABELECIMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estabelecimento_id; + } + + public void setEstabelecimento_id( Integer estabelecimento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTABELECIMENTO_ID, estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estabelecimento_id = estabelecimento_id; + LAZY_LOADED_OBJECTS.put( ESTABELECIMENTO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EstabelecimentosData toEstabelecimento_id() + { + try + { + prepare( TO_ESTABELECIMENTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_estabelecimento_id; + } + + public void setToEstabelecimento_id( db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id ) + { + try + { + preProcess( TO_ESTABELECIMENTO_ID, to_estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_estabelecimento_id = to_estabelecimento_id; + } + + public Integer getOrdem() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ORDEM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ordem; + } + + public void setOrdem( Integer ordem ) + { + try + { + setLockedForRefresh( true ); + preProcess( ORDEM, ordem ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ordem = ordem; + LAZY_LOADED_OBJECTS.put( ORDEM, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsLegislacaoEstabelecimento.LEGISLACAO_ID_INDEX: + value = getLegislacao_id(); + break; + case HsLegislacaoEstabelecimento.TO_LEGISLACAO_ID_INDEX: + value = toLegislacao_id(); + break; + case HsLegislacaoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + value = getEstabelecimento_id(); + break; + case HsLegislacaoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + value = toEstabelecimento_id(); + break; + case HsLegislacaoEstabelecimento.ORDEM_INDEX: + value = getOrdem(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsLegislacaoEstabelecimento.LEGISLACAO_ID_INDEX: + value = this.legislacao_id; + break; + case HsLegislacaoEstabelecimento.TO_LEGISLACAO_ID_INDEX: + value = this.to_legislacao_id; + break; + case HsLegislacaoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + value = this.estabelecimento_id; + break; + case HsLegislacaoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + value = this.to_estabelecimento_id; + break; + case HsLegislacaoEstabelecimento.ORDEM_INDEX: + value = this.ordem; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsLegislacaoEstabelecimento.LEGISLACAO_ID_INDEX: + setLegislacao_id( ( Integer ) value ); + break; + case HsLegislacaoEstabelecimento.TO_LEGISLACAO_ID_INDEX: + setToLegislacao_id( ( db.data.siprp_local.outer.HsLegislacaoData ) value ); + break; + case HsLegislacaoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + setEstabelecimento_id( ( Integer ) value ); + break; + case HsLegislacaoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + setToEstabelecimento_id( ( db.data.siprp_local.outer.EstabelecimentosData ) value ); + break; + case HsLegislacaoEstabelecimento.ORDEM_INDEX: + setOrdem( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsLegislacaoEstabelecimento.LEGISLACAO_ID_INDEX: + this.legislacao_id = ( Integer ) value; + break; + case HsLegislacaoEstabelecimento.TO_LEGISLACAO_ID_INDEX: + this.to_legislacao_id = ( db.data.siprp_local.outer.HsLegislacaoData ) value; + break; + case HsLegislacaoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + this.estabelecimento_id = ( Integer ) value; + break; + case HsLegislacaoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + this.to_estabelecimento_id = ( db.data.siprp_local.outer.EstabelecimentosData ) value; + break; + case HsLegislacaoEstabelecimento.ORDEM_INDEX: + this.ordem = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on HsLegislacaoEstabelecimento is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsLegislacaoEstabelecimento.LEGISLACAO_ID_INDEX: + theClass = Integer.class; + break; + case HsLegislacaoEstabelecimento.TO_LEGISLACAO_ID_INDEX: + theClass = db.data.siprp_local.outer.HsLegislacaoData.class; + break; + case HsLegislacaoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + theClass = Integer.class; + break; + case HsLegislacaoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + theClass = db.data.siprp_local.outer.EstabelecimentosData.class; + break; + case HsLegislacaoEstabelecimento.ORDEM_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsLegislacaoEstabelecimento._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsLegislacaoEstabelecimento.PK_FIELD_NAMES ); + primaryKey.set( 0, getLegislacao_id() ); + primaryKey.set( 1, getEstabelecimento_id() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsMedida.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsMedida.java new file mode 100644 index 00000000..7a7465e3 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsMedida.java @@ -0,0 +1,409 @@ +/* +* HsMedida.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsMedida extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( HsMedida.ID, HsMedida.ID_INDEX ); + FIELD_INDEXES.put( HsMedida.ID_FULL, HsMedida.ID_INDEX ); + FIELD_INDEXES.put( HsMedida.DESCRIPTION, HsMedida.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsMedida.DESCRIPTION_FULL, HsMedida.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsMedida.REQUESITOS_LEGAIS, HsMedida.REQUESITOS_LEGAIS_INDEX ); + FIELD_INDEXES.put( HsMedida.REQUESITOS_LEGAIS_FULL, HsMedida.REQUESITOS_LEGAIS_INDEX ); + FIELD_INDEXES.put( HsMedida.DELETED_DATE, HsMedida.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( HsMedida.DELETED_DATE_FULL, HsMedida.DELETED_DATE_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "hs_medida"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_medida"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "hs_medida.id"; + public static final int ID_INDEX = 0; + public static final String DESCRIPTION = "description"; + public static final String DESCRIPTION_FULL = "hs_medida.description"; + public static final int DESCRIPTION_INDEX = 1; + public static final String REQUESITOS_LEGAIS = "requesitos_legais"; + public static final String REQUESITOS_LEGAIS_FULL = "hs_medida.requesitos_legais"; + public static final int REQUESITOS_LEGAIS_INDEX = 2; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "hs_medida.deleted_date"; + public static final int DELETED_DATE_INDEX = 3; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRIPTION, REQUESITOS_LEGAIS, DELETED_DATE, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRIPTION, TABLENAME + "." + REQUESITOS_LEGAIS, TABLENAME + "." + DELETED_DATE, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DESCRIPTION, REQUESITOS_LEGAIS, DELETED_DATE, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DESCRIPTION, REQUESITOS_LEGAIS, DELETED_DATE, }; + + private Integer id; + private String description; + private String requesitos_legais; + private java.sql.Timestamp deleted_date; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsMedida() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromHsPostoMedida_medida_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsPostoMedidaData.class , getPrimaryKey().getMap().get("id"), "medida_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsRiscoMedida_medida_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsRiscoMedidaData.class , getPrimaryKey().getMap().get("id"), "medida_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getDescription() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRIPTION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.description; + } + + public void setDescription( String description ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRIPTION, description ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.description = description; + LAZY_LOADED_OBJECTS.put( DESCRIPTION, Boolean.TRUE ); + } + + public String getRequesitos_legais() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( REQUESITOS_LEGAIS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.requesitos_legais; + } + + public void setRequesitos_legais( String requesitos_legais ) + { + try + { + setLockedForRefresh( true ); + preProcess( REQUESITOS_LEGAIS, requesitos_legais ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.requesitos_legais = requesitos_legais; + LAZY_LOADED_OBJECTS.put( REQUESITOS_LEGAIS, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsMedida.ID_INDEX: + value = getId(); + break; + case HsMedida.DESCRIPTION_INDEX: + value = getDescription(); + break; + case HsMedida.REQUESITOS_LEGAIS_INDEX: + value = getRequesitos_legais(); + break; + case HsMedida.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsMedida.ID_INDEX: + value = this.id; + break; + case HsMedida.DESCRIPTION_INDEX: + value = this.description; + break; + case HsMedida.REQUESITOS_LEGAIS_INDEX: + value = this.requesitos_legais; + break; + case HsMedida.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsMedida.ID_INDEX: + setId( ( Integer ) value ); + break; + case HsMedida.DESCRIPTION_INDEX: + setDescription( ( String ) value ); + break; + case HsMedida.REQUESITOS_LEGAIS_INDEX: + setRequesitos_legais( ( String ) value ); + break; + case HsMedida.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsMedida.ID_INDEX: + this.id = ( Integer ) value; + break; + case HsMedida.DESCRIPTION_INDEX: + this.description = ( String ) value; + break; + case HsMedida.REQUESITOS_LEGAIS_INDEX: + this.requesitos_legais = ( String ) value; + break; + case HsMedida.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsMedida.ID_INDEX: + theClass = Integer.class; + break; + case HsMedida.DESCRIPTION_INDEX: + theClass = String.class; + break; + case HsMedida.REQUESITOS_LEGAIS_INDEX: + theClass = String.class; + break; + case HsMedida.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsMedida._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsMedida.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsNormalizacao.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsNormalizacao.java new file mode 100644 index 00000000..c031851d --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsNormalizacao.java @@ -0,0 +1,459 @@ +/* +* HsNormalizacao.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsNormalizacao extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( HsNormalizacao.ID, HsNormalizacao.ID_INDEX ); + FIELD_INDEXES.put( HsNormalizacao.ID_FULL, HsNormalizacao.ID_INDEX ); + FIELD_INDEXES.put( HsNormalizacao.CODIGO, HsNormalizacao.CODIGO_INDEX ); + FIELD_INDEXES.put( HsNormalizacao.CODIGO_FULL, HsNormalizacao.CODIGO_INDEX ); + FIELD_INDEXES.put( HsNormalizacao.DESCRICAO, HsNormalizacao.DESCRICAO_INDEX ); + FIELD_INDEXES.put( HsNormalizacao.DESCRICAO_FULL, HsNormalizacao.DESCRICAO_INDEX ); + FIELD_INDEXES.put( HsNormalizacao.PORTUGUESA, HsNormalizacao.PORTUGUESA_INDEX ); + FIELD_INDEXES.put( HsNormalizacao.PORTUGUESA_FULL, HsNormalizacao.PORTUGUESA_INDEX ); + FIELD_INDEXES.put( HsNormalizacao.DELETED_DATE, HsNormalizacao.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( HsNormalizacao.DELETED_DATE_FULL, HsNormalizacao.DELETED_DATE_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "hs_normalizacao"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_normalizacao"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "hs_normalizacao.id"; + public static final int ID_INDEX = 0; + public static final String CODIGO = "codigo"; + public static final String CODIGO_FULL = "hs_normalizacao.codigo"; + public static final int CODIGO_INDEX = 1; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "hs_normalizacao.descricao"; + public static final int DESCRICAO_INDEX = 2; + public static final String PORTUGUESA = "portuguesa"; + public static final String PORTUGUESA_FULL = "hs_normalizacao.portuguesa"; + public static final int PORTUGUESA_INDEX = 3; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "hs_normalizacao.deleted_date"; + public static final int DELETED_DATE_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + CODIGO, DESCRICAO, PORTUGUESA, DELETED_DATE, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + CODIGO, TABLENAME + "." + DESCRICAO, TABLENAME + "." + PORTUGUESA, TABLENAME + "." + DELETED_DATE, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, CODIGO, DESCRICAO, PORTUGUESA, DELETED_DATE, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, CODIGO, DESCRICAO, PORTUGUESA, DELETED_DATE, }; + + private Integer id; + private String codigo; + private String descricao; + private Boolean portuguesa; + private java.sql.Timestamp deleted_date; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsNormalizacao() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromHsNormalizacaoEmpresa_normalizacao_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsNormalizacaoEmpresaData.class , getPrimaryKey().getMap().get("id"), "normalizacao_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsNormalizacaoEstabelecimento_normalizacao_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsNormalizacaoEstabelecimentoData.class , getPrimaryKey().getMap().get("id"), "normalizacao_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getCodigo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CODIGO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.codigo; + } + + public void setCodigo( String codigo ) + { + try + { + setLockedForRefresh( true ); + preProcess( CODIGO, codigo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.codigo = codigo; + LAZY_LOADED_OBJECTS.put( CODIGO, Boolean.TRUE ); + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public Boolean getPortuguesa() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PORTUGUESA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.portuguesa; + } + + public void setPortuguesa( Boolean portuguesa ) + { + try + { + setLockedForRefresh( true ); + preProcess( PORTUGUESA, portuguesa ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.portuguesa = portuguesa; + LAZY_LOADED_OBJECTS.put( PORTUGUESA, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsNormalizacao.ID_INDEX: + value = getId(); + break; + case HsNormalizacao.CODIGO_INDEX: + value = getCodigo(); + break; + case HsNormalizacao.DESCRICAO_INDEX: + value = getDescricao(); + break; + case HsNormalizacao.PORTUGUESA_INDEX: + value = getPortuguesa(); + break; + case HsNormalizacao.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsNormalizacao.ID_INDEX: + value = this.id; + break; + case HsNormalizacao.CODIGO_INDEX: + value = this.codigo; + break; + case HsNormalizacao.DESCRICAO_INDEX: + value = this.descricao; + break; + case HsNormalizacao.PORTUGUESA_INDEX: + value = this.portuguesa; + break; + case HsNormalizacao.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsNormalizacao.ID_INDEX: + setId( ( Integer ) value ); + break; + case HsNormalizacao.CODIGO_INDEX: + setCodigo( ( String ) value ); + break; + case HsNormalizacao.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case HsNormalizacao.PORTUGUESA_INDEX: + setPortuguesa( ( Boolean ) value ); + break; + case HsNormalizacao.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsNormalizacao.ID_INDEX: + this.id = ( Integer ) value; + break; + case HsNormalizacao.CODIGO_INDEX: + this.codigo = ( String ) value; + break; + case HsNormalizacao.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case HsNormalizacao.PORTUGUESA_INDEX: + this.portuguesa = ( Boolean ) value; + break; + case HsNormalizacao.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsNormalizacao.ID_INDEX: + theClass = Integer.class; + break; + case HsNormalizacao.CODIGO_INDEX: + theClass = String.class; + break; + case HsNormalizacao.DESCRICAO_INDEX: + theClass = String.class; + break; + case HsNormalizacao.PORTUGUESA_INDEX: + theClass = Boolean.class; + break; + case HsNormalizacao.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsNormalizacao._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsNormalizacao.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsNormalizacaoEmpresa.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsNormalizacaoEmpresa.java new file mode 100644 index 00000000..02f17fb3 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsNormalizacaoEmpresa.java @@ -0,0 +1,381 @@ +/* +* HsNormalizacaoEmpresa.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsNormalizacaoEmpresa extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( HsNormalizacaoEmpresa.CLASS_IDENTIFIER, HsNormalizacaoEmpresa.NORMALIZACAO_ID, HsNormalizacaoEmpresa.TO_NORMALIZACAO_ID ); + FIELD_INDEXES.put( HsNormalizacaoEmpresa.NORMALIZACAO_ID, HsNormalizacaoEmpresa.NORMALIZACAO_ID_INDEX ); + FIELD_INDEXES.put( HsNormalizacaoEmpresa.NORMALIZACAO_ID_FULL, HsNormalizacaoEmpresa.NORMALIZACAO_ID_INDEX ); + FIELD_INDEXES.put( HsNormalizacaoEmpresa.TO_NORMALIZACAO_ID, HsNormalizacaoEmpresa.TO_NORMALIZACAO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsNormalizacaoEmpresa.CLASS_IDENTIFIER, HsNormalizacaoEmpresa.EMPRESA_ID, HsNormalizacaoEmpresa.TO_EMPRESA_ID ); + FIELD_INDEXES.put( HsNormalizacaoEmpresa.EMPRESA_ID, HsNormalizacaoEmpresa.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( HsNormalizacaoEmpresa.EMPRESA_ID_FULL, HsNormalizacaoEmpresa.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( HsNormalizacaoEmpresa.TO_EMPRESA_ID, HsNormalizacaoEmpresa.TO_EMPRESA_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeynormalizacao_idTohs_normalizacao = + new com.evolute.entity.ForeignKey( HsNormalizacaoEmpresa.class, HsNormalizacaoEmpresa.NORMALIZACAO_ID, db.data.siprp_local.outer.HsNormalizacaoData.class, db.data.siprp_local.outer.HsNormalizacaoData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyempresa_idToempresas = + new com.evolute.entity.ForeignKey( HsNormalizacaoEmpresa.class, HsNormalizacaoEmpresa.EMPRESA_ID, db.data.siprp_local.outer.EmpresasData.class, db.data.siprp_local.outer.EmpresasData.ID ); + + public static final String TABLENAME = "hs_normalizacao_empresa"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_normalizacao_empresa"; + + public static final int _INVALID__INDEX = -1; + public static final String NORMALIZACAO_ID = "normalizacao_id"; + public static final String NORMALIZACAO_ID_FULL = "hs_normalizacao_empresa.normalizacao_id"; + public static final int NORMALIZACAO_ID_INDEX = 0; + public static final String TO_NORMALIZACAO_ID = "to_normalizacao_id"; + public static final String TO_NORMALIZACAO_ID_FULL = "hs_normalizacao_empresa.to_normalizacao_id"; + public static final int TO_NORMALIZACAO_ID_INDEX = 1; + public static final String EMPRESA_ID = "empresa_id"; + public static final String EMPRESA_ID_FULL = "hs_normalizacao_empresa.empresa_id"; + public static final int EMPRESA_ID_INDEX = 2; + public static final String TO_EMPRESA_ID = "to_empresa_id"; + public static final String TO_EMPRESA_ID_FULL = "hs_normalizacao_empresa.to_empresa_id"; + public static final int TO_EMPRESA_ID_INDEX = 3; + + public static final String FIELD_NAMES[] = new String[]{ + }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + NORMALIZACAO_ID, EMPRESA_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + NORMALIZACAO_ID, EMPRESA_ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + NORMALIZACAO_ID, EMPRESA_ID, }; + + private Integer normalizacao_id; + private db.data.siprp_local.outer.HsNormalizacaoData to_normalizacao_id; + private Integer empresa_id; + private db.data.siprp_local.outer.EmpresasData to_empresa_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsNormalizacaoEmpresa() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false }; + } + + public Integer getNormalizacao_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NORMALIZACAO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.normalizacao_id; + } + + public void setNormalizacao_id( Integer normalizacao_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( NORMALIZACAO_ID, normalizacao_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.normalizacao_id = normalizacao_id; + LAZY_LOADED_OBJECTS.put( NORMALIZACAO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsNormalizacaoData toNormalizacao_id() + { + try + { + prepare( TO_NORMALIZACAO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_normalizacao_id; + } + + public void setToNormalizacao_id( db.data.siprp_local.outer.HsNormalizacaoData to_normalizacao_id ) + { + try + { + preProcess( TO_NORMALIZACAO_ID, to_normalizacao_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_normalizacao_id = to_normalizacao_id; + } + + public Integer getEmpresa_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMPRESA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.empresa_id; + } + + public void setEmpresa_id( Integer empresa_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMPRESA_ID, empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.empresa_id = empresa_id; + LAZY_LOADED_OBJECTS.put( EMPRESA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EmpresasData toEmpresa_id() + { + try + { + prepare( TO_EMPRESA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_empresa_id; + } + + public void setToEmpresa_id( db.data.siprp_local.outer.EmpresasData to_empresa_id ) + { + try + { + preProcess( TO_EMPRESA_ID, to_empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_empresa_id = to_empresa_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsNormalizacaoEmpresa.NORMALIZACAO_ID_INDEX: + value = getNormalizacao_id(); + break; + case HsNormalizacaoEmpresa.TO_NORMALIZACAO_ID_INDEX: + value = toNormalizacao_id(); + break; + case HsNormalizacaoEmpresa.EMPRESA_ID_INDEX: + value = getEmpresa_id(); + break; + case HsNormalizacaoEmpresa.TO_EMPRESA_ID_INDEX: + value = toEmpresa_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsNormalizacaoEmpresa.NORMALIZACAO_ID_INDEX: + value = this.normalizacao_id; + break; + case HsNormalizacaoEmpresa.TO_NORMALIZACAO_ID_INDEX: + value = this.to_normalizacao_id; + break; + case HsNormalizacaoEmpresa.EMPRESA_ID_INDEX: + value = this.empresa_id; + break; + case HsNormalizacaoEmpresa.TO_EMPRESA_ID_INDEX: + value = this.to_empresa_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsNormalizacaoEmpresa.NORMALIZACAO_ID_INDEX: + setNormalizacao_id( ( Integer ) value ); + break; + case HsNormalizacaoEmpresa.TO_NORMALIZACAO_ID_INDEX: + setToNormalizacao_id( ( db.data.siprp_local.outer.HsNormalizacaoData ) value ); + break; + case HsNormalizacaoEmpresa.EMPRESA_ID_INDEX: + setEmpresa_id( ( Integer ) value ); + break; + case HsNormalizacaoEmpresa.TO_EMPRESA_ID_INDEX: + setToEmpresa_id( ( db.data.siprp_local.outer.EmpresasData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsNormalizacaoEmpresa.NORMALIZACAO_ID_INDEX: + this.normalizacao_id = ( Integer ) value; + break; + case HsNormalizacaoEmpresa.TO_NORMALIZACAO_ID_INDEX: + this.to_normalizacao_id = ( db.data.siprp_local.outer.HsNormalizacaoData ) value; + break; + case HsNormalizacaoEmpresa.EMPRESA_ID_INDEX: + this.empresa_id = ( Integer ) value; + break; + case HsNormalizacaoEmpresa.TO_EMPRESA_ID_INDEX: + this.to_empresa_id = ( db.data.siprp_local.outer.EmpresasData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on HsNormalizacaoEmpresa is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsNormalizacaoEmpresa.NORMALIZACAO_ID_INDEX: + theClass = Integer.class; + break; + case HsNormalizacaoEmpresa.TO_NORMALIZACAO_ID_INDEX: + theClass = db.data.siprp_local.outer.HsNormalizacaoData.class; + break; + case HsNormalizacaoEmpresa.EMPRESA_ID_INDEX: + theClass = Integer.class; + break; + case HsNormalizacaoEmpresa.TO_EMPRESA_ID_INDEX: + theClass = db.data.siprp_local.outer.EmpresasData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsNormalizacaoEmpresa._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsNormalizacaoEmpresa.PK_FIELD_NAMES ); + primaryKey.set( 0, getNormalizacao_id() ); + primaryKey.set( 1, getEmpresa_id() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsNormalizacaoEstabelecimento.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsNormalizacaoEstabelecimento.java new file mode 100644 index 00000000..3335fd46 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsNormalizacaoEstabelecimento.java @@ -0,0 +1,381 @@ +/* +* HsNormalizacaoEstabelecimento.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsNormalizacaoEstabelecimento extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( HsNormalizacaoEstabelecimento.CLASS_IDENTIFIER, HsNormalizacaoEstabelecimento.NORMALIZACAO_ID, HsNormalizacaoEstabelecimento.TO_NORMALIZACAO_ID ); + FIELD_INDEXES.put( HsNormalizacaoEstabelecimento.NORMALIZACAO_ID, HsNormalizacaoEstabelecimento.NORMALIZACAO_ID_INDEX ); + FIELD_INDEXES.put( HsNormalizacaoEstabelecimento.NORMALIZACAO_ID_FULL, HsNormalizacaoEstabelecimento.NORMALIZACAO_ID_INDEX ); + FIELD_INDEXES.put( HsNormalizacaoEstabelecimento.TO_NORMALIZACAO_ID, HsNormalizacaoEstabelecimento.TO_NORMALIZACAO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsNormalizacaoEstabelecimento.CLASS_IDENTIFIER, HsNormalizacaoEstabelecimento.ESTABELECIMENTO_ID, HsNormalizacaoEstabelecimento.TO_ESTABELECIMENTO_ID ); + FIELD_INDEXES.put( HsNormalizacaoEstabelecimento.ESTABELECIMENTO_ID, HsNormalizacaoEstabelecimento.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( HsNormalizacaoEstabelecimento.ESTABELECIMENTO_ID_FULL, HsNormalizacaoEstabelecimento.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( HsNormalizacaoEstabelecimento.TO_ESTABELECIMENTO_ID, HsNormalizacaoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeynormalizacao_idTohs_normalizacao = + new com.evolute.entity.ForeignKey( HsNormalizacaoEstabelecimento.class, HsNormalizacaoEstabelecimento.NORMALIZACAO_ID, db.data.siprp_local.outer.HsNormalizacaoData.class, db.data.siprp_local.outer.HsNormalizacaoData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyestabelecimento_idToestabelecimentos = + new com.evolute.entity.ForeignKey( HsNormalizacaoEstabelecimento.class, HsNormalizacaoEstabelecimento.ESTABELECIMENTO_ID, db.data.siprp_local.outer.EstabelecimentosData.class, db.data.siprp_local.outer.EstabelecimentosData.ID ); + + public static final String TABLENAME = "hs_normalizacao_estabelecimento"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_normalizacao_estabelecimento"; + + public static final int _INVALID__INDEX = -1; + public static final String NORMALIZACAO_ID = "normalizacao_id"; + public static final String NORMALIZACAO_ID_FULL = "hs_normalizacao_estabelecimento.normalizacao_id"; + public static final int NORMALIZACAO_ID_INDEX = 0; + public static final String TO_NORMALIZACAO_ID = "to_normalizacao_id"; + public static final String TO_NORMALIZACAO_ID_FULL = "hs_normalizacao_estabelecimento.to_normalizacao_id"; + public static final int TO_NORMALIZACAO_ID_INDEX = 1; + public static final String ESTABELECIMENTO_ID = "estabelecimento_id"; + public static final String ESTABELECIMENTO_ID_FULL = "hs_normalizacao_estabelecimento.estabelecimento_id"; + public static final int ESTABELECIMENTO_ID_INDEX = 2; + public static final String TO_ESTABELECIMENTO_ID = "to_estabelecimento_id"; + public static final String TO_ESTABELECIMENTO_ID_FULL = "hs_normalizacao_estabelecimento.to_estabelecimento_id"; + public static final int TO_ESTABELECIMENTO_ID_INDEX = 3; + + public static final String FIELD_NAMES[] = new String[]{ + }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + NORMALIZACAO_ID, ESTABELECIMENTO_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + NORMALIZACAO_ID, ESTABELECIMENTO_ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + NORMALIZACAO_ID, ESTABELECIMENTO_ID, }; + + private Integer normalizacao_id; + private db.data.siprp_local.outer.HsNormalizacaoData to_normalizacao_id; + private Integer estabelecimento_id; + private db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsNormalizacaoEstabelecimento() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false }; + } + + public Integer getNormalizacao_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NORMALIZACAO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.normalizacao_id; + } + + public void setNormalizacao_id( Integer normalizacao_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( NORMALIZACAO_ID, normalizacao_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.normalizacao_id = normalizacao_id; + LAZY_LOADED_OBJECTS.put( NORMALIZACAO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsNormalizacaoData toNormalizacao_id() + { + try + { + prepare( TO_NORMALIZACAO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_normalizacao_id; + } + + public void setToNormalizacao_id( db.data.siprp_local.outer.HsNormalizacaoData to_normalizacao_id ) + { + try + { + preProcess( TO_NORMALIZACAO_ID, to_normalizacao_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_normalizacao_id = to_normalizacao_id; + } + + public Integer getEstabelecimento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTABELECIMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estabelecimento_id; + } + + public void setEstabelecimento_id( Integer estabelecimento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTABELECIMENTO_ID, estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estabelecimento_id = estabelecimento_id; + LAZY_LOADED_OBJECTS.put( ESTABELECIMENTO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EstabelecimentosData toEstabelecimento_id() + { + try + { + prepare( TO_ESTABELECIMENTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_estabelecimento_id; + } + + public void setToEstabelecimento_id( db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id ) + { + try + { + preProcess( TO_ESTABELECIMENTO_ID, to_estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_estabelecimento_id = to_estabelecimento_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsNormalizacaoEstabelecimento.NORMALIZACAO_ID_INDEX: + value = getNormalizacao_id(); + break; + case HsNormalizacaoEstabelecimento.TO_NORMALIZACAO_ID_INDEX: + value = toNormalizacao_id(); + break; + case HsNormalizacaoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + value = getEstabelecimento_id(); + break; + case HsNormalizacaoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + value = toEstabelecimento_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsNormalizacaoEstabelecimento.NORMALIZACAO_ID_INDEX: + value = this.normalizacao_id; + break; + case HsNormalizacaoEstabelecimento.TO_NORMALIZACAO_ID_INDEX: + value = this.to_normalizacao_id; + break; + case HsNormalizacaoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + value = this.estabelecimento_id; + break; + case HsNormalizacaoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + value = this.to_estabelecimento_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsNormalizacaoEstabelecimento.NORMALIZACAO_ID_INDEX: + setNormalizacao_id( ( Integer ) value ); + break; + case HsNormalizacaoEstabelecimento.TO_NORMALIZACAO_ID_INDEX: + setToNormalizacao_id( ( db.data.siprp_local.outer.HsNormalizacaoData ) value ); + break; + case HsNormalizacaoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + setEstabelecimento_id( ( Integer ) value ); + break; + case HsNormalizacaoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + setToEstabelecimento_id( ( db.data.siprp_local.outer.EstabelecimentosData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsNormalizacaoEstabelecimento.NORMALIZACAO_ID_INDEX: + this.normalizacao_id = ( Integer ) value; + break; + case HsNormalizacaoEstabelecimento.TO_NORMALIZACAO_ID_INDEX: + this.to_normalizacao_id = ( db.data.siprp_local.outer.HsNormalizacaoData ) value; + break; + case HsNormalizacaoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + this.estabelecimento_id = ( Integer ) value; + break; + case HsNormalizacaoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + this.to_estabelecimento_id = ( db.data.siprp_local.outer.EstabelecimentosData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on HsNormalizacaoEstabelecimento is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsNormalizacaoEstabelecimento.NORMALIZACAO_ID_INDEX: + theClass = Integer.class; + break; + case HsNormalizacaoEstabelecimento.TO_NORMALIZACAO_ID_INDEX: + theClass = db.data.siprp_local.outer.HsNormalizacaoData.class; + break; + case HsNormalizacaoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + theClass = Integer.class; + break; + case HsNormalizacaoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + theClass = db.data.siprp_local.outer.EstabelecimentosData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsNormalizacaoEstabelecimento._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsNormalizacaoEstabelecimento.PK_FIELD_NAMES ); + primaryKey.set( 0, getNormalizacao_id() ); + primaryKey.set( 1, getEstabelecimento_id() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsPosto.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsPosto.java new file mode 100644 index 00000000..532075e0 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsPosto.java @@ -0,0 +1,523 @@ +/* +* HsPosto.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsPosto extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( HsPosto.ID, HsPosto.ID_INDEX ); + FIELD_INDEXES.put( HsPosto.ID_FULL, HsPosto.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsPosto.CLASS_IDENTIFIER, HsPosto.AREA_ID, HsPosto.TO_AREA_ID ); + FIELD_INDEXES.put( HsPosto.AREA_ID, HsPosto.AREA_ID_INDEX ); + FIELD_INDEXES.put( HsPosto.AREA_ID_FULL, HsPosto.AREA_ID_INDEX ); + FIELD_INDEXES.put( HsPosto.TO_AREA_ID, HsPosto.TO_AREA_ID_INDEX ); + FIELD_INDEXES.put( HsPosto.DESCRIPTION, HsPosto.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsPosto.DESCRIPTION_FULL, HsPosto.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsPosto.DELETED_DATE, HsPosto.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( HsPosto.DELETED_DATE_FULL, HsPosto.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( HsPosto.IS_PRINCIPAL, HsPosto.IS_PRINCIPAL_INDEX ); + FIELD_INDEXES.put( HsPosto.IS_PRINCIPAL_FULL, HsPosto.IS_PRINCIPAL_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyarea_idTohs_area = + new com.evolute.entity.ForeignKey( HsPosto.class, HsPosto.AREA_ID, db.data.siprp_local.outer.HsAreaData.class, db.data.siprp_local.outer.HsAreaData.ID ); + + public static final String TABLENAME = "hs_posto"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_posto"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "hs_posto.id"; + public static final int ID_INDEX = 0; + public static final String AREA_ID = "area_id"; + public static final String AREA_ID_FULL = "hs_posto.area_id"; + public static final int AREA_ID_INDEX = 1; + public static final String TO_AREA_ID = "to_area_id"; + public static final String TO_AREA_ID_FULL = "hs_posto.to_area_id"; + public static final int TO_AREA_ID_INDEX = 2; + public static final String DESCRIPTION = "description"; + public static final String DESCRIPTION_FULL = "hs_posto.description"; + public static final int DESCRIPTION_INDEX = 3; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "hs_posto.deleted_date"; + public static final int DELETED_DATE_INDEX = 4; + public static final String IS_PRINCIPAL = "is_principal"; + public static final String IS_PRINCIPAL_FULL = "hs_posto.is_principal"; + public static final int IS_PRINCIPAL_INDEX = 5; + + public static final String FIELD_NAMES[] = new String[]{ + AREA_ID, TO_AREA_ID, DESCRIPTION, DELETED_DATE, IS_PRINCIPAL, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + AREA_ID, TABLENAME + "." + TO_AREA_ID, TABLENAME + "." + DESCRIPTION, TABLENAME + "." + DELETED_DATE, TABLENAME + "." + IS_PRINCIPAL, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, AREA_ID, DESCRIPTION, DELETED_DATE, IS_PRINCIPAL, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, AREA_ID, DESCRIPTION, DELETED_DATE, IS_PRINCIPAL, }; + + private Integer id; + private Integer area_id; + private db.data.siprp_local.outer.HsAreaData to_area_id; + private String description; + private java.sql.Timestamp deleted_date; + private Boolean is_principal; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsPosto() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromHsPostoEstabelecimento_posto_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsPostoEstabelecimentoData.class , getPrimaryKey().getMap().get("id"), "posto_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsPostoMedida_posto_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsPostoMedidaData.class , getPrimaryKey().getMap().get("id"), "posto_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsPostoRisco_posto_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsPostoRiscoData.class , getPrimaryKey().getMap().get("id"), "posto_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public Integer getArea_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( AREA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.area_id; + } + + public void setArea_id( Integer area_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( AREA_ID, area_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.area_id = area_id; + LAZY_LOADED_OBJECTS.put( AREA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsAreaData toArea_id() + { + try + { + prepare( TO_AREA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_area_id; + } + + public void setToArea_id( db.data.siprp_local.outer.HsAreaData to_area_id ) + { + try + { + preProcess( TO_AREA_ID, to_area_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_area_id = to_area_id; + } + + public String getDescription() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRIPTION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.description; + } + + public void setDescription( String description ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRIPTION, description ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.description = description; + LAZY_LOADED_OBJECTS.put( DESCRIPTION, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Boolean getIs_principal() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IS_PRINCIPAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.is_principal; + } + + public void setIs_principal( Boolean is_principal ) + { + try + { + setLockedForRefresh( true ); + preProcess( IS_PRINCIPAL, is_principal ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.is_principal = is_principal; + LAZY_LOADED_OBJECTS.put( IS_PRINCIPAL, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsPosto.ID_INDEX: + value = getId(); + break; + case HsPosto.AREA_ID_INDEX: + value = getArea_id(); + break; + case HsPosto.TO_AREA_ID_INDEX: + value = toArea_id(); + break; + case HsPosto.DESCRIPTION_INDEX: + value = getDescription(); + break; + case HsPosto.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + case HsPosto.IS_PRINCIPAL_INDEX: + value = getIs_principal(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsPosto.ID_INDEX: + value = this.id; + break; + case HsPosto.AREA_ID_INDEX: + value = this.area_id; + break; + case HsPosto.TO_AREA_ID_INDEX: + value = this.to_area_id; + break; + case HsPosto.DESCRIPTION_INDEX: + value = this.description; + break; + case HsPosto.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + case HsPosto.IS_PRINCIPAL_INDEX: + value = this.is_principal; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsPosto.ID_INDEX: + setId( ( Integer ) value ); + break; + case HsPosto.AREA_ID_INDEX: + setArea_id( ( Integer ) value ); + break; + case HsPosto.TO_AREA_ID_INDEX: + setToArea_id( ( db.data.siprp_local.outer.HsAreaData ) value ); + break; + case HsPosto.DESCRIPTION_INDEX: + setDescription( ( String ) value ); + break; + case HsPosto.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + case HsPosto.IS_PRINCIPAL_INDEX: + setIs_principal( ( Boolean ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsPosto.ID_INDEX: + this.id = ( Integer ) value; + break; + case HsPosto.AREA_ID_INDEX: + this.area_id = ( Integer ) value; + break; + case HsPosto.TO_AREA_ID_INDEX: + this.to_area_id = ( db.data.siprp_local.outer.HsAreaData ) value; + break; + case HsPosto.DESCRIPTION_INDEX: + this.description = ( String ) value; + break; + case HsPosto.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + case HsPosto.IS_PRINCIPAL_INDEX: + this.is_principal = ( Boolean ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsPosto.ID_INDEX: + theClass = Integer.class; + break; + case HsPosto.AREA_ID_INDEX: + theClass = Integer.class; + break; + case HsPosto.TO_AREA_ID_INDEX: + theClass = db.data.siprp_local.outer.HsAreaData.class; + break; + case HsPosto.DESCRIPTION_INDEX: + theClass = String.class; + break; + case HsPosto.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case HsPosto.IS_PRINCIPAL_INDEX: + theClass = Boolean.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsPosto._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsPosto.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsPostoEstabelecimento.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsPostoEstabelecimento.java new file mode 100644 index 00000000..93b4854e --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsPostoEstabelecimento.java @@ -0,0 +1,381 @@ +/* +* HsPostoEstabelecimento.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsPostoEstabelecimento extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( HsPostoEstabelecimento.CLASS_IDENTIFIER, HsPostoEstabelecimento.POSTO_ID, HsPostoEstabelecimento.TO_POSTO_ID ); + FIELD_INDEXES.put( HsPostoEstabelecimento.POSTO_ID, HsPostoEstabelecimento.POSTO_ID_INDEX ); + FIELD_INDEXES.put( HsPostoEstabelecimento.POSTO_ID_FULL, HsPostoEstabelecimento.POSTO_ID_INDEX ); + FIELD_INDEXES.put( HsPostoEstabelecimento.TO_POSTO_ID, HsPostoEstabelecimento.TO_POSTO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsPostoEstabelecimento.CLASS_IDENTIFIER, HsPostoEstabelecimento.ESTABELECIMENTO_ID, HsPostoEstabelecimento.TO_ESTABELECIMENTO_ID ); + FIELD_INDEXES.put( HsPostoEstabelecimento.ESTABELECIMENTO_ID, HsPostoEstabelecimento.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( HsPostoEstabelecimento.ESTABELECIMENTO_ID_FULL, HsPostoEstabelecimento.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( HsPostoEstabelecimento.TO_ESTABELECIMENTO_ID, HsPostoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyposto_idTohs_posto = + new com.evolute.entity.ForeignKey( HsPostoEstabelecimento.class, HsPostoEstabelecimento.POSTO_ID, db.data.siprp_local.outer.HsPostoData.class, db.data.siprp_local.outer.HsPostoData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyestabelecimento_idToestabelecimentos = + new com.evolute.entity.ForeignKey( HsPostoEstabelecimento.class, HsPostoEstabelecimento.ESTABELECIMENTO_ID, db.data.siprp_local.outer.EstabelecimentosData.class, db.data.siprp_local.outer.EstabelecimentosData.ID ); + + public static final String TABLENAME = "hs_posto_estabelecimento"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_posto_estabelecimento"; + + public static final int _INVALID__INDEX = -1; + public static final String POSTO_ID = "posto_id"; + public static final String POSTO_ID_FULL = "hs_posto_estabelecimento.posto_id"; + public static final int POSTO_ID_INDEX = 0; + public static final String TO_POSTO_ID = "to_posto_id"; + public static final String TO_POSTO_ID_FULL = "hs_posto_estabelecimento.to_posto_id"; + public static final int TO_POSTO_ID_INDEX = 1; + public static final String ESTABELECIMENTO_ID = "estabelecimento_id"; + public static final String ESTABELECIMENTO_ID_FULL = "hs_posto_estabelecimento.estabelecimento_id"; + public static final int ESTABELECIMENTO_ID_INDEX = 2; + public static final String TO_ESTABELECIMENTO_ID = "to_estabelecimento_id"; + public static final String TO_ESTABELECIMENTO_ID_FULL = "hs_posto_estabelecimento.to_estabelecimento_id"; + public static final int TO_ESTABELECIMENTO_ID_INDEX = 3; + + public static final String FIELD_NAMES[] = new String[]{ + }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + POSTO_ID, ESTABELECIMENTO_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + POSTO_ID, ESTABELECIMENTO_ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + POSTO_ID, ESTABELECIMENTO_ID, }; + + private Integer posto_id; + private db.data.siprp_local.outer.HsPostoData to_posto_id; + private Integer estabelecimento_id; + private db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsPostoEstabelecimento() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false }; + } + + public Integer getPosto_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( POSTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.posto_id; + } + + public void setPosto_id( Integer posto_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( POSTO_ID, posto_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.posto_id = posto_id; + LAZY_LOADED_OBJECTS.put( POSTO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsPostoData toPosto_id() + { + try + { + prepare( TO_POSTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_posto_id; + } + + public void setToPosto_id( db.data.siprp_local.outer.HsPostoData to_posto_id ) + { + try + { + preProcess( TO_POSTO_ID, to_posto_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_posto_id = to_posto_id; + } + + public Integer getEstabelecimento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTABELECIMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estabelecimento_id; + } + + public void setEstabelecimento_id( Integer estabelecimento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTABELECIMENTO_ID, estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estabelecimento_id = estabelecimento_id; + LAZY_LOADED_OBJECTS.put( ESTABELECIMENTO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EstabelecimentosData toEstabelecimento_id() + { + try + { + prepare( TO_ESTABELECIMENTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_estabelecimento_id; + } + + public void setToEstabelecimento_id( db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id ) + { + try + { + preProcess( TO_ESTABELECIMENTO_ID, to_estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_estabelecimento_id = to_estabelecimento_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsPostoEstabelecimento.POSTO_ID_INDEX: + value = getPosto_id(); + break; + case HsPostoEstabelecimento.TO_POSTO_ID_INDEX: + value = toPosto_id(); + break; + case HsPostoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + value = getEstabelecimento_id(); + break; + case HsPostoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + value = toEstabelecimento_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsPostoEstabelecimento.POSTO_ID_INDEX: + value = this.posto_id; + break; + case HsPostoEstabelecimento.TO_POSTO_ID_INDEX: + value = this.to_posto_id; + break; + case HsPostoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + value = this.estabelecimento_id; + break; + case HsPostoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + value = this.to_estabelecimento_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsPostoEstabelecimento.POSTO_ID_INDEX: + setPosto_id( ( Integer ) value ); + break; + case HsPostoEstabelecimento.TO_POSTO_ID_INDEX: + setToPosto_id( ( db.data.siprp_local.outer.HsPostoData ) value ); + break; + case HsPostoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + setEstabelecimento_id( ( Integer ) value ); + break; + case HsPostoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + setToEstabelecimento_id( ( db.data.siprp_local.outer.EstabelecimentosData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsPostoEstabelecimento.POSTO_ID_INDEX: + this.posto_id = ( Integer ) value; + break; + case HsPostoEstabelecimento.TO_POSTO_ID_INDEX: + this.to_posto_id = ( db.data.siprp_local.outer.HsPostoData ) value; + break; + case HsPostoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + this.estabelecimento_id = ( Integer ) value; + break; + case HsPostoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + this.to_estabelecimento_id = ( db.data.siprp_local.outer.EstabelecimentosData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on HsPostoEstabelecimento is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsPostoEstabelecimento.POSTO_ID_INDEX: + theClass = Integer.class; + break; + case HsPostoEstabelecimento.TO_POSTO_ID_INDEX: + theClass = db.data.siprp_local.outer.HsPostoData.class; + break; + case HsPostoEstabelecimento.ESTABELECIMENTO_ID_INDEX: + theClass = Integer.class; + break; + case HsPostoEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + theClass = db.data.siprp_local.outer.EstabelecimentosData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsPostoEstabelecimento._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsPostoEstabelecimento.PK_FIELD_NAMES ); + primaryKey.set( 0, getPosto_id() ); + primaryKey.set( 1, getEstabelecimento_id() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsPostoMedida.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsPostoMedida.java new file mode 100644 index 00000000..1a602619 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsPostoMedida.java @@ -0,0 +1,381 @@ +/* +* HsPostoMedida.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsPostoMedida extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( HsPostoMedida.CLASS_IDENTIFIER, HsPostoMedida.POSTO_ID, HsPostoMedida.TO_POSTO_ID ); + FIELD_INDEXES.put( HsPostoMedida.POSTO_ID, HsPostoMedida.POSTO_ID_INDEX ); + FIELD_INDEXES.put( HsPostoMedida.POSTO_ID_FULL, HsPostoMedida.POSTO_ID_INDEX ); + FIELD_INDEXES.put( HsPostoMedida.TO_POSTO_ID, HsPostoMedida.TO_POSTO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsPostoMedida.CLASS_IDENTIFIER, HsPostoMedida.MEDIDA_ID, HsPostoMedida.TO_MEDIDA_ID ); + FIELD_INDEXES.put( HsPostoMedida.MEDIDA_ID, HsPostoMedida.MEDIDA_ID_INDEX ); + FIELD_INDEXES.put( HsPostoMedida.MEDIDA_ID_FULL, HsPostoMedida.MEDIDA_ID_INDEX ); + FIELD_INDEXES.put( HsPostoMedida.TO_MEDIDA_ID, HsPostoMedida.TO_MEDIDA_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyposto_idTohs_posto = + new com.evolute.entity.ForeignKey( HsPostoMedida.class, HsPostoMedida.POSTO_ID, db.data.siprp_local.outer.HsPostoData.class, db.data.siprp_local.outer.HsPostoData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeymedida_idTohs_medida = + new com.evolute.entity.ForeignKey( HsPostoMedida.class, HsPostoMedida.MEDIDA_ID, db.data.siprp_local.outer.HsMedidaData.class, db.data.siprp_local.outer.HsMedidaData.ID ); + + public static final String TABLENAME = "hs_posto_medida"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_posto_medida"; + + public static final int _INVALID__INDEX = -1; + public static final String POSTO_ID = "posto_id"; + public static final String POSTO_ID_FULL = "hs_posto_medida.posto_id"; + public static final int POSTO_ID_INDEX = 0; + public static final String TO_POSTO_ID = "to_posto_id"; + public static final String TO_POSTO_ID_FULL = "hs_posto_medida.to_posto_id"; + public static final int TO_POSTO_ID_INDEX = 1; + public static final String MEDIDA_ID = "medida_id"; + public static final String MEDIDA_ID_FULL = "hs_posto_medida.medida_id"; + public static final int MEDIDA_ID_INDEX = 2; + public static final String TO_MEDIDA_ID = "to_medida_id"; + public static final String TO_MEDIDA_ID_FULL = "hs_posto_medida.to_medida_id"; + public static final int TO_MEDIDA_ID_INDEX = 3; + + public static final String FIELD_NAMES[] = new String[]{ + }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + POSTO_ID, MEDIDA_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + POSTO_ID, MEDIDA_ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + POSTO_ID, MEDIDA_ID, }; + + private Integer posto_id; + private db.data.siprp_local.outer.HsPostoData to_posto_id; + private Integer medida_id; + private db.data.siprp_local.outer.HsMedidaData to_medida_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsPostoMedida() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false }; + } + + public Integer getPosto_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( POSTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.posto_id; + } + + public void setPosto_id( Integer posto_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( POSTO_ID, posto_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.posto_id = posto_id; + LAZY_LOADED_OBJECTS.put( POSTO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsPostoData toPosto_id() + { + try + { + prepare( TO_POSTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_posto_id; + } + + public void setToPosto_id( db.data.siprp_local.outer.HsPostoData to_posto_id ) + { + try + { + preProcess( TO_POSTO_ID, to_posto_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_posto_id = to_posto_id; + } + + public Integer getMedida_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MEDIDA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.medida_id; + } + + public void setMedida_id( Integer medida_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( MEDIDA_ID, medida_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.medida_id = medida_id; + LAZY_LOADED_OBJECTS.put( MEDIDA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsMedidaData toMedida_id() + { + try + { + prepare( TO_MEDIDA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_medida_id; + } + + public void setToMedida_id( db.data.siprp_local.outer.HsMedidaData to_medida_id ) + { + try + { + preProcess( TO_MEDIDA_ID, to_medida_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_medida_id = to_medida_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsPostoMedida.POSTO_ID_INDEX: + value = getPosto_id(); + break; + case HsPostoMedida.TO_POSTO_ID_INDEX: + value = toPosto_id(); + break; + case HsPostoMedida.MEDIDA_ID_INDEX: + value = getMedida_id(); + break; + case HsPostoMedida.TO_MEDIDA_ID_INDEX: + value = toMedida_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsPostoMedida.POSTO_ID_INDEX: + value = this.posto_id; + break; + case HsPostoMedida.TO_POSTO_ID_INDEX: + value = this.to_posto_id; + break; + case HsPostoMedida.MEDIDA_ID_INDEX: + value = this.medida_id; + break; + case HsPostoMedida.TO_MEDIDA_ID_INDEX: + value = this.to_medida_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsPostoMedida.POSTO_ID_INDEX: + setPosto_id( ( Integer ) value ); + break; + case HsPostoMedida.TO_POSTO_ID_INDEX: + setToPosto_id( ( db.data.siprp_local.outer.HsPostoData ) value ); + break; + case HsPostoMedida.MEDIDA_ID_INDEX: + setMedida_id( ( Integer ) value ); + break; + case HsPostoMedida.TO_MEDIDA_ID_INDEX: + setToMedida_id( ( db.data.siprp_local.outer.HsMedidaData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsPostoMedida.POSTO_ID_INDEX: + this.posto_id = ( Integer ) value; + break; + case HsPostoMedida.TO_POSTO_ID_INDEX: + this.to_posto_id = ( db.data.siprp_local.outer.HsPostoData ) value; + break; + case HsPostoMedida.MEDIDA_ID_INDEX: + this.medida_id = ( Integer ) value; + break; + case HsPostoMedida.TO_MEDIDA_ID_INDEX: + this.to_medida_id = ( db.data.siprp_local.outer.HsMedidaData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on HsPostoMedida is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsPostoMedida.POSTO_ID_INDEX: + theClass = Integer.class; + break; + case HsPostoMedida.TO_POSTO_ID_INDEX: + theClass = db.data.siprp_local.outer.HsPostoData.class; + break; + case HsPostoMedida.MEDIDA_ID_INDEX: + theClass = Integer.class; + break; + case HsPostoMedida.TO_MEDIDA_ID_INDEX: + theClass = db.data.siprp_local.outer.HsMedidaData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsPostoMedida._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsPostoMedida.PK_FIELD_NAMES ); + primaryKey.set( 0, getPosto_id() ); + primaryKey.set( 1, getMedida_id() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsPostoRisco.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsPostoRisco.java new file mode 100644 index 00000000..6463e6f0 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsPostoRisco.java @@ -0,0 +1,685 @@ +/* +* HsPostoRisco.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsPostoRisco extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( HsPostoRisco.CLASS_IDENTIFIER, HsPostoRisco.POSTO_ID, HsPostoRisco.TO_POSTO_ID ); + FIELD_INDEXES.put( HsPostoRisco.POSTO_ID, HsPostoRisco.POSTO_ID_INDEX ); + FIELD_INDEXES.put( HsPostoRisco.POSTO_ID_FULL, HsPostoRisco.POSTO_ID_INDEX ); + FIELD_INDEXES.put( HsPostoRisco.TO_POSTO_ID, HsPostoRisco.TO_POSTO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsPostoRisco.CLASS_IDENTIFIER, HsPostoRisco.RISCO_ID, HsPostoRisco.TO_RISCO_ID ); + FIELD_INDEXES.put( HsPostoRisco.RISCO_ID, HsPostoRisco.RISCO_ID_INDEX ); + FIELD_INDEXES.put( HsPostoRisco.RISCO_ID_FULL, HsPostoRisco.RISCO_ID_INDEX ); + FIELD_INDEXES.put( HsPostoRisco.TO_RISCO_ID, HsPostoRisco.TO_RISCO_ID_INDEX ); + FIELD_INDEXES.put( HsPostoRisco.PROBABILIDADE, HsPostoRisco.PROBABILIDADE_INDEX ); + FIELD_INDEXES.put( HsPostoRisco.PROBABILIDADE_FULL, HsPostoRisco.PROBABILIDADE_INDEX ); + FIELD_INDEXES.put( HsPostoRisco.SEVERIDADE, HsPostoRisco.SEVERIDADE_INDEX ); + FIELD_INDEXES.put( HsPostoRisco.SEVERIDADE_FULL, HsPostoRisco.SEVERIDADE_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsPostoRisco.CLASS_IDENTIFIER, HsPostoRisco.VALOR_QUALITATIVO, HsPostoRisco.TO_VALOR_QUALITATIVO ); + FIELD_INDEXES.put( HsPostoRisco.VALOR_QUALITATIVO, HsPostoRisco.VALOR_QUALITATIVO_INDEX ); + FIELD_INDEXES.put( HsPostoRisco.VALOR_QUALITATIVO_FULL, HsPostoRisco.VALOR_QUALITATIVO_INDEX ); + FIELD_INDEXES.put( HsPostoRisco.TO_VALOR_QUALITATIVO, HsPostoRisco.TO_VALOR_QUALITATIVO_INDEX ); + FIELD_INDEXES.put( HsPostoRisco.IS_PLANO_ACTUACAO, HsPostoRisco.IS_PLANO_ACTUACAO_INDEX ); + FIELD_INDEXES.put( HsPostoRisco.IS_PLANO_ACTUACAO_FULL, HsPostoRisco.IS_PLANO_ACTUACAO_INDEX ); + FIELD_INDEXES.put( HsPostoRisco.ORDEM, HsPostoRisco.ORDEM_INDEX ); + FIELD_INDEXES.put( HsPostoRisco.ORDEM_FULL, HsPostoRisco.ORDEM_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyposto_idTohs_posto = + new com.evolute.entity.ForeignKey( HsPostoRisco.class, HsPostoRisco.POSTO_ID, db.data.siprp_local.outer.HsPostoData.class, db.data.siprp_local.outer.HsPostoData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyrisco_idTohs_risco = + new com.evolute.entity.ForeignKey( HsPostoRisco.class, HsPostoRisco.RISCO_ID, db.data.siprp_local.outer.HsRiscoData.class, db.data.siprp_local.outer.HsRiscoData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyvalor_qualitativoTohs_relatorio_risco_valor_qualitativo = + new com.evolute.entity.ForeignKey( HsPostoRisco.class, HsPostoRisco.VALOR_QUALITATIVO, db.data.siprp_local.outer.HsRelatorioRiscoValorQualitativoData.class, db.data.siprp_local.outer.HsRelatorioRiscoValorQualitativoData.ID ); + + public static final String TABLENAME = "hs_posto_risco"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_posto_risco"; + + public static final int _INVALID__INDEX = -1; + public static final String POSTO_ID = "posto_id"; + public static final String POSTO_ID_FULL = "hs_posto_risco.posto_id"; + public static final int POSTO_ID_INDEX = 0; + public static final String TO_POSTO_ID = "to_posto_id"; + public static final String TO_POSTO_ID_FULL = "hs_posto_risco.to_posto_id"; + public static final int TO_POSTO_ID_INDEX = 1; + public static final String RISCO_ID = "risco_id"; + public static final String RISCO_ID_FULL = "hs_posto_risco.risco_id"; + public static final int RISCO_ID_INDEX = 2; + public static final String TO_RISCO_ID = "to_risco_id"; + public static final String TO_RISCO_ID_FULL = "hs_posto_risco.to_risco_id"; + public static final int TO_RISCO_ID_INDEX = 3; + public static final String PROBABILIDADE = "probabilidade"; + public static final String PROBABILIDADE_FULL = "hs_posto_risco.probabilidade"; + public static final int PROBABILIDADE_INDEX = 4; + public static final String SEVERIDADE = "severidade"; + public static final String SEVERIDADE_FULL = "hs_posto_risco.severidade"; + public static final int SEVERIDADE_INDEX = 5; + public static final String VALOR_QUALITATIVO = "valor_qualitativo"; + public static final String VALOR_QUALITATIVO_FULL = "hs_posto_risco.valor_qualitativo"; + public static final int VALOR_QUALITATIVO_INDEX = 6; + public static final String TO_VALOR_QUALITATIVO = "to_valor_qualitativo"; + public static final String TO_VALOR_QUALITATIVO_FULL = "hs_posto_risco.to_valor_qualitativo"; + public static final int TO_VALOR_QUALITATIVO_INDEX = 7; + public static final String IS_PLANO_ACTUACAO = "is_plano_actuacao"; + public static final String IS_PLANO_ACTUACAO_FULL = "hs_posto_risco.is_plano_actuacao"; + public static final int IS_PLANO_ACTUACAO_INDEX = 8; + public static final String ORDEM = "ordem"; + public static final String ORDEM_FULL = "hs_posto_risco.ordem"; + public static final int ORDEM_INDEX = 9; + + public static final String FIELD_NAMES[] = new String[]{ + PROBABILIDADE, SEVERIDADE, VALOR_QUALITATIVO, TO_VALOR_QUALITATIVO, + IS_PLANO_ACTUACAO, ORDEM, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + PROBABILIDADE, TABLENAME + "." + SEVERIDADE, TABLENAME + "." + VALOR_QUALITATIVO, TABLENAME + "." + TO_VALOR_QUALITATIVO, + TABLENAME + "." + IS_PLANO_ACTUACAO, TABLENAME + "." + ORDEM, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + POSTO_ID, RISCO_ID, PROBABILIDADE, SEVERIDADE, VALOR_QUALITATIVO, + IS_PLANO_ACTUACAO, ORDEM, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + POSTO_ID, RISCO_ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + POSTO_ID, RISCO_ID, PROBABILIDADE, SEVERIDADE, VALOR_QUALITATIVO, + IS_PLANO_ACTUACAO, ORDEM, }; + + private Integer posto_id; + private db.data.siprp_local.outer.HsPostoData to_posto_id; + private Integer risco_id; + private db.data.siprp_local.outer.HsRiscoData to_risco_id; + private Integer probabilidade; + private Integer severidade; + private Integer valor_qualitativo; + private db.data.siprp_local.outer.HsRelatorioRiscoValorQualitativoData to_valor_qualitativo; + private String is_plano_actuacao; + private Integer ordem; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsPostoRisco() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false, false, false, false, false, false }; + } + + public Integer getPosto_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( POSTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.posto_id; + } + + public void setPosto_id( Integer posto_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( POSTO_ID, posto_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.posto_id = posto_id; + LAZY_LOADED_OBJECTS.put( POSTO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsPostoData toPosto_id() + { + try + { + prepare( TO_POSTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_posto_id; + } + + public void setToPosto_id( db.data.siprp_local.outer.HsPostoData to_posto_id ) + { + try + { + preProcess( TO_POSTO_ID, to_posto_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_posto_id = to_posto_id; + } + + public Integer getRisco_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RISCO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.risco_id; + } + + public void setRisco_id( Integer risco_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( RISCO_ID, risco_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.risco_id = risco_id; + LAZY_LOADED_OBJECTS.put( RISCO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsRiscoData toRisco_id() + { + try + { + prepare( TO_RISCO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_risco_id; + } + + public void setToRisco_id( db.data.siprp_local.outer.HsRiscoData to_risco_id ) + { + try + { + preProcess( TO_RISCO_ID, to_risco_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_risco_id = to_risco_id; + } + + public Integer getProbabilidade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PROBABILIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.probabilidade; + } + + public void setProbabilidade( Integer probabilidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( PROBABILIDADE, probabilidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.probabilidade = probabilidade; + LAZY_LOADED_OBJECTS.put( PROBABILIDADE, Boolean.TRUE ); + } + + public Integer getSeveridade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SEVERIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.severidade; + } + + public void setSeveridade( Integer severidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( SEVERIDADE, severidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.severidade = severidade; + LAZY_LOADED_OBJECTS.put( SEVERIDADE, Boolean.TRUE ); + } + + public Integer getValor_qualitativo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( VALOR_QUALITATIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.valor_qualitativo; + } + + public void setValor_qualitativo( Integer valor_qualitativo ) + { + try + { + setLockedForRefresh( true ); + preProcess( VALOR_QUALITATIVO, valor_qualitativo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.valor_qualitativo = valor_qualitativo; + LAZY_LOADED_OBJECTS.put( VALOR_QUALITATIVO, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsRelatorioRiscoValorQualitativoData toValor_qualitativo() + { + try + { + prepare( TO_VALOR_QUALITATIVO ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_valor_qualitativo; + } + + public void setToValor_qualitativo( db.data.siprp_local.outer.HsRelatorioRiscoValorQualitativoData to_valor_qualitativo ) + { + try + { + preProcess( TO_VALOR_QUALITATIVO, to_valor_qualitativo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_valor_qualitativo = to_valor_qualitativo; + } + + public String getIs_plano_actuacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IS_PLANO_ACTUACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.is_plano_actuacao; + } + + public void setIs_plano_actuacao( String is_plano_actuacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( IS_PLANO_ACTUACAO, is_plano_actuacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.is_plano_actuacao = is_plano_actuacao; + LAZY_LOADED_OBJECTS.put( IS_PLANO_ACTUACAO, Boolean.TRUE ); + } + + public Integer getOrdem() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ORDEM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ordem; + } + + public void setOrdem( Integer ordem ) + { + try + { + setLockedForRefresh( true ); + preProcess( ORDEM, ordem ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ordem = ordem; + LAZY_LOADED_OBJECTS.put( ORDEM, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsPostoRisco.POSTO_ID_INDEX: + value = getPosto_id(); + break; + case HsPostoRisco.TO_POSTO_ID_INDEX: + value = toPosto_id(); + break; + case HsPostoRisco.RISCO_ID_INDEX: + value = getRisco_id(); + break; + case HsPostoRisco.TO_RISCO_ID_INDEX: + value = toRisco_id(); + break; + case HsPostoRisco.PROBABILIDADE_INDEX: + value = getProbabilidade(); + break; + case HsPostoRisco.SEVERIDADE_INDEX: + value = getSeveridade(); + break; + case HsPostoRisco.VALOR_QUALITATIVO_INDEX: + value = getValor_qualitativo(); + break; + case HsPostoRisco.TO_VALOR_QUALITATIVO_INDEX: + value = toValor_qualitativo(); + break; + case HsPostoRisco.IS_PLANO_ACTUACAO_INDEX: + value = getIs_plano_actuacao(); + break; + case HsPostoRisco.ORDEM_INDEX: + value = getOrdem(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsPostoRisco.POSTO_ID_INDEX: + value = this.posto_id; + break; + case HsPostoRisco.TO_POSTO_ID_INDEX: + value = this.to_posto_id; + break; + case HsPostoRisco.RISCO_ID_INDEX: + value = this.risco_id; + break; + case HsPostoRisco.TO_RISCO_ID_INDEX: + value = this.to_risco_id; + break; + case HsPostoRisco.PROBABILIDADE_INDEX: + value = this.probabilidade; + break; + case HsPostoRisco.SEVERIDADE_INDEX: + value = this.severidade; + break; + case HsPostoRisco.VALOR_QUALITATIVO_INDEX: + value = this.valor_qualitativo; + break; + case HsPostoRisco.TO_VALOR_QUALITATIVO_INDEX: + value = this.to_valor_qualitativo; + break; + case HsPostoRisco.IS_PLANO_ACTUACAO_INDEX: + value = this.is_plano_actuacao; + break; + case HsPostoRisco.ORDEM_INDEX: + value = this.ordem; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsPostoRisco.POSTO_ID_INDEX: + setPosto_id( ( Integer ) value ); + break; + case HsPostoRisco.TO_POSTO_ID_INDEX: + setToPosto_id( ( db.data.siprp_local.outer.HsPostoData ) value ); + break; + case HsPostoRisco.RISCO_ID_INDEX: + setRisco_id( ( Integer ) value ); + break; + case HsPostoRisco.TO_RISCO_ID_INDEX: + setToRisco_id( ( db.data.siprp_local.outer.HsRiscoData ) value ); + break; + case HsPostoRisco.PROBABILIDADE_INDEX: + setProbabilidade( ( Integer ) value ); + break; + case HsPostoRisco.SEVERIDADE_INDEX: + setSeveridade( ( Integer ) value ); + break; + case HsPostoRisco.VALOR_QUALITATIVO_INDEX: + setValor_qualitativo( ( Integer ) value ); + break; + case HsPostoRisco.TO_VALOR_QUALITATIVO_INDEX: + setToValor_qualitativo( ( db.data.siprp_local.outer.HsRelatorioRiscoValorQualitativoData ) value ); + break; + case HsPostoRisco.IS_PLANO_ACTUACAO_INDEX: + setIs_plano_actuacao( ( String ) value ); + break; + case HsPostoRisco.ORDEM_INDEX: + setOrdem( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsPostoRisco.POSTO_ID_INDEX: + this.posto_id = ( Integer ) value; + break; + case HsPostoRisco.TO_POSTO_ID_INDEX: + this.to_posto_id = ( db.data.siprp_local.outer.HsPostoData ) value; + break; + case HsPostoRisco.RISCO_ID_INDEX: + this.risco_id = ( Integer ) value; + break; + case HsPostoRisco.TO_RISCO_ID_INDEX: + this.to_risco_id = ( db.data.siprp_local.outer.HsRiscoData ) value; + break; + case HsPostoRisco.PROBABILIDADE_INDEX: + this.probabilidade = ( Integer ) value; + break; + case HsPostoRisco.SEVERIDADE_INDEX: + this.severidade = ( Integer ) value; + break; + case HsPostoRisco.VALOR_QUALITATIVO_INDEX: + this.valor_qualitativo = ( Integer ) value; + break; + case HsPostoRisco.TO_VALOR_QUALITATIVO_INDEX: + this.to_valor_qualitativo = ( db.data.siprp_local.outer.HsRelatorioRiscoValorQualitativoData ) value; + break; + case HsPostoRisco.IS_PLANO_ACTUACAO_INDEX: + this.is_plano_actuacao = ( String ) value; + break; + case HsPostoRisco.ORDEM_INDEX: + this.ordem = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on HsPostoRisco is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsPostoRisco.POSTO_ID_INDEX: + theClass = Integer.class; + break; + case HsPostoRisco.TO_POSTO_ID_INDEX: + theClass = db.data.siprp_local.outer.HsPostoData.class; + break; + case HsPostoRisco.RISCO_ID_INDEX: + theClass = Integer.class; + break; + case HsPostoRisco.TO_RISCO_ID_INDEX: + theClass = db.data.siprp_local.outer.HsRiscoData.class; + break; + case HsPostoRisco.PROBABILIDADE_INDEX: + theClass = Integer.class; + break; + case HsPostoRisco.SEVERIDADE_INDEX: + theClass = Integer.class; + break; + case HsPostoRisco.VALOR_QUALITATIVO_INDEX: + theClass = Integer.class; + break; + case HsPostoRisco.TO_VALOR_QUALITATIVO_INDEX: + theClass = db.data.siprp_local.outer.HsRelatorioRiscoValorQualitativoData.class; + break; + case HsPostoRisco.IS_PLANO_ACTUACAO_INDEX: + theClass = String.class; + break; + case HsPostoRisco.ORDEM_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsPostoRisco._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsPostoRisco.PK_FIELD_NAMES ); + primaryKey.set( 0, getPosto_id() ); + primaryKey.set( 1, getRisco_id() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorio.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorio.java new file mode 100644 index 00000000..d76381b9 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorio.java @@ -0,0 +1,960 @@ +/* +* HsRelatorio.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsRelatorio extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( HsRelatorio.ID, HsRelatorio.ID_INDEX ); + FIELD_INDEXES.put( HsRelatorio.ID_FULL, HsRelatorio.ID_INDEX ); + FIELD_INDEXES.put( HsRelatorio.DATA, HsRelatorio.DATA_INDEX ); + FIELD_INDEXES.put( HsRelatorio.DATA_FULL, HsRelatorio.DATA_INDEX ); + FIELD_INDEXES.put( HsRelatorio.DELETED_DATE, HsRelatorio.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( HsRelatorio.DELETED_DATE_FULL, HsRelatorio.DELETED_DATE_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsRelatorio.CLASS_IDENTIFIER, HsRelatorio.MARCACAO_ID, HsRelatorio.TO_MARCACAO_ID ); + FIELD_INDEXES.put( HsRelatorio.MARCACAO_ID, HsRelatorio.MARCACAO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorio.MARCACAO_ID_FULL, HsRelatorio.MARCACAO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorio.TO_MARCACAO_ID, HsRelatorio.TO_MARCACAO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorio.IS_SUBMETIDO, HsRelatorio.IS_SUBMETIDO_INDEX ); + FIELD_INDEXES.put( HsRelatorio.IS_SUBMETIDO_FULL, HsRelatorio.IS_SUBMETIDO_INDEX ); + FIELD_INDEXES.put( HsRelatorio.AVALIACAO_INICIAL, HsRelatorio.AVALIACAO_INICIAL_INDEX ); + FIELD_INDEXES.put( HsRelatorio.AVALIACAO_INICIAL_FULL, HsRelatorio.AVALIACAO_INICIAL_INDEX ); + FIELD_INDEXES.put( HsRelatorio.ACOMPANHANTE1, HsRelatorio.ACOMPANHANTE1_INDEX ); + FIELD_INDEXES.put( HsRelatorio.ACOMPANHANTE1_FULL, HsRelatorio.ACOMPANHANTE1_INDEX ); + FIELD_INDEXES.put( HsRelatorio.FUNCAO_ACOMPANHANTE1, HsRelatorio.FUNCAO_ACOMPANHANTE1_INDEX ); + FIELD_INDEXES.put( HsRelatorio.FUNCAO_ACOMPANHANTE1_FULL, HsRelatorio.FUNCAO_ACOMPANHANTE1_INDEX ); + FIELD_INDEXES.put( HsRelatorio.ACOMPANHANTE2, HsRelatorio.ACOMPANHANTE2_INDEX ); + FIELD_INDEXES.put( HsRelatorio.ACOMPANHANTE2_FULL, HsRelatorio.ACOMPANHANTE2_INDEX ); + FIELD_INDEXES.put( HsRelatorio.FUNCAO_ACOMPANHANTE2, HsRelatorio.FUNCAO_ACOMPANHANTE2_INDEX ); + FIELD_INDEXES.put( HsRelatorio.FUNCAO_ACOMPANHANTE2_FULL, HsRelatorio.FUNCAO_ACOMPANHANTE2_INDEX ); + FIELD_INDEXES.put( HsRelatorio.ACOMPANHANTE3, HsRelatorio.ACOMPANHANTE3_INDEX ); + FIELD_INDEXES.put( HsRelatorio.ACOMPANHANTE3_FULL, HsRelatorio.ACOMPANHANTE3_INDEX ); + FIELD_INDEXES.put( HsRelatorio.FUNCAO_ACOMPANHANTE3, HsRelatorio.FUNCAO_ACOMPANHANTE3_INDEX ); + FIELD_INDEXES.put( HsRelatorio.FUNCAO_ACOMPANHANTE3_FULL, HsRelatorio.FUNCAO_ACOMPANHANTE3_INDEX ); + FIELD_INDEXES.put( HsRelatorio.FUNCIONARIOS, HsRelatorio.FUNCIONARIOS_INDEX ); + FIELD_INDEXES.put( HsRelatorio.FUNCIONARIOS_FULL, HsRelatorio.FUNCIONARIOS_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeymarcacao_idTomarcacoes_estabelecimento = + new com.evolute.entity.ForeignKey( HsRelatorio.class, HsRelatorio.MARCACAO_ID, db.data.siprp_local.outer.MarcacoesEstabelecimentoData.class, db.data.siprp_local.outer.MarcacoesEstabelecimentoData.ID ); + + public static final String TABLENAME = "hs_relatorio"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_relatorio"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "hs_relatorio.id"; + public static final int ID_INDEX = 0; + public static final String DATA = "data"; + public static final String DATA_FULL = "hs_relatorio.data"; + public static final int DATA_INDEX = 1; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "hs_relatorio.deleted_date"; + public static final int DELETED_DATE_INDEX = 2; + public static final String MARCACAO_ID = "marcacao_id"; + public static final String MARCACAO_ID_FULL = "hs_relatorio.marcacao_id"; + public static final int MARCACAO_ID_INDEX = 3; + public static final String TO_MARCACAO_ID = "to_marcacao_id"; + public static final String TO_MARCACAO_ID_FULL = "hs_relatorio.to_marcacao_id"; + public static final int TO_MARCACAO_ID_INDEX = 4; + public static final String IS_SUBMETIDO = "is_submetido"; + public static final String IS_SUBMETIDO_FULL = "hs_relatorio.is_submetido"; + public static final int IS_SUBMETIDO_INDEX = 5; + public static final String AVALIACAO_INICIAL = "avaliacao_inicial"; + public static final String AVALIACAO_INICIAL_FULL = "hs_relatorio.avaliacao_inicial"; + public static final int AVALIACAO_INICIAL_INDEX = 6; + public static final String ACOMPANHANTE1 = "acompanhante1"; + public static final String ACOMPANHANTE1_FULL = "hs_relatorio.acompanhante1"; + public static final int ACOMPANHANTE1_INDEX = 7; + public static final String FUNCAO_ACOMPANHANTE1 = "funcao_acompanhante1"; + public static final String FUNCAO_ACOMPANHANTE1_FULL = "hs_relatorio.funcao_acompanhante1"; + public static final int FUNCAO_ACOMPANHANTE1_INDEX = 8; + public static final String ACOMPANHANTE2 = "acompanhante2"; + public static final String ACOMPANHANTE2_FULL = "hs_relatorio.acompanhante2"; + public static final int ACOMPANHANTE2_INDEX = 9; + public static final String FUNCAO_ACOMPANHANTE2 = "funcao_acompanhante2"; + public static final String FUNCAO_ACOMPANHANTE2_FULL = "hs_relatorio.funcao_acompanhante2"; + public static final int FUNCAO_ACOMPANHANTE2_INDEX = 10; + public static final String ACOMPANHANTE3 = "acompanhante3"; + public static final String ACOMPANHANTE3_FULL = "hs_relatorio.acompanhante3"; + public static final int ACOMPANHANTE3_INDEX = 11; + public static final String FUNCAO_ACOMPANHANTE3 = "funcao_acompanhante3"; + public static final String FUNCAO_ACOMPANHANTE3_FULL = "hs_relatorio.funcao_acompanhante3"; + public static final int FUNCAO_ACOMPANHANTE3_INDEX = 12; + public static final String FUNCIONARIOS = "funcionarios"; + public static final String FUNCIONARIOS_FULL = "hs_relatorio.funcionarios"; + public static final int FUNCIONARIOS_INDEX = 13; + + public static final String FIELD_NAMES[] = new String[]{ + DATA, DELETED_DATE, MARCACAO_ID, TO_MARCACAO_ID, IS_SUBMETIDO, AVALIACAO_INICIAL, + ACOMPANHANTE1, FUNCAO_ACOMPANHANTE1, ACOMPANHANTE2, FUNCAO_ACOMPANHANTE2, + ACOMPANHANTE3, FUNCAO_ACOMPANHANTE3, FUNCIONARIOS, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DATA, TABLENAME + "." + DELETED_DATE, TABLENAME + "." + MARCACAO_ID, TABLENAME + "." + TO_MARCACAO_ID, TABLENAME + "." + IS_SUBMETIDO, TABLENAME + "." + AVALIACAO_INICIAL, + TABLENAME + "." + ACOMPANHANTE1, TABLENAME + "." + FUNCAO_ACOMPANHANTE1, TABLENAME + "." + ACOMPANHANTE2, TABLENAME + "." + FUNCAO_ACOMPANHANTE2, + TABLENAME + "." + ACOMPANHANTE3, TABLENAME + "." + FUNCAO_ACOMPANHANTE3, TABLENAME + "." + FUNCIONARIOS, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DATA, DELETED_DATE, MARCACAO_ID, IS_SUBMETIDO, AVALIACAO_INICIAL, + ACOMPANHANTE1, FUNCAO_ACOMPANHANTE1, ACOMPANHANTE2, FUNCAO_ACOMPANHANTE2, + ACOMPANHANTE3, FUNCAO_ACOMPANHANTE3, FUNCIONARIOS, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DATA, DELETED_DATE, MARCACAO_ID, IS_SUBMETIDO, AVALIACAO_INICIAL, + ACOMPANHANTE1, FUNCAO_ACOMPANHANTE1, ACOMPANHANTE2, FUNCAO_ACOMPANHANTE2, + ACOMPANHANTE3, FUNCAO_ACOMPANHANTE3, FUNCIONARIOS, }; + + private Integer id; + private java.util.Date data; + private java.sql.Timestamp deleted_date; + private Integer marcacao_id; + private db.data.siprp_local.outer.MarcacoesEstabelecimentoData to_marcacao_id; + private java.sql.Timestamp is_submetido; + private Boolean avaliacao_inicial; + private String acompanhante1; + private String funcao_acompanhante1; + private String acompanhante2; + private String funcao_acompanhante2; + private String acompanhante3; + private String funcao_acompanhante3; + private String funcionarios; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsRelatorio() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false, + false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromHsRelatorioArea_relatorio_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsRelatorioAreaData.class , getPrimaryKey().getMap().get("id"), "relatorio_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsRelatorioEquipamento_hs_relatorio_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsRelatorioEquipamentoData.class , getPrimaryKey().getMap().get("id"), "hs_relatorio_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsRelatorioLegislacao_hs_relatorio_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsRelatorioLegislacaoData.class , getPrimaryKey().getMap().get("id"), "hs_relatorio_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsRelatorioNormalizacao_hs_relatorio_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsRelatorioNormalizacaoData.class , getPrimaryKey().getMap().get("id"), "hs_relatorio_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsRelatorioRisco_relatorio_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsRelatorioRiscoData.class , getPrimaryKey().getMap().get("id"), "relatorio_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Integer getMarcacao_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MARCACAO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.marcacao_id; + } + + public void setMarcacao_id( Integer marcacao_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( MARCACAO_ID, marcacao_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.marcacao_id = marcacao_id; + LAZY_LOADED_OBJECTS.put( MARCACAO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.MarcacoesEstabelecimentoData toMarcacao_id() + { + try + { + prepare( TO_MARCACAO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_marcacao_id; + } + + public void setToMarcacao_id( db.data.siprp_local.outer.MarcacoesEstabelecimentoData to_marcacao_id ) + { + try + { + preProcess( TO_MARCACAO_ID, to_marcacao_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_marcacao_id = to_marcacao_id; + } + + public java.sql.Timestamp getIs_submetido() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IS_SUBMETIDO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.is_submetido; + } + + public void setIs_submetido( java.sql.Timestamp is_submetido ) + { + try + { + setLockedForRefresh( true ); + preProcess( IS_SUBMETIDO, is_submetido ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.is_submetido = is_submetido; + LAZY_LOADED_OBJECTS.put( IS_SUBMETIDO, Boolean.TRUE ); + } + + public Boolean getAvaliacao_inicial() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( AVALIACAO_INICIAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.avaliacao_inicial; + } + + public void setAvaliacao_inicial( Boolean avaliacao_inicial ) + { + try + { + setLockedForRefresh( true ); + preProcess( AVALIACAO_INICIAL, avaliacao_inicial ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.avaliacao_inicial = avaliacao_inicial; + LAZY_LOADED_OBJECTS.put( AVALIACAO_INICIAL, Boolean.TRUE ); + } + + public String getAcompanhante1() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACOMPANHANTE1 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.acompanhante1; + } + + public void setAcompanhante1( String acompanhante1 ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACOMPANHANTE1, acompanhante1 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.acompanhante1 = acompanhante1; + LAZY_LOADED_OBJECTS.put( ACOMPANHANTE1, Boolean.TRUE ); + } + + public String getFuncao_acompanhante1() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FUNCAO_ACOMPANHANTE1 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.funcao_acompanhante1; + } + + public void setFuncao_acompanhante1( String funcao_acompanhante1 ) + { + try + { + setLockedForRefresh( true ); + preProcess( FUNCAO_ACOMPANHANTE1, funcao_acompanhante1 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.funcao_acompanhante1 = funcao_acompanhante1; + LAZY_LOADED_OBJECTS.put( FUNCAO_ACOMPANHANTE1, Boolean.TRUE ); + } + + public String getAcompanhante2() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACOMPANHANTE2 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.acompanhante2; + } + + public void setAcompanhante2( String acompanhante2 ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACOMPANHANTE2, acompanhante2 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.acompanhante2 = acompanhante2; + LAZY_LOADED_OBJECTS.put( ACOMPANHANTE2, Boolean.TRUE ); + } + + public String getFuncao_acompanhante2() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FUNCAO_ACOMPANHANTE2 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.funcao_acompanhante2; + } + + public void setFuncao_acompanhante2( String funcao_acompanhante2 ) + { + try + { + setLockedForRefresh( true ); + preProcess( FUNCAO_ACOMPANHANTE2, funcao_acompanhante2 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.funcao_acompanhante2 = funcao_acompanhante2; + LAZY_LOADED_OBJECTS.put( FUNCAO_ACOMPANHANTE2, Boolean.TRUE ); + } + + public String getAcompanhante3() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACOMPANHANTE3 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.acompanhante3; + } + + public void setAcompanhante3( String acompanhante3 ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACOMPANHANTE3, acompanhante3 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.acompanhante3 = acompanhante3; + LAZY_LOADED_OBJECTS.put( ACOMPANHANTE3, Boolean.TRUE ); + } + + public String getFuncao_acompanhante3() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FUNCAO_ACOMPANHANTE3 ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.funcao_acompanhante3; + } + + public void setFuncao_acompanhante3( String funcao_acompanhante3 ) + { + try + { + setLockedForRefresh( true ); + preProcess( FUNCAO_ACOMPANHANTE3, funcao_acompanhante3 ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.funcao_acompanhante3 = funcao_acompanhante3; + LAZY_LOADED_OBJECTS.put( FUNCAO_ACOMPANHANTE3, Boolean.TRUE ); + } + + public String getFuncionarios() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FUNCIONARIOS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.funcionarios; + } + + public void setFuncionarios( String funcionarios ) + { + try + { + setLockedForRefresh( true ); + preProcess( FUNCIONARIOS, funcionarios ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.funcionarios = funcionarios; + LAZY_LOADED_OBJECTS.put( FUNCIONARIOS, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorio.ID_INDEX: + value = getId(); + break; + case HsRelatorio.DATA_INDEX: + value = getData(); + break; + case HsRelatorio.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + case HsRelatorio.MARCACAO_ID_INDEX: + value = getMarcacao_id(); + break; + case HsRelatorio.TO_MARCACAO_ID_INDEX: + value = toMarcacao_id(); + break; + case HsRelatorio.IS_SUBMETIDO_INDEX: + value = getIs_submetido(); + break; + case HsRelatorio.AVALIACAO_INICIAL_INDEX: + value = getAvaliacao_inicial(); + break; + case HsRelatorio.ACOMPANHANTE1_INDEX: + value = getAcompanhante1(); + break; + case HsRelatorio.FUNCAO_ACOMPANHANTE1_INDEX: + value = getFuncao_acompanhante1(); + break; + case HsRelatorio.ACOMPANHANTE2_INDEX: + value = getAcompanhante2(); + break; + case HsRelatorio.FUNCAO_ACOMPANHANTE2_INDEX: + value = getFuncao_acompanhante2(); + break; + case HsRelatorio.ACOMPANHANTE3_INDEX: + value = getAcompanhante3(); + break; + case HsRelatorio.FUNCAO_ACOMPANHANTE3_INDEX: + value = getFuncao_acompanhante3(); + break; + case HsRelatorio.FUNCIONARIOS_INDEX: + value = getFuncionarios(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorio.ID_INDEX: + value = this.id; + break; + case HsRelatorio.DATA_INDEX: + value = this.data; + break; + case HsRelatorio.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + case HsRelatorio.MARCACAO_ID_INDEX: + value = this.marcacao_id; + break; + case HsRelatorio.TO_MARCACAO_ID_INDEX: + value = this.to_marcacao_id; + break; + case HsRelatorio.IS_SUBMETIDO_INDEX: + value = this.is_submetido; + break; + case HsRelatorio.AVALIACAO_INICIAL_INDEX: + value = this.avaliacao_inicial; + break; + case HsRelatorio.ACOMPANHANTE1_INDEX: + value = this.acompanhante1; + break; + case HsRelatorio.FUNCAO_ACOMPANHANTE1_INDEX: + value = this.funcao_acompanhante1; + break; + case HsRelatorio.ACOMPANHANTE2_INDEX: + value = this.acompanhante2; + break; + case HsRelatorio.FUNCAO_ACOMPANHANTE2_INDEX: + value = this.funcao_acompanhante2; + break; + case HsRelatorio.ACOMPANHANTE3_INDEX: + value = this.acompanhante3; + break; + case HsRelatorio.FUNCAO_ACOMPANHANTE3_INDEX: + value = this.funcao_acompanhante3; + break; + case HsRelatorio.FUNCIONARIOS_INDEX: + value = this.funcionarios; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorio.ID_INDEX: + setId( ( Integer ) value ); + break; + case HsRelatorio.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case HsRelatorio.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + case HsRelatorio.MARCACAO_ID_INDEX: + setMarcacao_id( ( Integer ) value ); + break; + case HsRelatorio.TO_MARCACAO_ID_INDEX: + setToMarcacao_id( ( db.data.siprp_local.outer.MarcacoesEstabelecimentoData ) value ); + break; + case HsRelatorio.IS_SUBMETIDO_INDEX: + setIs_submetido( ( java.sql.Timestamp ) value ); + break; + case HsRelatorio.AVALIACAO_INICIAL_INDEX: + setAvaliacao_inicial( ( Boolean ) value ); + break; + case HsRelatorio.ACOMPANHANTE1_INDEX: + setAcompanhante1( ( String ) value ); + break; + case HsRelatorio.FUNCAO_ACOMPANHANTE1_INDEX: + setFuncao_acompanhante1( ( String ) value ); + break; + case HsRelatorio.ACOMPANHANTE2_INDEX: + setAcompanhante2( ( String ) value ); + break; + case HsRelatorio.FUNCAO_ACOMPANHANTE2_INDEX: + setFuncao_acompanhante2( ( String ) value ); + break; + case HsRelatorio.ACOMPANHANTE3_INDEX: + setAcompanhante3( ( String ) value ); + break; + case HsRelatorio.FUNCAO_ACOMPANHANTE3_INDEX: + setFuncao_acompanhante3( ( String ) value ); + break; + case HsRelatorio.FUNCIONARIOS_INDEX: + setFuncionarios( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorio.ID_INDEX: + this.id = ( Integer ) value; + break; + case HsRelatorio.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case HsRelatorio.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + case HsRelatorio.MARCACAO_ID_INDEX: + this.marcacao_id = ( Integer ) value; + break; + case HsRelatorio.TO_MARCACAO_ID_INDEX: + this.to_marcacao_id = ( db.data.siprp_local.outer.MarcacoesEstabelecimentoData ) value; + break; + case HsRelatorio.IS_SUBMETIDO_INDEX: + this.is_submetido = ( java.sql.Timestamp ) value; + break; + case HsRelatorio.AVALIACAO_INICIAL_INDEX: + this.avaliacao_inicial = ( Boolean ) value; + break; + case HsRelatorio.ACOMPANHANTE1_INDEX: + this.acompanhante1 = ( String ) value; + break; + case HsRelatorio.FUNCAO_ACOMPANHANTE1_INDEX: + this.funcao_acompanhante1 = ( String ) value; + break; + case HsRelatorio.ACOMPANHANTE2_INDEX: + this.acompanhante2 = ( String ) value; + break; + case HsRelatorio.FUNCAO_ACOMPANHANTE2_INDEX: + this.funcao_acompanhante2 = ( String ) value; + break; + case HsRelatorio.ACOMPANHANTE3_INDEX: + this.acompanhante3 = ( String ) value; + break; + case HsRelatorio.FUNCAO_ACOMPANHANTE3_INDEX: + this.funcao_acompanhante3 = ( String ) value; + break; + case HsRelatorio.FUNCIONARIOS_INDEX: + this.funcionarios = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsRelatorio.ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorio.DATA_INDEX: + theClass = java.util.Date.class; + break; + case HsRelatorio.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case HsRelatorio.MARCACAO_ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorio.TO_MARCACAO_ID_INDEX: + theClass = db.data.siprp_local.outer.MarcacoesEstabelecimentoData.class; + break; + case HsRelatorio.IS_SUBMETIDO_INDEX: + theClass = java.sql.Timestamp.class; + break; + case HsRelatorio.AVALIACAO_INICIAL_INDEX: + theClass = Boolean.class; + break; + case HsRelatorio.ACOMPANHANTE1_INDEX: + theClass = String.class; + break; + case HsRelatorio.FUNCAO_ACOMPANHANTE1_INDEX: + theClass = String.class; + break; + case HsRelatorio.ACOMPANHANTE2_INDEX: + theClass = String.class; + break; + case HsRelatorio.FUNCAO_ACOMPANHANTE2_INDEX: + theClass = String.class; + break; + case HsRelatorio.ACOMPANHANTE3_INDEX: + theClass = String.class; + break; + case HsRelatorio.FUNCAO_ACOMPANHANTE3_INDEX: + theClass = String.class; + break; + case HsRelatorio.FUNCIONARIOS_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsRelatorio._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsRelatorio.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioArea.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioArea.java new file mode 100644 index 00000000..709196c9 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioArea.java @@ -0,0 +1,545 @@ +/* +* HsRelatorioArea.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsRelatorioArea extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( HsRelatorioArea.ID, HsRelatorioArea.ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioArea.ID_FULL, HsRelatorioArea.ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioArea.DESCRIPTION, HsRelatorioArea.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsRelatorioArea.DESCRIPTION_FULL, HsRelatorioArea.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsRelatorioArea.DELETED_DATE, HsRelatorioArea.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( HsRelatorioArea.DELETED_DATE_FULL, HsRelatorioArea.DELETED_DATE_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsRelatorioArea.CLASS_IDENTIFIER, HsRelatorioArea.RELATORIO_ID, HsRelatorioArea.TO_RELATORIO_ID ); + FIELD_INDEXES.put( HsRelatorioArea.RELATORIO_ID, HsRelatorioArea.RELATORIO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioArea.RELATORIO_ID_FULL, HsRelatorioArea.RELATORIO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioArea.TO_RELATORIO_ID, HsRelatorioArea.TO_RELATORIO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioArea.ORDEM, HsRelatorioArea.ORDEM_INDEX ); + FIELD_INDEXES.put( HsRelatorioArea.ORDEM_FULL, HsRelatorioArea.ORDEM_INDEX ); + FIELD_INDEXES.put( HsRelatorioArea.HS_AREA_ID, HsRelatorioArea.HS_AREA_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioArea.HS_AREA_ID_FULL, HsRelatorioArea.HS_AREA_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyrelatorio_idTohs_relatorio = + new com.evolute.entity.ForeignKey( HsRelatorioArea.class, HsRelatorioArea.RELATORIO_ID, db.data.siprp_local.outer.HsRelatorioData.class, db.data.siprp_local.outer.HsRelatorioData.ID ); + + public static final String TABLENAME = "hs_relatorio_area"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_relatorio_area"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "hs_relatorio_area.id"; + public static final int ID_INDEX = 0; + public static final String DESCRIPTION = "description"; + public static final String DESCRIPTION_FULL = "hs_relatorio_area.description"; + public static final int DESCRIPTION_INDEX = 1; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "hs_relatorio_area.deleted_date"; + public static final int DELETED_DATE_INDEX = 2; + public static final String RELATORIO_ID = "relatorio_id"; + public static final String RELATORIO_ID_FULL = "hs_relatorio_area.relatorio_id"; + public static final int RELATORIO_ID_INDEX = 3; + public static final String TO_RELATORIO_ID = "to_relatorio_id"; + public static final String TO_RELATORIO_ID_FULL = "hs_relatorio_area.to_relatorio_id"; + public static final int TO_RELATORIO_ID_INDEX = 4; + public static final String ORDEM = "ordem"; + public static final String ORDEM_FULL = "hs_relatorio_area.ordem"; + public static final int ORDEM_INDEX = 5; + public static final String HS_AREA_ID = "hs_area_id"; + public static final String HS_AREA_ID_FULL = "hs_relatorio_area.hs_area_id"; + public static final int HS_AREA_ID_INDEX = 6; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRIPTION, DELETED_DATE, RELATORIO_ID, TO_RELATORIO_ID, ORDEM, HS_AREA_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRIPTION, TABLENAME + "." + DELETED_DATE, TABLENAME + "." + RELATORIO_ID, TABLENAME + "." + TO_RELATORIO_ID, TABLENAME + "." + ORDEM, TABLENAME + "." + HS_AREA_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DESCRIPTION, DELETED_DATE, RELATORIO_ID, ORDEM, HS_AREA_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DESCRIPTION, DELETED_DATE, RELATORIO_ID, ORDEM, HS_AREA_ID, }; + + private Integer id; + private String description; + private java.sql.Timestamp deleted_date; + private Integer relatorio_id; + private db.data.siprp_local.outer.HsRelatorioData to_relatorio_id; + private Integer ordem; + private Integer hs_area_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsRelatorioArea() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromHsRelatorioPosto_area_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsRelatorioPostoData.class , getPrimaryKey().getMap().get("id"), "area_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getDescription() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRIPTION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.description; + } + + public void setDescription( String description ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRIPTION, description ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.description = description; + LAZY_LOADED_OBJECTS.put( DESCRIPTION, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Integer getRelatorio_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RELATORIO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.relatorio_id; + } + + public void setRelatorio_id( Integer relatorio_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( RELATORIO_ID, relatorio_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.relatorio_id = relatorio_id; + LAZY_LOADED_OBJECTS.put( RELATORIO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsRelatorioData toRelatorio_id() + { + try + { + prepare( TO_RELATORIO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_relatorio_id; + } + + public void setToRelatorio_id( db.data.siprp_local.outer.HsRelatorioData to_relatorio_id ) + { + try + { + preProcess( TO_RELATORIO_ID, to_relatorio_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_relatorio_id = to_relatorio_id; + } + + public Integer getOrdem() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ORDEM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ordem; + } + + public void setOrdem( Integer ordem ) + { + try + { + setLockedForRefresh( true ); + preProcess( ORDEM, ordem ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ordem = ordem; + LAZY_LOADED_OBJECTS.put( ORDEM, Boolean.TRUE ); + } + + public Integer getHs_area_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( HS_AREA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.hs_area_id; + } + + public void setHs_area_id( Integer hs_area_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( HS_AREA_ID, hs_area_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.hs_area_id = hs_area_id; + LAZY_LOADED_OBJECTS.put( HS_AREA_ID, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioArea.ID_INDEX: + value = getId(); + break; + case HsRelatorioArea.DESCRIPTION_INDEX: + value = getDescription(); + break; + case HsRelatorioArea.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + case HsRelatorioArea.RELATORIO_ID_INDEX: + value = getRelatorio_id(); + break; + case HsRelatorioArea.TO_RELATORIO_ID_INDEX: + value = toRelatorio_id(); + break; + case HsRelatorioArea.ORDEM_INDEX: + value = getOrdem(); + break; + case HsRelatorioArea.HS_AREA_ID_INDEX: + value = getHs_area_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioArea.ID_INDEX: + value = this.id; + break; + case HsRelatorioArea.DESCRIPTION_INDEX: + value = this.description; + break; + case HsRelatorioArea.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + case HsRelatorioArea.RELATORIO_ID_INDEX: + value = this.relatorio_id; + break; + case HsRelatorioArea.TO_RELATORIO_ID_INDEX: + value = this.to_relatorio_id; + break; + case HsRelatorioArea.ORDEM_INDEX: + value = this.ordem; + break; + case HsRelatorioArea.HS_AREA_ID_INDEX: + value = this.hs_area_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioArea.ID_INDEX: + setId( ( Integer ) value ); + break; + case HsRelatorioArea.DESCRIPTION_INDEX: + setDescription( ( String ) value ); + break; + case HsRelatorioArea.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + case HsRelatorioArea.RELATORIO_ID_INDEX: + setRelatorio_id( ( Integer ) value ); + break; + case HsRelatorioArea.TO_RELATORIO_ID_INDEX: + setToRelatorio_id( ( db.data.siprp_local.outer.HsRelatorioData ) value ); + break; + case HsRelatorioArea.ORDEM_INDEX: + setOrdem( ( Integer ) value ); + break; + case HsRelatorioArea.HS_AREA_ID_INDEX: + setHs_area_id( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioArea.ID_INDEX: + this.id = ( Integer ) value; + break; + case HsRelatorioArea.DESCRIPTION_INDEX: + this.description = ( String ) value; + break; + case HsRelatorioArea.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + case HsRelatorioArea.RELATORIO_ID_INDEX: + this.relatorio_id = ( Integer ) value; + break; + case HsRelatorioArea.TO_RELATORIO_ID_INDEX: + this.to_relatorio_id = ( db.data.siprp_local.outer.HsRelatorioData ) value; + break; + case HsRelatorioArea.ORDEM_INDEX: + this.ordem = ( Integer ) value; + break; + case HsRelatorioArea.HS_AREA_ID_INDEX: + this.hs_area_id = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsRelatorioArea.ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioArea.DESCRIPTION_INDEX: + theClass = String.class; + break; + case HsRelatorioArea.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case HsRelatorioArea.RELATORIO_ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioArea.TO_RELATORIO_ID_INDEX: + theClass = db.data.siprp_local.outer.HsRelatorioData.class; + break; + case HsRelatorioArea.ORDEM_INDEX: + theClass = Integer.class; + break; + case HsRelatorioArea.HS_AREA_ID_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsRelatorioArea._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsRelatorioArea.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioEquipamento.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioEquipamento.java new file mode 100644 index 00000000..82cee441 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioEquipamento.java @@ -0,0 +1,583 @@ +/* +* HsRelatorioEquipamento.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsRelatorioEquipamento extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( HsRelatorioEquipamento.CLASS_IDENTIFIER, HsRelatorioEquipamento.HS_RELATORIO_ID, HsRelatorioEquipamento.TO_HS_RELATORIO_ID ); + FIELD_INDEXES.put( HsRelatorioEquipamento.HS_RELATORIO_ID, HsRelatorioEquipamento.HS_RELATORIO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioEquipamento.HS_RELATORIO_ID_FULL, HsRelatorioEquipamento.HS_RELATORIO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioEquipamento.TO_HS_RELATORIO_ID, HsRelatorioEquipamento.TO_HS_RELATORIO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioEquipamento.HS_EQUIPAMENTO, HsRelatorioEquipamento.HS_EQUIPAMENTO_INDEX ); + FIELD_INDEXES.put( HsRelatorioEquipamento.HS_EQUIPAMENTO_FULL, HsRelatorioEquipamento.HS_EQUIPAMENTO_INDEX ); + FIELD_INDEXES.put( HsRelatorioEquipamento.ID, HsRelatorioEquipamento.ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioEquipamento.ID_FULL, HsRelatorioEquipamento.ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioEquipamento.TIPO, HsRelatorioEquipamento.TIPO_INDEX ); + FIELD_INDEXES.put( HsRelatorioEquipamento.TIPO_FULL, HsRelatorioEquipamento.TIPO_INDEX ); + FIELD_INDEXES.put( HsRelatorioEquipamento.MARCA, HsRelatorioEquipamento.MARCA_INDEX ); + FIELD_INDEXES.put( HsRelatorioEquipamento.MARCA_FULL, HsRelatorioEquipamento.MARCA_INDEX ); + FIELD_INDEXES.put( HsRelatorioEquipamento.MODELO, HsRelatorioEquipamento.MODELO_INDEX ); + FIELD_INDEXES.put( HsRelatorioEquipamento.MODELO_FULL, HsRelatorioEquipamento.MODELO_INDEX ); + FIELD_INDEXES.put( HsRelatorioEquipamento.HS_EQUIPAMENTO_ID, HsRelatorioEquipamento.HS_EQUIPAMENTO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioEquipamento.HS_EQUIPAMENTO_ID_FULL, HsRelatorioEquipamento.HS_EQUIPAMENTO_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyhs_relatorio_idTohs_relatorio = + new com.evolute.entity.ForeignKey( HsRelatorioEquipamento.class, HsRelatorioEquipamento.HS_RELATORIO_ID, db.data.siprp_local.outer.HsRelatorioData.class, db.data.siprp_local.outer.HsRelatorioData.ID ); + + public static final String TABLENAME = "hs_relatorio_equipamento"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_relatorio_equipamento"; + + public static final int _INVALID__INDEX = -1; + public static final String HS_RELATORIO_ID = "hs_relatorio_id"; + public static final String HS_RELATORIO_ID_FULL = "hs_relatorio_equipamento.hs_relatorio_id"; + public static final int HS_RELATORIO_ID_INDEX = 0; + public static final String TO_HS_RELATORIO_ID = "to_hs_relatorio_id"; + public static final String TO_HS_RELATORIO_ID_FULL = "hs_relatorio_equipamento.to_hs_relatorio_id"; + public static final int TO_HS_RELATORIO_ID_INDEX = 1; + public static final String HS_EQUIPAMENTO = "hs_equipamento"; + public static final String HS_EQUIPAMENTO_FULL = "hs_relatorio_equipamento.hs_equipamento"; + public static final int HS_EQUIPAMENTO_INDEX = 2; + public static final String ID = "id"; + public static final String ID_FULL = "hs_relatorio_equipamento.id"; + public static final int ID_INDEX = 3; + public static final String TIPO = "tipo"; + public static final String TIPO_FULL = "hs_relatorio_equipamento.tipo"; + public static final int TIPO_INDEX = 4; + public static final String MARCA = "marca"; + public static final String MARCA_FULL = "hs_relatorio_equipamento.marca"; + public static final int MARCA_INDEX = 5; + public static final String MODELO = "modelo"; + public static final String MODELO_FULL = "hs_relatorio_equipamento.modelo"; + public static final int MODELO_INDEX = 6; + public static final String HS_EQUIPAMENTO_ID = "hs_equipamento_id"; + public static final String HS_EQUIPAMENTO_ID_FULL = "hs_relatorio_equipamento.hs_equipamento_id"; + public static final int HS_EQUIPAMENTO_ID_INDEX = 7; + + public static final String FIELD_NAMES[] = new String[]{ + HS_RELATORIO_ID, TO_HS_RELATORIO_ID, HS_EQUIPAMENTO, TIPO, MARCA, MODELO, + HS_EQUIPAMENTO_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + HS_RELATORIO_ID, TABLENAME + "." + TO_HS_RELATORIO_ID, TABLENAME + "." + HS_EQUIPAMENTO, TABLENAME + "." + TIPO, TABLENAME + "." + MARCA, TABLENAME + "." + MODELO, + TABLENAME + "." + HS_EQUIPAMENTO_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + HS_RELATORIO_ID, HS_EQUIPAMENTO, ID, TIPO, MARCA, MODELO, HS_EQUIPAMENTO_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + HS_RELATORIO_ID, HS_EQUIPAMENTO, ID, TIPO, MARCA, MODELO, HS_EQUIPAMENTO_ID, }; + + private Integer hs_relatorio_id; + private db.data.siprp_local.outer.HsRelatorioData to_hs_relatorio_id; + private Integer hs_equipamento; + private Integer id; + private String tipo; + private String marca; + private String modelo; + private Integer hs_equipamento_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsRelatorioEquipamento() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false }; + } + + public Integer getHs_relatorio_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( HS_RELATORIO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.hs_relatorio_id; + } + + public void setHs_relatorio_id( Integer hs_relatorio_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( HS_RELATORIO_ID, hs_relatorio_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.hs_relatorio_id = hs_relatorio_id; + LAZY_LOADED_OBJECTS.put( HS_RELATORIO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsRelatorioData toHs_relatorio_id() + { + try + { + prepare( TO_HS_RELATORIO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_hs_relatorio_id; + } + + public void setToHs_relatorio_id( db.data.siprp_local.outer.HsRelatorioData to_hs_relatorio_id ) + { + try + { + preProcess( TO_HS_RELATORIO_ID, to_hs_relatorio_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_hs_relatorio_id = to_hs_relatorio_id; + } + + public Integer getHs_equipamento() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( HS_EQUIPAMENTO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.hs_equipamento; + } + + public void setHs_equipamento( Integer hs_equipamento ) + { + try + { + setLockedForRefresh( true ); + preProcess( HS_EQUIPAMENTO, hs_equipamento ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.hs_equipamento = hs_equipamento; + LAZY_LOADED_OBJECTS.put( HS_EQUIPAMENTO, Boolean.TRUE ); + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public String getTipo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TIPO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tipo; + } + + public void setTipo( String tipo ) + { + try + { + setLockedForRefresh( true ); + preProcess( TIPO, tipo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tipo = tipo; + LAZY_LOADED_OBJECTS.put( TIPO, Boolean.TRUE ); + } + + public String getMarca() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MARCA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.marca; + } + + public void setMarca( String marca ) + { + try + { + setLockedForRefresh( true ); + preProcess( MARCA, marca ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.marca = marca; + LAZY_LOADED_OBJECTS.put( MARCA, Boolean.TRUE ); + } + + public String getModelo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MODELO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.modelo; + } + + public void setModelo( String modelo ) + { + try + { + setLockedForRefresh( true ); + preProcess( MODELO, modelo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.modelo = modelo; + LAZY_LOADED_OBJECTS.put( MODELO, Boolean.TRUE ); + } + + public Integer getHs_equipamento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( HS_EQUIPAMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.hs_equipamento_id; + } + + public void setHs_equipamento_id( Integer hs_equipamento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( HS_EQUIPAMENTO_ID, hs_equipamento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.hs_equipamento_id = hs_equipamento_id; + LAZY_LOADED_OBJECTS.put( HS_EQUIPAMENTO_ID, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioEquipamento.HS_RELATORIO_ID_INDEX: + value = getHs_relatorio_id(); + break; + case HsRelatorioEquipamento.TO_HS_RELATORIO_ID_INDEX: + value = toHs_relatorio_id(); + break; + case HsRelatorioEquipamento.HS_EQUIPAMENTO_INDEX: + value = getHs_equipamento(); + break; + case HsRelatorioEquipamento.ID_INDEX: + value = getId(); + break; + case HsRelatorioEquipamento.TIPO_INDEX: + value = getTipo(); + break; + case HsRelatorioEquipamento.MARCA_INDEX: + value = getMarca(); + break; + case HsRelatorioEquipamento.MODELO_INDEX: + value = getModelo(); + break; + case HsRelatorioEquipamento.HS_EQUIPAMENTO_ID_INDEX: + value = getHs_equipamento_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioEquipamento.HS_RELATORIO_ID_INDEX: + value = this.hs_relatorio_id; + break; + case HsRelatorioEquipamento.TO_HS_RELATORIO_ID_INDEX: + value = this.to_hs_relatorio_id; + break; + case HsRelatorioEquipamento.HS_EQUIPAMENTO_INDEX: + value = this.hs_equipamento; + break; + case HsRelatorioEquipamento.ID_INDEX: + value = this.id; + break; + case HsRelatorioEquipamento.TIPO_INDEX: + value = this.tipo; + break; + case HsRelatorioEquipamento.MARCA_INDEX: + value = this.marca; + break; + case HsRelatorioEquipamento.MODELO_INDEX: + value = this.modelo; + break; + case HsRelatorioEquipamento.HS_EQUIPAMENTO_ID_INDEX: + value = this.hs_equipamento_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioEquipamento.HS_RELATORIO_ID_INDEX: + setHs_relatorio_id( ( Integer ) value ); + break; + case HsRelatorioEquipamento.TO_HS_RELATORIO_ID_INDEX: + setToHs_relatorio_id( ( db.data.siprp_local.outer.HsRelatorioData ) value ); + break; + case HsRelatorioEquipamento.HS_EQUIPAMENTO_INDEX: + setHs_equipamento( ( Integer ) value ); + break; + case HsRelatorioEquipamento.ID_INDEX: + setId( ( Integer ) value ); + break; + case HsRelatorioEquipamento.TIPO_INDEX: + setTipo( ( String ) value ); + break; + case HsRelatorioEquipamento.MARCA_INDEX: + setMarca( ( String ) value ); + break; + case HsRelatorioEquipamento.MODELO_INDEX: + setModelo( ( String ) value ); + break; + case HsRelatorioEquipamento.HS_EQUIPAMENTO_ID_INDEX: + setHs_equipamento_id( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioEquipamento.HS_RELATORIO_ID_INDEX: + this.hs_relatorio_id = ( Integer ) value; + break; + case HsRelatorioEquipamento.TO_HS_RELATORIO_ID_INDEX: + this.to_hs_relatorio_id = ( db.data.siprp_local.outer.HsRelatorioData ) value; + break; + case HsRelatorioEquipamento.HS_EQUIPAMENTO_INDEX: + this.hs_equipamento = ( Integer ) value; + break; + case HsRelatorioEquipamento.ID_INDEX: + this.id = ( Integer ) value; + break; + case HsRelatorioEquipamento.TIPO_INDEX: + this.tipo = ( String ) value; + break; + case HsRelatorioEquipamento.MARCA_INDEX: + this.marca = ( String ) value; + break; + case HsRelatorioEquipamento.MODELO_INDEX: + this.modelo = ( String ) value; + break; + case HsRelatorioEquipamento.HS_EQUIPAMENTO_ID_INDEX: + this.hs_equipamento_id = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsRelatorioEquipamento.HS_RELATORIO_ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioEquipamento.TO_HS_RELATORIO_ID_INDEX: + theClass = db.data.siprp_local.outer.HsRelatorioData.class; + break; + case HsRelatorioEquipamento.HS_EQUIPAMENTO_INDEX: + theClass = Integer.class; + break; + case HsRelatorioEquipamento.ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioEquipamento.TIPO_INDEX: + theClass = String.class; + break; + case HsRelatorioEquipamento.MARCA_INDEX: + theClass = String.class; + break; + case HsRelatorioEquipamento.MODELO_INDEX: + theClass = String.class; + break; + case HsRelatorioEquipamento.HS_EQUIPAMENTO_ID_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsRelatorioEquipamento._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsRelatorioEquipamento.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioLegislacao.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioLegislacao.java new file mode 100644 index 00000000..8df82bc7 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioLegislacao.java @@ -0,0 +1,533 @@ +/* +* HsRelatorioLegislacao.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsRelatorioLegislacao extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( HsRelatorioLegislacao.CLASS_IDENTIFIER, HsRelatorioLegislacao.HS_RELATORIO_ID, HsRelatorioLegislacao.TO_HS_RELATORIO_ID ); + FIELD_INDEXES.put( HsRelatorioLegislacao.HS_RELATORIO_ID, HsRelatorioLegislacao.HS_RELATORIO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioLegislacao.HS_RELATORIO_ID_FULL, HsRelatorioLegislacao.HS_RELATORIO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioLegislacao.TO_HS_RELATORIO_ID, HsRelatorioLegislacao.TO_HS_RELATORIO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioLegislacao.HS_LEGISLACAO_ID, HsRelatorioLegislacao.HS_LEGISLACAO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioLegislacao.HS_LEGISLACAO_ID_FULL, HsRelatorioLegislacao.HS_LEGISLACAO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioLegislacao.ID, HsRelatorioLegislacao.ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioLegislacao.ID_FULL, HsRelatorioLegislacao.ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioLegislacao.CATEGORIA, HsRelatorioLegislacao.CATEGORIA_INDEX ); + FIELD_INDEXES.put( HsRelatorioLegislacao.CATEGORIA_FULL, HsRelatorioLegislacao.CATEGORIA_INDEX ); + FIELD_INDEXES.put( HsRelatorioLegislacao.DESCRICAO, HsRelatorioLegislacao.DESCRICAO_INDEX ); + FIELD_INDEXES.put( HsRelatorioLegislacao.DESCRICAO_FULL, HsRelatorioLegislacao.DESCRICAO_INDEX ); + FIELD_INDEXES.put( HsRelatorioLegislacao.ORDEM, HsRelatorioLegislacao.ORDEM_INDEX ); + FIELD_INDEXES.put( HsRelatorioLegislacao.ORDEM_FULL, HsRelatorioLegislacao.ORDEM_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyhs_relatorio_idTohs_relatorio = + new com.evolute.entity.ForeignKey( HsRelatorioLegislacao.class, HsRelatorioLegislacao.HS_RELATORIO_ID, db.data.siprp_local.outer.HsRelatorioData.class, db.data.siprp_local.outer.HsRelatorioData.ID ); + + public static final String TABLENAME = "hs_relatorio_legislacao"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_relatorio_legislacao"; + + public static final int _INVALID__INDEX = -1; + public static final String HS_RELATORIO_ID = "hs_relatorio_id"; + public static final String HS_RELATORIO_ID_FULL = "hs_relatorio_legislacao.hs_relatorio_id"; + public static final int HS_RELATORIO_ID_INDEX = 0; + public static final String TO_HS_RELATORIO_ID = "to_hs_relatorio_id"; + public static final String TO_HS_RELATORIO_ID_FULL = "hs_relatorio_legislacao.to_hs_relatorio_id"; + public static final int TO_HS_RELATORIO_ID_INDEX = 1; + public static final String HS_LEGISLACAO_ID = "hs_legislacao_id"; + public static final String HS_LEGISLACAO_ID_FULL = "hs_relatorio_legislacao.hs_legislacao_id"; + public static final int HS_LEGISLACAO_ID_INDEX = 2; + public static final String ID = "id"; + public static final String ID_FULL = "hs_relatorio_legislacao.id"; + public static final int ID_INDEX = 3; + public static final String CATEGORIA = "categoria"; + public static final String CATEGORIA_FULL = "hs_relatorio_legislacao.categoria"; + public static final int CATEGORIA_INDEX = 4; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "hs_relatorio_legislacao.descricao"; + public static final int DESCRICAO_INDEX = 5; + public static final String ORDEM = "ordem"; + public static final String ORDEM_FULL = "hs_relatorio_legislacao.ordem"; + public static final int ORDEM_INDEX = 6; + + public static final String FIELD_NAMES[] = new String[]{ + HS_RELATORIO_ID, TO_HS_RELATORIO_ID, HS_LEGISLACAO_ID, CATEGORIA, DESCRICAO, + ORDEM, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + HS_RELATORIO_ID, TABLENAME + "." + TO_HS_RELATORIO_ID, TABLENAME + "." + HS_LEGISLACAO_ID, TABLENAME + "." + CATEGORIA, TABLENAME + "." + DESCRICAO, + TABLENAME + "." + ORDEM, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + HS_RELATORIO_ID, HS_LEGISLACAO_ID, ID, CATEGORIA, DESCRICAO, ORDEM, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + HS_RELATORIO_ID, HS_LEGISLACAO_ID, ID, CATEGORIA, DESCRICAO, ORDEM, }; + + private Integer hs_relatorio_id; + private db.data.siprp_local.outer.HsRelatorioData to_hs_relatorio_id; + private Integer hs_legislacao_id; + private Integer id; + private String categoria; + private String descricao; + private Integer ordem; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsRelatorioLegislacao() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false }; + } + + public Integer getHs_relatorio_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( HS_RELATORIO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.hs_relatorio_id; + } + + public void setHs_relatorio_id( Integer hs_relatorio_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( HS_RELATORIO_ID, hs_relatorio_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.hs_relatorio_id = hs_relatorio_id; + LAZY_LOADED_OBJECTS.put( HS_RELATORIO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsRelatorioData toHs_relatorio_id() + { + try + { + prepare( TO_HS_RELATORIO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_hs_relatorio_id; + } + + public void setToHs_relatorio_id( db.data.siprp_local.outer.HsRelatorioData to_hs_relatorio_id ) + { + try + { + preProcess( TO_HS_RELATORIO_ID, to_hs_relatorio_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_hs_relatorio_id = to_hs_relatorio_id; + } + + public Integer getHs_legislacao_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( HS_LEGISLACAO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.hs_legislacao_id; + } + + public void setHs_legislacao_id( Integer hs_legislacao_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( HS_LEGISLACAO_ID, hs_legislacao_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.hs_legislacao_id = hs_legislacao_id; + LAZY_LOADED_OBJECTS.put( HS_LEGISLACAO_ID, Boolean.TRUE ); + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public String getCategoria() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CATEGORIA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.categoria; + } + + public void setCategoria( String categoria ) + { + try + { + setLockedForRefresh( true ); + preProcess( CATEGORIA, categoria ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.categoria = categoria; + LAZY_LOADED_OBJECTS.put( CATEGORIA, Boolean.TRUE ); + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public Integer getOrdem() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ORDEM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ordem; + } + + public void setOrdem( Integer ordem ) + { + try + { + setLockedForRefresh( true ); + preProcess( ORDEM, ordem ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ordem = ordem; + LAZY_LOADED_OBJECTS.put( ORDEM, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioLegislacao.HS_RELATORIO_ID_INDEX: + value = getHs_relatorio_id(); + break; + case HsRelatorioLegislacao.TO_HS_RELATORIO_ID_INDEX: + value = toHs_relatorio_id(); + break; + case HsRelatorioLegislacao.HS_LEGISLACAO_ID_INDEX: + value = getHs_legislacao_id(); + break; + case HsRelatorioLegislacao.ID_INDEX: + value = getId(); + break; + case HsRelatorioLegislacao.CATEGORIA_INDEX: + value = getCategoria(); + break; + case HsRelatorioLegislacao.DESCRICAO_INDEX: + value = getDescricao(); + break; + case HsRelatorioLegislacao.ORDEM_INDEX: + value = getOrdem(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioLegislacao.HS_RELATORIO_ID_INDEX: + value = this.hs_relatorio_id; + break; + case HsRelatorioLegislacao.TO_HS_RELATORIO_ID_INDEX: + value = this.to_hs_relatorio_id; + break; + case HsRelatorioLegislacao.HS_LEGISLACAO_ID_INDEX: + value = this.hs_legislacao_id; + break; + case HsRelatorioLegislacao.ID_INDEX: + value = this.id; + break; + case HsRelatorioLegislacao.CATEGORIA_INDEX: + value = this.categoria; + break; + case HsRelatorioLegislacao.DESCRICAO_INDEX: + value = this.descricao; + break; + case HsRelatorioLegislacao.ORDEM_INDEX: + value = this.ordem; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioLegislacao.HS_RELATORIO_ID_INDEX: + setHs_relatorio_id( ( Integer ) value ); + break; + case HsRelatorioLegislacao.TO_HS_RELATORIO_ID_INDEX: + setToHs_relatorio_id( ( db.data.siprp_local.outer.HsRelatorioData ) value ); + break; + case HsRelatorioLegislacao.HS_LEGISLACAO_ID_INDEX: + setHs_legislacao_id( ( Integer ) value ); + break; + case HsRelatorioLegislacao.ID_INDEX: + setId( ( Integer ) value ); + break; + case HsRelatorioLegislacao.CATEGORIA_INDEX: + setCategoria( ( String ) value ); + break; + case HsRelatorioLegislacao.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case HsRelatorioLegislacao.ORDEM_INDEX: + setOrdem( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioLegislacao.HS_RELATORIO_ID_INDEX: + this.hs_relatorio_id = ( Integer ) value; + break; + case HsRelatorioLegislacao.TO_HS_RELATORIO_ID_INDEX: + this.to_hs_relatorio_id = ( db.data.siprp_local.outer.HsRelatorioData ) value; + break; + case HsRelatorioLegislacao.HS_LEGISLACAO_ID_INDEX: + this.hs_legislacao_id = ( Integer ) value; + break; + case HsRelatorioLegislacao.ID_INDEX: + this.id = ( Integer ) value; + break; + case HsRelatorioLegislacao.CATEGORIA_INDEX: + this.categoria = ( String ) value; + break; + case HsRelatorioLegislacao.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case HsRelatorioLegislacao.ORDEM_INDEX: + this.ordem = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsRelatorioLegislacao.HS_RELATORIO_ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioLegislacao.TO_HS_RELATORIO_ID_INDEX: + theClass = db.data.siprp_local.outer.HsRelatorioData.class; + break; + case HsRelatorioLegislacao.HS_LEGISLACAO_ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioLegislacao.ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioLegislacao.CATEGORIA_INDEX: + theClass = String.class; + break; + case HsRelatorioLegislacao.DESCRICAO_INDEX: + theClass = String.class; + break; + case HsRelatorioLegislacao.ORDEM_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsRelatorioLegislacao._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsRelatorioLegislacao.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioMedida.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioMedida.java new file mode 100644 index 00000000..c4292e92 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioMedida.java @@ -0,0 +1,547 @@ +/* +* HsRelatorioMedida.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsRelatorioMedida extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( HsRelatorioMedida.ID, HsRelatorioMedida.ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioMedida.ID_FULL, HsRelatorioMedida.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsRelatorioMedida.CLASS_IDENTIFIER, HsRelatorioMedida.RISCO_ID, HsRelatorioMedida.TO_RISCO_ID ); + FIELD_INDEXES.put( HsRelatorioMedida.RISCO_ID, HsRelatorioMedida.RISCO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioMedida.RISCO_ID_FULL, HsRelatorioMedida.RISCO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioMedida.TO_RISCO_ID, HsRelatorioMedida.TO_RISCO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioMedida.DESCRIPTION, HsRelatorioMedida.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsRelatorioMedida.DESCRIPTION_FULL, HsRelatorioMedida.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsRelatorioMedida.REQUESITOS_LEGAIS, HsRelatorioMedida.REQUESITOS_LEGAIS_INDEX ); + FIELD_INDEXES.put( HsRelatorioMedida.REQUESITOS_LEGAIS_FULL, HsRelatorioMedida.REQUESITOS_LEGAIS_INDEX ); + FIELD_INDEXES.put( HsRelatorioMedida.DELETED_DATE, HsRelatorioMedida.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( HsRelatorioMedida.DELETED_DATE_FULL, HsRelatorioMedida.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( HsRelatorioMedida.HS_MEDIDA_ID, HsRelatorioMedida.HS_MEDIDA_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioMedida.HS_MEDIDA_ID_FULL, HsRelatorioMedida.HS_MEDIDA_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyrisco_idTohs_relatorio_risco = + new com.evolute.entity.ForeignKey( HsRelatorioMedida.class, HsRelatorioMedida.RISCO_ID, db.data.siprp_local.outer.HsRelatorioRiscoData.class, db.data.siprp_local.outer.HsRelatorioRiscoData.ID ); + + public static final String TABLENAME = "hs_relatorio_medida"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_relatorio_medida"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "hs_relatorio_medida.id"; + public static final int ID_INDEX = 0; + public static final String RISCO_ID = "risco_id"; + public static final String RISCO_ID_FULL = "hs_relatorio_medida.risco_id"; + public static final int RISCO_ID_INDEX = 1; + public static final String TO_RISCO_ID = "to_risco_id"; + public static final String TO_RISCO_ID_FULL = "hs_relatorio_medida.to_risco_id"; + public static final int TO_RISCO_ID_INDEX = 2; + public static final String DESCRIPTION = "description"; + public static final String DESCRIPTION_FULL = "hs_relatorio_medida.description"; + public static final int DESCRIPTION_INDEX = 3; + public static final String REQUESITOS_LEGAIS = "requesitos_legais"; + public static final String REQUESITOS_LEGAIS_FULL = "hs_relatorio_medida.requesitos_legais"; + public static final int REQUESITOS_LEGAIS_INDEX = 4; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "hs_relatorio_medida.deleted_date"; + public static final int DELETED_DATE_INDEX = 5; + public static final String HS_MEDIDA_ID = "hs_medida_id"; + public static final String HS_MEDIDA_ID_FULL = "hs_relatorio_medida.hs_medida_id"; + public static final int HS_MEDIDA_ID_INDEX = 6; + + public static final String FIELD_NAMES[] = new String[]{ + RISCO_ID, TO_RISCO_ID, DESCRIPTION, REQUESITOS_LEGAIS, DELETED_DATE, + HS_MEDIDA_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + RISCO_ID, TABLENAME + "." + TO_RISCO_ID, TABLENAME + "." + DESCRIPTION, TABLENAME + "." + REQUESITOS_LEGAIS, TABLENAME + "." + DELETED_DATE, + TABLENAME + "." + HS_MEDIDA_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, RISCO_ID, DESCRIPTION, REQUESITOS_LEGAIS, DELETED_DATE, HS_MEDIDA_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, RISCO_ID, DESCRIPTION, REQUESITOS_LEGAIS, DELETED_DATE, HS_MEDIDA_ID, }; + + private Integer id; + private Integer risco_id; + private db.data.siprp_local.outer.HsRelatorioRiscoData to_risco_id; + private String description; + private String requesitos_legais; + private java.sql.Timestamp deleted_date; + private Integer hs_medida_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsRelatorioMedida() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromHsRelatorioPostoMedida_medida_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsRelatorioPostoMedidaData.class , getPrimaryKey().getMap().get("id"), "medida_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public Integer getRisco_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RISCO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.risco_id; + } + + public void setRisco_id( Integer risco_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( RISCO_ID, risco_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.risco_id = risco_id; + LAZY_LOADED_OBJECTS.put( RISCO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsRelatorioRiscoData toRisco_id() + { + try + { + prepare( TO_RISCO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_risco_id; + } + + public void setToRisco_id( db.data.siprp_local.outer.HsRelatorioRiscoData to_risco_id ) + { + try + { + preProcess( TO_RISCO_ID, to_risco_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_risco_id = to_risco_id; + } + + public String getDescription() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRIPTION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.description; + } + + public void setDescription( String description ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRIPTION, description ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.description = description; + LAZY_LOADED_OBJECTS.put( DESCRIPTION, Boolean.TRUE ); + } + + public String getRequesitos_legais() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( REQUESITOS_LEGAIS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.requesitos_legais; + } + + public void setRequesitos_legais( String requesitos_legais ) + { + try + { + setLockedForRefresh( true ); + preProcess( REQUESITOS_LEGAIS, requesitos_legais ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.requesitos_legais = requesitos_legais; + LAZY_LOADED_OBJECTS.put( REQUESITOS_LEGAIS, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Integer getHs_medida_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( HS_MEDIDA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.hs_medida_id; + } + + public void setHs_medida_id( Integer hs_medida_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( HS_MEDIDA_ID, hs_medida_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.hs_medida_id = hs_medida_id; + LAZY_LOADED_OBJECTS.put( HS_MEDIDA_ID, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioMedida.ID_INDEX: + value = getId(); + break; + case HsRelatorioMedida.RISCO_ID_INDEX: + value = getRisco_id(); + break; + case HsRelatorioMedida.TO_RISCO_ID_INDEX: + value = toRisco_id(); + break; + case HsRelatorioMedida.DESCRIPTION_INDEX: + value = getDescription(); + break; + case HsRelatorioMedida.REQUESITOS_LEGAIS_INDEX: + value = getRequesitos_legais(); + break; + case HsRelatorioMedida.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + case HsRelatorioMedida.HS_MEDIDA_ID_INDEX: + value = getHs_medida_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioMedida.ID_INDEX: + value = this.id; + break; + case HsRelatorioMedida.RISCO_ID_INDEX: + value = this.risco_id; + break; + case HsRelatorioMedida.TO_RISCO_ID_INDEX: + value = this.to_risco_id; + break; + case HsRelatorioMedida.DESCRIPTION_INDEX: + value = this.description; + break; + case HsRelatorioMedida.REQUESITOS_LEGAIS_INDEX: + value = this.requesitos_legais; + break; + case HsRelatorioMedida.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + case HsRelatorioMedida.HS_MEDIDA_ID_INDEX: + value = this.hs_medida_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioMedida.ID_INDEX: + setId( ( Integer ) value ); + break; + case HsRelatorioMedida.RISCO_ID_INDEX: + setRisco_id( ( Integer ) value ); + break; + case HsRelatorioMedida.TO_RISCO_ID_INDEX: + setToRisco_id( ( db.data.siprp_local.outer.HsRelatorioRiscoData ) value ); + break; + case HsRelatorioMedida.DESCRIPTION_INDEX: + setDescription( ( String ) value ); + break; + case HsRelatorioMedida.REQUESITOS_LEGAIS_INDEX: + setRequesitos_legais( ( String ) value ); + break; + case HsRelatorioMedida.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + case HsRelatorioMedida.HS_MEDIDA_ID_INDEX: + setHs_medida_id( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioMedida.ID_INDEX: + this.id = ( Integer ) value; + break; + case HsRelatorioMedida.RISCO_ID_INDEX: + this.risco_id = ( Integer ) value; + break; + case HsRelatorioMedida.TO_RISCO_ID_INDEX: + this.to_risco_id = ( db.data.siprp_local.outer.HsRelatorioRiscoData ) value; + break; + case HsRelatorioMedida.DESCRIPTION_INDEX: + this.description = ( String ) value; + break; + case HsRelatorioMedida.REQUESITOS_LEGAIS_INDEX: + this.requesitos_legais = ( String ) value; + break; + case HsRelatorioMedida.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + case HsRelatorioMedida.HS_MEDIDA_ID_INDEX: + this.hs_medida_id = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsRelatorioMedida.ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioMedida.RISCO_ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioMedida.TO_RISCO_ID_INDEX: + theClass = db.data.siprp_local.outer.HsRelatorioRiscoData.class; + break; + case HsRelatorioMedida.DESCRIPTION_INDEX: + theClass = String.class; + break; + case HsRelatorioMedida.REQUESITOS_LEGAIS_INDEX: + theClass = String.class; + break; + case HsRelatorioMedida.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case HsRelatorioMedida.HS_MEDIDA_ID_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsRelatorioMedida._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsRelatorioMedida.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioNormalizacao.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioNormalizacao.java new file mode 100644 index 00000000..f586b86c --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioNormalizacao.java @@ -0,0 +1,533 @@ +/* +* HsRelatorioNormalizacao.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsRelatorioNormalizacao extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( HsRelatorioNormalizacao.CLASS_IDENTIFIER, HsRelatorioNormalizacao.HS_RELATORIO_ID, HsRelatorioNormalizacao.TO_HS_RELATORIO_ID ); + FIELD_INDEXES.put( HsRelatorioNormalizacao.HS_RELATORIO_ID, HsRelatorioNormalizacao.HS_RELATORIO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioNormalizacao.HS_RELATORIO_ID_FULL, HsRelatorioNormalizacao.HS_RELATORIO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioNormalizacao.TO_HS_RELATORIO_ID, HsRelatorioNormalizacao.TO_HS_RELATORIO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioNormalizacao.HS_NORMALIZACAO_ID, HsRelatorioNormalizacao.HS_NORMALIZACAO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioNormalizacao.HS_NORMALIZACAO_ID_FULL, HsRelatorioNormalizacao.HS_NORMALIZACAO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioNormalizacao.ID, HsRelatorioNormalizacao.ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioNormalizacao.ID_FULL, HsRelatorioNormalizacao.ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioNormalizacao.CODIGO, HsRelatorioNormalizacao.CODIGO_INDEX ); + FIELD_INDEXES.put( HsRelatorioNormalizacao.CODIGO_FULL, HsRelatorioNormalizacao.CODIGO_INDEX ); + FIELD_INDEXES.put( HsRelatorioNormalizacao.DESCRICAO, HsRelatorioNormalizacao.DESCRICAO_INDEX ); + FIELD_INDEXES.put( HsRelatorioNormalizacao.DESCRICAO_FULL, HsRelatorioNormalizacao.DESCRICAO_INDEX ); + FIELD_INDEXES.put( HsRelatorioNormalizacao.PORTUGUESA, HsRelatorioNormalizacao.PORTUGUESA_INDEX ); + FIELD_INDEXES.put( HsRelatorioNormalizacao.PORTUGUESA_FULL, HsRelatorioNormalizacao.PORTUGUESA_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyhs_relatorio_idTohs_relatorio = + new com.evolute.entity.ForeignKey( HsRelatorioNormalizacao.class, HsRelatorioNormalizacao.HS_RELATORIO_ID, db.data.siprp_local.outer.HsRelatorioData.class, db.data.siprp_local.outer.HsRelatorioData.ID ); + + public static final String TABLENAME = "hs_relatorio_normalizacao"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_relatorio_normalizacao"; + + public static final int _INVALID__INDEX = -1; + public static final String HS_RELATORIO_ID = "hs_relatorio_id"; + public static final String HS_RELATORIO_ID_FULL = "hs_relatorio_normalizacao.hs_relatorio_id"; + public static final int HS_RELATORIO_ID_INDEX = 0; + public static final String TO_HS_RELATORIO_ID = "to_hs_relatorio_id"; + public static final String TO_HS_RELATORIO_ID_FULL = "hs_relatorio_normalizacao.to_hs_relatorio_id"; + public static final int TO_HS_RELATORIO_ID_INDEX = 1; + public static final String HS_NORMALIZACAO_ID = "hs_normalizacao_id"; + public static final String HS_NORMALIZACAO_ID_FULL = "hs_relatorio_normalizacao.hs_normalizacao_id"; + public static final int HS_NORMALIZACAO_ID_INDEX = 2; + public static final String ID = "id"; + public static final String ID_FULL = "hs_relatorio_normalizacao.id"; + public static final int ID_INDEX = 3; + public static final String CODIGO = "codigo"; + public static final String CODIGO_FULL = "hs_relatorio_normalizacao.codigo"; + public static final int CODIGO_INDEX = 4; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "hs_relatorio_normalizacao.descricao"; + public static final int DESCRICAO_INDEX = 5; + public static final String PORTUGUESA = "portuguesa"; + public static final String PORTUGUESA_FULL = "hs_relatorio_normalizacao.portuguesa"; + public static final int PORTUGUESA_INDEX = 6; + + public static final String FIELD_NAMES[] = new String[]{ + HS_RELATORIO_ID, TO_HS_RELATORIO_ID, HS_NORMALIZACAO_ID, CODIGO, DESCRICAO, + PORTUGUESA, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + HS_RELATORIO_ID, TABLENAME + "." + TO_HS_RELATORIO_ID, TABLENAME + "." + HS_NORMALIZACAO_ID, TABLENAME + "." + CODIGO, TABLENAME + "." + DESCRICAO, + TABLENAME + "." + PORTUGUESA, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + HS_RELATORIO_ID, HS_NORMALIZACAO_ID, ID, CODIGO, DESCRICAO, PORTUGUESA, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + HS_RELATORIO_ID, HS_NORMALIZACAO_ID, ID, CODIGO, DESCRICAO, PORTUGUESA, }; + + private Integer hs_relatorio_id; + private db.data.siprp_local.outer.HsRelatorioData to_hs_relatorio_id; + private Integer hs_normalizacao_id; + private Integer id; + private String codigo; + private String descricao; + private Boolean portuguesa; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsRelatorioNormalizacao() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false }; + } + + public Integer getHs_relatorio_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( HS_RELATORIO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.hs_relatorio_id; + } + + public void setHs_relatorio_id( Integer hs_relatorio_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( HS_RELATORIO_ID, hs_relatorio_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.hs_relatorio_id = hs_relatorio_id; + LAZY_LOADED_OBJECTS.put( HS_RELATORIO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsRelatorioData toHs_relatorio_id() + { + try + { + prepare( TO_HS_RELATORIO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_hs_relatorio_id; + } + + public void setToHs_relatorio_id( db.data.siprp_local.outer.HsRelatorioData to_hs_relatorio_id ) + { + try + { + preProcess( TO_HS_RELATORIO_ID, to_hs_relatorio_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_hs_relatorio_id = to_hs_relatorio_id; + } + + public Integer getHs_normalizacao_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( HS_NORMALIZACAO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.hs_normalizacao_id; + } + + public void setHs_normalizacao_id( Integer hs_normalizacao_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( HS_NORMALIZACAO_ID, hs_normalizacao_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.hs_normalizacao_id = hs_normalizacao_id; + LAZY_LOADED_OBJECTS.put( HS_NORMALIZACAO_ID, Boolean.TRUE ); + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public String getCodigo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CODIGO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.codigo; + } + + public void setCodigo( String codigo ) + { + try + { + setLockedForRefresh( true ); + preProcess( CODIGO, codigo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.codigo = codigo; + LAZY_LOADED_OBJECTS.put( CODIGO, Boolean.TRUE ); + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public Boolean getPortuguesa() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PORTUGUESA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.portuguesa; + } + + public void setPortuguesa( Boolean portuguesa ) + { + try + { + setLockedForRefresh( true ); + preProcess( PORTUGUESA, portuguesa ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.portuguesa = portuguesa; + LAZY_LOADED_OBJECTS.put( PORTUGUESA, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioNormalizacao.HS_RELATORIO_ID_INDEX: + value = getHs_relatorio_id(); + break; + case HsRelatorioNormalizacao.TO_HS_RELATORIO_ID_INDEX: + value = toHs_relatorio_id(); + break; + case HsRelatorioNormalizacao.HS_NORMALIZACAO_ID_INDEX: + value = getHs_normalizacao_id(); + break; + case HsRelatorioNormalizacao.ID_INDEX: + value = getId(); + break; + case HsRelatorioNormalizacao.CODIGO_INDEX: + value = getCodigo(); + break; + case HsRelatorioNormalizacao.DESCRICAO_INDEX: + value = getDescricao(); + break; + case HsRelatorioNormalizacao.PORTUGUESA_INDEX: + value = getPortuguesa(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioNormalizacao.HS_RELATORIO_ID_INDEX: + value = this.hs_relatorio_id; + break; + case HsRelatorioNormalizacao.TO_HS_RELATORIO_ID_INDEX: + value = this.to_hs_relatorio_id; + break; + case HsRelatorioNormalizacao.HS_NORMALIZACAO_ID_INDEX: + value = this.hs_normalizacao_id; + break; + case HsRelatorioNormalizacao.ID_INDEX: + value = this.id; + break; + case HsRelatorioNormalizacao.CODIGO_INDEX: + value = this.codigo; + break; + case HsRelatorioNormalizacao.DESCRICAO_INDEX: + value = this.descricao; + break; + case HsRelatorioNormalizacao.PORTUGUESA_INDEX: + value = this.portuguesa; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioNormalizacao.HS_RELATORIO_ID_INDEX: + setHs_relatorio_id( ( Integer ) value ); + break; + case HsRelatorioNormalizacao.TO_HS_RELATORIO_ID_INDEX: + setToHs_relatorio_id( ( db.data.siprp_local.outer.HsRelatorioData ) value ); + break; + case HsRelatorioNormalizacao.HS_NORMALIZACAO_ID_INDEX: + setHs_normalizacao_id( ( Integer ) value ); + break; + case HsRelatorioNormalizacao.ID_INDEX: + setId( ( Integer ) value ); + break; + case HsRelatorioNormalizacao.CODIGO_INDEX: + setCodigo( ( String ) value ); + break; + case HsRelatorioNormalizacao.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case HsRelatorioNormalizacao.PORTUGUESA_INDEX: + setPortuguesa( ( Boolean ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioNormalizacao.HS_RELATORIO_ID_INDEX: + this.hs_relatorio_id = ( Integer ) value; + break; + case HsRelatorioNormalizacao.TO_HS_RELATORIO_ID_INDEX: + this.to_hs_relatorio_id = ( db.data.siprp_local.outer.HsRelatorioData ) value; + break; + case HsRelatorioNormalizacao.HS_NORMALIZACAO_ID_INDEX: + this.hs_normalizacao_id = ( Integer ) value; + break; + case HsRelatorioNormalizacao.ID_INDEX: + this.id = ( Integer ) value; + break; + case HsRelatorioNormalizacao.CODIGO_INDEX: + this.codigo = ( String ) value; + break; + case HsRelatorioNormalizacao.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case HsRelatorioNormalizacao.PORTUGUESA_INDEX: + this.portuguesa = ( Boolean ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsRelatorioNormalizacao.HS_RELATORIO_ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioNormalizacao.TO_HS_RELATORIO_ID_INDEX: + theClass = db.data.siprp_local.outer.HsRelatorioData.class; + break; + case HsRelatorioNormalizacao.HS_NORMALIZACAO_ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioNormalizacao.ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioNormalizacao.CODIGO_INDEX: + theClass = String.class; + break; + case HsRelatorioNormalizacao.DESCRICAO_INDEX: + theClass = String.class; + break; + case HsRelatorioNormalizacao.PORTUGUESA_INDEX: + theClass = Boolean.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsRelatorioNormalizacao._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsRelatorioNormalizacao.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioPosto.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioPosto.java new file mode 100644 index 00000000..41667265 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioPosto.java @@ -0,0 +1,559 @@ +/* +* HsRelatorioPosto.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsRelatorioPosto extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( HsRelatorioPosto.ID, HsRelatorioPosto.ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioPosto.ID_FULL, HsRelatorioPosto.ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioPosto.DESCRIPTION, HsRelatorioPosto.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsRelatorioPosto.DESCRIPTION_FULL, HsRelatorioPosto.DESCRIPTION_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsRelatorioPosto.CLASS_IDENTIFIER, HsRelatorioPosto.AREA_ID, HsRelatorioPosto.TO_AREA_ID ); + FIELD_INDEXES.put( HsRelatorioPosto.AREA_ID, HsRelatorioPosto.AREA_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioPosto.AREA_ID_FULL, HsRelatorioPosto.AREA_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioPosto.TO_AREA_ID, HsRelatorioPosto.TO_AREA_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioPosto.DELETED_DATE, HsRelatorioPosto.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( HsRelatorioPosto.DELETED_DATE_FULL, HsRelatorioPosto.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( HsRelatorioPosto.IS_PRINCIPAL, HsRelatorioPosto.IS_PRINCIPAL_INDEX ); + FIELD_INDEXES.put( HsRelatorioPosto.IS_PRINCIPAL_FULL, HsRelatorioPosto.IS_PRINCIPAL_INDEX ); + FIELD_INDEXES.put( HsRelatorioPosto.HS_POSTO_ID, HsRelatorioPosto.HS_POSTO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioPosto.HS_POSTO_ID_FULL, HsRelatorioPosto.HS_POSTO_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyarea_idTohs_relatorio_area = + new com.evolute.entity.ForeignKey( HsRelatorioPosto.class, HsRelatorioPosto.AREA_ID, db.data.siprp_local.outer.HsRelatorioAreaData.class, db.data.siprp_local.outer.HsRelatorioAreaData.ID ); + + public static final String TABLENAME = "hs_relatorio_posto"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_relatorio_posto"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "hs_relatorio_posto.id"; + public static final int ID_INDEX = 0; + public static final String DESCRIPTION = "description"; + public static final String DESCRIPTION_FULL = "hs_relatorio_posto.description"; + public static final int DESCRIPTION_INDEX = 1; + public static final String AREA_ID = "area_id"; + public static final String AREA_ID_FULL = "hs_relatorio_posto.area_id"; + public static final int AREA_ID_INDEX = 2; + public static final String TO_AREA_ID = "to_area_id"; + public static final String TO_AREA_ID_FULL = "hs_relatorio_posto.to_area_id"; + public static final int TO_AREA_ID_INDEX = 3; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "hs_relatorio_posto.deleted_date"; + public static final int DELETED_DATE_INDEX = 4; + public static final String IS_PRINCIPAL = "is_principal"; + public static final String IS_PRINCIPAL_FULL = "hs_relatorio_posto.is_principal"; + public static final int IS_PRINCIPAL_INDEX = 5; + public static final String HS_POSTO_ID = "hs_posto_id"; + public static final String HS_POSTO_ID_FULL = "hs_relatorio_posto.hs_posto_id"; + public static final int HS_POSTO_ID_INDEX = 6; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRIPTION, AREA_ID, TO_AREA_ID, DELETED_DATE, IS_PRINCIPAL, HS_POSTO_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRIPTION, TABLENAME + "." + AREA_ID, TABLENAME + "." + TO_AREA_ID, TABLENAME + "." + DELETED_DATE, TABLENAME + "." + IS_PRINCIPAL, TABLENAME + "." + HS_POSTO_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DESCRIPTION, AREA_ID, DELETED_DATE, IS_PRINCIPAL, HS_POSTO_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DESCRIPTION, AREA_ID, DELETED_DATE, IS_PRINCIPAL, HS_POSTO_ID, }; + + private Integer id; + private String description; + private Integer area_id; + private db.data.siprp_local.outer.HsRelatorioAreaData to_area_id; + private java.sql.Timestamp deleted_date; + private Boolean is_principal; + private Integer hs_posto_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsRelatorioPosto() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromHsRelatorioPostoMedida_posto_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsRelatorioPostoMedidaData.class , getPrimaryKey().getMap().get("id"), "posto_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsRelatorioPostoRisco_posto_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsRelatorioPostoRiscoData.class , getPrimaryKey().getMap().get("id"), "posto_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getDescription() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRIPTION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.description; + } + + public void setDescription( String description ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRIPTION, description ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.description = description; + LAZY_LOADED_OBJECTS.put( DESCRIPTION, Boolean.TRUE ); + } + + public Integer getArea_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( AREA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.area_id; + } + + public void setArea_id( Integer area_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( AREA_ID, area_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.area_id = area_id; + LAZY_LOADED_OBJECTS.put( AREA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsRelatorioAreaData toArea_id() + { + try + { + prepare( TO_AREA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_area_id; + } + + public void setToArea_id( db.data.siprp_local.outer.HsRelatorioAreaData to_area_id ) + { + try + { + preProcess( TO_AREA_ID, to_area_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_area_id = to_area_id; + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Boolean getIs_principal() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IS_PRINCIPAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.is_principal; + } + + public void setIs_principal( Boolean is_principal ) + { + try + { + setLockedForRefresh( true ); + preProcess( IS_PRINCIPAL, is_principal ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.is_principal = is_principal; + LAZY_LOADED_OBJECTS.put( IS_PRINCIPAL, Boolean.TRUE ); + } + + public Integer getHs_posto_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( HS_POSTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.hs_posto_id; + } + + public void setHs_posto_id( Integer hs_posto_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( HS_POSTO_ID, hs_posto_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.hs_posto_id = hs_posto_id; + LAZY_LOADED_OBJECTS.put( HS_POSTO_ID, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioPosto.ID_INDEX: + value = getId(); + break; + case HsRelatorioPosto.DESCRIPTION_INDEX: + value = getDescription(); + break; + case HsRelatorioPosto.AREA_ID_INDEX: + value = getArea_id(); + break; + case HsRelatorioPosto.TO_AREA_ID_INDEX: + value = toArea_id(); + break; + case HsRelatorioPosto.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + case HsRelatorioPosto.IS_PRINCIPAL_INDEX: + value = getIs_principal(); + break; + case HsRelatorioPosto.HS_POSTO_ID_INDEX: + value = getHs_posto_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioPosto.ID_INDEX: + value = this.id; + break; + case HsRelatorioPosto.DESCRIPTION_INDEX: + value = this.description; + break; + case HsRelatorioPosto.AREA_ID_INDEX: + value = this.area_id; + break; + case HsRelatorioPosto.TO_AREA_ID_INDEX: + value = this.to_area_id; + break; + case HsRelatorioPosto.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + case HsRelatorioPosto.IS_PRINCIPAL_INDEX: + value = this.is_principal; + break; + case HsRelatorioPosto.HS_POSTO_ID_INDEX: + value = this.hs_posto_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioPosto.ID_INDEX: + setId( ( Integer ) value ); + break; + case HsRelatorioPosto.DESCRIPTION_INDEX: + setDescription( ( String ) value ); + break; + case HsRelatorioPosto.AREA_ID_INDEX: + setArea_id( ( Integer ) value ); + break; + case HsRelatorioPosto.TO_AREA_ID_INDEX: + setToArea_id( ( db.data.siprp_local.outer.HsRelatorioAreaData ) value ); + break; + case HsRelatorioPosto.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + case HsRelatorioPosto.IS_PRINCIPAL_INDEX: + setIs_principal( ( Boolean ) value ); + break; + case HsRelatorioPosto.HS_POSTO_ID_INDEX: + setHs_posto_id( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioPosto.ID_INDEX: + this.id = ( Integer ) value; + break; + case HsRelatorioPosto.DESCRIPTION_INDEX: + this.description = ( String ) value; + break; + case HsRelatorioPosto.AREA_ID_INDEX: + this.area_id = ( Integer ) value; + break; + case HsRelatorioPosto.TO_AREA_ID_INDEX: + this.to_area_id = ( db.data.siprp_local.outer.HsRelatorioAreaData ) value; + break; + case HsRelatorioPosto.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + case HsRelatorioPosto.IS_PRINCIPAL_INDEX: + this.is_principal = ( Boolean ) value; + break; + case HsRelatorioPosto.HS_POSTO_ID_INDEX: + this.hs_posto_id = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsRelatorioPosto.ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioPosto.DESCRIPTION_INDEX: + theClass = String.class; + break; + case HsRelatorioPosto.AREA_ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioPosto.TO_AREA_ID_INDEX: + theClass = db.data.siprp_local.outer.HsRelatorioAreaData.class; + break; + case HsRelatorioPosto.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case HsRelatorioPosto.IS_PRINCIPAL_INDEX: + theClass = Boolean.class; + break; + case HsRelatorioPosto.HS_POSTO_ID_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsRelatorioPosto._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsRelatorioPosto.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioPostoMedida.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioPostoMedida.java new file mode 100644 index 00000000..ae0bf156 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioPostoMedida.java @@ -0,0 +1,431 @@ +/* +* HsRelatorioPostoMedida.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsRelatorioPostoMedida extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( HsRelatorioPostoMedida.CLASS_IDENTIFIER, HsRelatorioPostoMedida.POSTO_ID, HsRelatorioPostoMedida.TO_POSTO_ID ); + FIELD_INDEXES.put( HsRelatorioPostoMedida.POSTO_ID, HsRelatorioPostoMedida.POSTO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioPostoMedida.POSTO_ID_FULL, HsRelatorioPostoMedida.POSTO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioPostoMedida.TO_POSTO_ID, HsRelatorioPostoMedida.TO_POSTO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsRelatorioPostoMedida.CLASS_IDENTIFIER, HsRelatorioPostoMedida.MEDIDA_ID, HsRelatorioPostoMedida.TO_MEDIDA_ID ); + FIELD_INDEXES.put( HsRelatorioPostoMedida.MEDIDA_ID, HsRelatorioPostoMedida.MEDIDA_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioPostoMedida.MEDIDA_ID_FULL, HsRelatorioPostoMedida.MEDIDA_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioPostoMedida.TO_MEDIDA_ID, HsRelatorioPostoMedida.TO_MEDIDA_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioPostoMedida.IS_PLANO_ACTUACAO, HsRelatorioPostoMedida.IS_PLANO_ACTUACAO_INDEX ); + FIELD_INDEXES.put( HsRelatorioPostoMedida.IS_PLANO_ACTUACAO_FULL, HsRelatorioPostoMedida.IS_PLANO_ACTUACAO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyposto_idTohs_relatorio_posto = + new com.evolute.entity.ForeignKey( HsRelatorioPostoMedida.class, HsRelatorioPostoMedida.POSTO_ID, db.data.siprp_local.outer.HsRelatorioPostoData.class, db.data.siprp_local.outer.HsRelatorioPostoData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeymedida_idTohs_relatorio_medida = + new com.evolute.entity.ForeignKey( HsRelatorioPostoMedida.class, HsRelatorioPostoMedida.MEDIDA_ID, db.data.siprp_local.outer.HsRelatorioMedidaData.class, db.data.siprp_local.outer.HsRelatorioMedidaData.ID ); + + public static final String TABLENAME = "hs_relatorio_posto_medida"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_relatorio_posto_medida"; + + public static final int _INVALID__INDEX = -1; + public static final String POSTO_ID = "posto_id"; + public static final String POSTO_ID_FULL = "hs_relatorio_posto_medida.posto_id"; + public static final int POSTO_ID_INDEX = 0; + public static final String TO_POSTO_ID = "to_posto_id"; + public static final String TO_POSTO_ID_FULL = "hs_relatorio_posto_medida.to_posto_id"; + public static final int TO_POSTO_ID_INDEX = 1; + public static final String MEDIDA_ID = "medida_id"; + public static final String MEDIDA_ID_FULL = "hs_relatorio_posto_medida.medida_id"; + public static final int MEDIDA_ID_INDEX = 2; + public static final String TO_MEDIDA_ID = "to_medida_id"; + public static final String TO_MEDIDA_ID_FULL = "hs_relatorio_posto_medida.to_medida_id"; + public static final int TO_MEDIDA_ID_INDEX = 3; + public static final String IS_PLANO_ACTUACAO = "is_plano_actuacao"; + public static final String IS_PLANO_ACTUACAO_FULL = "hs_relatorio_posto_medida.is_plano_actuacao"; + public static final int IS_PLANO_ACTUACAO_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + IS_PLANO_ACTUACAO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + IS_PLANO_ACTUACAO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + POSTO_ID, MEDIDA_ID, IS_PLANO_ACTUACAO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + POSTO_ID, MEDIDA_ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + POSTO_ID, MEDIDA_ID, IS_PLANO_ACTUACAO, }; + + private Integer posto_id; + private db.data.siprp_local.outer.HsRelatorioPostoData to_posto_id; + private Integer medida_id; + private db.data.siprp_local.outer.HsRelatorioMedidaData to_medida_id; + private Boolean is_plano_actuacao; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsRelatorioPostoMedida() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false }; + } + + public Integer getPosto_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( POSTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.posto_id; + } + + public void setPosto_id( Integer posto_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( POSTO_ID, posto_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.posto_id = posto_id; + LAZY_LOADED_OBJECTS.put( POSTO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsRelatorioPostoData toPosto_id() + { + try + { + prepare( TO_POSTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_posto_id; + } + + public void setToPosto_id( db.data.siprp_local.outer.HsRelatorioPostoData to_posto_id ) + { + try + { + preProcess( TO_POSTO_ID, to_posto_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_posto_id = to_posto_id; + } + + public Integer getMedida_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MEDIDA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.medida_id; + } + + public void setMedida_id( Integer medida_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( MEDIDA_ID, medida_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.medida_id = medida_id; + LAZY_LOADED_OBJECTS.put( MEDIDA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsRelatorioMedidaData toMedida_id() + { + try + { + prepare( TO_MEDIDA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_medida_id; + } + + public void setToMedida_id( db.data.siprp_local.outer.HsRelatorioMedidaData to_medida_id ) + { + try + { + preProcess( TO_MEDIDA_ID, to_medida_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_medida_id = to_medida_id; + } + + public Boolean getIs_plano_actuacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IS_PLANO_ACTUACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.is_plano_actuacao; + } + + public void setIs_plano_actuacao( Boolean is_plano_actuacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( IS_PLANO_ACTUACAO, is_plano_actuacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.is_plano_actuacao = is_plano_actuacao; + LAZY_LOADED_OBJECTS.put( IS_PLANO_ACTUACAO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioPostoMedida.POSTO_ID_INDEX: + value = getPosto_id(); + break; + case HsRelatorioPostoMedida.TO_POSTO_ID_INDEX: + value = toPosto_id(); + break; + case HsRelatorioPostoMedida.MEDIDA_ID_INDEX: + value = getMedida_id(); + break; + case HsRelatorioPostoMedida.TO_MEDIDA_ID_INDEX: + value = toMedida_id(); + break; + case HsRelatorioPostoMedida.IS_PLANO_ACTUACAO_INDEX: + value = getIs_plano_actuacao(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioPostoMedida.POSTO_ID_INDEX: + value = this.posto_id; + break; + case HsRelatorioPostoMedida.TO_POSTO_ID_INDEX: + value = this.to_posto_id; + break; + case HsRelatorioPostoMedida.MEDIDA_ID_INDEX: + value = this.medida_id; + break; + case HsRelatorioPostoMedida.TO_MEDIDA_ID_INDEX: + value = this.to_medida_id; + break; + case HsRelatorioPostoMedida.IS_PLANO_ACTUACAO_INDEX: + value = this.is_plano_actuacao; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioPostoMedida.POSTO_ID_INDEX: + setPosto_id( ( Integer ) value ); + break; + case HsRelatorioPostoMedida.TO_POSTO_ID_INDEX: + setToPosto_id( ( db.data.siprp_local.outer.HsRelatorioPostoData ) value ); + break; + case HsRelatorioPostoMedida.MEDIDA_ID_INDEX: + setMedida_id( ( Integer ) value ); + break; + case HsRelatorioPostoMedida.TO_MEDIDA_ID_INDEX: + setToMedida_id( ( db.data.siprp_local.outer.HsRelatorioMedidaData ) value ); + break; + case HsRelatorioPostoMedida.IS_PLANO_ACTUACAO_INDEX: + setIs_plano_actuacao( ( Boolean ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioPostoMedida.POSTO_ID_INDEX: + this.posto_id = ( Integer ) value; + break; + case HsRelatorioPostoMedida.TO_POSTO_ID_INDEX: + this.to_posto_id = ( db.data.siprp_local.outer.HsRelatorioPostoData ) value; + break; + case HsRelatorioPostoMedida.MEDIDA_ID_INDEX: + this.medida_id = ( Integer ) value; + break; + case HsRelatorioPostoMedida.TO_MEDIDA_ID_INDEX: + this.to_medida_id = ( db.data.siprp_local.outer.HsRelatorioMedidaData ) value; + break; + case HsRelatorioPostoMedida.IS_PLANO_ACTUACAO_INDEX: + this.is_plano_actuacao = ( Boolean ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on HsRelatorioPostoMedida is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsRelatorioPostoMedida.POSTO_ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioPostoMedida.TO_POSTO_ID_INDEX: + theClass = db.data.siprp_local.outer.HsRelatorioPostoData.class; + break; + case HsRelatorioPostoMedida.MEDIDA_ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioPostoMedida.TO_MEDIDA_ID_INDEX: + theClass = db.data.siprp_local.outer.HsRelatorioMedidaData.class; + break; + case HsRelatorioPostoMedida.IS_PLANO_ACTUACAO_INDEX: + theClass = Boolean.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsRelatorioPostoMedida._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsRelatorioPostoMedida.PK_FIELD_NAMES ); + primaryKey.set( 0, getPosto_id() ); + primaryKey.set( 1, getMedida_id() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioPostoRisco.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioPostoRisco.java new file mode 100644 index 00000000..642653dc --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioPostoRisco.java @@ -0,0 +1,633 @@ +/* +* HsRelatorioPostoRisco.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsRelatorioPostoRisco extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( HsRelatorioPostoRisco.CLASS_IDENTIFIER, HsRelatorioPostoRisco.POSTO_ID, HsRelatorioPostoRisco.TO_POSTO_ID ); + FIELD_INDEXES.put( HsRelatorioPostoRisco.POSTO_ID, HsRelatorioPostoRisco.POSTO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioPostoRisco.POSTO_ID_FULL, HsRelatorioPostoRisco.POSTO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioPostoRisco.TO_POSTO_ID, HsRelatorioPostoRisco.TO_POSTO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsRelatorioPostoRisco.CLASS_IDENTIFIER, HsRelatorioPostoRisco.RISCO_ID, HsRelatorioPostoRisco.TO_RISCO_ID ); + FIELD_INDEXES.put( HsRelatorioPostoRisco.RISCO_ID, HsRelatorioPostoRisco.RISCO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioPostoRisco.RISCO_ID_FULL, HsRelatorioPostoRisco.RISCO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioPostoRisco.TO_RISCO_ID, HsRelatorioPostoRisco.TO_RISCO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioPostoRisco.PROBABILIDADE, HsRelatorioPostoRisco.PROBABILIDADE_INDEX ); + FIELD_INDEXES.put( HsRelatorioPostoRisco.PROBABILIDADE_FULL, HsRelatorioPostoRisco.PROBABILIDADE_INDEX ); + FIELD_INDEXES.put( HsRelatorioPostoRisco.SEVERIDADE, HsRelatorioPostoRisco.SEVERIDADE_INDEX ); + FIELD_INDEXES.put( HsRelatorioPostoRisco.SEVERIDADE_FULL, HsRelatorioPostoRisco.SEVERIDADE_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsRelatorioPostoRisco.CLASS_IDENTIFIER, HsRelatorioPostoRisco.VALOR_QUALITATIVO_ID, HsRelatorioPostoRisco.TO_VALOR_QUALITATIVO_ID ); + FIELD_INDEXES.put( HsRelatorioPostoRisco.VALOR_QUALITATIVO_ID, HsRelatorioPostoRisco.VALOR_QUALITATIVO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioPostoRisco.VALOR_QUALITATIVO_ID_FULL, HsRelatorioPostoRisco.VALOR_QUALITATIVO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioPostoRisco.TO_VALOR_QUALITATIVO_ID, HsRelatorioPostoRisco.TO_VALOR_QUALITATIVO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioPostoRisco.ORDEM, HsRelatorioPostoRisco.ORDEM_INDEX ); + FIELD_INDEXES.put( HsRelatorioPostoRisco.ORDEM_FULL, HsRelatorioPostoRisco.ORDEM_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyposto_idTohs_relatorio_posto = + new com.evolute.entity.ForeignKey( HsRelatorioPostoRisco.class, HsRelatorioPostoRisco.POSTO_ID, db.data.siprp_local.outer.HsRelatorioPostoData.class, db.data.siprp_local.outer.HsRelatorioPostoData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyrisco_idTohs_relatorio_risco = + new com.evolute.entity.ForeignKey( HsRelatorioPostoRisco.class, HsRelatorioPostoRisco.RISCO_ID, db.data.siprp_local.outer.HsRelatorioRiscoData.class, db.data.siprp_local.outer.HsRelatorioRiscoData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyvalor_qualitativo_idTohs_relatorio_risco_valor_qualitativo = + new com.evolute.entity.ForeignKey( HsRelatorioPostoRisco.class, HsRelatorioPostoRisco.VALOR_QUALITATIVO_ID, db.data.siprp_local.outer.HsRelatorioRiscoValorQualitativoData.class, db.data.siprp_local.outer.HsRelatorioRiscoValorQualitativoData.ID ); + + public static final String TABLENAME = "hs_relatorio_posto_risco"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_relatorio_posto_risco"; + + public static final int _INVALID__INDEX = -1; + public static final String POSTO_ID = "posto_id"; + public static final String POSTO_ID_FULL = "hs_relatorio_posto_risco.posto_id"; + public static final int POSTO_ID_INDEX = 0; + public static final String TO_POSTO_ID = "to_posto_id"; + public static final String TO_POSTO_ID_FULL = "hs_relatorio_posto_risco.to_posto_id"; + public static final int TO_POSTO_ID_INDEX = 1; + public static final String RISCO_ID = "risco_id"; + public static final String RISCO_ID_FULL = "hs_relatorio_posto_risco.risco_id"; + public static final int RISCO_ID_INDEX = 2; + public static final String TO_RISCO_ID = "to_risco_id"; + public static final String TO_RISCO_ID_FULL = "hs_relatorio_posto_risco.to_risco_id"; + public static final int TO_RISCO_ID_INDEX = 3; + public static final String PROBABILIDADE = "probabilidade"; + public static final String PROBABILIDADE_FULL = "hs_relatorio_posto_risco.probabilidade"; + public static final int PROBABILIDADE_INDEX = 4; + public static final String SEVERIDADE = "severidade"; + public static final String SEVERIDADE_FULL = "hs_relatorio_posto_risco.severidade"; + public static final int SEVERIDADE_INDEX = 5; + public static final String VALOR_QUALITATIVO_ID = "valor_qualitativo_id"; + public static final String VALOR_QUALITATIVO_ID_FULL = "hs_relatorio_posto_risco.valor_qualitativo_id"; + public static final int VALOR_QUALITATIVO_ID_INDEX = 6; + public static final String TO_VALOR_QUALITATIVO_ID = "to_valor_qualitativo_id"; + public static final String TO_VALOR_QUALITATIVO_ID_FULL = "hs_relatorio_posto_risco.to_valor_qualitativo_id"; + public static final int TO_VALOR_QUALITATIVO_ID_INDEX = 7; + public static final String ORDEM = "ordem"; + public static final String ORDEM_FULL = "hs_relatorio_posto_risco.ordem"; + public static final int ORDEM_INDEX = 8; + + public static final String FIELD_NAMES[] = new String[]{ + PROBABILIDADE, SEVERIDADE, VALOR_QUALITATIVO_ID, TO_VALOR_QUALITATIVO_ID, + ORDEM, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + PROBABILIDADE, TABLENAME + "." + SEVERIDADE, TABLENAME + "." + VALOR_QUALITATIVO_ID, TABLENAME + "." + TO_VALOR_QUALITATIVO_ID, + TABLENAME + "." + ORDEM, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + POSTO_ID, RISCO_ID, PROBABILIDADE, SEVERIDADE, VALOR_QUALITATIVO_ID, ORDEM, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + POSTO_ID, RISCO_ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + POSTO_ID, RISCO_ID, PROBABILIDADE, SEVERIDADE, VALOR_QUALITATIVO_ID, ORDEM, }; + + private Integer posto_id; + private db.data.siprp_local.outer.HsRelatorioPostoData to_posto_id; + private Integer risco_id; + private db.data.siprp_local.outer.HsRelatorioRiscoData to_risco_id; + private Integer probabilidade; + private Integer severidade; + private Integer valor_qualitativo_id; + private db.data.siprp_local.outer.HsRelatorioRiscoValorQualitativoData to_valor_qualitativo_id; + private Integer ordem; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsRelatorioPostoRisco() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false, false, false, false, false }; + } + + public Integer getPosto_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( POSTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.posto_id; + } + + public void setPosto_id( Integer posto_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( POSTO_ID, posto_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.posto_id = posto_id; + LAZY_LOADED_OBJECTS.put( POSTO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsRelatorioPostoData toPosto_id() + { + try + { + prepare( TO_POSTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_posto_id; + } + + public void setToPosto_id( db.data.siprp_local.outer.HsRelatorioPostoData to_posto_id ) + { + try + { + preProcess( TO_POSTO_ID, to_posto_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_posto_id = to_posto_id; + } + + public Integer getRisco_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RISCO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.risco_id; + } + + public void setRisco_id( Integer risco_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( RISCO_ID, risco_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.risco_id = risco_id; + LAZY_LOADED_OBJECTS.put( RISCO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsRelatorioRiscoData toRisco_id() + { + try + { + prepare( TO_RISCO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_risco_id; + } + + public void setToRisco_id( db.data.siprp_local.outer.HsRelatorioRiscoData to_risco_id ) + { + try + { + preProcess( TO_RISCO_ID, to_risco_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_risco_id = to_risco_id; + } + + public Integer getProbabilidade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PROBABILIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.probabilidade; + } + + public void setProbabilidade( Integer probabilidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( PROBABILIDADE, probabilidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.probabilidade = probabilidade; + LAZY_LOADED_OBJECTS.put( PROBABILIDADE, Boolean.TRUE ); + } + + public Integer getSeveridade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SEVERIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.severidade; + } + + public void setSeveridade( Integer severidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( SEVERIDADE, severidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.severidade = severidade; + LAZY_LOADED_OBJECTS.put( SEVERIDADE, Boolean.TRUE ); + } + + public Integer getValor_qualitativo_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( VALOR_QUALITATIVO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.valor_qualitativo_id; + } + + public void setValor_qualitativo_id( Integer valor_qualitativo_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( VALOR_QUALITATIVO_ID, valor_qualitativo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.valor_qualitativo_id = valor_qualitativo_id; + LAZY_LOADED_OBJECTS.put( VALOR_QUALITATIVO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsRelatorioRiscoValorQualitativoData toValor_qualitativo_id() + { + try + { + prepare( TO_VALOR_QUALITATIVO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_valor_qualitativo_id; + } + + public void setToValor_qualitativo_id( db.data.siprp_local.outer.HsRelatorioRiscoValorQualitativoData to_valor_qualitativo_id ) + { + try + { + preProcess( TO_VALOR_QUALITATIVO_ID, to_valor_qualitativo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_valor_qualitativo_id = to_valor_qualitativo_id; + } + + public Integer getOrdem() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ORDEM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ordem; + } + + public void setOrdem( Integer ordem ) + { + try + { + setLockedForRefresh( true ); + preProcess( ORDEM, ordem ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ordem = ordem; + LAZY_LOADED_OBJECTS.put( ORDEM, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioPostoRisco.POSTO_ID_INDEX: + value = getPosto_id(); + break; + case HsRelatorioPostoRisco.TO_POSTO_ID_INDEX: + value = toPosto_id(); + break; + case HsRelatorioPostoRisco.RISCO_ID_INDEX: + value = getRisco_id(); + break; + case HsRelatorioPostoRisco.TO_RISCO_ID_INDEX: + value = toRisco_id(); + break; + case HsRelatorioPostoRisco.PROBABILIDADE_INDEX: + value = getProbabilidade(); + break; + case HsRelatorioPostoRisco.SEVERIDADE_INDEX: + value = getSeveridade(); + break; + case HsRelatorioPostoRisco.VALOR_QUALITATIVO_ID_INDEX: + value = getValor_qualitativo_id(); + break; + case HsRelatorioPostoRisco.TO_VALOR_QUALITATIVO_ID_INDEX: + value = toValor_qualitativo_id(); + break; + case HsRelatorioPostoRisco.ORDEM_INDEX: + value = getOrdem(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioPostoRisco.POSTO_ID_INDEX: + value = this.posto_id; + break; + case HsRelatorioPostoRisco.TO_POSTO_ID_INDEX: + value = this.to_posto_id; + break; + case HsRelatorioPostoRisco.RISCO_ID_INDEX: + value = this.risco_id; + break; + case HsRelatorioPostoRisco.TO_RISCO_ID_INDEX: + value = this.to_risco_id; + break; + case HsRelatorioPostoRisco.PROBABILIDADE_INDEX: + value = this.probabilidade; + break; + case HsRelatorioPostoRisco.SEVERIDADE_INDEX: + value = this.severidade; + break; + case HsRelatorioPostoRisco.VALOR_QUALITATIVO_ID_INDEX: + value = this.valor_qualitativo_id; + break; + case HsRelatorioPostoRisco.TO_VALOR_QUALITATIVO_ID_INDEX: + value = this.to_valor_qualitativo_id; + break; + case HsRelatorioPostoRisco.ORDEM_INDEX: + value = this.ordem; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioPostoRisco.POSTO_ID_INDEX: + setPosto_id( ( Integer ) value ); + break; + case HsRelatorioPostoRisco.TO_POSTO_ID_INDEX: + setToPosto_id( ( db.data.siprp_local.outer.HsRelatorioPostoData ) value ); + break; + case HsRelatorioPostoRisco.RISCO_ID_INDEX: + setRisco_id( ( Integer ) value ); + break; + case HsRelatorioPostoRisco.TO_RISCO_ID_INDEX: + setToRisco_id( ( db.data.siprp_local.outer.HsRelatorioRiscoData ) value ); + break; + case HsRelatorioPostoRisco.PROBABILIDADE_INDEX: + setProbabilidade( ( Integer ) value ); + break; + case HsRelatorioPostoRisco.SEVERIDADE_INDEX: + setSeveridade( ( Integer ) value ); + break; + case HsRelatorioPostoRisco.VALOR_QUALITATIVO_ID_INDEX: + setValor_qualitativo_id( ( Integer ) value ); + break; + case HsRelatorioPostoRisco.TO_VALOR_QUALITATIVO_ID_INDEX: + setToValor_qualitativo_id( ( db.data.siprp_local.outer.HsRelatorioRiscoValorQualitativoData ) value ); + break; + case HsRelatorioPostoRisco.ORDEM_INDEX: + setOrdem( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioPostoRisco.POSTO_ID_INDEX: + this.posto_id = ( Integer ) value; + break; + case HsRelatorioPostoRisco.TO_POSTO_ID_INDEX: + this.to_posto_id = ( db.data.siprp_local.outer.HsRelatorioPostoData ) value; + break; + case HsRelatorioPostoRisco.RISCO_ID_INDEX: + this.risco_id = ( Integer ) value; + break; + case HsRelatorioPostoRisco.TO_RISCO_ID_INDEX: + this.to_risco_id = ( db.data.siprp_local.outer.HsRelatorioRiscoData ) value; + break; + case HsRelatorioPostoRisco.PROBABILIDADE_INDEX: + this.probabilidade = ( Integer ) value; + break; + case HsRelatorioPostoRisco.SEVERIDADE_INDEX: + this.severidade = ( Integer ) value; + break; + case HsRelatorioPostoRisco.VALOR_QUALITATIVO_ID_INDEX: + this.valor_qualitativo_id = ( Integer ) value; + break; + case HsRelatorioPostoRisco.TO_VALOR_QUALITATIVO_ID_INDEX: + this.to_valor_qualitativo_id = ( db.data.siprp_local.outer.HsRelatorioRiscoValorQualitativoData ) value; + break; + case HsRelatorioPostoRisco.ORDEM_INDEX: + this.ordem = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on HsRelatorioPostoRisco is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsRelatorioPostoRisco.POSTO_ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioPostoRisco.TO_POSTO_ID_INDEX: + theClass = db.data.siprp_local.outer.HsRelatorioPostoData.class; + break; + case HsRelatorioPostoRisco.RISCO_ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioPostoRisco.TO_RISCO_ID_INDEX: + theClass = db.data.siprp_local.outer.HsRelatorioRiscoData.class; + break; + case HsRelatorioPostoRisco.PROBABILIDADE_INDEX: + theClass = Integer.class; + break; + case HsRelatorioPostoRisco.SEVERIDADE_INDEX: + theClass = Integer.class; + break; + case HsRelatorioPostoRisco.VALOR_QUALITATIVO_ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioPostoRisco.TO_VALOR_QUALITATIVO_ID_INDEX: + theClass = db.data.siprp_local.outer.HsRelatorioRiscoValorQualitativoData.class; + break; + case HsRelatorioPostoRisco.ORDEM_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsRelatorioPostoRisco._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsRelatorioPostoRisco.PK_FIELD_NAMES ); + primaryKey.set( 0, getPosto_id() ); + primaryKey.set( 1, getRisco_id() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioRisco.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioRisco.java new file mode 100644 index 00000000..37522719 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioRisco.java @@ -0,0 +1,509 @@ +/* +* HsRelatorioRisco.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsRelatorioRisco extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( HsRelatorioRisco.ID, HsRelatorioRisco.ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioRisco.ID_FULL, HsRelatorioRisco.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsRelatorioRisco.CLASS_IDENTIFIER, HsRelatorioRisco.RELATORIO_ID, HsRelatorioRisco.TO_RELATORIO_ID ); + FIELD_INDEXES.put( HsRelatorioRisco.RELATORIO_ID, HsRelatorioRisco.RELATORIO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioRisco.RELATORIO_ID_FULL, HsRelatorioRisco.RELATORIO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioRisco.TO_RELATORIO_ID, HsRelatorioRisco.TO_RELATORIO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioRisco.DESCRIPTION, HsRelatorioRisco.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsRelatorioRisco.DESCRIPTION_FULL, HsRelatorioRisco.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsRelatorioRisco.DELETED_DATE, HsRelatorioRisco.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( HsRelatorioRisco.DELETED_DATE_FULL, HsRelatorioRisco.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( HsRelatorioRisco.HS_RISCO_ID, HsRelatorioRisco.HS_RISCO_ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioRisco.HS_RISCO_ID_FULL, HsRelatorioRisco.HS_RISCO_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyrelatorio_idTohs_relatorio = + new com.evolute.entity.ForeignKey( HsRelatorioRisco.class, HsRelatorioRisco.RELATORIO_ID, db.data.siprp_local.outer.HsRelatorioData.class, db.data.siprp_local.outer.HsRelatorioData.ID ); + + public static final String TABLENAME = "hs_relatorio_risco"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_relatorio_risco"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "hs_relatorio_risco.id"; + public static final int ID_INDEX = 0; + public static final String RELATORIO_ID = "relatorio_id"; + public static final String RELATORIO_ID_FULL = "hs_relatorio_risco.relatorio_id"; + public static final int RELATORIO_ID_INDEX = 1; + public static final String TO_RELATORIO_ID = "to_relatorio_id"; + public static final String TO_RELATORIO_ID_FULL = "hs_relatorio_risco.to_relatorio_id"; + public static final int TO_RELATORIO_ID_INDEX = 2; + public static final String DESCRIPTION = "description"; + public static final String DESCRIPTION_FULL = "hs_relatorio_risco.description"; + public static final int DESCRIPTION_INDEX = 3; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "hs_relatorio_risco.deleted_date"; + public static final int DELETED_DATE_INDEX = 4; + public static final String HS_RISCO_ID = "hs_risco_id"; + public static final String HS_RISCO_ID_FULL = "hs_relatorio_risco.hs_risco_id"; + public static final int HS_RISCO_ID_INDEX = 5; + + public static final String FIELD_NAMES[] = new String[]{ + RELATORIO_ID, TO_RELATORIO_ID, DESCRIPTION, DELETED_DATE, HS_RISCO_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + RELATORIO_ID, TABLENAME + "." + TO_RELATORIO_ID, TABLENAME + "." + DESCRIPTION, TABLENAME + "." + DELETED_DATE, TABLENAME + "." + HS_RISCO_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, RELATORIO_ID, DESCRIPTION, DELETED_DATE, HS_RISCO_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, RELATORIO_ID, DESCRIPTION, DELETED_DATE, HS_RISCO_ID, }; + + private Integer id; + private Integer relatorio_id; + private db.data.siprp_local.outer.HsRelatorioData to_relatorio_id; + private String description; + private java.sql.Timestamp deleted_date; + private Integer hs_risco_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsRelatorioRisco() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromHsRelatorioMedida_risco_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsRelatorioMedidaData.class , getPrimaryKey().getMap().get("id"), "risco_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsRelatorioPostoRisco_risco_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsRelatorioPostoRiscoData.class , getPrimaryKey().getMap().get("id"), "risco_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public Integer getRelatorio_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RELATORIO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.relatorio_id; + } + + public void setRelatorio_id( Integer relatorio_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( RELATORIO_ID, relatorio_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.relatorio_id = relatorio_id; + LAZY_LOADED_OBJECTS.put( RELATORIO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsRelatorioData toRelatorio_id() + { + try + { + prepare( TO_RELATORIO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_relatorio_id; + } + + public void setToRelatorio_id( db.data.siprp_local.outer.HsRelatorioData to_relatorio_id ) + { + try + { + preProcess( TO_RELATORIO_ID, to_relatorio_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_relatorio_id = to_relatorio_id; + } + + public String getDescription() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRIPTION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.description; + } + + public void setDescription( String description ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRIPTION, description ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.description = description; + LAZY_LOADED_OBJECTS.put( DESCRIPTION, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Integer getHs_risco_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( HS_RISCO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.hs_risco_id; + } + + public void setHs_risco_id( Integer hs_risco_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( HS_RISCO_ID, hs_risco_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.hs_risco_id = hs_risco_id; + LAZY_LOADED_OBJECTS.put( HS_RISCO_ID, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioRisco.ID_INDEX: + value = getId(); + break; + case HsRelatorioRisco.RELATORIO_ID_INDEX: + value = getRelatorio_id(); + break; + case HsRelatorioRisco.TO_RELATORIO_ID_INDEX: + value = toRelatorio_id(); + break; + case HsRelatorioRisco.DESCRIPTION_INDEX: + value = getDescription(); + break; + case HsRelatorioRisco.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + case HsRelatorioRisco.HS_RISCO_ID_INDEX: + value = getHs_risco_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioRisco.ID_INDEX: + value = this.id; + break; + case HsRelatorioRisco.RELATORIO_ID_INDEX: + value = this.relatorio_id; + break; + case HsRelatorioRisco.TO_RELATORIO_ID_INDEX: + value = this.to_relatorio_id; + break; + case HsRelatorioRisco.DESCRIPTION_INDEX: + value = this.description; + break; + case HsRelatorioRisco.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + case HsRelatorioRisco.HS_RISCO_ID_INDEX: + value = this.hs_risco_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioRisco.ID_INDEX: + setId( ( Integer ) value ); + break; + case HsRelatorioRisco.RELATORIO_ID_INDEX: + setRelatorio_id( ( Integer ) value ); + break; + case HsRelatorioRisco.TO_RELATORIO_ID_INDEX: + setToRelatorio_id( ( db.data.siprp_local.outer.HsRelatorioData ) value ); + break; + case HsRelatorioRisco.DESCRIPTION_INDEX: + setDescription( ( String ) value ); + break; + case HsRelatorioRisco.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + case HsRelatorioRisco.HS_RISCO_ID_INDEX: + setHs_risco_id( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioRisco.ID_INDEX: + this.id = ( Integer ) value; + break; + case HsRelatorioRisco.RELATORIO_ID_INDEX: + this.relatorio_id = ( Integer ) value; + break; + case HsRelatorioRisco.TO_RELATORIO_ID_INDEX: + this.to_relatorio_id = ( db.data.siprp_local.outer.HsRelatorioData ) value; + break; + case HsRelatorioRisco.DESCRIPTION_INDEX: + this.description = ( String ) value; + break; + case HsRelatorioRisco.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + case HsRelatorioRisco.HS_RISCO_ID_INDEX: + this.hs_risco_id = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsRelatorioRisco.ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioRisco.RELATORIO_ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioRisco.TO_RELATORIO_ID_INDEX: + theClass = db.data.siprp_local.outer.HsRelatorioData.class; + break; + case HsRelatorioRisco.DESCRIPTION_INDEX: + theClass = String.class; + break; + case HsRelatorioRisco.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case HsRelatorioRisco.HS_RISCO_ID_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsRelatorioRisco._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsRelatorioRisco.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioRiscoValorQualitativo.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioRiscoValorQualitativo.java new file mode 100644 index 00000000..6be1a01b --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRelatorioRiscoValorQualitativo.java @@ -0,0 +1,308 @@ +/* +* HsRelatorioRiscoValorQualitativo.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsRelatorioRiscoValorQualitativo extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( HsRelatorioRiscoValorQualitativo.ID, HsRelatorioRiscoValorQualitativo.ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioRiscoValorQualitativo.ID_FULL, HsRelatorioRiscoValorQualitativo.ID_INDEX ); + FIELD_INDEXES.put( HsRelatorioRiscoValorQualitativo.DESCRIPTION, HsRelatorioRiscoValorQualitativo.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsRelatorioRiscoValorQualitativo.DESCRIPTION_FULL, HsRelatorioRiscoValorQualitativo.DESCRIPTION_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "hs_relatorio_risco_valor_qualitativo"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_relatorio_risco_valor_qualitativo"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "hs_relatorio_risco_valor_qualitativo.id"; + public static final int ID_INDEX = 0; + public static final String DESCRIPTION = "description"; + public static final String DESCRIPTION_FULL = "hs_relatorio_risco_valor_qualitativo.description"; + public static final int DESCRIPTION_INDEX = 1; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRIPTION, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRIPTION, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DESCRIPTION, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DESCRIPTION, }; + + private Integer id; + private String description; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsRelatorioRiscoValorQualitativo() + { + super(); + dirtyProperties = new boolean[]{ false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromHsPostoRisco_valor_qualitativo() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsPostoRiscoData.class , getPrimaryKey().getMap().get("id"), "valor_qualitativo" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsRelatorioPostoRisco_valor_qualitativo_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsRelatorioPostoRiscoData.class , getPrimaryKey().getMap().get("id"), "valor_qualitativo_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getDescription() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRIPTION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.description; + } + + public void setDescription( String description ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRIPTION, description ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.description = description; + LAZY_LOADED_OBJECTS.put( DESCRIPTION, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioRiscoValorQualitativo.ID_INDEX: + value = getId(); + break; + case HsRelatorioRiscoValorQualitativo.DESCRIPTION_INDEX: + value = getDescription(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioRiscoValorQualitativo.ID_INDEX: + value = this.id; + break; + case HsRelatorioRiscoValorQualitativo.DESCRIPTION_INDEX: + value = this.description; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioRiscoValorQualitativo.ID_INDEX: + setId( ( Integer ) value ); + break; + case HsRelatorioRiscoValorQualitativo.DESCRIPTION_INDEX: + setDescription( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRelatorioRiscoValorQualitativo.ID_INDEX: + this.id = ( Integer ) value; + break; + case HsRelatorioRiscoValorQualitativo.DESCRIPTION_INDEX: + this.description = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsRelatorioRiscoValorQualitativo.ID_INDEX: + theClass = Integer.class; + break; + case HsRelatorioRiscoValorQualitativo.DESCRIPTION_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsRelatorioRiscoValorQualitativo._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsRelatorioRiscoValorQualitativo.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRisco.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRisco.java new file mode 100644 index 00000000..35ff90c2 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRisco.java @@ -0,0 +1,473 @@ +/* +* HsRisco.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsRisco extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( HsRisco.ID, HsRisco.ID_INDEX ); + FIELD_INDEXES.put( HsRisco.ID_FULL, HsRisco.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsRisco.CLASS_IDENTIFIER, HsRisco.TEMA_ID, HsRisco.TO_TEMA_ID ); + FIELD_INDEXES.put( HsRisco.TEMA_ID, HsRisco.TEMA_ID_INDEX ); + FIELD_INDEXES.put( HsRisco.TEMA_ID_FULL, HsRisco.TEMA_ID_INDEX ); + FIELD_INDEXES.put( HsRisco.TO_TEMA_ID, HsRisco.TO_TEMA_ID_INDEX ); + FIELD_INDEXES.put( HsRisco.DESCRIPTION, HsRisco.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsRisco.DESCRIPTION_FULL, HsRisco.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsRisco.DELETED_DATE, HsRisco.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( HsRisco.DELETED_DATE_FULL, HsRisco.DELETED_DATE_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeytema_idTohs_risco_tema = + new com.evolute.entity.ForeignKey( HsRisco.class, HsRisco.TEMA_ID, db.data.siprp_local.outer.HsRiscoTemaData.class, db.data.siprp_local.outer.HsRiscoTemaData.ID ); + + public static final String TABLENAME = "hs_risco"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_risco"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "hs_risco.id"; + public static final int ID_INDEX = 0; + public static final String TEMA_ID = "tema_id"; + public static final String TEMA_ID_FULL = "hs_risco.tema_id"; + public static final int TEMA_ID_INDEX = 1; + public static final String TO_TEMA_ID = "to_tema_id"; + public static final String TO_TEMA_ID_FULL = "hs_risco.to_tema_id"; + public static final int TO_TEMA_ID_INDEX = 2; + public static final String DESCRIPTION = "description"; + public static final String DESCRIPTION_FULL = "hs_risco.description"; + public static final int DESCRIPTION_INDEX = 3; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "hs_risco.deleted_date"; + public static final int DELETED_DATE_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + TEMA_ID, TO_TEMA_ID, DESCRIPTION, DELETED_DATE, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + TEMA_ID, TABLENAME + "." + TO_TEMA_ID, TABLENAME + "." + DESCRIPTION, TABLENAME + "." + DELETED_DATE, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, TEMA_ID, DESCRIPTION, DELETED_DATE, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, TEMA_ID, DESCRIPTION, DELETED_DATE, }; + + private Integer id; + private Integer tema_id; + private db.data.siprp_local.outer.HsRiscoTemaData to_tema_id; + private String description; + private java.sql.Timestamp deleted_date; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsRisco() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromHsPostoRisco_risco_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsPostoRiscoData.class , getPrimaryKey().getMap().get("id"), "risco_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsRiscoEmpresa_risco_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsRiscoEmpresaData.class , getPrimaryKey().getMap().get("id"), "risco_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromHsRiscoMedida_risco_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsRiscoMedidaData.class , getPrimaryKey().getMap().get("id"), "risco_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public Integer getTema_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TEMA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tema_id; + } + + public void setTema_id( Integer tema_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TEMA_ID, tema_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tema_id = tema_id; + LAZY_LOADED_OBJECTS.put( TEMA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsRiscoTemaData toTema_id() + { + try + { + prepare( TO_TEMA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_tema_id; + } + + public void setToTema_id( db.data.siprp_local.outer.HsRiscoTemaData to_tema_id ) + { + try + { + preProcess( TO_TEMA_ID, to_tema_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_tema_id = to_tema_id; + } + + public String getDescription() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRIPTION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.description; + } + + public void setDescription( String description ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRIPTION, description ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.description = description; + LAZY_LOADED_OBJECTS.put( DESCRIPTION, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRisco.ID_INDEX: + value = getId(); + break; + case HsRisco.TEMA_ID_INDEX: + value = getTema_id(); + break; + case HsRisco.TO_TEMA_ID_INDEX: + value = toTema_id(); + break; + case HsRisco.DESCRIPTION_INDEX: + value = getDescription(); + break; + case HsRisco.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRisco.ID_INDEX: + value = this.id; + break; + case HsRisco.TEMA_ID_INDEX: + value = this.tema_id; + break; + case HsRisco.TO_TEMA_ID_INDEX: + value = this.to_tema_id; + break; + case HsRisco.DESCRIPTION_INDEX: + value = this.description; + break; + case HsRisco.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRisco.ID_INDEX: + setId( ( Integer ) value ); + break; + case HsRisco.TEMA_ID_INDEX: + setTema_id( ( Integer ) value ); + break; + case HsRisco.TO_TEMA_ID_INDEX: + setToTema_id( ( db.data.siprp_local.outer.HsRiscoTemaData ) value ); + break; + case HsRisco.DESCRIPTION_INDEX: + setDescription( ( String ) value ); + break; + case HsRisco.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRisco.ID_INDEX: + this.id = ( Integer ) value; + break; + case HsRisco.TEMA_ID_INDEX: + this.tema_id = ( Integer ) value; + break; + case HsRisco.TO_TEMA_ID_INDEX: + this.to_tema_id = ( db.data.siprp_local.outer.HsRiscoTemaData ) value; + break; + case HsRisco.DESCRIPTION_INDEX: + this.description = ( String ) value; + break; + case HsRisco.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsRisco.ID_INDEX: + theClass = Integer.class; + break; + case HsRisco.TEMA_ID_INDEX: + theClass = Integer.class; + break; + case HsRisco.TO_TEMA_ID_INDEX: + theClass = db.data.siprp_local.outer.HsRiscoTemaData.class; + break; + case HsRisco.DESCRIPTION_INDEX: + theClass = String.class; + break; + case HsRisco.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsRisco._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsRisco.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRiscoEmpresa.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRiscoEmpresa.java new file mode 100644 index 00000000..b8b38a4b --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRiscoEmpresa.java @@ -0,0 +1,381 @@ +/* +* HsRiscoEmpresa.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsRiscoEmpresa extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( HsRiscoEmpresa.CLASS_IDENTIFIER, HsRiscoEmpresa.RISCO_ID, HsRiscoEmpresa.TO_RISCO_ID ); + FIELD_INDEXES.put( HsRiscoEmpresa.RISCO_ID, HsRiscoEmpresa.RISCO_ID_INDEX ); + FIELD_INDEXES.put( HsRiscoEmpresa.RISCO_ID_FULL, HsRiscoEmpresa.RISCO_ID_INDEX ); + FIELD_INDEXES.put( HsRiscoEmpresa.TO_RISCO_ID, HsRiscoEmpresa.TO_RISCO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsRiscoEmpresa.CLASS_IDENTIFIER, HsRiscoEmpresa.EMPRESA_ID, HsRiscoEmpresa.TO_EMPRESA_ID ); + FIELD_INDEXES.put( HsRiscoEmpresa.EMPRESA_ID, HsRiscoEmpresa.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( HsRiscoEmpresa.EMPRESA_ID_FULL, HsRiscoEmpresa.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( HsRiscoEmpresa.TO_EMPRESA_ID, HsRiscoEmpresa.TO_EMPRESA_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyrisco_idTohs_risco = + new com.evolute.entity.ForeignKey( HsRiscoEmpresa.class, HsRiscoEmpresa.RISCO_ID, db.data.siprp_local.outer.HsRiscoData.class, db.data.siprp_local.outer.HsRiscoData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyempresa_idToempresas = + new com.evolute.entity.ForeignKey( HsRiscoEmpresa.class, HsRiscoEmpresa.EMPRESA_ID, db.data.siprp_local.outer.EmpresasData.class, db.data.siprp_local.outer.EmpresasData.ID ); + + public static final String TABLENAME = "hs_risco_empresa"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_risco_empresa"; + + public static final int _INVALID__INDEX = -1; + public static final String RISCO_ID = "risco_id"; + public static final String RISCO_ID_FULL = "hs_risco_empresa.risco_id"; + public static final int RISCO_ID_INDEX = 0; + public static final String TO_RISCO_ID = "to_risco_id"; + public static final String TO_RISCO_ID_FULL = "hs_risco_empresa.to_risco_id"; + public static final int TO_RISCO_ID_INDEX = 1; + public static final String EMPRESA_ID = "empresa_id"; + public static final String EMPRESA_ID_FULL = "hs_risco_empresa.empresa_id"; + public static final int EMPRESA_ID_INDEX = 2; + public static final String TO_EMPRESA_ID = "to_empresa_id"; + public static final String TO_EMPRESA_ID_FULL = "hs_risco_empresa.to_empresa_id"; + public static final int TO_EMPRESA_ID_INDEX = 3; + + public static final String FIELD_NAMES[] = new String[]{ + }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + RISCO_ID, EMPRESA_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + RISCO_ID, EMPRESA_ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + RISCO_ID, EMPRESA_ID, }; + + private Integer risco_id; + private db.data.siprp_local.outer.HsRiscoData to_risco_id; + private Integer empresa_id; + private db.data.siprp_local.outer.EmpresasData to_empresa_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsRiscoEmpresa() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false }; + } + + public Integer getRisco_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RISCO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.risco_id; + } + + public void setRisco_id( Integer risco_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( RISCO_ID, risco_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.risco_id = risco_id; + LAZY_LOADED_OBJECTS.put( RISCO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsRiscoData toRisco_id() + { + try + { + prepare( TO_RISCO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_risco_id; + } + + public void setToRisco_id( db.data.siprp_local.outer.HsRiscoData to_risco_id ) + { + try + { + preProcess( TO_RISCO_ID, to_risco_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_risco_id = to_risco_id; + } + + public Integer getEmpresa_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMPRESA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.empresa_id; + } + + public void setEmpresa_id( Integer empresa_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMPRESA_ID, empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.empresa_id = empresa_id; + LAZY_LOADED_OBJECTS.put( EMPRESA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EmpresasData toEmpresa_id() + { + try + { + prepare( TO_EMPRESA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_empresa_id; + } + + public void setToEmpresa_id( db.data.siprp_local.outer.EmpresasData to_empresa_id ) + { + try + { + preProcess( TO_EMPRESA_ID, to_empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_empresa_id = to_empresa_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRiscoEmpresa.RISCO_ID_INDEX: + value = getRisco_id(); + break; + case HsRiscoEmpresa.TO_RISCO_ID_INDEX: + value = toRisco_id(); + break; + case HsRiscoEmpresa.EMPRESA_ID_INDEX: + value = getEmpresa_id(); + break; + case HsRiscoEmpresa.TO_EMPRESA_ID_INDEX: + value = toEmpresa_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRiscoEmpresa.RISCO_ID_INDEX: + value = this.risco_id; + break; + case HsRiscoEmpresa.TO_RISCO_ID_INDEX: + value = this.to_risco_id; + break; + case HsRiscoEmpresa.EMPRESA_ID_INDEX: + value = this.empresa_id; + break; + case HsRiscoEmpresa.TO_EMPRESA_ID_INDEX: + value = this.to_empresa_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRiscoEmpresa.RISCO_ID_INDEX: + setRisco_id( ( Integer ) value ); + break; + case HsRiscoEmpresa.TO_RISCO_ID_INDEX: + setToRisco_id( ( db.data.siprp_local.outer.HsRiscoData ) value ); + break; + case HsRiscoEmpresa.EMPRESA_ID_INDEX: + setEmpresa_id( ( Integer ) value ); + break; + case HsRiscoEmpresa.TO_EMPRESA_ID_INDEX: + setToEmpresa_id( ( db.data.siprp_local.outer.EmpresasData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRiscoEmpresa.RISCO_ID_INDEX: + this.risco_id = ( Integer ) value; + break; + case HsRiscoEmpresa.TO_RISCO_ID_INDEX: + this.to_risco_id = ( db.data.siprp_local.outer.HsRiscoData ) value; + break; + case HsRiscoEmpresa.EMPRESA_ID_INDEX: + this.empresa_id = ( Integer ) value; + break; + case HsRiscoEmpresa.TO_EMPRESA_ID_INDEX: + this.to_empresa_id = ( db.data.siprp_local.outer.EmpresasData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on HsRiscoEmpresa is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsRiscoEmpresa.RISCO_ID_INDEX: + theClass = Integer.class; + break; + case HsRiscoEmpresa.TO_RISCO_ID_INDEX: + theClass = db.data.siprp_local.outer.HsRiscoData.class; + break; + case HsRiscoEmpresa.EMPRESA_ID_INDEX: + theClass = Integer.class; + break; + case HsRiscoEmpresa.TO_EMPRESA_ID_INDEX: + theClass = db.data.siprp_local.outer.EmpresasData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsRiscoEmpresa._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsRiscoEmpresa.PK_FIELD_NAMES ); + primaryKey.set( 0, getRisco_id() ); + primaryKey.set( 1, getEmpresa_id() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRiscoMedida.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRiscoMedida.java new file mode 100644 index 00000000..6a9c6901 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRiscoMedida.java @@ -0,0 +1,381 @@ +/* +* HsRiscoMedida.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsRiscoMedida extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + com.evolute.entity.evo.EvoDataObject.register( HsRiscoMedida.CLASS_IDENTIFIER, HsRiscoMedida.RISCO_ID, HsRiscoMedida.TO_RISCO_ID ); + FIELD_INDEXES.put( HsRiscoMedida.RISCO_ID, HsRiscoMedida.RISCO_ID_INDEX ); + FIELD_INDEXES.put( HsRiscoMedida.RISCO_ID_FULL, HsRiscoMedida.RISCO_ID_INDEX ); + FIELD_INDEXES.put( HsRiscoMedida.TO_RISCO_ID, HsRiscoMedida.TO_RISCO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( HsRiscoMedida.CLASS_IDENTIFIER, HsRiscoMedida.MEDIDA_ID, HsRiscoMedida.TO_MEDIDA_ID ); + FIELD_INDEXES.put( HsRiscoMedida.MEDIDA_ID, HsRiscoMedida.MEDIDA_ID_INDEX ); + FIELD_INDEXES.put( HsRiscoMedida.MEDIDA_ID_FULL, HsRiscoMedida.MEDIDA_ID_INDEX ); + FIELD_INDEXES.put( HsRiscoMedida.TO_MEDIDA_ID, HsRiscoMedida.TO_MEDIDA_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyrisco_idTohs_risco = + new com.evolute.entity.ForeignKey( HsRiscoMedida.class, HsRiscoMedida.RISCO_ID, db.data.siprp_local.outer.HsRiscoData.class, db.data.siprp_local.outer.HsRiscoData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeymedida_idTohs_medida = + new com.evolute.entity.ForeignKey( HsRiscoMedida.class, HsRiscoMedida.MEDIDA_ID, db.data.siprp_local.outer.HsMedidaData.class, db.data.siprp_local.outer.HsMedidaData.ID ); + + public static final String TABLENAME = "hs_risco_medida"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_risco_medida"; + + public static final int _INVALID__INDEX = -1; + public static final String RISCO_ID = "risco_id"; + public static final String RISCO_ID_FULL = "hs_risco_medida.risco_id"; + public static final int RISCO_ID_INDEX = 0; + public static final String TO_RISCO_ID = "to_risco_id"; + public static final String TO_RISCO_ID_FULL = "hs_risco_medida.to_risco_id"; + public static final int TO_RISCO_ID_INDEX = 1; + public static final String MEDIDA_ID = "medida_id"; + public static final String MEDIDA_ID_FULL = "hs_risco_medida.medida_id"; + public static final int MEDIDA_ID_INDEX = 2; + public static final String TO_MEDIDA_ID = "to_medida_id"; + public static final String TO_MEDIDA_ID_FULL = "hs_risco_medida.to_medida_id"; + public static final int TO_MEDIDA_ID_INDEX = 3; + + public static final String FIELD_NAMES[] = new String[]{ + }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + RISCO_ID, MEDIDA_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + RISCO_ID, MEDIDA_ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + RISCO_ID, MEDIDA_ID, }; + + private Integer risco_id; + private db.data.siprp_local.outer.HsRiscoData to_risco_id; + private Integer medida_id; + private db.data.siprp_local.outer.HsMedidaData to_medida_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsRiscoMedida() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false }; + } + + public Integer getRisco_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( RISCO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.risco_id; + } + + public void setRisco_id( Integer risco_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( RISCO_ID, risco_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.risco_id = risco_id; + LAZY_LOADED_OBJECTS.put( RISCO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsRiscoData toRisco_id() + { + try + { + prepare( TO_RISCO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_risco_id; + } + + public void setToRisco_id( db.data.siprp_local.outer.HsRiscoData to_risco_id ) + { + try + { + preProcess( TO_RISCO_ID, to_risco_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_risco_id = to_risco_id; + } + + public Integer getMedida_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MEDIDA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.medida_id; + } + + public void setMedida_id( Integer medida_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( MEDIDA_ID, medida_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.medida_id = medida_id; + LAZY_LOADED_OBJECTS.put( MEDIDA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.HsMedidaData toMedida_id() + { + try + { + prepare( TO_MEDIDA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_medida_id; + } + + public void setToMedida_id( db.data.siprp_local.outer.HsMedidaData to_medida_id ) + { + try + { + preProcess( TO_MEDIDA_ID, to_medida_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_medida_id = to_medida_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRiscoMedida.RISCO_ID_INDEX: + value = getRisco_id(); + break; + case HsRiscoMedida.TO_RISCO_ID_INDEX: + value = toRisco_id(); + break; + case HsRiscoMedida.MEDIDA_ID_INDEX: + value = getMedida_id(); + break; + case HsRiscoMedida.TO_MEDIDA_ID_INDEX: + value = toMedida_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRiscoMedida.RISCO_ID_INDEX: + value = this.risco_id; + break; + case HsRiscoMedida.TO_RISCO_ID_INDEX: + value = this.to_risco_id; + break; + case HsRiscoMedida.MEDIDA_ID_INDEX: + value = this.medida_id; + break; + case HsRiscoMedida.TO_MEDIDA_ID_INDEX: + value = this.to_medida_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRiscoMedida.RISCO_ID_INDEX: + setRisco_id( ( Integer ) value ); + break; + case HsRiscoMedida.TO_RISCO_ID_INDEX: + setToRisco_id( ( db.data.siprp_local.outer.HsRiscoData ) value ); + break; + case HsRiscoMedida.MEDIDA_ID_INDEX: + setMedida_id( ( Integer ) value ); + break; + case HsRiscoMedida.TO_MEDIDA_ID_INDEX: + setToMedida_id( ( db.data.siprp_local.outer.HsMedidaData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRiscoMedida.RISCO_ID_INDEX: + this.risco_id = ( Integer ) value; + break; + case HsRiscoMedida.TO_RISCO_ID_INDEX: + this.to_risco_id = ( db.data.siprp_local.outer.HsRiscoData ) value; + break; + case HsRiscoMedida.MEDIDA_ID_INDEX: + this.medida_id = ( Integer ) value; + break; + case HsRiscoMedida.TO_MEDIDA_ID_INDEX: + this.to_medida_id = ( db.data.siprp_local.outer.HsMedidaData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on HsRiscoMedida is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsRiscoMedida.RISCO_ID_INDEX: + theClass = Integer.class; + break; + case HsRiscoMedida.TO_RISCO_ID_INDEX: + theClass = db.data.siprp_local.outer.HsRiscoData.class; + break; + case HsRiscoMedida.MEDIDA_ID_INDEX: + theClass = Integer.class; + break; + case HsRiscoMedida.TO_MEDIDA_ID_INDEX: + theClass = db.data.siprp_local.outer.HsMedidaData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsRiscoMedida._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsRiscoMedida.PK_FIELD_NAMES ); + primaryKey.set( 0, getRisco_id() ); + primaryKey.set( 1, getMedida_id() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRiscoTema.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRiscoTema.java new file mode 100644 index 00000000..b82bc37c --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/HsRiscoTema.java @@ -0,0 +1,344 @@ +/* +* HsRiscoTema.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class HsRiscoTema extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( HsRiscoTema.ID, HsRiscoTema.ID_INDEX ); + FIELD_INDEXES.put( HsRiscoTema.ID_FULL, HsRiscoTema.ID_INDEX ); + FIELD_INDEXES.put( HsRiscoTema.DESCRIPTION, HsRiscoTema.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsRiscoTema.DESCRIPTION_FULL, HsRiscoTema.DESCRIPTION_INDEX ); + FIELD_INDEXES.put( HsRiscoTema.DELETED_DATE, HsRiscoTema.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( HsRiscoTema.DELETED_DATE_FULL, HsRiscoTema.DELETED_DATE_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "hs_risco_tema"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.hs_risco_tema"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "hs_risco_tema.id"; + public static final int ID_INDEX = 0; + public static final String DESCRIPTION = "description"; + public static final String DESCRIPTION_FULL = "hs_risco_tema.description"; + public static final int DESCRIPTION_INDEX = 1; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "hs_risco_tema.deleted_date"; + public static final int DELETED_DATE_INDEX = 2; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRIPTION, DELETED_DATE, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRIPTION, TABLENAME + "." + DELETED_DATE, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DESCRIPTION, DELETED_DATE, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DESCRIPTION, DELETED_DATE, }; + + private Integer id; + private String description; + private java.sql.Timestamp deleted_date; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public HsRiscoTema() + { + super(); + dirtyProperties = new boolean[]{ false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromHsRisco_tema_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsRiscoData.class , getPrimaryKey().getMap().get("id"), "tema_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getDescription() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRIPTION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.description; + } + + public void setDescription( String description ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRIPTION, description ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.description = description; + LAZY_LOADED_OBJECTS.put( DESCRIPTION, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRiscoTema.ID_INDEX: + value = getId(); + break; + case HsRiscoTema.DESCRIPTION_INDEX: + value = getDescription(); + break; + case HsRiscoTema.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRiscoTema.ID_INDEX: + value = this.id; + break; + case HsRiscoTema.DESCRIPTION_INDEX: + value = this.description; + break; + case HsRiscoTema.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRiscoTema.ID_INDEX: + setId( ( Integer ) value ); + break; + case HsRiscoTema.DESCRIPTION_INDEX: + setDescription( ( String ) value ); + break; + case HsRiscoTema.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case HsRiscoTema.ID_INDEX: + this.id = ( Integer ) value; + break; + case HsRiscoTema.DESCRIPTION_INDEX: + this.description = ( String ) value; + break; + case HsRiscoTema.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case HsRiscoTema.ID_INDEX: + theClass = Integer.class; + break; + case HsRiscoTema.DESCRIPTION_INDEX: + theClass = String.class; + break; + case HsRiscoTema.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : HsRiscoTema._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, HsRiscoTema.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Ids.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Ids.java new file mode 100644 index 00000000..42cc4252 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Ids.java @@ -0,0 +1,229 @@ +/* +* Ids.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class Ids extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Ids.ID, Ids.ID_INDEX ); + FIELD_INDEXES.put( Ids.ID_FULL, Ids.ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "ids"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.ids"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "ids.id"; + public static final int ID_INDEX = 0; + + public static final String FIELD_NAMES[] = new String[]{ + }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, }; + + private Integer id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Ids() + { + super(); + dirtyProperties = new boolean[]{ false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Ids.ID_INDEX: + value = getId(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Ids.ID_INDEX: + value = this.id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Ids.ID_INDEX: + setId( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Ids.ID_INDEX: + this.id = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Ids.ID_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Ids._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Ids.PK_FIELD_NAMES ); + primaryKey.set( 0, getId() ); + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Image.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Image.java new file mode 100644 index 00000000..69e6eda8 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Image.java @@ -0,0 +1,365 @@ +/* +* Image.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class Image extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Image.ID, Image.ID_INDEX ); + FIELD_INDEXES.put( Image.ID_FULL, Image.ID_INDEX ); + FIELD_INDEXES.put( Image.NAME, Image.NAME_INDEX ); + FIELD_INDEXES.put( Image.NAME_FULL, Image.NAME_INDEX ); + FIELD_INDEXES.put( Image.IMAGE_DATA, Image.IMAGE_DATA_INDEX ); + FIELD_INDEXES.put( Image.IMAGE_DATA_FULL, Image.IMAGE_DATA_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "image"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.image"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "image.id"; + public static final int ID_INDEX = 0; + public static final String NAME = "name"; + public static final String NAME_FULL = "image.name"; + public static final int NAME_INDEX = 1; + public static final String IMAGE_DATA = "image_data"; + public static final String IMAGE_DATA_FULL = "image.image_data"; + public static final int IMAGE_DATA_INDEX = 2; + + public static final String FIELD_NAMES[] = new String[]{ + NAME, IMAGE_DATA, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + NAME, TABLENAME + "." + IMAGE_DATA, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, NAME, IMAGE_DATA, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, NAME, }; + + private Integer id; + private String name; + private byte[] image_data; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Image() + { + super(); + dirtyProperties = new boolean[]{ false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromEmpresas_empresa_logo_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.EmpresasData.class , getPrimaryKey().getMap().get("id"), "empresa_logo_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromMarcacoesTecnicosHst_assinatura() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.MarcacoesTecnicosHstData.class , getPrimaryKey().getMap().get("id"), "assinatura" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getName() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NAME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.name; + } + + public void setName( String name ) + { + try + { + setLockedForRefresh( true ); + preProcess( NAME, name ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.name = name; + LAZY_LOADED_OBJECTS.put( NAME, Boolean.TRUE ); + } + + public byte[] getImage_data() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IMAGE_DATA ); + Boolean isLazyLoaded = isPropertyLoaded( IMAGE_DATA ); + if ( ! isLazyLoaded ) + { + this.image_data = ( byte[] ) getProvider().loadFieldFromDatabase( IMAGE_DATA, this ); + LAZY_LOADED_OBJECTS.put( IMAGE_DATA, Boolean.TRUE ); + } + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.image_data; + } + + public void setImage_data( byte[] image_data ) + { + try + { + setLockedForRefresh( true ); + preProcess( IMAGE_DATA, image_data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.image_data = image_data; + LAZY_LOADED_OBJECTS.put( IMAGE_DATA, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Image.ID_INDEX: + value = getId(); + break; + case Image.NAME_INDEX: + value = getName(); + break; + case Image.IMAGE_DATA_INDEX: + value = getImage_data(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Image.ID_INDEX: + value = this.id; + break; + case Image.NAME_INDEX: + value = this.name; + break; + case Image.IMAGE_DATA_INDEX: + value = this.image_data; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Image.ID_INDEX: + setId( ( Integer ) value ); + break; + case Image.NAME_INDEX: + setName( ( String ) value ); + break; + case Image.IMAGE_DATA_INDEX: + setImage_data( ( byte[] ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Image.ID_INDEX: + this.id = ( Integer ) value; + break; + case Image.NAME_INDEX: + this.name = ( String ) value; + break; + case Image.IMAGE_DATA_INDEX: + this.image_data = ( byte[] ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Image.ID_INDEX: + theClass = Integer.class; + break; + case Image.NAME_INDEX: + theClass = String.class; + break; + case Image.IMAGE_DATA_INDEX: + theClass = byte[].class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Image._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Image.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + LAZY_LOADED_OBJECTS.put( IMAGE_DATA, Boolean.FALSE ); + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Lembretes.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Lembretes.java new file mode 100644 index 00000000..598af78b --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Lembretes.java @@ -0,0 +1,1505 @@ +/* +* Lembretes.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class Lembretes extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Lembretes.ID, Lembretes.ID_INDEX ); + FIELD_INDEXES.put( Lembretes.ID_FULL, Lembretes.ID_INDEX ); + FIELD_INDEXES.put( Lembretes.TIPO_ID, Lembretes.TIPO_ID_INDEX ); + FIELD_INDEXES.put( Lembretes.TIPO_ID_FULL, Lembretes.TIPO_ID_INDEX ); + FIELD_INDEXES.put( Lembretes.DATA, Lembretes.DATA_INDEX ); + FIELD_INDEXES.put( Lembretes.DATA_FULL, Lembretes.DATA_INDEX ); + FIELD_INDEXES.put( Lembretes.DESCRICAO, Lembretes.DESCRICAO_INDEX ); + FIELD_INDEXES.put( Lembretes.DESCRICAO_FULL, Lembretes.DESCRICAO_INDEX ); + FIELD_INDEXES.put( Lembretes.TEXTO, Lembretes.TEXTO_INDEX ); + FIELD_INDEXES.put( Lembretes.TEXTO_FULL, Lembretes.TEXTO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Lembretes.CLASS_IDENTIFIER, Lembretes.EMPRESA_ID, Lembretes.TO_EMPRESA_ID ); + FIELD_INDEXES.put( Lembretes.EMPRESA_ID, Lembretes.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( Lembretes.EMPRESA_ID_FULL, Lembretes.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( Lembretes.TO_EMPRESA_ID, Lembretes.TO_EMPRESA_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Lembretes.CLASS_IDENTIFIER, Lembretes.ESTABELECIMENTO_ID, Lembretes.TO_ESTABELECIMENTO_ID ); + FIELD_INDEXES.put( Lembretes.ESTABELECIMENTO_ID, Lembretes.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( Lembretes.ESTABELECIMENTO_ID_FULL, Lembretes.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( Lembretes.TO_ESTABELECIMENTO_ID, Lembretes.TO_ESTABELECIMENTO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Lembretes.CLASS_IDENTIFIER, Lembretes.TRABALHADOR_ID, Lembretes.TO_TRABALHADOR_ID ); + FIELD_INDEXES.put( Lembretes.TRABALHADOR_ID, Lembretes.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( Lembretes.TRABALHADOR_ID_FULL, Lembretes.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( Lembretes.TO_TRABALHADOR_ID, Lembretes.TO_TRABALHADOR_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Lembretes.CLASS_IDENTIFIER, Lembretes.MARCACAO_ESTABELECIMENTO_ID, Lembretes.TO_MARCACAO_ESTABELECIMENTO_ID ); + FIELD_INDEXES.put( Lembretes.MARCACAO_ESTABELECIMENTO_ID, Lembretes.MARCACAO_ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( Lembretes.MARCACAO_ESTABELECIMENTO_ID_FULL, Lembretes.MARCACAO_ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( Lembretes.TO_MARCACAO_ESTABELECIMENTO_ID, Lembretes.TO_MARCACAO_ESTABELECIMENTO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Lembretes.CLASS_IDENTIFIER, Lembretes.MARCACAO_TRABALHADOR_ID, Lembretes.TO_MARCACAO_TRABALHADOR_ID ); + FIELD_INDEXES.put( Lembretes.MARCACAO_TRABALHADOR_ID, Lembretes.MARCACAO_TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( Lembretes.MARCACAO_TRABALHADOR_ID_FULL, Lembretes.MARCACAO_TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( Lembretes.TO_MARCACAO_TRABALHADOR_ID, Lembretes.TO_MARCACAO_TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( Lembretes.ENVIAR_EMAIL, Lembretes.ENVIAR_EMAIL_INDEX ); + FIELD_INDEXES.put( Lembretes.ENVIAR_EMAIL_FULL, Lembretes.ENVIAR_EMAIL_INDEX ); + FIELD_INDEXES.put( Lembretes.PERIODICIDADE_DIAS, Lembretes.PERIODICIDADE_DIAS_INDEX ); + FIELD_INDEXES.put( Lembretes.PERIODICIDADE_DIAS_FULL, Lembretes.PERIODICIDADE_DIAS_INDEX ); + FIELD_INDEXES.put( Lembretes.PERIODICIDADE_MESES, Lembretes.PERIODICIDADE_MESES_INDEX ); + FIELD_INDEXES.put( Lembretes.PERIODICIDADE_MESES_FULL, Lembretes.PERIODICIDADE_MESES_INDEX ); + FIELD_INDEXES.put( Lembretes.ULTIMO_ENVIO, Lembretes.ULTIMO_ENVIO_INDEX ); + FIELD_INDEXES.put( Lembretes.ULTIMO_ENVIO_FULL, Lembretes.ULTIMO_ENVIO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Lembretes.CLASS_IDENTIFIER, Lembretes.TRABALHADORES_CONSULTAS_DATAS_ID, Lembretes.TO_TRABALHADORES_CONSULTAS_DATAS_ID ); + FIELD_INDEXES.put( Lembretes.TRABALHADORES_CONSULTAS_DATAS_ID, Lembretes.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX ); + FIELD_INDEXES.put( Lembretes.TRABALHADORES_CONSULTAS_DATAS_ID_FULL, Lembretes.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX ); + FIELD_INDEXES.put( Lembretes.TO_TRABALHADORES_CONSULTAS_DATAS_ID, Lembretes.TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Lembretes.CLASS_IDENTIFIER, Lembretes.TRABALHADORES_ECDS_DATAS_ID, Lembretes.TO_TRABALHADORES_ECDS_DATAS_ID ); + FIELD_INDEXES.put( Lembretes.TRABALHADORES_ECDS_DATAS_ID, Lembretes.TRABALHADORES_ECDS_DATAS_ID_INDEX ); + FIELD_INDEXES.put( Lembretes.TRABALHADORES_ECDS_DATAS_ID_FULL, Lembretes.TRABALHADORES_ECDS_DATAS_ID_INDEX ); + FIELD_INDEXES.put( Lembretes.TO_TRABALHADORES_ECDS_DATAS_ID, Lembretes.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX ); + FIELD_INDEXES.put( Lembretes.DELETED_DATE, Lembretes.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( Lembretes.DELETED_DATE_FULL, Lembretes.DELETED_DATE_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Lembretes.CLASS_IDENTIFIER, Lembretes.EXAME_ID, Lembretes.TO_EXAME_ID ); + FIELD_INDEXES.put( Lembretes.EXAME_ID, Lembretes.EXAME_ID_INDEX ); + FIELD_INDEXES.put( Lembretes.EXAME_ID_FULL, Lembretes.EXAME_ID_INDEX ); + FIELD_INDEXES.put( Lembretes.TO_EXAME_ID, Lembretes.TO_EXAME_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyempresa_idToempresas = + new com.evolute.entity.ForeignKey( Lembretes.class, Lembretes.EMPRESA_ID, db.data.siprp_local.outer.EmpresasData.class, db.data.siprp_local.outer.EmpresasData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyestabelecimento_idToestabelecimentos = + new com.evolute.entity.ForeignKey( Lembretes.class, Lembretes.ESTABELECIMENTO_ID, db.data.siprp_local.outer.EstabelecimentosData.class, db.data.siprp_local.outer.EstabelecimentosData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeytrabalhador_idTotrabalhadores = + new com.evolute.entity.ForeignKey( Lembretes.class, Lembretes.TRABALHADOR_ID, db.data.siprp_local.outer.TrabalhadoresData.class, db.data.siprp_local.outer.TrabalhadoresData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeymarcacao_estabelecimento_idTomarcacoes_estabelecimento = + new com.evolute.entity.ForeignKey( Lembretes.class, Lembretes.MARCACAO_ESTABELECIMENTO_ID, db.data.siprp_local.outer.MarcacoesEstabelecimentoData.class, db.data.siprp_local.outer.MarcacoesEstabelecimentoData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeymarcacao_trabalhador_idTomarcacoes_trabalhador = + new com.evolute.entity.ForeignKey( Lembretes.class, Lembretes.MARCACAO_TRABALHADOR_ID, db.data.siprp_local.outer.MarcacoesTrabalhadorData.class, db.data.siprp_local.outer.MarcacoesTrabalhadorData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeytrabalhadores_consultas_datas_idTotrabalhadores_consultas_datas = + new com.evolute.entity.ForeignKey( Lembretes.class, Lembretes.TRABALHADORES_CONSULTAS_DATAS_ID, db.data.siprp_local.outer.TrabalhadoresConsultasDatasData.class, db.data.siprp_local.outer.TrabalhadoresConsultasDatasData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeytrabalhadores_ecds_datas_idTotrabalhadores_ecds_datas = + new com.evolute.entity.ForeignKey( Lembretes.class, Lembretes.TRABALHADORES_ECDS_DATAS_ID, db.data.siprp_local.outer.TrabalhadoresEcdsDatasData.class, db.data.siprp_local.outer.TrabalhadoresEcdsDatasData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyexame_idToexames = + new com.evolute.entity.ForeignKey( Lembretes.class, Lembretes.EXAME_ID, db.data.siprp_local.outer.ExamesData.class, db.data.siprp_local.outer.ExamesData.ID ); + + public static final String TABLENAME = "lembretes"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.lembretes"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "lembretes.id"; + public static final int ID_INDEX = 0; + public static final String TIPO_ID = "tipo_id"; + public static final String TIPO_ID_FULL = "lembretes.tipo_id"; + public static final int TIPO_ID_INDEX = 1; + public static final String DATA = "data"; + public static final String DATA_FULL = "lembretes.data"; + public static final int DATA_INDEX = 2; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "lembretes.descricao"; + public static final int DESCRICAO_INDEX = 3; + public static final String TEXTO = "texto"; + public static final String TEXTO_FULL = "lembretes.texto"; + public static final int TEXTO_INDEX = 4; + public static final String EMPRESA_ID = "empresa_id"; + public static final String EMPRESA_ID_FULL = "lembretes.empresa_id"; + public static final int EMPRESA_ID_INDEX = 5; + public static final String TO_EMPRESA_ID = "to_empresa_id"; + public static final String TO_EMPRESA_ID_FULL = "lembretes.to_empresa_id"; + public static final int TO_EMPRESA_ID_INDEX = 6; + public static final String ESTABELECIMENTO_ID = "estabelecimento_id"; + public static final String ESTABELECIMENTO_ID_FULL = "lembretes.estabelecimento_id"; + public static final int ESTABELECIMENTO_ID_INDEX = 7; + public static final String TO_ESTABELECIMENTO_ID = "to_estabelecimento_id"; + public static final String TO_ESTABELECIMENTO_ID_FULL = "lembretes.to_estabelecimento_id"; + public static final int TO_ESTABELECIMENTO_ID_INDEX = 8; + public static final String TRABALHADOR_ID = "trabalhador_id"; + public static final String TRABALHADOR_ID_FULL = "lembretes.trabalhador_id"; + public static final int TRABALHADOR_ID_INDEX = 9; + public static final String TO_TRABALHADOR_ID = "to_trabalhador_id"; + public static final String TO_TRABALHADOR_ID_FULL = "lembretes.to_trabalhador_id"; + public static final int TO_TRABALHADOR_ID_INDEX = 10; + public static final String MARCACAO_ESTABELECIMENTO_ID = "marcacao_estabelecimento_id"; + public static final String MARCACAO_ESTABELECIMENTO_ID_FULL = "lembretes.marcacao_estabelecimento_id"; + public static final int MARCACAO_ESTABELECIMENTO_ID_INDEX = 11; + public static final String TO_MARCACAO_ESTABELECIMENTO_ID = "to_marcacao_estabelecimento_id"; + public static final String TO_MARCACAO_ESTABELECIMENTO_ID_FULL = "lembretes.to_marcacao_estabelecimento_id"; + public static final int TO_MARCACAO_ESTABELECIMENTO_ID_INDEX = 12; + public static final String MARCACAO_TRABALHADOR_ID = "marcacao_trabalhador_id"; + public static final String MARCACAO_TRABALHADOR_ID_FULL = "lembretes.marcacao_trabalhador_id"; + public static final int MARCACAO_TRABALHADOR_ID_INDEX = 13; + public static final String TO_MARCACAO_TRABALHADOR_ID = "to_marcacao_trabalhador_id"; + public static final String TO_MARCACAO_TRABALHADOR_ID_FULL = "lembretes.to_marcacao_trabalhador_id"; + public static final int TO_MARCACAO_TRABALHADOR_ID_INDEX = 14; + public static final String ENVIAR_EMAIL = "enviar_email"; + public static final String ENVIAR_EMAIL_FULL = "lembretes.enviar_email"; + public static final int ENVIAR_EMAIL_INDEX = 15; + public static final String PERIODICIDADE_DIAS = "periodicidade_dias"; + public static final String PERIODICIDADE_DIAS_FULL = "lembretes.periodicidade_dias"; + public static final int PERIODICIDADE_DIAS_INDEX = 16; + public static final String PERIODICIDADE_MESES = "periodicidade_meses"; + public static final String PERIODICIDADE_MESES_FULL = "lembretes.periodicidade_meses"; + public static final int PERIODICIDADE_MESES_INDEX = 17; + public static final String ULTIMO_ENVIO = "ultimo_envio"; + public static final String ULTIMO_ENVIO_FULL = "lembretes.ultimo_envio"; + public static final int ULTIMO_ENVIO_INDEX = 18; + public static final String TRABALHADORES_CONSULTAS_DATAS_ID = "trabalhadores_consultas_datas_id"; + public static final String TRABALHADORES_CONSULTAS_DATAS_ID_FULL = "lembretes.trabalhadores_consultas_datas_id"; + public static final int TRABALHADORES_CONSULTAS_DATAS_ID_INDEX = 19; + public static final String TO_TRABALHADORES_CONSULTAS_DATAS_ID = "to_trabalhadores_consultas_datas_id"; + public static final String TO_TRABALHADORES_CONSULTAS_DATAS_ID_FULL = "lembretes.to_trabalhadores_consultas_datas_id"; + public static final int TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX = 20; + public static final String TRABALHADORES_ECDS_DATAS_ID = "trabalhadores_ecds_datas_id"; + public static final String TRABALHADORES_ECDS_DATAS_ID_FULL = "lembretes.trabalhadores_ecds_datas_id"; + public static final int TRABALHADORES_ECDS_DATAS_ID_INDEX = 21; + public static final String TO_TRABALHADORES_ECDS_DATAS_ID = "to_trabalhadores_ecds_datas_id"; + public static final String TO_TRABALHADORES_ECDS_DATAS_ID_FULL = "lembretes.to_trabalhadores_ecds_datas_id"; + public static final int TO_TRABALHADORES_ECDS_DATAS_ID_INDEX = 22; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "lembretes.deleted_date"; + public static final int DELETED_DATE_INDEX = 23; + public static final String EXAME_ID = "exame_id"; + public static final String EXAME_ID_FULL = "lembretes.exame_id"; + public static final int EXAME_ID_INDEX = 24; + public static final String TO_EXAME_ID = "to_exame_id"; + public static final String TO_EXAME_ID_FULL = "lembretes.to_exame_id"; + public static final int TO_EXAME_ID_INDEX = 25; + + public static final String FIELD_NAMES[] = new String[]{ + TIPO_ID, DATA, DESCRICAO, TEXTO, EMPRESA_ID, TO_EMPRESA_ID, ESTABELECIMENTO_ID, + TO_ESTABELECIMENTO_ID, TRABALHADOR_ID, TO_TRABALHADOR_ID, + MARCACAO_ESTABELECIMENTO_ID, TO_MARCACAO_ESTABELECIMENTO_ID, + MARCACAO_TRABALHADOR_ID, TO_MARCACAO_TRABALHADOR_ID, ENVIAR_EMAIL, + PERIODICIDADE_DIAS, PERIODICIDADE_MESES, ULTIMO_ENVIO, + TRABALHADORES_CONSULTAS_DATAS_ID, TO_TRABALHADORES_CONSULTAS_DATAS_ID, + TRABALHADORES_ECDS_DATAS_ID, TO_TRABALHADORES_ECDS_DATAS_ID, DELETED_DATE, + EXAME_ID, TO_EXAME_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + TIPO_ID, TABLENAME + "." + DATA, TABLENAME + "." + DESCRICAO, TABLENAME + "." + TEXTO, TABLENAME + "." + EMPRESA_ID, TABLENAME + "." + TO_EMPRESA_ID, TABLENAME + "." + ESTABELECIMENTO_ID, + TABLENAME + "." + TO_ESTABELECIMENTO_ID, TABLENAME + "." + TRABALHADOR_ID, TABLENAME + "." + TO_TRABALHADOR_ID, + TABLENAME + "." + MARCACAO_ESTABELECIMENTO_ID, TABLENAME + "." + TO_MARCACAO_ESTABELECIMENTO_ID, + TABLENAME + "." + MARCACAO_TRABALHADOR_ID, TABLENAME + "." + TO_MARCACAO_TRABALHADOR_ID, TABLENAME + "." + ENVIAR_EMAIL, + TABLENAME + "." + PERIODICIDADE_DIAS, TABLENAME + "." + PERIODICIDADE_MESES, TABLENAME + "." + ULTIMO_ENVIO, + TABLENAME + "." + TRABALHADORES_CONSULTAS_DATAS_ID, TABLENAME + "." + TO_TRABALHADORES_CONSULTAS_DATAS_ID, + TABLENAME + "." + TRABALHADORES_ECDS_DATAS_ID, TABLENAME + "." + TO_TRABALHADORES_ECDS_DATAS_ID, TABLENAME + "." + DELETED_DATE, + TABLENAME + "." + EXAME_ID, TABLENAME + "." + TO_EXAME_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, TIPO_ID, DATA, DESCRICAO, TEXTO, EMPRESA_ID, ESTABELECIMENTO_ID, TRABALHADOR_ID, + MARCACAO_ESTABELECIMENTO_ID, MARCACAO_TRABALHADOR_ID, ENVIAR_EMAIL, + PERIODICIDADE_DIAS, PERIODICIDADE_MESES, ULTIMO_ENVIO, + TRABALHADORES_CONSULTAS_DATAS_ID, TRABALHADORES_ECDS_DATAS_ID, + DELETED_DATE, EXAME_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, TIPO_ID, DATA, DESCRICAO, TEXTO, EMPRESA_ID, ESTABELECIMENTO_ID, TRABALHADOR_ID, + MARCACAO_ESTABELECIMENTO_ID, MARCACAO_TRABALHADOR_ID, ENVIAR_EMAIL, + PERIODICIDADE_DIAS, PERIODICIDADE_MESES, ULTIMO_ENVIO, + TRABALHADORES_CONSULTAS_DATAS_ID, TRABALHADORES_ECDS_DATAS_ID, + DELETED_DATE, EXAME_ID, }; + + private Integer id; + private Integer tipo_id; + private java.util.Date data; + private String descricao; + private String texto; + private Integer empresa_id; + private db.data.siprp_local.outer.EmpresasData to_empresa_id; + private Integer estabelecimento_id; + private db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id; + private Integer trabalhador_id; + private db.data.siprp_local.outer.TrabalhadoresData to_trabalhador_id; + private Integer marcacao_estabelecimento_id; + private db.data.siprp_local.outer.MarcacoesEstabelecimentoData to_marcacao_estabelecimento_id; + private Integer marcacao_trabalhador_id; + private db.data.siprp_local.outer.MarcacoesTrabalhadorData to_marcacao_trabalhador_id; + private String enviar_email; + private Integer periodicidade_dias; + private Integer periodicidade_meses; + private java.util.Date ultimo_envio; + private Integer trabalhadores_consultas_datas_id; + private db.data.siprp_local.outer.TrabalhadoresConsultasDatasData to_trabalhadores_consultas_datas_id; + private Integer trabalhadores_ecds_datas_id; + private db.data.siprp_local.outer.TrabalhadoresEcdsDatasData to_trabalhadores_ecds_datas_id; + private java.sql.Timestamp deleted_date; + private Integer exame_id; + private db.data.siprp_local.outer.ExamesData to_exame_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Lembretes() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getTipo_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TIPO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tipo_id; + } + + public void setTipo_id( Integer tipo_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TIPO_ID, tipo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tipo_id = tipo_id; + LAZY_LOADED_OBJECTS.put( TIPO_ID, Boolean.TRUE ); + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public String getTexto() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TEXTO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.texto; + } + + public void setTexto( String texto ) + { + try + { + setLockedForRefresh( true ); + preProcess( TEXTO, texto ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.texto = texto; + LAZY_LOADED_OBJECTS.put( TEXTO, Boolean.TRUE ); + } + + public Integer getEmpresa_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMPRESA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.empresa_id; + } + + public void setEmpresa_id( Integer empresa_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMPRESA_ID, empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.empresa_id = empresa_id; + LAZY_LOADED_OBJECTS.put( EMPRESA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EmpresasData toEmpresa_id() + { + try + { + prepare( TO_EMPRESA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_empresa_id; + } + + public void setToEmpresa_id( db.data.siprp_local.outer.EmpresasData to_empresa_id ) + { + try + { + preProcess( TO_EMPRESA_ID, to_empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_empresa_id = to_empresa_id; + } + + public Integer getEstabelecimento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTABELECIMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estabelecimento_id; + } + + public void setEstabelecimento_id( Integer estabelecimento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTABELECIMENTO_ID, estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estabelecimento_id = estabelecimento_id; + LAZY_LOADED_OBJECTS.put( ESTABELECIMENTO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EstabelecimentosData toEstabelecimento_id() + { + try + { + prepare( TO_ESTABELECIMENTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_estabelecimento_id; + } + + public void setToEstabelecimento_id( db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id ) + { + try + { + preProcess( TO_ESTABELECIMENTO_ID, to_estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_estabelecimento_id = to_estabelecimento_id; + } + + public Integer getTrabalhador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhador_id; + } + + public void setTrabalhador_id( Integer trabalhador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TRABALHADOR_ID, trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhador_id = trabalhador_id; + LAZY_LOADED_OBJECTS.put( TRABALHADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.TrabalhadoresData toTrabalhador_id() + { + try + { + prepare( TO_TRABALHADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_trabalhador_id; + } + + public void setToTrabalhador_id( db.data.siprp_local.outer.TrabalhadoresData to_trabalhador_id ) + { + try + { + preProcess( TO_TRABALHADOR_ID, to_trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_trabalhador_id = to_trabalhador_id; + } + + public Integer getMarcacao_estabelecimento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MARCACAO_ESTABELECIMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.marcacao_estabelecimento_id; + } + + public void setMarcacao_estabelecimento_id( Integer marcacao_estabelecimento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( MARCACAO_ESTABELECIMENTO_ID, marcacao_estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.marcacao_estabelecimento_id = marcacao_estabelecimento_id; + LAZY_LOADED_OBJECTS.put( MARCACAO_ESTABELECIMENTO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.MarcacoesEstabelecimentoData toMarcacao_estabelecimento_id() + { + try + { + prepare( TO_MARCACAO_ESTABELECIMENTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_marcacao_estabelecimento_id; + } + + public void setToMarcacao_estabelecimento_id( db.data.siprp_local.outer.MarcacoesEstabelecimentoData to_marcacao_estabelecimento_id ) + { + try + { + preProcess( TO_MARCACAO_ESTABELECIMENTO_ID, to_marcacao_estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_marcacao_estabelecimento_id = to_marcacao_estabelecimento_id; + } + + public Integer getMarcacao_trabalhador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MARCACAO_TRABALHADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.marcacao_trabalhador_id; + } + + public void setMarcacao_trabalhador_id( Integer marcacao_trabalhador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( MARCACAO_TRABALHADOR_ID, marcacao_trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.marcacao_trabalhador_id = marcacao_trabalhador_id; + LAZY_LOADED_OBJECTS.put( MARCACAO_TRABALHADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.MarcacoesTrabalhadorData toMarcacao_trabalhador_id() + { + try + { + prepare( TO_MARCACAO_TRABALHADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_marcacao_trabalhador_id; + } + + public void setToMarcacao_trabalhador_id( db.data.siprp_local.outer.MarcacoesTrabalhadorData to_marcacao_trabalhador_id ) + { + try + { + preProcess( TO_MARCACAO_TRABALHADOR_ID, to_marcacao_trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_marcacao_trabalhador_id = to_marcacao_trabalhador_id; + } + + public String getEnviar_email() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ENVIAR_EMAIL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.enviar_email; + } + + public void setEnviar_email( String enviar_email ) + { + try + { + setLockedForRefresh( true ); + preProcess( ENVIAR_EMAIL, enviar_email ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.enviar_email = enviar_email; + LAZY_LOADED_OBJECTS.put( ENVIAR_EMAIL, Boolean.TRUE ); + } + + public Integer getPeriodicidade_dias() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PERIODICIDADE_DIAS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.periodicidade_dias; + } + + public void setPeriodicidade_dias( Integer periodicidade_dias ) + { + try + { + setLockedForRefresh( true ); + preProcess( PERIODICIDADE_DIAS, periodicidade_dias ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.periodicidade_dias = periodicidade_dias; + LAZY_LOADED_OBJECTS.put( PERIODICIDADE_DIAS, Boolean.TRUE ); + } + + public Integer getPeriodicidade_meses() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PERIODICIDADE_MESES ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.periodicidade_meses; + } + + public void setPeriodicidade_meses( Integer periodicidade_meses ) + { + try + { + setLockedForRefresh( true ); + preProcess( PERIODICIDADE_MESES, periodicidade_meses ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.periodicidade_meses = periodicidade_meses; + LAZY_LOADED_OBJECTS.put( PERIODICIDADE_MESES, Boolean.TRUE ); + } + + public java.util.Date getUltimo_envio() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ULTIMO_ENVIO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ultimo_envio; + } + + public void setUltimo_envio( java.util.Date ultimo_envio ) + { + try + { + setLockedForRefresh( true ); + preProcess( ULTIMO_ENVIO, ultimo_envio ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ultimo_envio = ultimo_envio; + LAZY_LOADED_OBJECTS.put( ULTIMO_ENVIO, Boolean.TRUE ); + } + + public Integer getTrabalhadores_consultas_datas_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADORES_CONSULTAS_DATAS_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhadores_consultas_datas_id; + } + + public void setTrabalhadores_consultas_datas_id( Integer trabalhadores_consultas_datas_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TRABALHADORES_CONSULTAS_DATAS_ID, trabalhadores_consultas_datas_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhadores_consultas_datas_id = trabalhadores_consultas_datas_id; + LAZY_LOADED_OBJECTS.put( TRABALHADORES_CONSULTAS_DATAS_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.TrabalhadoresConsultasDatasData toTrabalhadores_consultas_datas_id() + { + try + { + prepare( TO_TRABALHADORES_CONSULTAS_DATAS_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_trabalhadores_consultas_datas_id; + } + + public void setToTrabalhadores_consultas_datas_id( db.data.siprp_local.outer.TrabalhadoresConsultasDatasData to_trabalhadores_consultas_datas_id ) + { + try + { + preProcess( TO_TRABALHADORES_CONSULTAS_DATAS_ID, to_trabalhadores_consultas_datas_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_trabalhadores_consultas_datas_id = to_trabalhadores_consultas_datas_id; + } + + public Integer getTrabalhadores_ecds_datas_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADORES_ECDS_DATAS_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhadores_ecds_datas_id; + } + + public void setTrabalhadores_ecds_datas_id( Integer trabalhadores_ecds_datas_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TRABALHADORES_ECDS_DATAS_ID, trabalhadores_ecds_datas_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhadores_ecds_datas_id = trabalhadores_ecds_datas_id; + LAZY_LOADED_OBJECTS.put( TRABALHADORES_ECDS_DATAS_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.TrabalhadoresEcdsDatasData toTrabalhadores_ecds_datas_id() + { + try + { + prepare( TO_TRABALHADORES_ECDS_DATAS_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_trabalhadores_ecds_datas_id; + } + + public void setToTrabalhadores_ecds_datas_id( db.data.siprp_local.outer.TrabalhadoresEcdsDatasData to_trabalhadores_ecds_datas_id ) + { + try + { + preProcess( TO_TRABALHADORES_ECDS_DATAS_ID, to_trabalhadores_ecds_datas_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_trabalhadores_ecds_datas_id = to_trabalhadores_ecds_datas_id; + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Integer getExame_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EXAME_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.exame_id; + } + + public void setExame_id( Integer exame_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EXAME_ID, exame_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.exame_id = exame_id; + LAZY_LOADED_OBJECTS.put( EXAME_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.ExamesData toExame_id() + { + try + { + prepare( TO_EXAME_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_exame_id; + } + + public void setToExame_id( db.data.siprp_local.outer.ExamesData to_exame_id ) + { + try + { + preProcess( TO_EXAME_ID, to_exame_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_exame_id = to_exame_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Lembretes.ID_INDEX: + value = getId(); + break; + case Lembretes.TIPO_ID_INDEX: + value = getTipo_id(); + break; + case Lembretes.DATA_INDEX: + value = getData(); + break; + case Lembretes.DESCRICAO_INDEX: + value = getDescricao(); + break; + case Lembretes.TEXTO_INDEX: + value = getTexto(); + break; + case Lembretes.EMPRESA_ID_INDEX: + value = getEmpresa_id(); + break; + case Lembretes.TO_EMPRESA_ID_INDEX: + value = toEmpresa_id(); + break; + case Lembretes.ESTABELECIMENTO_ID_INDEX: + value = getEstabelecimento_id(); + break; + case Lembretes.TO_ESTABELECIMENTO_ID_INDEX: + value = toEstabelecimento_id(); + break; + case Lembretes.TRABALHADOR_ID_INDEX: + value = getTrabalhador_id(); + break; + case Lembretes.TO_TRABALHADOR_ID_INDEX: + value = toTrabalhador_id(); + break; + case Lembretes.MARCACAO_ESTABELECIMENTO_ID_INDEX: + value = getMarcacao_estabelecimento_id(); + break; + case Lembretes.TO_MARCACAO_ESTABELECIMENTO_ID_INDEX: + value = toMarcacao_estabelecimento_id(); + break; + case Lembretes.MARCACAO_TRABALHADOR_ID_INDEX: + value = getMarcacao_trabalhador_id(); + break; + case Lembretes.TO_MARCACAO_TRABALHADOR_ID_INDEX: + value = toMarcacao_trabalhador_id(); + break; + case Lembretes.ENVIAR_EMAIL_INDEX: + value = getEnviar_email(); + break; + case Lembretes.PERIODICIDADE_DIAS_INDEX: + value = getPeriodicidade_dias(); + break; + case Lembretes.PERIODICIDADE_MESES_INDEX: + value = getPeriodicidade_meses(); + break; + case Lembretes.ULTIMO_ENVIO_INDEX: + value = getUltimo_envio(); + break; + case Lembretes.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + value = getTrabalhadores_consultas_datas_id(); + break; + case Lembretes.TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + value = toTrabalhadores_consultas_datas_id(); + break; + case Lembretes.TRABALHADORES_ECDS_DATAS_ID_INDEX: + value = getTrabalhadores_ecds_datas_id(); + break; + case Lembretes.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX: + value = toTrabalhadores_ecds_datas_id(); + break; + case Lembretes.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + case Lembretes.EXAME_ID_INDEX: + value = getExame_id(); + break; + case Lembretes.TO_EXAME_ID_INDEX: + value = toExame_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Lembretes.ID_INDEX: + value = this.id; + break; + case Lembretes.TIPO_ID_INDEX: + value = this.tipo_id; + break; + case Lembretes.DATA_INDEX: + value = this.data; + break; + case Lembretes.DESCRICAO_INDEX: + value = this.descricao; + break; + case Lembretes.TEXTO_INDEX: + value = this.texto; + break; + case Lembretes.EMPRESA_ID_INDEX: + value = this.empresa_id; + break; + case Lembretes.TO_EMPRESA_ID_INDEX: + value = this.to_empresa_id; + break; + case Lembretes.ESTABELECIMENTO_ID_INDEX: + value = this.estabelecimento_id; + break; + case Lembretes.TO_ESTABELECIMENTO_ID_INDEX: + value = this.to_estabelecimento_id; + break; + case Lembretes.TRABALHADOR_ID_INDEX: + value = this.trabalhador_id; + break; + case Lembretes.TO_TRABALHADOR_ID_INDEX: + value = this.to_trabalhador_id; + break; + case Lembretes.MARCACAO_ESTABELECIMENTO_ID_INDEX: + value = this.marcacao_estabelecimento_id; + break; + case Lembretes.TO_MARCACAO_ESTABELECIMENTO_ID_INDEX: + value = this.to_marcacao_estabelecimento_id; + break; + case Lembretes.MARCACAO_TRABALHADOR_ID_INDEX: + value = this.marcacao_trabalhador_id; + break; + case Lembretes.TO_MARCACAO_TRABALHADOR_ID_INDEX: + value = this.to_marcacao_trabalhador_id; + break; + case Lembretes.ENVIAR_EMAIL_INDEX: + value = this.enviar_email; + break; + case Lembretes.PERIODICIDADE_DIAS_INDEX: + value = this.periodicidade_dias; + break; + case Lembretes.PERIODICIDADE_MESES_INDEX: + value = this.periodicidade_meses; + break; + case Lembretes.ULTIMO_ENVIO_INDEX: + value = this.ultimo_envio; + break; + case Lembretes.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + value = this.trabalhadores_consultas_datas_id; + break; + case Lembretes.TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + value = this.to_trabalhadores_consultas_datas_id; + break; + case Lembretes.TRABALHADORES_ECDS_DATAS_ID_INDEX: + value = this.trabalhadores_ecds_datas_id; + break; + case Lembretes.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX: + value = this.to_trabalhadores_ecds_datas_id; + break; + case Lembretes.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + case Lembretes.EXAME_ID_INDEX: + value = this.exame_id; + break; + case Lembretes.TO_EXAME_ID_INDEX: + value = this.to_exame_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Lembretes.ID_INDEX: + setId( ( Integer ) value ); + break; + case Lembretes.TIPO_ID_INDEX: + setTipo_id( ( Integer ) value ); + break; + case Lembretes.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case Lembretes.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case Lembretes.TEXTO_INDEX: + setTexto( ( String ) value ); + break; + case Lembretes.EMPRESA_ID_INDEX: + setEmpresa_id( ( Integer ) value ); + break; + case Lembretes.TO_EMPRESA_ID_INDEX: + setToEmpresa_id( ( db.data.siprp_local.outer.EmpresasData ) value ); + break; + case Lembretes.ESTABELECIMENTO_ID_INDEX: + setEstabelecimento_id( ( Integer ) value ); + break; + case Lembretes.TO_ESTABELECIMENTO_ID_INDEX: + setToEstabelecimento_id( ( db.data.siprp_local.outer.EstabelecimentosData ) value ); + break; + case Lembretes.TRABALHADOR_ID_INDEX: + setTrabalhador_id( ( Integer ) value ); + break; + case Lembretes.TO_TRABALHADOR_ID_INDEX: + setToTrabalhador_id( ( db.data.siprp_local.outer.TrabalhadoresData ) value ); + break; + case Lembretes.MARCACAO_ESTABELECIMENTO_ID_INDEX: + setMarcacao_estabelecimento_id( ( Integer ) value ); + break; + case Lembretes.TO_MARCACAO_ESTABELECIMENTO_ID_INDEX: + setToMarcacao_estabelecimento_id( ( db.data.siprp_local.outer.MarcacoesEstabelecimentoData ) value ); + break; + case Lembretes.MARCACAO_TRABALHADOR_ID_INDEX: + setMarcacao_trabalhador_id( ( Integer ) value ); + break; + case Lembretes.TO_MARCACAO_TRABALHADOR_ID_INDEX: + setToMarcacao_trabalhador_id( ( db.data.siprp_local.outer.MarcacoesTrabalhadorData ) value ); + break; + case Lembretes.ENVIAR_EMAIL_INDEX: + setEnviar_email( ( String ) value ); + break; + case Lembretes.PERIODICIDADE_DIAS_INDEX: + setPeriodicidade_dias( ( Integer ) value ); + break; + case Lembretes.PERIODICIDADE_MESES_INDEX: + setPeriodicidade_meses( ( Integer ) value ); + break; + case Lembretes.ULTIMO_ENVIO_INDEX: + setUltimo_envio( ( java.util.Date ) value ); + break; + case Lembretes.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + setTrabalhadores_consultas_datas_id( ( Integer ) value ); + break; + case Lembretes.TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + setToTrabalhadores_consultas_datas_id( ( db.data.siprp_local.outer.TrabalhadoresConsultasDatasData ) value ); + break; + case Lembretes.TRABALHADORES_ECDS_DATAS_ID_INDEX: + setTrabalhadores_ecds_datas_id( ( Integer ) value ); + break; + case Lembretes.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX: + setToTrabalhadores_ecds_datas_id( ( db.data.siprp_local.outer.TrabalhadoresEcdsDatasData ) value ); + break; + case Lembretes.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + case Lembretes.EXAME_ID_INDEX: + setExame_id( ( Integer ) value ); + break; + case Lembretes.TO_EXAME_ID_INDEX: + setToExame_id( ( db.data.siprp_local.outer.ExamesData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Lembretes.ID_INDEX: + this.id = ( Integer ) value; + break; + case Lembretes.TIPO_ID_INDEX: + this.tipo_id = ( Integer ) value; + break; + case Lembretes.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case Lembretes.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case Lembretes.TEXTO_INDEX: + this.texto = ( String ) value; + break; + case Lembretes.EMPRESA_ID_INDEX: + this.empresa_id = ( Integer ) value; + break; + case Lembretes.TO_EMPRESA_ID_INDEX: + this.to_empresa_id = ( db.data.siprp_local.outer.EmpresasData ) value; + break; + case Lembretes.ESTABELECIMENTO_ID_INDEX: + this.estabelecimento_id = ( Integer ) value; + break; + case Lembretes.TO_ESTABELECIMENTO_ID_INDEX: + this.to_estabelecimento_id = ( db.data.siprp_local.outer.EstabelecimentosData ) value; + break; + case Lembretes.TRABALHADOR_ID_INDEX: + this.trabalhador_id = ( Integer ) value; + break; + case Lembretes.TO_TRABALHADOR_ID_INDEX: + this.to_trabalhador_id = ( db.data.siprp_local.outer.TrabalhadoresData ) value; + break; + case Lembretes.MARCACAO_ESTABELECIMENTO_ID_INDEX: + this.marcacao_estabelecimento_id = ( Integer ) value; + break; + case Lembretes.TO_MARCACAO_ESTABELECIMENTO_ID_INDEX: + this.to_marcacao_estabelecimento_id = ( db.data.siprp_local.outer.MarcacoesEstabelecimentoData ) value; + break; + case Lembretes.MARCACAO_TRABALHADOR_ID_INDEX: + this.marcacao_trabalhador_id = ( Integer ) value; + break; + case Lembretes.TO_MARCACAO_TRABALHADOR_ID_INDEX: + this.to_marcacao_trabalhador_id = ( db.data.siprp_local.outer.MarcacoesTrabalhadorData ) value; + break; + case Lembretes.ENVIAR_EMAIL_INDEX: + this.enviar_email = ( String ) value; + break; + case Lembretes.PERIODICIDADE_DIAS_INDEX: + this.periodicidade_dias = ( Integer ) value; + break; + case Lembretes.PERIODICIDADE_MESES_INDEX: + this.periodicidade_meses = ( Integer ) value; + break; + case Lembretes.ULTIMO_ENVIO_INDEX: + this.ultimo_envio = ( java.util.Date ) value; + break; + case Lembretes.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + this.trabalhadores_consultas_datas_id = ( Integer ) value; + break; + case Lembretes.TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + this.to_trabalhadores_consultas_datas_id = ( db.data.siprp_local.outer.TrabalhadoresConsultasDatasData ) value; + break; + case Lembretes.TRABALHADORES_ECDS_DATAS_ID_INDEX: + this.trabalhadores_ecds_datas_id = ( Integer ) value; + break; + case Lembretes.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX: + this.to_trabalhadores_ecds_datas_id = ( db.data.siprp_local.outer.TrabalhadoresEcdsDatasData ) value; + break; + case Lembretes.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + case Lembretes.EXAME_ID_INDEX: + this.exame_id = ( Integer ) value; + break; + case Lembretes.TO_EXAME_ID_INDEX: + this.to_exame_id = ( db.data.siprp_local.outer.ExamesData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Lembretes.ID_INDEX: + theClass = Integer.class; + break; + case Lembretes.TIPO_ID_INDEX: + theClass = Integer.class; + break; + case Lembretes.DATA_INDEX: + theClass = java.util.Date.class; + break; + case Lembretes.DESCRICAO_INDEX: + theClass = String.class; + break; + case Lembretes.TEXTO_INDEX: + theClass = String.class; + break; + case Lembretes.EMPRESA_ID_INDEX: + theClass = Integer.class; + break; + case Lembretes.TO_EMPRESA_ID_INDEX: + theClass = db.data.siprp_local.outer.EmpresasData.class; + break; + case Lembretes.ESTABELECIMENTO_ID_INDEX: + theClass = Integer.class; + break; + case Lembretes.TO_ESTABELECIMENTO_ID_INDEX: + theClass = db.data.siprp_local.outer.EstabelecimentosData.class; + break; + case Lembretes.TRABALHADOR_ID_INDEX: + theClass = Integer.class; + break; + case Lembretes.TO_TRABALHADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.TrabalhadoresData.class; + break; + case Lembretes.MARCACAO_ESTABELECIMENTO_ID_INDEX: + theClass = Integer.class; + break; + case Lembretes.TO_MARCACAO_ESTABELECIMENTO_ID_INDEX: + theClass = db.data.siprp_local.outer.MarcacoesEstabelecimentoData.class; + break; + case Lembretes.MARCACAO_TRABALHADOR_ID_INDEX: + theClass = Integer.class; + break; + case Lembretes.TO_MARCACAO_TRABALHADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.MarcacoesTrabalhadorData.class; + break; + case Lembretes.ENVIAR_EMAIL_INDEX: + theClass = String.class; + break; + case Lembretes.PERIODICIDADE_DIAS_INDEX: + theClass = Integer.class; + break; + case Lembretes.PERIODICIDADE_MESES_INDEX: + theClass = Integer.class; + break; + case Lembretes.ULTIMO_ENVIO_INDEX: + theClass = java.util.Date.class; + break; + case Lembretes.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + theClass = Integer.class; + break; + case Lembretes.TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + theClass = db.data.siprp_local.outer.TrabalhadoresConsultasDatasData.class; + break; + case Lembretes.TRABALHADORES_ECDS_DATAS_ID_INDEX: + theClass = Integer.class; + break; + case Lembretes.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX: + theClass = db.data.siprp_local.outer.TrabalhadoresEcdsDatasData.class; + break; + case Lembretes.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + case Lembretes.EXAME_ID_INDEX: + theClass = Integer.class; + break; + case Lembretes.TO_EXAME_ID_INDEX: + theClass = db.data.siprp_local.outer.ExamesData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Lembretes._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Lembretes.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/LembretesTipos.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/LembretesTipos.java new file mode 100644 index 00000000..3febd3e2 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/LembretesTipos.java @@ -0,0 +1,431 @@ +/* +* LembretesTipos.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class LembretesTipos extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( LembretesTipos.ID, LembretesTipos.ID_INDEX ); + FIELD_INDEXES.put( LembretesTipos.ID_FULL, LembretesTipos.ID_INDEX ); + FIELD_INDEXES.put( LembretesTipos.CODIGO, LembretesTipos.CODIGO_INDEX ); + FIELD_INDEXES.put( LembretesTipos.CODIGO_FULL, LembretesTipos.CODIGO_INDEX ); + FIELD_INDEXES.put( LembretesTipos.DESCRICAO, LembretesTipos.DESCRICAO_INDEX ); + FIELD_INDEXES.put( LembretesTipos.DESCRICAO_FULL, LembretesTipos.DESCRICAO_INDEX ); + FIELD_INDEXES.put( LembretesTipos.ORDEM, LembretesTipos.ORDEM_INDEX ); + FIELD_INDEXES.put( LembretesTipos.ORDEM_FULL, LembretesTipos.ORDEM_INDEX ); + FIELD_INDEXES.put( LembretesTipos.ACTIVO, LembretesTipos.ACTIVO_INDEX ); + FIELD_INDEXES.put( LembretesTipos.ACTIVO_FULL, LembretesTipos.ACTIVO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "lembretes_tipos"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.lembretes_tipos"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "lembretes_tipos.id"; + public static final int ID_INDEX = 0; + public static final String CODIGO = "codigo"; + public static final String CODIGO_FULL = "lembretes_tipos.codigo"; + public static final int CODIGO_INDEX = 1; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "lembretes_tipos.descricao"; + public static final int DESCRICAO_INDEX = 2; + public static final String ORDEM = "ordem"; + public static final String ORDEM_FULL = "lembretes_tipos.ordem"; + public static final int ORDEM_INDEX = 3; + public static final String ACTIVO = "activo"; + public static final String ACTIVO_FULL = "lembretes_tipos.activo"; + public static final int ACTIVO_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + CODIGO, DESCRICAO, ORDEM, ACTIVO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + CODIGO, TABLENAME + "." + DESCRICAO, TABLENAME + "." + ORDEM, TABLENAME + "." + ACTIVO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, CODIGO, DESCRICAO, ORDEM, ACTIVO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, CODIGO, DESCRICAO, ORDEM, ACTIVO, }; + + private Integer id; + private String codigo; + private String descricao; + private Integer ordem; + private String activo; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public LembretesTipos() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public String getCodigo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CODIGO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.codigo; + } + + public void setCodigo( String codigo ) + { + try + { + setLockedForRefresh( true ); + preProcess( CODIGO, codigo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.codigo = codigo; + LAZY_LOADED_OBJECTS.put( CODIGO, Boolean.TRUE ); + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public Integer getOrdem() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ORDEM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ordem; + } + + public void setOrdem( Integer ordem ) + { + try + { + setLockedForRefresh( true ); + preProcess( ORDEM, ordem ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ordem = ordem; + LAZY_LOADED_OBJECTS.put( ORDEM, Boolean.TRUE ); + } + + public String getActivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.activo; + } + + public void setActivo( String activo ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACTIVO, activo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.activo = activo; + LAZY_LOADED_OBJECTS.put( ACTIVO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case LembretesTipos.ID_INDEX: + value = getId(); + break; + case LembretesTipos.CODIGO_INDEX: + value = getCodigo(); + break; + case LembretesTipos.DESCRICAO_INDEX: + value = getDescricao(); + break; + case LembretesTipos.ORDEM_INDEX: + value = getOrdem(); + break; + case LembretesTipos.ACTIVO_INDEX: + value = getActivo(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case LembretesTipos.ID_INDEX: + value = this.id; + break; + case LembretesTipos.CODIGO_INDEX: + value = this.codigo; + break; + case LembretesTipos.DESCRICAO_INDEX: + value = this.descricao; + break; + case LembretesTipos.ORDEM_INDEX: + value = this.ordem; + break; + case LembretesTipos.ACTIVO_INDEX: + value = this.activo; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case LembretesTipos.ID_INDEX: + setId( ( Integer ) value ); + break; + case LembretesTipos.CODIGO_INDEX: + setCodigo( ( String ) value ); + break; + case LembretesTipos.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case LembretesTipos.ORDEM_INDEX: + setOrdem( ( Integer ) value ); + break; + case LembretesTipos.ACTIVO_INDEX: + setActivo( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case LembretesTipos.ID_INDEX: + this.id = ( Integer ) value; + break; + case LembretesTipos.CODIGO_INDEX: + this.codigo = ( String ) value; + break; + case LembretesTipos.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case LembretesTipos.ORDEM_INDEX: + this.ordem = ( Integer ) value; + break; + case LembretesTipos.ACTIVO_INDEX: + this.activo = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case LembretesTipos.ID_INDEX: + theClass = Integer.class; + break; + case LembretesTipos.CODIGO_INDEX: + theClass = String.class; + break; + case LembretesTipos.DESCRICAO_INDEX: + theClass = String.class; + break; + case LembretesTipos.ORDEM_INDEX: + theClass = Integer.class; + break; + case LembretesTipos.ACTIVO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : LembretesTipos._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, LembretesTipos.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesEmpresa.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesEmpresa.java new file mode 100644 index 00000000..bd44751d --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesEmpresa.java @@ -0,0 +1,481 @@ +/* +* MarcacoesEmpresa.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class MarcacoesEmpresa extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( MarcacoesEmpresa.ID, MarcacoesEmpresa.ID_INDEX ); + FIELD_INDEXES.put( MarcacoesEmpresa.ID_FULL, MarcacoesEmpresa.ID_INDEX ); + FIELD_INDEXES.put( MarcacoesEmpresa.DATA, MarcacoesEmpresa.DATA_INDEX ); + FIELD_INDEXES.put( MarcacoesEmpresa.DATA_FULL, MarcacoesEmpresa.DATA_INDEX ); + FIELD_INDEXES.put( MarcacoesEmpresa.TEXTO, MarcacoesEmpresa.TEXTO_INDEX ); + FIELD_INDEXES.put( MarcacoesEmpresa.TEXTO_FULL, MarcacoesEmpresa.TEXTO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( MarcacoesEmpresa.CLASS_IDENTIFIER, MarcacoesEmpresa.EMPRESA_ID, MarcacoesEmpresa.TO_EMPRESA_ID ); + FIELD_INDEXES.put( MarcacoesEmpresa.EMPRESA_ID, MarcacoesEmpresa.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesEmpresa.EMPRESA_ID_FULL, MarcacoesEmpresa.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesEmpresa.TO_EMPRESA_ID, MarcacoesEmpresa.TO_EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesEmpresa.REALIZADA, MarcacoesEmpresa.REALIZADA_INDEX ); + FIELD_INDEXES.put( MarcacoesEmpresa.REALIZADA_FULL, MarcacoesEmpresa.REALIZADA_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyempresa_idToempresas = + new com.evolute.entity.ForeignKey( MarcacoesEmpresa.class, MarcacoesEmpresa.EMPRESA_ID, db.data.siprp_local.outer.EmpresasData.class, db.data.siprp_local.outer.EmpresasData.ID ); + + public static final String TABLENAME = "marcacoes_empresa"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.marcacoes_empresa"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "marcacoes_empresa.id"; + public static final int ID_INDEX = 0; + public static final String DATA = "data"; + public static final String DATA_FULL = "marcacoes_empresa.data"; + public static final int DATA_INDEX = 1; + public static final String TEXTO = "texto"; + public static final String TEXTO_FULL = "marcacoes_empresa.texto"; + public static final int TEXTO_INDEX = 2; + public static final String EMPRESA_ID = "empresa_id"; + public static final String EMPRESA_ID_FULL = "marcacoes_empresa.empresa_id"; + public static final int EMPRESA_ID_INDEX = 3; + public static final String TO_EMPRESA_ID = "to_empresa_id"; + public static final String TO_EMPRESA_ID_FULL = "marcacoes_empresa.to_empresa_id"; + public static final int TO_EMPRESA_ID_INDEX = 4; + public static final String REALIZADA = "realizada"; + public static final String REALIZADA_FULL = "marcacoes_empresa.realizada"; + public static final int REALIZADA_INDEX = 5; + + public static final String FIELD_NAMES[] = new String[]{ + DATA, TEXTO, EMPRESA_ID, TO_EMPRESA_ID, REALIZADA, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DATA, TABLENAME + "." + TEXTO, TABLENAME + "." + EMPRESA_ID, TABLENAME + "." + TO_EMPRESA_ID, TABLENAME + "." + REALIZADA, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DATA, TEXTO, EMPRESA_ID, REALIZADA, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DATA, TEXTO, EMPRESA_ID, REALIZADA, }; + + private Integer id; + private java.util.Date data; + private String texto; + private Integer empresa_id; + private db.data.siprp_local.outer.EmpresasData to_empresa_id; + private String realizada; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public MarcacoesEmpresa() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public String getTexto() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TEXTO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.texto; + } + + public void setTexto( String texto ) + { + try + { + setLockedForRefresh( true ); + preProcess( TEXTO, texto ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.texto = texto; + LAZY_LOADED_OBJECTS.put( TEXTO, Boolean.TRUE ); + } + + public Integer getEmpresa_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMPRESA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.empresa_id; + } + + public void setEmpresa_id( Integer empresa_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMPRESA_ID, empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.empresa_id = empresa_id; + LAZY_LOADED_OBJECTS.put( EMPRESA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EmpresasData toEmpresa_id() + { + try + { + prepare( TO_EMPRESA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_empresa_id; + } + + public void setToEmpresa_id( db.data.siprp_local.outer.EmpresasData to_empresa_id ) + { + try + { + preProcess( TO_EMPRESA_ID, to_empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_empresa_id = to_empresa_id; + } + + public String getRealizada() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( REALIZADA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.realizada; + } + + public void setRealizada( String realizada ) + { + try + { + setLockedForRefresh( true ); + preProcess( REALIZADA, realizada ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.realizada = realizada; + LAZY_LOADED_OBJECTS.put( REALIZADA, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesEmpresa.ID_INDEX: + value = getId(); + break; + case MarcacoesEmpresa.DATA_INDEX: + value = getData(); + break; + case MarcacoesEmpresa.TEXTO_INDEX: + value = getTexto(); + break; + case MarcacoesEmpresa.EMPRESA_ID_INDEX: + value = getEmpresa_id(); + break; + case MarcacoesEmpresa.TO_EMPRESA_ID_INDEX: + value = toEmpresa_id(); + break; + case MarcacoesEmpresa.REALIZADA_INDEX: + value = getRealizada(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesEmpresa.ID_INDEX: + value = this.id; + break; + case MarcacoesEmpresa.DATA_INDEX: + value = this.data; + break; + case MarcacoesEmpresa.TEXTO_INDEX: + value = this.texto; + break; + case MarcacoesEmpresa.EMPRESA_ID_INDEX: + value = this.empresa_id; + break; + case MarcacoesEmpresa.TO_EMPRESA_ID_INDEX: + value = this.to_empresa_id; + break; + case MarcacoesEmpresa.REALIZADA_INDEX: + value = this.realizada; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesEmpresa.ID_INDEX: + setId( ( Integer ) value ); + break; + case MarcacoesEmpresa.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case MarcacoesEmpresa.TEXTO_INDEX: + setTexto( ( String ) value ); + break; + case MarcacoesEmpresa.EMPRESA_ID_INDEX: + setEmpresa_id( ( Integer ) value ); + break; + case MarcacoesEmpresa.TO_EMPRESA_ID_INDEX: + setToEmpresa_id( ( db.data.siprp_local.outer.EmpresasData ) value ); + break; + case MarcacoesEmpresa.REALIZADA_INDEX: + setRealizada( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesEmpresa.ID_INDEX: + this.id = ( Integer ) value; + break; + case MarcacoesEmpresa.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case MarcacoesEmpresa.TEXTO_INDEX: + this.texto = ( String ) value; + break; + case MarcacoesEmpresa.EMPRESA_ID_INDEX: + this.empresa_id = ( Integer ) value; + break; + case MarcacoesEmpresa.TO_EMPRESA_ID_INDEX: + this.to_empresa_id = ( db.data.siprp_local.outer.EmpresasData ) value; + break; + case MarcacoesEmpresa.REALIZADA_INDEX: + this.realizada = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case MarcacoesEmpresa.ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesEmpresa.DATA_INDEX: + theClass = java.util.Date.class; + break; + case MarcacoesEmpresa.TEXTO_INDEX: + theClass = String.class; + break; + case MarcacoesEmpresa.EMPRESA_ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesEmpresa.TO_EMPRESA_ID_INDEX: + theClass = db.data.siprp_local.outer.EmpresasData.class; + break; + case MarcacoesEmpresa.REALIZADA_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : MarcacoesEmpresa._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, MarcacoesEmpresa.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesEstabelecimento.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesEstabelecimento.java new file mode 100644 index 00000000..c6417ef2 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesEstabelecimento.java @@ -0,0 +1,866 @@ +/* +* MarcacoesEstabelecimento.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class MarcacoesEstabelecimento extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( MarcacoesEstabelecimento.ID, MarcacoesEstabelecimento.ID_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.ID_FULL, MarcacoesEstabelecimento.ID_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.DATA, MarcacoesEstabelecimento.DATA_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.DATA_FULL, MarcacoesEstabelecimento.DATA_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.REALIZADA, MarcacoesEstabelecimento.REALIZADA_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.REALIZADA_FULL, MarcacoesEstabelecimento.REALIZADA_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.DATA_EMAIL, MarcacoesEstabelecimento.DATA_EMAIL_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.DATA_EMAIL_FULL, MarcacoesEstabelecimento.DATA_EMAIL_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.DATA_RELATORIO, MarcacoesEstabelecimento.DATA_RELATORIO_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.DATA_RELATORIO_FULL, MarcacoesEstabelecimento.DATA_RELATORIO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( MarcacoesEstabelecimento.CLASS_IDENTIFIER, MarcacoesEstabelecimento.ESTABELECIMENTO_ID, MarcacoesEstabelecimento.TO_ESTABELECIMENTO_ID ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.ESTABELECIMENTO_ID, MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.ESTABELECIMENTO_ID_FULL, MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.TO_ESTABELECIMENTO_ID, MarcacoesEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.ESTADO, MarcacoesEstabelecimento.ESTADO_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.ESTADO_FULL, MarcacoesEstabelecimento.ESTADO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( MarcacoesEstabelecimento.CLASS_IDENTIFIER, MarcacoesEstabelecimento.TECNICO_HST, MarcacoesEstabelecimento.TO_TECNICO_HST ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.TECNICO_HST, MarcacoesEstabelecimento.TECNICO_HST_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.TECNICO_HST_FULL, MarcacoesEstabelecimento.TECNICO_HST_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.TO_TECNICO_HST, MarcacoesEstabelecimento.TO_TECNICO_HST_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.OBSERVACOES, MarcacoesEstabelecimento.OBSERVACOES_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.OBSERVACOES_FULL, MarcacoesEstabelecimento.OBSERVACOES_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( MarcacoesEstabelecimento.CLASS_IDENTIFIER, MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST, MarcacoesEstabelecimento.TO_TECNICO_SUPERIOR_HST ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST, MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST_FULL, MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST_INDEX ); + FIELD_INDEXES.put( MarcacoesEstabelecimento.TO_TECNICO_SUPERIOR_HST, MarcacoesEstabelecimento.TO_TECNICO_SUPERIOR_HST_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyestabelecimento_idToestabelecimentos = + new com.evolute.entity.ForeignKey( MarcacoesEstabelecimento.class, MarcacoesEstabelecimento.ESTABELECIMENTO_ID, db.data.siprp_local.outer.EstabelecimentosData.class, db.data.siprp_local.outer.EstabelecimentosData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeytecnico_hstTomarcacoes_tecnicos_hst = + new com.evolute.entity.ForeignKey( MarcacoesEstabelecimento.class, MarcacoesEstabelecimento.TECNICO_HST, db.data.siprp_local.outer.MarcacoesTecnicosHstData.class, db.data.siprp_local.outer.MarcacoesTecnicosHstData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeytecnico_superior_hstTomarcacoes_tecnicos_hst = + new com.evolute.entity.ForeignKey( MarcacoesEstabelecimento.class, MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST, db.data.siprp_local.outer.MarcacoesTecnicosHstData.class, db.data.siprp_local.outer.MarcacoesTecnicosHstData.ID ); + + public static final String TABLENAME = "marcacoes_estabelecimento"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.marcacoes_estabelecimento"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "marcacoes_estabelecimento.id"; + public static final int ID_INDEX = 0; + public static final String DATA = "data"; + public static final String DATA_FULL = "marcacoes_estabelecimento.data"; + public static final int DATA_INDEX = 1; + public static final String REALIZADA = "realizada"; + public static final String REALIZADA_FULL = "marcacoes_estabelecimento.realizada"; + public static final int REALIZADA_INDEX = 2; + public static final String DATA_EMAIL = "data_email"; + public static final String DATA_EMAIL_FULL = "marcacoes_estabelecimento.data_email"; + public static final int DATA_EMAIL_INDEX = 3; + public static final String DATA_RELATORIO = "data_relatorio"; + public static final String DATA_RELATORIO_FULL = "marcacoes_estabelecimento.data_relatorio"; + public static final int DATA_RELATORIO_INDEX = 4; + public static final String ESTABELECIMENTO_ID = "estabelecimento_id"; + public static final String ESTABELECIMENTO_ID_FULL = "marcacoes_estabelecimento.estabelecimento_id"; + public static final int ESTABELECIMENTO_ID_INDEX = 5; + public static final String TO_ESTABELECIMENTO_ID = "to_estabelecimento_id"; + public static final String TO_ESTABELECIMENTO_ID_FULL = "marcacoes_estabelecimento.to_estabelecimento_id"; + public static final int TO_ESTABELECIMENTO_ID_INDEX = 6; + public static final String ESTADO = "estado"; + public static final String ESTADO_FULL = "marcacoes_estabelecimento.estado"; + public static final int ESTADO_INDEX = 7; + public static final String TECNICO_HST = "tecnico_hst"; + public static final String TECNICO_HST_FULL = "marcacoes_estabelecimento.tecnico_hst"; + public static final int TECNICO_HST_INDEX = 8; + public static final String TO_TECNICO_HST = "to_tecnico_hst"; + public static final String TO_TECNICO_HST_FULL = "marcacoes_estabelecimento.to_tecnico_hst"; + public static final int TO_TECNICO_HST_INDEX = 9; + public static final String OBSERVACOES = "observacoes"; + public static final String OBSERVACOES_FULL = "marcacoes_estabelecimento.observacoes"; + public static final int OBSERVACOES_INDEX = 10; + public static final String TECNICO_SUPERIOR_HST = "tecnico_superior_hst"; + public static final String TECNICO_SUPERIOR_HST_FULL = "marcacoes_estabelecimento.tecnico_superior_hst"; + public static final int TECNICO_SUPERIOR_HST_INDEX = 11; + public static final String TO_TECNICO_SUPERIOR_HST = "to_tecnico_superior_hst"; + public static final String TO_TECNICO_SUPERIOR_HST_FULL = "marcacoes_estabelecimento.to_tecnico_superior_hst"; + public static final int TO_TECNICO_SUPERIOR_HST_INDEX = 12; + + public static final String FIELD_NAMES[] = new String[]{ + DATA, REALIZADA, DATA_EMAIL, DATA_RELATORIO, ESTABELECIMENTO_ID, + TO_ESTABELECIMENTO_ID, ESTADO, TECNICO_HST, TO_TECNICO_HST, OBSERVACOES, + TECNICO_SUPERIOR_HST, TO_TECNICO_SUPERIOR_HST, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DATA, TABLENAME + "." + REALIZADA, TABLENAME + "." + DATA_EMAIL, TABLENAME + "." + DATA_RELATORIO, TABLENAME + "." + ESTABELECIMENTO_ID, + TABLENAME + "." + TO_ESTABELECIMENTO_ID, TABLENAME + "." + ESTADO, TABLENAME + "." + TECNICO_HST, TABLENAME + "." + TO_TECNICO_HST, TABLENAME + "." + OBSERVACOES, + TABLENAME + "." + TECNICO_SUPERIOR_HST, TABLENAME + "." + TO_TECNICO_SUPERIOR_HST, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DATA, REALIZADA, DATA_EMAIL, DATA_RELATORIO, ESTABELECIMENTO_ID, ESTADO, + TECNICO_HST, OBSERVACOES, TECNICO_SUPERIOR_HST, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DATA, REALIZADA, DATA_EMAIL, DATA_RELATORIO, ESTABELECIMENTO_ID, ESTADO, + TECNICO_HST, OBSERVACOES, TECNICO_SUPERIOR_HST, }; + + private Integer id; + private java.util.Date data; + private String realizada; + private java.util.Date data_email; + private java.util.Date data_relatorio; + private Integer estabelecimento_id; + private db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id; + private Integer estado; + private Integer tecnico_hst; + private db.data.siprp_local.outer.MarcacoesTecnicosHstData to_tecnico_hst; + private String observacoes; + private Integer tecnico_superior_hst; + private db.data.siprp_local.outer.MarcacoesTecnicosHstData to_tecnico_superior_hst; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public MarcacoesEstabelecimento() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromHsRelatorio_marcacao_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.HsRelatorioData.class , getPrimaryKey().getMap().get("id"), "marcacao_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromLembretes_marcacao_estabelecimento_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.LembretesData.class , getPrimaryKey().getMap().get("id"), "marcacao_estabelecimento_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public String getRealizada() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( REALIZADA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.realizada; + } + + public void setRealizada( String realizada ) + { + try + { + setLockedForRefresh( true ); + preProcess( REALIZADA, realizada ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.realizada = realizada; + LAZY_LOADED_OBJECTS.put( REALIZADA, Boolean.TRUE ); + } + + public java.util.Date getData_email() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_EMAIL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_email; + } + + public void setData_email( java.util.Date data_email ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_EMAIL, data_email ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_email = data_email; + LAZY_LOADED_OBJECTS.put( DATA_EMAIL, Boolean.TRUE ); + } + + public java.util.Date getData_relatorio() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_RELATORIO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_relatorio; + } + + public void setData_relatorio( java.util.Date data_relatorio ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_RELATORIO, data_relatorio ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_relatorio = data_relatorio; + LAZY_LOADED_OBJECTS.put( DATA_RELATORIO, Boolean.TRUE ); + } + + public Integer getEstabelecimento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTABELECIMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estabelecimento_id; + } + + public void setEstabelecimento_id( Integer estabelecimento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTABELECIMENTO_ID, estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estabelecimento_id = estabelecimento_id; + LAZY_LOADED_OBJECTS.put( ESTABELECIMENTO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EstabelecimentosData toEstabelecimento_id() + { + try + { + prepare( TO_ESTABELECIMENTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_estabelecimento_id; + } + + public void setToEstabelecimento_id( db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id ) + { + try + { + preProcess( TO_ESTABELECIMENTO_ID, to_estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_estabelecimento_id = to_estabelecimento_id; + } + + public Integer getEstado() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTADO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estado; + } + + public void setEstado( Integer estado ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTADO, estado ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estado = estado; + LAZY_LOADED_OBJECTS.put( ESTADO, Boolean.TRUE ); + } + + public Integer getTecnico_hst() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TECNICO_HST ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tecnico_hst; + } + + public void setTecnico_hst( Integer tecnico_hst ) + { + try + { + setLockedForRefresh( true ); + preProcess( TECNICO_HST, tecnico_hst ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tecnico_hst = tecnico_hst; + LAZY_LOADED_OBJECTS.put( TECNICO_HST, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.MarcacoesTecnicosHstData toTecnico_hst() + { + try + { + prepare( TO_TECNICO_HST ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_tecnico_hst; + } + + public void setToTecnico_hst( db.data.siprp_local.outer.MarcacoesTecnicosHstData to_tecnico_hst ) + { + try + { + preProcess( TO_TECNICO_HST, to_tecnico_hst ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_tecnico_hst = to_tecnico_hst; + } + + public String getObservacoes() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OBSERVACOES ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.observacoes; + } + + public void setObservacoes( String observacoes ) + { + try + { + setLockedForRefresh( true ); + preProcess( OBSERVACOES, observacoes ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.observacoes = observacoes; + LAZY_LOADED_OBJECTS.put( OBSERVACOES, Boolean.TRUE ); + } + + public Integer getTecnico_superior_hst() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TECNICO_SUPERIOR_HST ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tecnico_superior_hst; + } + + public void setTecnico_superior_hst( Integer tecnico_superior_hst ) + { + try + { + setLockedForRefresh( true ); + preProcess( TECNICO_SUPERIOR_HST, tecnico_superior_hst ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tecnico_superior_hst = tecnico_superior_hst; + LAZY_LOADED_OBJECTS.put( TECNICO_SUPERIOR_HST, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.MarcacoesTecnicosHstData toTecnico_superior_hst() + { + try + { + prepare( TO_TECNICO_SUPERIOR_HST ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_tecnico_superior_hst; + } + + public void setToTecnico_superior_hst( db.data.siprp_local.outer.MarcacoesTecnicosHstData to_tecnico_superior_hst ) + { + try + { + preProcess( TO_TECNICO_SUPERIOR_HST, to_tecnico_superior_hst ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_tecnico_superior_hst = to_tecnico_superior_hst; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesEstabelecimento.ID_INDEX: + value = getId(); + break; + case MarcacoesEstabelecimento.DATA_INDEX: + value = getData(); + break; + case MarcacoesEstabelecimento.REALIZADA_INDEX: + value = getRealizada(); + break; + case MarcacoesEstabelecimento.DATA_EMAIL_INDEX: + value = getData_email(); + break; + case MarcacoesEstabelecimento.DATA_RELATORIO_INDEX: + value = getData_relatorio(); + break; + case MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX: + value = getEstabelecimento_id(); + break; + case MarcacoesEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + value = toEstabelecimento_id(); + break; + case MarcacoesEstabelecimento.ESTADO_INDEX: + value = getEstado(); + break; + case MarcacoesEstabelecimento.TECNICO_HST_INDEX: + value = getTecnico_hst(); + break; + case MarcacoesEstabelecimento.TO_TECNICO_HST_INDEX: + value = toTecnico_hst(); + break; + case MarcacoesEstabelecimento.OBSERVACOES_INDEX: + value = getObservacoes(); + break; + case MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST_INDEX: + value = getTecnico_superior_hst(); + break; + case MarcacoesEstabelecimento.TO_TECNICO_SUPERIOR_HST_INDEX: + value = toTecnico_superior_hst(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesEstabelecimento.ID_INDEX: + value = this.id; + break; + case MarcacoesEstabelecimento.DATA_INDEX: + value = this.data; + break; + case MarcacoesEstabelecimento.REALIZADA_INDEX: + value = this.realizada; + break; + case MarcacoesEstabelecimento.DATA_EMAIL_INDEX: + value = this.data_email; + break; + case MarcacoesEstabelecimento.DATA_RELATORIO_INDEX: + value = this.data_relatorio; + break; + case MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX: + value = this.estabelecimento_id; + break; + case MarcacoesEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + value = this.to_estabelecimento_id; + break; + case MarcacoesEstabelecimento.ESTADO_INDEX: + value = this.estado; + break; + case MarcacoesEstabelecimento.TECNICO_HST_INDEX: + value = this.tecnico_hst; + break; + case MarcacoesEstabelecimento.TO_TECNICO_HST_INDEX: + value = this.to_tecnico_hst; + break; + case MarcacoesEstabelecimento.OBSERVACOES_INDEX: + value = this.observacoes; + break; + case MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST_INDEX: + value = this.tecnico_superior_hst; + break; + case MarcacoesEstabelecimento.TO_TECNICO_SUPERIOR_HST_INDEX: + value = this.to_tecnico_superior_hst; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesEstabelecimento.ID_INDEX: + setId( ( Integer ) value ); + break; + case MarcacoesEstabelecimento.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case MarcacoesEstabelecimento.REALIZADA_INDEX: + setRealizada( ( String ) value ); + break; + case MarcacoesEstabelecimento.DATA_EMAIL_INDEX: + setData_email( ( java.util.Date ) value ); + break; + case MarcacoesEstabelecimento.DATA_RELATORIO_INDEX: + setData_relatorio( ( java.util.Date ) value ); + break; + case MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX: + setEstabelecimento_id( ( Integer ) value ); + break; + case MarcacoesEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + setToEstabelecimento_id( ( db.data.siprp_local.outer.EstabelecimentosData ) value ); + break; + case MarcacoesEstabelecimento.ESTADO_INDEX: + setEstado( ( Integer ) value ); + break; + case MarcacoesEstabelecimento.TECNICO_HST_INDEX: + setTecnico_hst( ( Integer ) value ); + break; + case MarcacoesEstabelecimento.TO_TECNICO_HST_INDEX: + setToTecnico_hst( ( db.data.siprp_local.outer.MarcacoesTecnicosHstData ) value ); + break; + case MarcacoesEstabelecimento.OBSERVACOES_INDEX: + setObservacoes( ( String ) value ); + break; + case MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST_INDEX: + setTecnico_superior_hst( ( Integer ) value ); + break; + case MarcacoesEstabelecimento.TO_TECNICO_SUPERIOR_HST_INDEX: + setToTecnico_superior_hst( ( db.data.siprp_local.outer.MarcacoesTecnicosHstData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesEstabelecimento.ID_INDEX: + this.id = ( Integer ) value; + break; + case MarcacoesEstabelecimento.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case MarcacoesEstabelecimento.REALIZADA_INDEX: + this.realizada = ( String ) value; + break; + case MarcacoesEstabelecimento.DATA_EMAIL_INDEX: + this.data_email = ( java.util.Date ) value; + break; + case MarcacoesEstabelecimento.DATA_RELATORIO_INDEX: + this.data_relatorio = ( java.util.Date ) value; + break; + case MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX: + this.estabelecimento_id = ( Integer ) value; + break; + case MarcacoesEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + this.to_estabelecimento_id = ( db.data.siprp_local.outer.EstabelecimentosData ) value; + break; + case MarcacoesEstabelecimento.ESTADO_INDEX: + this.estado = ( Integer ) value; + break; + case MarcacoesEstabelecimento.TECNICO_HST_INDEX: + this.tecnico_hst = ( Integer ) value; + break; + case MarcacoesEstabelecimento.TO_TECNICO_HST_INDEX: + this.to_tecnico_hst = ( db.data.siprp_local.outer.MarcacoesTecnicosHstData ) value; + break; + case MarcacoesEstabelecimento.OBSERVACOES_INDEX: + this.observacoes = ( String ) value; + break; + case MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST_INDEX: + this.tecnico_superior_hst = ( Integer ) value; + break; + case MarcacoesEstabelecimento.TO_TECNICO_SUPERIOR_HST_INDEX: + this.to_tecnico_superior_hst = ( db.data.siprp_local.outer.MarcacoesTecnicosHstData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case MarcacoesEstabelecimento.ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesEstabelecimento.DATA_INDEX: + theClass = java.util.Date.class; + break; + case MarcacoesEstabelecimento.REALIZADA_INDEX: + theClass = String.class; + break; + case MarcacoesEstabelecimento.DATA_EMAIL_INDEX: + theClass = java.util.Date.class; + break; + case MarcacoesEstabelecimento.DATA_RELATORIO_INDEX: + theClass = java.util.Date.class; + break; + case MarcacoesEstabelecimento.ESTABELECIMENTO_ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesEstabelecimento.TO_ESTABELECIMENTO_ID_INDEX: + theClass = db.data.siprp_local.outer.EstabelecimentosData.class; + break; + case MarcacoesEstabelecimento.ESTADO_INDEX: + theClass = Integer.class; + break; + case MarcacoesEstabelecimento.TECNICO_HST_INDEX: + theClass = Integer.class; + break; + case MarcacoesEstabelecimento.TO_TECNICO_HST_INDEX: + theClass = db.data.siprp_local.outer.MarcacoesTecnicosHstData.class; + break; + case MarcacoesEstabelecimento.OBSERVACOES_INDEX: + theClass = String.class; + break; + case MarcacoesEstabelecimento.TECNICO_SUPERIOR_HST_INDEX: + theClass = Integer.class; + break; + case MarcacoesEstabelecimento.TO_TECNICO_SUPERIOR_HST_INDEX: + theClass = db.data.siprp_local.outer.MarcacoesTecnicosHstData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : MarcacoesEstabelecimento._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, MarcacoesEstabelecimento.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesGruposRealizados.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesGruposRealizados.java new file mode 100644 index 00000000..1f95dc3c --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesGruposRealizados.java @@ -0,0 +1,537 @@ +/* +* MarcacoesGruposRealizados.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class MarcacoesGruposRealizados extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( MarcacoesGruposRealizados.ID, MarcacoesGruposRealizados.ID_INDEX ); + FIELD_INDEXES.put( MarcacoesGruposRealizados.ID_FULL, MarcacoesGruposRealizados.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( MarcacoesGruposRealizados.CLASS_IDENTIFIER, MarcacoesGruposRealizados.MARCACAO_TRABALHADOR_ID, MarcacoesGruposRealizados.TO_MARCACAO_TRABALHADOR_ID ); + FIELD_INDEXES.put( MarcacoesGruposRealizados.MARCACAO_TRABALHADOR_ID, MarcacoesGruposRealizados.MARCACAO_TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesGruposRealizados.MARCACAO_TRABALHADOR_ID_FULL, MarcacoesGruposRealizados.MARCACAO_TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesGruposRealizados.TO_MARCACAO_TRABALHADOR_ID, MarcacoesGruposRealizados.TO_MARCACAO_TRABALHADOR_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( MarcacoesGruposRealizados.CLASS_IDENTIFIER, MarcacoesGruposRealizados.GRUPO_PROTOCOLO_ID, MarcacoesGruposRealizados.TO_GRUPO_PROTOCOLO_ID ); + FIELD_INDEXES.put( MarcacoesGruposRealizados.GRUPO_PROTOCOLO_ID, MarcacoesGruposRealizados.GRUPO_PROTOCOLO_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesGruposRealizados.GRUPO_PROTOCOLO_ID_FULL, MarcacoesGruposRealizados.GRUPO_PROTOCOLO_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesGruposRealizados.TO_GRUPO_PROTOCOLO_ID, MarcacoesGruposRealizados.TO_GRUPO_PROTOCOLO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( MarcacoesGruposRealizados.CLASS_IDENTIFIER, MarcacoesGruposRealizados.MARCACOES_TRABALHADOR_ESTADO_ID, MarcacoesGruposRealizados.TO_MARCACOES_TRABALHADOR_ESTADO_ID ); + FIELD_INDEXES.put( MarcacoesGruposRealizados.MARCACOES_TRABALHADOR_ESTADO_ID, MarcacoesGruposRealizados.MARCACOES_TRABALHADOR_ESTADO_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesGruposRealizados.MARCACOES_TRABALHADOR_ESTADO_ID_FULL, MarcacoesGruposRealizados.MARCACOES_TRABALHADOR_ESTADO_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesGruposRealizados.TO_MARCACOES_TRABALHADOR_ESTADO_ID, MarcacoesGruposRealizados.TO_MARCACOES_TRABALHADOR_ESTADO_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeymarcacao_trabalhador_idTomarcacoes_trabalhador = + new com.evolute.entity.ForeignKey( MarcacoesGruposRealizados.class, MarcacoesGruposRealizados.MARCACAO_TRABALHADOR_ID, db.data.siprp_local.outer.MarcacoesTrabalhadorData.class, db.data.siprp_local.outer.MarcacoesTrabalhadorData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeygrupo_protocolo_idToprt_grupos_protocolo = + new com.evolute.entity.ForeignKey( MarcacoesGruposRealizados.class, MarcacoesGruposRealizados.GRUPO_PROTOCOLO_ID, db.data.siprp_local.outer.PrtGruposProtocoloData.class, db.data.siprp_local.outer.PrtGruposProtocoloData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeymarcacoes_trabalhador_estado_idTomarcacoes_trabalhador_estados = + new com.evolute.entity.ForeignKey( MarcacoesGruposRealizados.class, MarcacoesGruposRealizados.MARCACOES_TRABALHADOR_ESTADO_ID, db.data.siprp_local.outer.MarcacoesTrabalhadorEstadosData.class, db.data.siprp_local.outer.MarcacoesTrabalhadorEstadosData.ID ); + + public static final String TABLENAME = "marcacoes_grupos_realizados"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.marcacoes_grupos_realizados"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "marcacoes_grupos_realizados.id"; + public static final int ID_INDEX = 0; + public static final String MARCACAO_TRABALHADOR_ID = "marcacao_trabalhador_id"; + public static final String MARCACAO_TRABALHADOR_ID_FULL = "marcacoes_grupos_realizados.marcacao_trabalhador_id"; + public static final int MARCACAO_TRABALHADOR_ID_INDEX = 1; + public static final String TO_MARCACAO_TRABALHADOR_ID = "to_marcacao_trabalhador_id"; + public static final String TO_MARCACAO_TRABALHADOR_ID_FULL = "marcacoes_grupos_realizados.to_marcacao_trabalhador_id"; + public static final int TO_MARCACAO_TRABALHADOR_ID_INDEX = 2; + public static final String GRUPO_PROTOCOLO_ID = "grupo_protocolo_id"; + public static final String GRUPO_PROTOCOLO_ID_FULL = "marcacoes_grupos_realizados.grupo_protocolo_id"; + public static final int GRUPO_PROTOCOLO_ID_INDEX = 3; + public static final String TO_GRUPO_PROTOCOLO_ID = "to_grupo_protocolo_id"; + public static final String TO_GRUPO_PROTOCOLO_ID_FULL = "marcacoes_grupos_realizados.to_grupo_protocolo_id"; + public static final int TO_GRUPO_PROTOCOLO_ID_INDEX = 4; + public static final String MARCACOES_TRABALHADOR_ESTADO_ID = "marcacoes_trabalhador_estado_id"; + public static final String MARCACOES_TRABALHADOR_ESTADO_ID_FULL = "marcacoes_grupos_realizados.marcacoes_trabalhador_estado_id"; + public static final int MARCACOES_TRABALHADOR_ESTADO_ID_INDEX = 5; + public static final String TO_MARCACOES_TRABALHADOR_ESTADO_ID = "to_marcacoes_trabalhador_estado_id"; + public static final String TO_MARCACOES_TRABALHADOR_ESTADO_ID_FULL = "marcacoes_grupos_realizados.to_marcacoes_trabalhador_estado_id"; + public static final int TO_MARCACOES_TRABALHADOR_ESTADO_ID_INDEX = 6; + + public static final String FIELD_NAMES[] = new String[]{ + MARCACAO_TRABALHADOR_ID, TO_MARCACAO_TRABALHADOR_ID, GRUPO_PROTOCOLO_ID, + TO_GRUPO_PROTOCOLO_ID, MARCACOES_TRABALHADOR_ESTADO_ID, + TO_MARCACOES_TRABALHADOR_ESTADO_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + MARCACAO_TRABALHADOR_ID, TABLENAME + "." + TO_MARCACAO_TRABALHADOR_ID, TABLENAME + "." + GRUPO_PROTOCOLO_ID, + TABLENAME + "." + TO_GRUPO_PROTOCOLO_ID, TABLENAME + "." + MARCACOES_TRABALHADOR_ESTADO_ID, + TABLENAME + "." + TO_MARCACOES_TRABALHADOR_ESTADO_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, MARCACAO_TRABALHADOR_ID, GRUPO_PROTOCOLO_ID, + MARCACOES_TRABALHADOR_ESTADO_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, MARCACAO_TRABALHADOR_ID, GRUPO_PROTOCOLO_ID, + MARCACOES_TRABALHADOR_ESTADO_ID, }; + + private Integer id; + private Integer marcacao_trabalhador_id; + private db.data.siprp_local.outer.MarcacoesTrabalhadorData to_marcacao_trabalhador_id; + private Integer grupo_protocolo_id; + private db.data.siprp_local.outer.PrtGruposProtocoloData to_grupo_protocolo_id; + private Integer marcacoes_trabalhador_estado_id; + private db.data.siprp_local.outer.MarcacoesTrabalhadorEstadosData to_marcacoes_trabalhador_estado_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public MarcacoesGruposRealizados() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getMarcacao_trabalhador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MARCACAO_TRABALHADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.marcacao_trabalhador_id; + } + + public void setMarcacao_trabalhador_id( Integer marcacao_trabalhador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( MARCACAO_TRABALHADOR_ID, marcacao_trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.marcacao_trabalhador_id = marcacao_trabalhador_id; + LAZY_LOADED_OBJECTS.put( MARCACAO_TRABALHADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.MarcacoesTrabalhadorData toMarcacao_trabalhador_id() + { + try + { + prepare( TO_MARCACAO_TRABALHADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_marcacao_trabalhador_id; + } + + public void setToMarcacao_trabalhador_id( db.data.siprp_local.outer.MarcacoesTrabalhadorData to_marcacao_trabalhador_id ) + { + try + { + preProcess( TO_MARCACAO_TRABALHADOR_ID, to_marcacao_trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_marcacao_trabalhador_id = to_marcacao_trabalhador_id; + } + + public Integer getGrupo_protocolo_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( GRUPO_PROTOCOLO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.grupo_protocolo_id; + } + + public void setGrupo_protocolo_id( Integer grupo_protocolo_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( GRUPO_PROTOCOLO_ID, grupo_protocolo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.grupo_protocolo_id = grupo_protocolo_id; + LAZY_LOADED_OBJECTS.put( GRUPO_PROTOCOLO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PrtGruposProtocoloData toGrupo_protocolo_id() + { + try + { + prepare( TO_GRUPO_PROTOCOLO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_grupo_protocolo_id; + } + + public void setToGrupo_protocolo_id( db.data.siprp_local.outer.PrtGruposProtocoloData to_grupo_protocolo_id ) + { + try + { + preProcess( TO_GRUPO_PROTOCOLO_ID, to_grupo_protocolo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_grupo_protocolo_id = to_grupo_protocolo_id; + } + + public Integer getMarcacoes_trabalhador_estado_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MARCACOES_TRABALHADOR_ESTADO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.marcacoes_trabalhador_estado_id; + } + + public void setMarcacoes_trabalhador_estado_id( Integer marcacoes_trabalhador_estado_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( MARCACOES_TRABALHADOR_ESTADO_ID, marcacoes_trabalhador_estado_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.marcacoes_trabalhador_estado_id = marcacoes_trabalhador_estado_id; + LAZY_LOADED_OBJECTS.put( MARCACOES_TRABALHADOR_ESTADO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.MarcacoesTrabalhadorEstadosData toMarcacoes_trabalhador_estado_id() + { + try + { + prepare( TO_MARCACOES_TRABALHADOR_ESTADO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_marcacoes_trabalhador_estado_id; + } + + public void setToMarcacoes_trabalhador_estado_id( db.data.siprp_local.outer.MarcacoesTrabalhadorEstadosData to_marcacoes_trabalhador_estado_id ) + { + try + { + preProcess( TO_MARCACOES_TRABALHADOR_ESTADO_ID, to_marcacoes_trabalhador_estado_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_marcacoes_trabalhador_estado_id = to_marcacoes_trabalhador_estado_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesGruposRealizados.ID_INDEX: + value = getId(); + break; + case MarcacoesGruposRealizados.MARCACAO_TRABALHADOR_ID_INDEX: + value = getMarcacao_trabalhador_id(); + break; + case MarcacoesGruposRealizados.TO_MARCACAO_TRABALHADOR_ID_INDEX: + value = toMarcacao_trabalhador_id(); + break; + case MarcacoesGruposRealizados.GRUPO_PROTOCOLO_ID_INDEX: + value = getGrupo_protocolo_id(); + break; + case MarcacoesGruposRealizados.TO_GRUPO_PROTOCOLO_ID_INDEX: + value = toGrupo_protocolo_id(); + break; + case MarcacoesGruposRealizados.MARCACOES_TRABALHADOR_ESTADO_ID_INDEX: + value = getMarcacoes_trabalhador_estado_id(); + break; + case MarcacoesGruposRealizados.TO_MARCACOES_TRABALHADOR_ESTADO_ID_INDEX: + value = toMarcacoes_trabalhador_estado_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesGruposRealizados.ID_INDEX: + value = this.id; + break; + case MarcacoesGruposRealizados.MARCACAO_TRABALHADOR_ID_INDEX: + value = this.marcacao_trabalhador_id; + break; + case MarcacoesGruposRealizados.TO_MARCACAO_TRABALHADOR_ID_INDEX: + value = this.to_marcacao_trabalhador_id; + break; + case MarcacoesGruposRealizados.GRUPO_PROTOCOLO_ID_INDEX: + value = this.grupo_protocolo_id; + break; + case MarcacoesGruposRealizados.TO_GRUPO_PROTOCOLO_ID_INDEX: + value = this.to_grupo_protocolo_id; + break; + case MarcacoesGruposRealizados.MARCACOES_TRABALHADOR_ESTADO_ID_INDEX: + value = this.marcacoes_trabalhador_estado_id; + break; + case MarcacoesGruposRealizados.TO_MARCACOES_TRABALHADOR_ESTADO_ID_INDEX: + value = this.to_marcacoes_trabalhador_estado_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesGruposRealizados.ID_INDEX: + setId( ( Integer ) value ); + break; + case MarcacoesGruposRealizados.MARCACAO_TRABALHADOR_ID_INDEX: + setMarcacao_trabalhador_id( ( Integer ) value ); + break; + case MarcacoesGruposRealizados.TO_MARCACAO_TRABALHADOR_ID_INDEX: + setToMarcacao_trabalhador_id( ( db.data.siprp_local.outer.MarcacoesTrabalhadorData ) value ); + break; + case MarcacoesGruposRealizados.GRUPO_PROTOCOLO_ID_INDEX: + setGrupo_protocolo_id( ( Integer ) value ); + break; + case MarcacoesGruposRealizados.TO_GRUPO_PROTOCOLO_ID_INDEX: + setToGrupo_protocolo_id( ( db.data.siprp_local.outer.PrtGruposProtocoloData ) value ); + break; + case MarcacoesGruposRealizados.MARCACOES_TRABALHADOR_ESTADO_ID_INDEX: + setMarcacoes_trabalhador_estado_id( ( Integer ) value ); + break; + case MarcacoesGruposRealizados.TO_MARCACOES_TRABALHADOR_ESTADO_ID_INDEX: + setToMarcacoes_trabalhador_estado_id( ( db.data.siprp_local.outer.MarcacoesTrabalhadorEstadosData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesGruposRealizados.ID_INDEX: + this.id = ( Integer ) value; + break; + case MarcacoesGruposRealizados.MARCACAO_TRABALHADOR_ID_INDEX: + this.marcacao_trabalhador_id = ( Integer ) value; + break; + case MarcacoesGruposRealizados.TO_MARCACAO_TRABALHADOR_ID_INDEX: + this.to_marcacao_trabalhador_id = ( db.data.siprp_local.outer.MarcacoesTrabalhadorData ) value; + break; + case MarcacoesGruposRealizados.GRUPO_PROTOCOLO_ID_INDEX: + this.grupo_protocolo_id = ( Integer ) value; + break; + case MarcacoesGruposRealizados.TO_GRUPO_PROTOCOLO_ID_INDEX: + this.to_grupo_protocolo_id = ( db.data.siprp_local.outer.PrtGruposProtocoloData ) value; + break; + case MarcacoesGruposRealizados.MARCACOES_TRABALHADOR_ESTADO_ID_INDEX: + this.marcacoes_trabalhador_estado_id = ( Integer ) value; + break; + case MarcacoesGruposRealizados.TO_MARCACOES_TRABALHADOR_ESTADO_ID_INDEX: + this.to_marcacoes_trabalhador_estado_id = ( db.data.siprp_local.outer.MarcacoesTrabalhadorEstadosData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case MarcacoesGruposRealizados.ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesGruposRealizados.MARCACAO_TRABALHADOR_ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesGruposRealizados.TO_MARCACAO_TRABALHADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.MarcacoesTrabalhadorData.class; + break; + case MarcacoesGruposRealizados.GRUPO_PROTOCOLO_ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesGruposRealizados.TO_GRUPO_PROTOCOLO_ID_INDEX: + theClass = db.data.siprp_local.outer.PrtGruposProtocoloData.class; + break; + case MarcacoesGruposRealizados.MARCACOES_TRABALHADOR_ESTADO_ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesGruposRealizados.TO_MARCACOES_TRABALHADOR_ESTADO_ID_INDEX: + theClass = db.data.siprp_local.outer.MarcacoesTrabalhadorEstadosData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : MarcacoesGruposRealizados._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, MarcacoesGruposRealizados.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesTecnicosHst.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesTecnicosHst.java new file mode 100644 index 00000000..7fe45391 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesTecnicosHst.java @@ -0,0 +1,763 @@ +/* +* MarcacoesTecnicosHst.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class MarcacoesTecnicosHst extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( MarcacoesTecnicosHst.ID, MarcacoesTecnicosHst.ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTecnicosHst.ID_FULL, MarcacoesTecnicosHst.ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTecnicosHst.NOME, MarcacoesTecnicosHst.NOME_INDEX ); + FIELD_INDEXES.put( MarcacoesTecnicosHst.NOME_FULL, MarcacoesTecnicosHst.NOME_INDEX ); + FIELD_INDEXES.put( MarcacoesTecnicosHst.NOME_PLAIN, MarcacoesTecnicosHst.NOME_PLAIN_INDEX ); + FIELD_INDEXES.put( MarcacoesTecnicosHst.NOME_PLAIN_FULL, MarcacoesTecnicosHst.NOME_PLAIN_INDEX ); + FIELD_INDEXES.put( MarcacoesTecnicosHst.INICIAIS, MarcacoesTecnicosHst.INICIAIS_INDEX ); + FIELD_INDEXES.put( MarcacoesTecnicosHst.INICIAIS_FULL, MarcacoesTecnicosHst.INICIAIS_INDEX ); + FIELD_INDEXES.put( MarcacoesTecnicosHst.IDENTIFICADOR, MarcacoesTecnicosHst.IDENTIFICADOR_INDEX ); + FIELD_INDEXES.put( MarcacoesTecnicosHst.IDENTIFICADOR_FULL, MarcacoesTecnicosHst.IDENTIFICADOR_INDEX ); + FIELD_INDEXES.put( MarcacoesTecnicosHst.INACTIVO, MarcacoesTecnicosHst.INACTIVO_INDEX ); + FIELD_INDEXES.put( MarcacoesTecnicosHst.INACTIVO_FULL, MarcacoesTecnicosHst.INACTIVO_INDEX ); + FIELD_INDEXES.put( MarcacoesTecnicosHst.CAP, MarcacoesTecnicosHst.CAP_INDEX ); + FIELD_INDEXES.put( MarcacoesTecnicosHst.CAP_FULL, MarcacoesTecnicosHst.CAP_INDEX ); + FIELD_INDEXES.put( MarcacoesTecnicosHst.FORMACAO, MarcacoesTecnicosHst.FORMACAO_INDEX ); + FIELD_INDEXES.put( MarcacoesTecnicosHst.FORMACAO_FULL, MarcacoesTecnicosHst.FORMACAO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( MarcacoesTecnicosHst.CLASS_IDENTIFIER, MarcacoesTecnicosHst.ASSINATURA, MarcacoesTecnicosHst.TO_ASSINATURA ); + FIELD_INDEXES.put( MarcacoesTecnicosHst.ASSINATURA, MarcacoesTecnicosHst.ASSINATURA_INDEX ); + FIELD_INDEXES.put( MarcacoesTecnicosHst.ASSINATURA_FULL, MarcacoesTecnicosHst.ASSINATURA_INDEX ); + FIELD_INDEXES.put( MarcacoesTecnicosHst.TO_ASSINATURA, MarcacoesTecnicosHst.TO_ASSINATURA_INDEX ); + FIELD_INDEXES.put( MarcacoesTecnicosHst.IS_SUPERIOR, MarcacoesTecnicosHst.IS_SUPERIOR_INDEX ); + FIELD_INDEXES.put( MarcacoesTecnicosHst.IS_SUPERIOR_FULL, MarcacoesTecnicosHst.IS_SUPERIOR_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyassinaturaToimage = + new com.evolute.entity.ForeignKey( MarcacoesTecnicosHst.class, MarcacoesTecnicosHst.ASSINATURA, db.data.siprp_local.outer.ImageData.class, db.data.siprp_local.outer.ImageData.ID ); + + public static final String TABLENAME = "marcacoes_tecnicos_hst"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.marcacoes_tecnicos_hst"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "marcacoes_tecnicos_hst.id"; + public static final int ID_INDEX = 0; + public static final String NOME = "nome"; + public static final String NOME_FULL = "marcacoes_tecnicos_hst.nome"; + public static final int NOME_INDEX = 1; + public static final String NOME_PLAIN = "nome_plain"; + public static final String NOME_PLAIN_FULL = "marcacoes_tecnicos_hst.nome_plain"; + public static final int NOME_PLAIN_INDEX = 2; + public static final String INICIAIS = "iniciais"; + public static final String INICIAIS_FULL = "marcacoes_tecnicos_hst.iniciais"; + public static final int INICIAIS_INDEX = 3; + public static final String IDENTIFICADOR = "identificador"; + public static final String IDENTIFICADOR_FULL = "marcacoes_tecnicos_hst.identificador"; + public static final int IDENTIFICADOR_INDEX = 4; + public static final String INACTIVO = "inactivo"; + public static final String INACTIVO_FULL = "marcacoes_tecnicos_hst.inactivo"; + public static final int INACTIVO_INDEX = 5; + public static final String CAP = "cap"; + public static final String CAP_FULL = "marcacoes_tecnicos_hst.cap"; + public static final int CAP_INDEX = 6; + public static final String FORMACAO = "formacao"; + public static final String FORMACAO_FULL = "marcacoes_tecnicos_hst.formacao"; + public static final int FORMACAO_INDEX = 7; + public static final String ASSINATURA = "assinatura"; + public static final String ASSINATURA_FULL = "marcacoes_tecnicos_hst.assinatura"; + public static final int ASSINATURA_INDEX = 8; + public static final String TO_ASSINATURA = "to_assinatura"; + public static final String TO_ASSINATURA_FULL = "marcacoes_tecnicos_hst.to_assinatura"; + public static final int TO_ASSINATURA_INDEX = 9; + public static final String IS_SUPERIOR = "is_superior"; + public static final String IS_SUPERIOR_FULL = "marcacoes_tecnicos_hst.is_superior"; + public static final int IS_SUPERIOR_INDEX = 10; + + public static final String FIELD_NAMES[] = new String[]{ + NOME, NOME_PLAIN, INICIAIS, IDENTIFICADOR, INACTIVO, CAP, FORMACAO, ASSINATURA, + TO_ASSINATURA, IS_SUPERIOR, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + NOME, TABLENAME + "." + NOME_PLAIN, TABLENAME + "." + INICIAIS, TABLENAME + "." + IDENTIFICADOR, TABLENAME + "." + INACTIVO, TABLENAME + "." + CAP, TABLENAME + "." + FORMACAO, TABLENAME + "." + ASSINATURA, + TABLENAME + "." + TO_ASSINATURA, TABLENAME + "." + IS_SUPERIOR, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, NOME, NOME_PLAIN, INICIAIS, IDENTIFICADOR, INACTIVO, CAP, FORMACAO, ASSINATURA, + IS_SUPERIOR, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, NOME, NOME_PLAIN, INICIAIS, IDENTIFICADOR, INACTIVO, CAP, FORMACAO, ASSINATURA, + IS_SUPERIOR, }; + + private Integer id; + private String nome; + private String nome_plain; + private String iniciais; + private Integer identificador; + private String inactivo; + private String cap; + private String formacao; + private Integer assinatura; + private db.data.siprp_local.outer.ImageData to_assinatura; + private String is_superior; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public MarcacoesTecnicosHst() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromMarcacoesEstabelecimento_tecnico_hst() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.MarcacoesEstabelecimentoData.class , getPrimaryKey().getMap().get("id"), "tecnico_hst" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromMarcacoesEstabelecimento_tecnico_superior_hst() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.MarcacoesEstabelecimentoData.class , getPrimaryKey().getMap().get("id"), "tecnico_superior_hst" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getNome() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome; + } + + public void setNome( String nome ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME, nome ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome = nome; + LAZY_LOADED_OBJECTS.put( NOME, Boolean.TRUE ); + } + + public String getNome_plain() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME_PLAIN ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome_plain; + } + + public void setNome_plain( String nome_plain ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME_PLAIN, nome_plain ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome_plain = nome_plain; + LAZY_LOADED_OBJECTS.put( NOME_PLAIN, Boolean.TRUE ); + } + + public String getIniciais() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( INICIAIS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.iniciais; + } + + public void setIniciais( String iniciais ) + { + try + { + setLockedForRefresh( true ); + preProcess( INICIAIS, iniciais ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.iniciais = iniciais; + LAZY_LOADED_OBJECTS.put( INICIAIS, Boolean.TRUE ); + } + + public Integer getIdentificador() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IDENTIFICADOR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.identificador; + } + + public void setIdentificador( Integer identificador ) + { + try + { + setLockedForRefresh( true ); + preProcess( IDENTIFICADOR, identificador ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.identificador = identificador; + LAZY_LOADED_OBJECTS.put( IDENTIFICADOR, Boolean.TRUE ); + } + + public String getInactivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( INACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.inactivo; + } + + public void setInactivo( String inactivo ) + { + try + { + setLockedForRefresh( true ); + preProcess( INACTIVO, inactivo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.inactivo = inactivo; + LAZY_LOADED_OBJECTS.put( INACTIVO, Boolean.TRUE ); + } + + public String getCap() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CAP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.cap; + } + + public void setCap( String cap ) + { + try + { + setLockedForRefresh( true ); + preProcess( CAP, cap ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.cap = cap; + LAZY_LOADED_OBJECTS.put( CAP, Boolean.TRUE ); + } + + public String getFormacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FORMACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.formacao; + } + + public void setFormacao( String formacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( FORMACAO, formacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.formacao = formacao; + LAZY_LOADED_OBJECTS.put( FORMACAO, Boolean.TRUE ); + } + + public Integer getAssinatura() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ASSINATURA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.assinatura; + } + + public void setAssinatura( Integer assinatura ) + { + try + { + setLockedForRefresh( true ); + preProcess( ASSINATURA, assinatura ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.assinatura = assinatura; + LAZY_LOADED_OBJECTS.put( ASSINATURA, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.ImageData toAssinatura() + { + try + { + prepare( TO_ASSINATURA ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_assinatura; + } + + public void setToAssinatura( db.data.siprp_local.outer.ImageData to_assinatura ) + { + try + { + preProcess( TO_ASSINATURA, to_assinatura ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_assinatura = to_assinatura; + } + + public String getIs_superior() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( IS_SUPERIOR ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.is_superior; + } + + public void setIs_superior( String is_superior ) + { + try + { + setLockedForRefresh( true ); + preProcess( IS_SUPERIOR, is_superior ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.is_superior = is_superior; + LAZY_LOADED_OBJECTS.put( IS_SUPERIOR, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesTecnicosHst.ID_INDEX: + value = getId(); + break; + case MarcacoesTecnicosHst.NOME_INDEX: + value = getNome(); + break; + case MarcacoesTecnicosHst.NOME_PLAIN_INDEX: + value = getNome_plain(); + break; + case MarcacoesTecnicosHst.INICIAIS_INDEX: + value = getIniciais(); + break; + case MarcacoesTecnicosHst.IDENTIFICADOR_INDEX: + value = getIdentificador(); + break; + case MarcacoesTecnicosHst.INACTIVO_INDEX: + value = getInactivo(); + break; + case MarcacoesTecnicosHst.CAP_INDEX: + value = getCap(); + break; + case MarcacoesTecnicosHst.FORMACAO_INDEX: + value = getFormacao(); + break; + case MarcacoesTecnicosHst.ASSINATURA_INDEX: + value = getAssinatura(); + break; + case MarcacoesTecnicosHst.TO_ASSINATURA_INDEX: + value = toAssinatura(); + break; + case MarcacoesTecnicosHst.IS_SUPERIOR_INDEX: + value = getIs_superior(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesTecnicosHst.ID_INDEX: + value = this.id; + break; + case MarcacoesTecnicosHst.NOME_INDEX: + value = this.nome; + break; + case MarcacoesTecnicosHst.NOME_PLAIN_INDEX: + value = this.nome_plain; + break; + case MarcacoesTecnicosHst.INICIAIS_INDEX: + value = this.iniciais; + break; + case MarcacoesTecnicosHst.IDENTIFICADOR_INDEX: + value = this.identificador; + break; + case MarcacoesTecnicosHst.INACTIVO_INDEX: + value = this.inactivo; + break; + case MarcacoesTecnicosHst.CAP_INDEX: + value = this.cap; + break; + case MarcacoesTecnicosHst.FORMACAO_INDEX: + value = this.formacao; + break; + case MarcacoesTecnicosHst.ASSINATURA_INDEX: + value = this.assinatura; + break; + case MarcacoesTecnicosHst.TO_ASSINATURA_INDEX: + value = this.to_assinatura; + break; + case MarcacoesTecnicosHst.IS_SUPERIOR_INDEX: + value = this.is_superior; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesTecnicosHst.ID_INDEX: + setId( ( Integer ) value ); + break; + case MarcacoesTecnicosHst.NOME_INDEX: + setNome( ( String ) value ); + break; + case MarcacoesTecnicosHst.NOME_PLAIN_INDEX: + setNome_plain( ( String ) value ); + break; + case MarcacoesTecnicosHst.INICIAIS_INDEX: + setIniciais( ( String ) value ); + break; + case MarcacoesTecnicosHst.IDENTIFICADOR_INDEX: + setIdentificador( ( Integer ) value ); + break; + case MarcacoesTecnicosHst.INACTIVO_INDEX: + setInactivo( ( String ) value ); + break; + case MarcacoesTecnicosHst.CAP_INDEX: + setCap( ( String ) value ); + break; + case MarcacoesTecnicosHst.FORMACAO_INDEX: + setFormacao( ( String ) value ); + break; + case MarcacoesTecnicosHst.ASSINATURA_INDEX: + setAssinatura( ( Integer ) value ); + break; + case MarcacoesTecnicosHst.TO_ASSINATURA_INDEX: + setToAssinatura( ( db.data.siprp_local.outer.ImageData ) value ); + break; + case MarcacoesTecnicosHst.IS_SUPERIOR_INDEX: + setIs_superior( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesTecnicosHst.ID_INDEX: + this.id = ( Integer ) value; + break; + case MarcacoesTecnicosHst.NOME_INDEX: + this.nome = ( String ) value; + break; + case MarcacoesTecnicosHst.NOME_PLAIN_INDEX: + this.nome_plain = ( String ) value; + break; + case MarcacoesTecnicosHst.INICIAIS_INDEX: + this.iniciais = ( String ) value; + break; + case MarcacoesTecnicosHst.IDENTIFICADOR_INDEX: + this.identificador = ( Integer ) value; + break; + case MarcacoesTecnicosHst.INACTIVO_INDEX: + this.inactivo = ( String ) value; + break; + case MarcacoesTecnicosHst.CAP_INDEX: + this.cap = ( String ) value; + break; + case MarcacoesTecnicosHst.FORMACAO_INDEX: + this.formacao = ( String ) value; + break; + case MarcacoesTecnicosHst.ASSINATURA_INDEX: + this.assinatura = ( Integer ) value; + break; + case MarcacoesTecnicosHst.TO_ASSINATURA_INDEX: + this.to_assinatura = ( db.data.siprp_local.outer.ImageData ) value; + break; + case MarcacoesTecnicosHst.IS_SUPERIOR_INDEX: + this.is_superior = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case MarcacoesTecnicosHst.ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesTecnicosHst.NOME_INDEX: + theClass = String.class; + break; + case MarcacoesTecnicosHst.NOME_PLAIN_INDEX: + theClass = String.class; + break; + case MarcacoesTecnicosHst.INICIAIS_INDEX: + theClass = String.class; + break; + case MarcacoesTecnicosHst.IDENTIFICADOR_INDEX: + theClass = Integer.class; + break; + case MarcacoesTecnicosHst.INACTIVO_INDEX: + theClass = String.class; + break; + case MarcacoesTecnicosHst.CAP_INDEX: + theClass = String.class; + break; + case MarcacoesTecnicosHst.FORMACAO_INDEX: + theClass = String.class; + break; + case MarcacoesTecnicosHst.ASSINATURA_INDEX: + theClass = Integer.class; + break; + case MarcacoesTecnicosHst.TO_ASSINATURA_INDEX: + theClass = db.data.siprp_local.outer.ImageData.class; + break; + case MarcacoesTecnicosHst.IS_SUPERIOR_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : MarcacoesTecnicosHst._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, MarcacoesTecnicosHst.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesTrabalhador.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesTrabalhador.java new file mode 100644 index 00000000..6db98e5b --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesTrabalhador.java @@ -0,0 +1,1030 @@ +/* +* MarcacoesTrabalhador.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class MarcacoesTrabalhador extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( MarcacoesTrabalhador.ID, MarcacoesTrabalhador.ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.ID_FULL, MarcacoesTrabalhador.ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.DATA, MarcacoesTrabalhador.DATA_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.DATA_FULL, MarcacoesTrabalhador.DATA_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.REALIZADA, MarcacoesTrabalhador.REALIZADA_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.REALIZADA_FULL, MarcacoesTrabalhador.REALIZADA_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.DATA_EMAIL, MarcacoesTrabalhador.DATA_EMAIL_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.DATA_EMAIL_FULL, MarcacoesTrabalhador.DATA_EMAIL_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.DATA_RELATORIO, MarcacoesTrabalhador.DATA_RELATORIO_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.DATA_RELATORIO_FULL, MarcacoesTrabalhador.DATA_RELATORIO_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.TIPO, MarcacoesTrabalhador.TIPO_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.TIPO_FULL, MarcacoesTrabalhador.TIPO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( MarcacoesTrabalhador.CLASS_IDENTIFIER, MarcacoesTrabalhador.TRABALHADOR_ID, MarcacoesTrabalhador.TO_TRABALHADOR_ID ); + FIELD_INDEXES.put( MarcacoesTrabalhador.TRABALHADOR_ID, MarcacoesTrabalhador.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.TRABALHADOR_ID_FULL, MarcacoesTrabalhador.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.TO_TRABALHADOR_ID, MarcacoesTrabalhador.TO_TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.MOTIVO, MarcacoesTrabalhador.MOTIVO_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.MOTIVO_FULL, MarcacoesTrabalhador.MOTIVO_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.ESTADO, MarcacoesTrabalhador.ESTADO_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.ESTADO_FULL, MarcacoesTrabalhador.ESTADO_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.OBSERVACOES, MarcacoesTrabalhador.OBSERVACOES_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.OBSERVACOES_FULL, MarcacoesTrabalhador.OBSERVACOES_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( MarcacoesTrabalhador.CLASS_IDENTIFIER, MarcacoesTrabalhador.PRESTADOR_ID, MarcacoesTrabalhador.TO_PRESTADOR_ID ); + FIELD_INDEXES.put( MarcacoesTrabalhador.PRESTADOR_ID, MarcacoesTrabalhador.PRESTADOR_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.PRESTADOR_ID_FULL, MarcacoesTrabalhador.PRESTADOR_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.TO_PRESTADOR_ID, MarcacoesTrabalhador.TO_PRESTADOR_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.MEDICO_ID, MarcacoesTrabalhador.MEDICO_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.MEDICO_ID_FULL, MarcacoesTrabalhador.MEDICO_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.INSERTED_STAMP, MarcacoesTrabalhador.INSERTED_STAMP_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.INSERTED_STAMP_FULL, MarcacoesTrabalhador.INSERTED_STAMP_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.DELETED_STAMP, MarcacoesTrabalhador.DELETED_STAMP_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhador.DELETED_STAMP_FULL, MarcacoesTrabalhador.DELETED_STAMP_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeytrabalhador_idTotrabalhadores = + new com.evolute.entity.ForeignKey( MarcacoesTrabalhador.class, MarcacoesTrabalhador.TRABALHADOR_ID, db.data.siprp_local.outer.TrabalhadoresData.class, db.data.siprp_local.outer.TrabalhadoresData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyprestador_idToprestadores = + new com.evolute.entity.ForeignKey( MarcacoesTrabalhador.class, MarcacoesTrabalhador.PRESTADOR_ID, db.data.siprp_local.outer.PrestadoresData.class, db.data.siprp_local.outer.PrestadoresData.ID ); + + public static final String TABLENAME = "marcacoes_trabalhador"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.marcacoes_trabalhador"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "marcacoes_trabalhador.id"; + public static final int ID_INDEX = 0; + public static final String DATA = "data"; + public static final String DATA_FULL = "marcacoes_trabalhador.data"; + public static final int DATA_INDEX = 1; + public static final String REALIZADA = "realizada"; + public static final String REALIZADA_FULL = "marcacoes_trabalhador.realizada"; + public static final int REALIZADA_INDEX = 2; + public static final String DATA_EMAIL = "data_email"; + public static final String DATA_EMAIL_FULL = "marcacoes_trabalhador.data_email"; + public static final int DATA_EMAIL_INDEX = 3; + public static final String DATA_RELATORIO = "data_relatorio"; + public static final String DATA_RELATORIO_FULL = "marcacoes_trabalhador.data_relatorio"; + public static final int DATA_RELATORIO_INDEX = 4; + public static final String TIPO = "tipo"; + public static final String TIPO_FULL = "marcacoes_trabalhador.tipo"; + public static final int TIPO_INDEX = 5; + public static final String TRABALHADOR_ID = "trabalhador_id"; + public static final String TRABALHADOR_ID_FULL = "marcacoes_trabalhador.trabalhador_id"; + public static final int TRABALHADOR_ID_INDEX = 6; + public static final String TO_TRABALHADOR_ID = "to_trabalhador_id"; + public static final String TO_TRABALHADOR_ID_FULL = "marcacoes_trabalhador.to_trabalhador_id"; + public static final int TO_TRABALHADOR_ID_INDEX = 7; + public static final String MOTIVO = "motivo"; + public static final String MOTIVO_FULL = "marcacoes_trabalhador.motivo"; + public static final int MOTIVO_INDEX = 8; + public static final String ESTADO = "estado"; + public static final String ESTADO_FULL = "marcacoes_trabalhador.estado"; + public static final int ESTADO_INDEX = 9; + public static final String OBSERVACOES = "observacoes"; + public static final String OBSERVACOES_FULL = "marcacoes_trabalhador.observacoes"; + public static final int OBSERVACOES_INDEX = 10; + public static final String PRESTADOR_ID = "prestador_id"; + public static final String PRESTADOR_ID_FULL = "marcacoes_trabalhador.prestador_id"; + public static final int PRESTADOR_ID_INDEX = 11; + public static final String TO_PRESTADOR_ID = "to_prestador_id"; + public static final String TO_PRESTADOR_ID_FULL = "marcacoes_trabalhador.to_prestador_id"; + public static final int TO_PRESTADOR_ID_INDEX = 12; + public static final String MEDICO_ID = "medico_id"; + public static final String MEDICO_ID_FULL = "marcacoes_trabalhador.medico_id"; + public static final int MEDICO_ID_INDEX = 13; + public static final String INSERTED_STAMP = "inserted_stamp"; + public static final String INSERTED_STAMP_FULL = "marcacoes_trabalhador.inserted_stamp"; + public static final int INSERTED_STAMP_INDEX = 14; + public static final String DELETED_STAMP = "deleted_stamp"; + public static final String DELETED_STAMP_FULL = "marcacoes_trabalhador.deleted_stamp"; + public static final int DELETED_STAMP_INDEX = 15; + + public static final String FIELD_NAMES[] = new String[]{ + DATA, REALIZADA, DATA_EMAIL, DATA_RELATORIO, TIPO, TRABALHADOR_ID, + TO_TRABALHADOR_ID, MOTIVO, ESTADO, OBSERVACOES, PRESTADOR_ID, TO_PRESTADOR_ID, + MEDICO_ID, INSERTED_STAMP, DELETED_STAMP, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DATA, TABLENAME + "." + REALIZADA, TABLENAME + "." + DATA_EMAIL, TABLENAME + "." + DATA_RELATORIO, TABLENAME + "." + TIPO, TABLENAME + "." + TRABALHADOR_ID, + TABLENAME + "." + TO_TRABALHADOR_ID, TABLENAME + "." + MOTIVO, TABLENAME + "." + ESTADO, TABLENAME + "." + OBSERVACOES, TABLENAME + "." + PRESTADOR_ID, TABLENAME + "." + TO_PRESTADOR_ID, + TABLENAME + "." + MEDICO_ID, TABLENAME + "." + INSERTED_STAMP, TABLENAME + "." + DELETED_STAMP, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DATA, REALIZADA, DATA_EMAIL, DATA_RELATORIO, TIPO, TRABALHADOR_ID, MOTIVO, ESTADO, + OBSERVACOES, PRESTADOR_ID, MEDICO_ID, INSERTED_STAMP, DELETED_STAMP, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DATA, REALIZADA, DATA_EMAIL, DATA_RELATORIO, TIPO, TRABALHADOR_ID, MOTIVO, ESTADO, + OBSERVACOES, PRESTADOR_ID, MEDICO_ID, INSERTED_STAMP, DELETED_STAMP, }; + + private Integer id; + private java.util.Date data; + private String realizada; + private java.util.Date data_email; + private java.util.Date data_relatorio; + private Integer tipo; + private Integer trabalhador_id; + private db.data.siprp_local.outer.TrabalhadoresData to_trabalhador_id; + private Integer motivo; + private Integer estado; + private String observacoes; + private Integer prestador_id; + private db.data.siprp_local.outer.PrestadoresData to_prestador_id; + private Integer medico_id; + private java.sql.Timestamp inserted_stamp; + private java.sql.Timestamp deleted_stamp; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public MarcacoesTrabalhador() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromLembretes_marcacao_trabalhador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.LembretesData.class , getPrimaryKey().getMap().get("id"), "marcacao_trabalhador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromMarcacoesGruposRealizados_marcacao_trabalhador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.MarcacoesGruposRealizadosData.class , getPrimaryKey().getMap().get("id"), "marcacao_trabalhador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromMarcacoesTrabalhadorEstados_marcacao_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.MarcacoesTrabalhadorEstadosData.class , getPrimaryKey().getMap().get("id"), "marcacao_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public String getRealizada() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( REALIZADA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.realizada; + } + + public void setRealizada( String realizada ) + { + try + { + setLockedForRefresh( true ); + preProcess( REALIZADA, realizada ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.realizada = realizada; + LAZY_LOADED_OBJECTS.put( REALIZADA, Boolean.TRUE ); + } + + public java.util.Date getData_email() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_EMAIL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_email; + } + + public void setData_email( java.util.Date data_email ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_EMAIL, data_email ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_email = data_email; + LAZY_LOADED_OBJECTS.put( DATA_EMAIL, Boolean.TRUE ); + } + + public java.util.Date getData_relatorio() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_RELATORIO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_relatorio; + } + + public void setData_relatorio( java.util.Date data_relatorio ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_RELATORIO, data_relatorio ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_relatorio = data_relatorio; + LAZY_LOADED_OBJECTS.put( DATA_RELATORIO, Boolean.TRUE ); + } + + public Integer getTipo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TIPO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tipo; + } + + public void setTipo( Integer tipo ) + { + try + { + setLockedForRefresh( true ); + preProcess( TIPO, tipo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tipo = tipo; + LAZY_LOADED_OBJECTS.put( TIPO, Boolean.TRUE ); + } + + public Integer getTrabalhador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhador_id; + } + + public void setTrabalhador_id( Integer trabalhador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TRABALHADOR_ID, trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhador_id = trabalhador_id; + LAZY_LOADED_OBJECTS.put( TRABALHADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.TrabalhadoresData toTrabalhador_id() + { + try + { + prepare( TO_TRABALHADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_trabalhador_id; + } + + public void setToTrabalhador_id( db.data.siprp_local.outer.TrabalhadoresData to_trabalhador_id ) + { + try + { + preProcess( TO_TRABALHADOR_ID, to_trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_trabalhador_id = to_trabalhador_id; + } + + public Integer getMotivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MOTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.motivo; + } + + public void setMotivo( Integer motivo ) + { + try + { + setLockedForRefresh( true ); + preProcess( MOTIVO, motivo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.motivo = motivo; + LAZY_LOADED_OBJECTS.put( MOTIVO, Boolean.TRUE ); + } + + public Integer getEstado() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTADO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estado; + } + + public void setEstado( Integer estado ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTADO, estado ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estado = estado; + LAZY_LOADED_OBJECTS.put( ESTADO, Boolean.TRUE ); + } + + public String getObservacoes() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OBSERVACOES ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.observacoes; + } + + public void setObservacoes( String observacoes ) + { + try + { + setLockedForRefresh( true ); + preProcess( OBSERVACOES, observacoes ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.observacoes = observacoes; + LAZY_LOADED_OBJECTS.put( OBSERVACOES, Boolean.TRUE ); + } + + public Integer getPrestador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PRESTADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.prestador_id; + } + + public void setPrestador_id( Integer prestador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( PRESTADOR_ID, prestador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.prestador_id = prestador_id; + LAZY_LOADED_OBJECTS.put( PRESTADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PrestadoresData toPrestador_id() + { + try + { + prepare( TO_PRESTADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_prestador_id; + } + + public void setToPrestador_id( db.data.siprp_local.outer.PrestadoresData to_prestador_id ) + { + try + { + preProcess( TO_PRESTADOR_ID, to_prestador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_prestador_id = to_prestador_id; + } + + public Integer getMedico_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MEDICO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.medico_id; + } + + public void setMedico_id( Integer medico_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( MEDICO_ID, medico_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.medico_id = medico_id; + LAZY_LOADED_OBJECTS.put( MEDICO_ID, Boolean.TRUE ); + } + + public java.sql.Timestamp getInserted_stamp() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( INSERTED_STAMP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.inserted_stamp; + } + + public void setInserted_stamp( java.sql.Timestamp inserted_stamp ) + { + try + { + setLockedForRefresh( true ); + preProcess( INSERTED_STAMP, inserted_stamp ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.inserted_stamp = inserted_stamp; + LAZY_LOADED_OBJECTS.put( INSERTED_STAMP, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_stamp() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_STAMP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_stamp; + } + + public void setDeleted_stamp( java.sql.Timestamp deleted_stamp ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_STAMP, deleted_stamp ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_stamp = deleted_stamp; + LAZY_LOADED_OBJECTS.put( DELETED_STAMP, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesTrabalhador.ID_INDEX: + value = getId(); + break; + case MarcacoesTrabalhador.DATA_INDEX: + value = getData(); + break; + case MarcacoesTrabalhador.REALIZADA_INDEX: + value = getRealizada(); + break; + case MarcacoesTrabalhador.DATA_EMAIL_INDEX: + value = getData_email(); + break; + case MarcacoesTrabalhador.DATA_RELATORIO_INDEX: + value = getData_relatorio(); + break; + case MarcacoesTrabalhador.TIPO_INDEX: + value = getTipo(); + break; + case MarcacoesTrabalhador.TRABALHADOR_ID_INDEX: + value = getTrabalhador_id(); + break; + case MarcacoesTrabalhador.TO_TRABALHADOR_ID_INDEX: + value = toTrabalhador_id(); + break; + case MarcacoesTrabalhador.MOTIVO_INDEX: + value = getMotivo(); + break; + case MarcacoesTrabalhador.ESTADO_INDEX: + value = getEstado(); + break; + case MarcacoesTrabalhador.OBSERVACOES_INDEX: + value = getObservacoes(); + break; + case MarcacoesTrabalhador.PRESTADOR_ID_INDEX: + value = getPrestador_id(); + break; + case MarcacoesTrabalhador.TO_PRESTADOR_ID_INDEX: + value = toPrestador_id(); + break; + case MarcacoesTrabalhador.MEDICO_ID_INDEX: + value = getMedico_id(); + break; + case MarcacoesTrabalhador.INSERTED_STAMP_INDEX: + value = getInserted_stamp(); + break; + case MarcacoesTrabalhador.DELETED_STAMP_INDEX: + value = getDeleted_stamp(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesTrabalhador.ID_INDEX: + value = this.id; + break; + case MarcacoesTrabalhador.DATA_INDEX: + value = this.data; + break; + case MarcacoesTrabalhador.REALIZADA_INDEX: + value = this.realizada; + break; + case MarcacoesTrabalhador.DATA_EMAIL_INDEX: + value = this.data_email; + break; + case MarcacoesTrabalhador.DATA_RELATORIO_INDEX: + value = this.data_relatorio; + break; + case MarcacoesTrabalhador.TIPO_INDEX: + value = this.tipo; + break; + case MarcacoesTrabalhador.TRABALHADOR_ID_INDEX: + value = this.trabalhador_id; + break; + case MarcacoesTrabalhador.TO_TRABALHADOR_ID_INDEX: + value = this.to_trabalhador_id; + break; + case MarcacoesTrabalhador.MOTIVO_INDEX: + value = this.motivo; + break; + case MarcacoesTrabalhador.ESTADO_INDEX: + value = this.estado; + break; + case MarcacoesTrabalhador.OBSERVACOES_INDEX: + value = this.observacoes; + break; + case MarcacoesTrabalhador.PRESTADOR_ID_INDEX: + value = this.prestador_id; + break; + case MarcacoesTrabalhador.TO_PRESTADOR_ID_INDEX: + value = this.to_prestador_id; + break; + case MarcacoesTrabalhador.MEDICO_ID_INDEX: + value = this.medico_id; + break; + case MarcacoesTrabalhador.INSERTED_STAMP_INDEX: + value = this.inserted_stamp; + break; + case MarcacoesTrabalhador.DELETED_STAMP_INDEX: + value = this.deleted_stamp; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesTrabalhador.ID_INDEX: + setId( ( Integer ) value ); + break; + case MarcacoesTrabalhador.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case MarcacoesTrabalhador.REALIZADA_INDEX: + setRealizada( ( String ) value ); + break; + case MarcacoesTrabalhador.DATA_EMAIL_INDEX: + setData_email( ( java.util.Date ) value ); + break; + case MarcacoesTrabalhador.DATA_RELATORIO_INDEX: + setData_relatorio( ( java.util.Date ) value ); + break; + case MarcacoesTrabalhador.TIPO_INDEX: + setTipo( ( Integer ) value ); + break; + case MarcacoesTrabalhador.TRABALHADOR_ID_INDEX: + setTrabalhador_id( ( Integer ) value ); + break; + case MarcacoesTrabalhador.TO_TRABALHADOR_ID_INDEX: + setToTrabalhador_id( ( db.data.siprp_local.outer.TrabalhadoresData ) value ); + break; + case MarcacoesTrabalhador.MOTIVO_INDEX: + setMotivo( ( Integer ) value ); + break; + case MarcacoesTrabalhador.ESTADO_INDEX: + setEstado( ( Integer ) value ); + break; + case MarcacoesTrabalhador.OBSERVACOES_INDEX: + setObservacoes( ( String ) value ); + break; + case MarcacoesTrabalhador.PRESTADOR_ID_INDEX: + setPrestador_id( ( Integer ) value ); + break; + case MarcacoesTrabalhador.TO_PRESTADOR_ID_INDEX: + setToPrestador_id( ( db.data.siprp_local.outer.PrestadoresData ) value ); + break; + case MarcacoesTrabalhador.MEDICO_ID_INDEX: + setMedico_id( ( Integer ) value ); + break; + case MarcacoesTrabalhador.INSERTED_STAMP_INDEX: + setInserted_stamp( ( java.sql.Timestamp ) value ); + break; + case MarcacoesTrabalhador.DELETED_STAMP_INDEX: + setDeleted_stamp( ( java.sql.Timestamp ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesTrabalhador.ID_INDEX: + this.id = ( Integer ) value; + break; + case MarcacoesTrabalhador.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case MarcacoesTrabalhador.REALIZADA_INDEX: + this.realizada = ( String ) value; + break; + case MarcacoesTrabalhador.DATA_EMAIL_INDEX: + this.data_email = ( java.util.Date ) value; + break; + case MarcacoesTrabalhador.DATA_RELATORIO_INDEX: + this.data_relatorio = ( java.util.Date ) value; + break; + case MarcacoesTrabalhador.TIPO_INDEX: + this.tipo = ( Integer ) value; + break; + case MarcacoesTrabalhador.TRABALHADOR_ID_INDEX: + this.trabalhador_id = ( Integer ) value; + break; + case MarcacoesTrabalhador.TO_TRABALHADOR_ID_INDEX: + this.to_trabalhador_id = ( db.data.siprp_local.outer.TrabalhadoresData ) value; + break; + case MarcacoesTrabalhador.MOTIVO_INDEX: + this.motivo = ( Integer ) value; + break; + case MarcacoesTrabalhador.ESTADO_INDEX: + this.estado = ( Integer ) value; + break; + case MarcacoesTrabalhador.OBSERVACOES_INDEX: + this.observacoes = ( String ) value; + break; + case MarcacoesTrabalhador.PRESTADOR_ID_INDEX: + this.prestador_id = ( Integer ) value; + break; + case MarcacoesTrabalhador.TO_PRESTADOR_ID_INDEX: + this.to_prestador_id = ( db.data.siprp_local.outer.PrestadoresData ) value; + break; + case MarcacoesTrabalhador.MEDICO_ID_INDEX: + this.medico_id = ( Integer ) value; + break; + case MarcacoesTrabalhador.INSERTED_STAMP_INDEX: + this.inserted_stamp = ( java.sql.Timestamp ) value; + break; + case MarcacoesTrabalhador.DELETED_STAMP_INDEX: + this.deleted_stamp = ( java.sql.Timestamp ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case MarcacoesTrabalhador.ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesTrabalhador.DATA_INDEX: + theClass = java.util.Date.class; + break; + case MarcacoesTrabalhador.REALIZADA_INDEX: + theClass = String.class; + break; + case MarcacoesTrabalhador.DATA_EMAIL_INDEX: + theClass = java.util.Date.class; + break; + case MarcacoesTrabalhador.DATA_RELATORIO_INDEX: + theClass = java.util.Date.class; + break; + case MarcacoesTrabalhador.TIPO_INDEX: + theClass = Integer.class; + break; + case MarcacoesTrabalhador.TRABALHADOR_ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesTrabalhador.TO_TRABALHADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.TrabalhadoresData.class; + break; + case MarcacoesTrabalhador.MOTIVO_INDEX: + theClass = Integer.class; + break; + case MarcacoesTrabalhador.ESTADO_INDEX: + theClass = Integer.class; + break; + case MarcacoesTrabalhador.OBSERVACOES_INDEX: + theClass = String.class; + break; + case MarcacoesTrabalhador.PRESTADOR_ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesTrabalhador.TO_PRESTADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.PrestadoresData.class; + break; + case MarcacoesTrabalhador.MEDICO_ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesTrabalhador.INSERTED_STAMP_INDEX: + theClass = java.sql.Timestamp.class; + break; + case MarcacoesTrabalhador.DELETED_STAMP_INDEX: + theClass = java.sql.Timestamp.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : MarcacoesTrabalhador._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, MarcacoesTrabalhador.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesTrabalhadorEstados.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesTrabalhadorEstados.java new file mode 100644 index 00000000..6d386be3 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/MarcacoesTrabalhadorEstados.java @@ -0,0 +1,545 @@ +/* +* MarcacoesTrabalhadorEstados.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class MarcacoesTrabalhadorEstados extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( MarcacoesTrabalhadorEstados.ID, MarcacoesTrabalhadorEstados.ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhadorEstados.ID_FULL, MarcacoesTrabalhadorEstados.ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhadorEstados.DATA, MarcacoesTrabalhadorEstados.DATA_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhadorEstados.DATA_FULL, MarcacoesTrabalhadorEstados.DATA_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhadorEstados.ESTADO, MarcacoesTrabalhadorEstados.ESTADO_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhadorEstados.ESTADO_FULL, MarcacoesTrabalhadorEstados.ESTADO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( MarcacoesTrabalhadorEstados.CLASS_IDENTIFIER, MarcacoesTrabalhadorEstados.MARCACAO_ID, MarcacoesTrabalhadorEstados.TO_MARCACAO_ID ); + FIELD_INDEXES.put( MarcacoesTrabalhadorEstados.MARCACAO_ID, MarcacoesTrabalhadorEstados.MARCACAO_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhadorEstados.MARCACAO_ID_FULL, MarcacoesTrabalhadorEstados.MARCACAO_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhadorEstados.TO_MARCACAO_ID, MarcacoesTrabalhadorEstados.TO_MARCACAO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( MarcacoesTrabalhadorEstados.CLASS_IDENTIFIER, MarcacoesTrabalhadorEstados.PRESTADOR_ID, MarcacoesTrabalhadorEstados.TO_PRESTADOR_ID ); + FIELD_INDEXES.put( MarcacoesTrabalhadorEstados.PRESTADOR_ID, MarcacoesTrabalhadorEstados.PRESTADOR_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhadorEstados.PRESTADOR_ID_FULL, MarcacoesTrabalhadorEstados.PRESTADOR_ID_INDEX ); + FIELD_INDEXES.put( MarcacoesTrabalhadorEstados.TO_PRESTADOR_ID, MarcacoesTrabalhadorEstados.TO_PRESTADOR_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeymarcacao_idTomarcacoes_trabalhador = + new com.evolute.entity.ForeignKey( MarcacoesTrabalhadorEstados.class, MarcacoesTrabalhadorEstados.MARCACAO_ID, db.data.siprp_local.outer.MarcacoesTrabalhadorData.class, db.data.siprp_local.outer.MarcacoesTrabalhadorData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyprestador_idToprestadores = + new com.evolute.entity.ForeignKey( MarcacoesTrabalhadorEstados.class, MarcacoesTrabalhadorEstados.PRESTADOR_ID, db.data.siprp_local.outer.PrestadoresData.class, db.data.siprp_local.outer.PrestadoresData.ID ); + + public static final String TABLENAME = "marcacoes_trabalhador_estados"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.marcacoes_trabalhador_estados"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "marcacoes_trabalhador_estados.id"; + public static final int ID_INDEX = 0; + public static final String DATA = "data"; + public static final String DATA_FULL = "marcacoes_trabalhador_estados.data"; + public static final int DATA_INDEX = 1; + public static final String ESTADO = "estado"; + public static final String ESTADO_FULL = "marcacoes_trabalhador_estados.estado"; + public static final int ESTADO_INDEX = 2; + public static final String MARCACAO_ID = "marcacao_id"; + public static final String MARCACAO_ID_FULL = "marcacoes_trabalhador_estados.marcacao_id"; + public static final int MARCACAO_ID_INDEX = 3; + public static final String TO_MARCACAO_ID = "to_marcacao_id"; + public static final String TO_MARCACAO_ID_FULL = "marcacoes_trabalhador_estados.to_marcacao_id"; + public static final int TO_MARCACAO_ID_INDEX = 4; + public static final String PRESTADOR_ID = "prestador_id"; + public static final String PRESTADOR_ID_FULL = "marcacoes_trabalhador_estados.prestador_id"; + public static final int PRESTADOR_ID_INDEX = 5; + public static final String TO_PRESTADOR_ID = "to_prestador_id"; + public static final String TO_PRESTADOR_ID_FULL = "marcacoes_trabalhador_estados.to_prestador_id"; + public static final int TO_PRESTADOR_ID_INDEX = 6; + + public static final String FIELD_NAMES[] = new String[]{ + DATA, ESTADO, MARCACAO_ID, TO_MARCACAO_ID, PRESTADOR_ID, TO_PRESTADOR_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DATA, TABLENAME + "." + ESTADO, TABLENAME + "." + MARCACAO_ID, TABLENAME + "." + TO_MARCACAO_ID, TABLENAME + "." + PRESTADOR_ID, TABLENAME + "." + TO_PRESTADOR_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DATA, ESTADO, MARCACAO_ID, PRESTADOR_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DATA, ESTADO, MARCACAO_ID, PRESTADOR_ID, }; + + private Integer id; + private java.util.Date data; + private Integer estado; + private Integer marcacao_id; + private db.data.siprp_local.outer.MarcacoesTrabalhadorData to_marcacao_id; + private Integer prestador_id; + private db.data.siprp_local.outer.PrestadoresData to_prestador_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public MarcacoesTrabalhadorEstados() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromMarcacoesGruposRealizados_marcacoes_trabalhador_estado_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.MarcacoesGruposRealizadosData.class , getPrimaryKey().getMap().get("id"), "marcacoes_trabalhador_estado_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public Integer getEstado() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTADO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estado; + } + + public void setEstado( Integer estado ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTADO, estado ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estado = estado; + LAZY_LOADED_OBJECTS.put( ESTADO, Boolean.TRUE ); + } + + public Integer getMarcacao_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MARCACAO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.marcacao_id; + } + + public void setMarcacao_id( Integer marcacao_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( MARCACAO_ID, marcacao_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.marcacao_id = marcacao_id; + LAZY_LOADED_OBJECTS.put( MARCACAO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.MarcacoesTrabalhadorData toMarcacao_id() + { + try + { + prepare( TO_MARCACAO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_marcacao_id; + } + + public void setToMarcacao_id( db.data.siprp_local.outer.MarcacoesTrabalhadorData to_marcacao_id ) + { + try + { + preProcess( TO_MARCACAO_ID, to_marcacao_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_marcacao_id = to_marcacao_id; + } + + public Integer getPrestador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PRESTADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.prestador_id; + } + + public void setPrestador_id( Integer prestador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( PRESTADOR_ID, prestador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.prestador_id = prestador_id; + LAZY_LOADED_OBJECTS.put( PRESTADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PrestadoresData toPrestador_id() + { + try + { + prepare( TO_PRESTADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_prestador_id; + } + + public void setToPrestador_id( db.data.siprp_local.outer.PrestadoresData to_prestador_id ) + { + try + { + preProcess( TO_PRESTADOR_ID, to_prestador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_prestador_id = to_prestador_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesTrabalhadorEstados.ID_INDEX: + value = getId(); + break; + case MarcacoesTrabalhadorEstados.DATA_INDEX: + value = getData(); + break; + case MarcacoesTrabalhadorEstados.ESTADO_INDEX: + value = getEstado(); + break; + case MarcacoesTrabalhadorEstados.MARCACAO_ID_INDEX: + value = getMarcacao_id(); + break; + case MarcacoesTrabalhadorEstados.TO_MARCACAO_ID_INDEX: + value = toMarcacao_id(); + break; + case MarcacoesTrabalhadorEstados.PRESTADOR_ID_INDEX: + value = getPrestador_id(); + break; + case MarcacoesTrabalhadorEstados.TO_PRESTADOR_ID_INDEX: + value = toPrestador_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesTrabalhadorEstados.ID_INDEX: + value = this.id; + break; + case MarcacoesTrabalhadorEstados.DATA_INDEX: + value = this.data; + break; + case MarcacoesTrabalhadorEstados.ESTADO_INDEX: + value = this.estado; + break; + case MarcacoesTrabalhadorEstados.MARCACAO_ID_INDEX: + value = this.marcacao_id; + break; + case MarcacoesTrabalhadorEstados.TO_MARCACAO_ID_INDEX: + value = this.to_marcacao_id; + break; + case MarcacoesTrabalhadorEstados.PRESTADOR_ID_INDEX: + value = this.prestador_id; + break; + case MarcacoesTrabalhadorEstados.TO_PRESTADOR_ID_INDEX: + value = this.to_prestador_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesTrabalhadorEstados.ID_INDEX: + setId( ( Integer ) value ); + break; + case MarcacoesTrabalhadorEstados.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case MarcacoesTrabalhadorEstados.ESTADO_INDEX: + setEstado( ( Integer ) value ); + break; + case MarcacoesTrabalhadorEstados.MARCACAO_ID_INDEX: + setMarcacao_id( ( Integer ) value ); + break; + case MarcacoesTrabalhadorEstados.TO_MARCACAO_ID_INDEX: + setToMarcacao_id( ( db.data.siprp_local.outer.MarcacoesTrabalhadorData ) value ); + break; + case MarcacoesTrabalhadorEstados.PRESTADOR_ID_INDEX: + setPrestador_id( ( Integer ) value ); + break; + case MarcacoesTrabalhadorEstados.TO_PRESTADOR_ID_INDEX: + setToPrestador_id( ( db.data.siprp_local.outer.PrestadoresData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case MarcacoesTrabalhadorEstados.ID_INDEX: + this.id = ( Integer ) value; + break; + case MarcacoesTrabalhadorEstados.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case MarcacoesTrabalhadorEstados.ESTADO_INDEX: + this.estado = ( Integer ) value; + break; + case MarcacoesTrabalhadorEstados.MARCACAO_ID_INDEX: + this.marcacao_id = ( Integer ) value; + break; + case MarcacoesTrabalhadorEstados.TO_MARCACAO_ID_INDEX: + this.to_marcacao_id = ( db.data.siprp_local.outer.MarcacoesTrabalhadorData ) value; + break; + case MarcacoesTrabalhadorEstados.PRESTADOR_ID_INDEX: + this.prestador_id = ( Integer ) value; + break; + case MarcacoesTrabalhadorEstados.TO_PRESTADOR_ID_INDEX: + this.to_prestador_id = ( db.data.siprp_local.outer.PrestadoresData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case MarcacoesTrabalhadorEstados.ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesTrabalhadorEstados.DATA_INDEX: + theClass = java.util.Date.class; + break; + case MarcacoesTrabalhadorEstados.ESTADO_INDEX: + theClass = Integer.class; + break; + case MarcacoesTrabalhadorEstados.MARCACAO_ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesTrabalhadorEstados.TO_MARCACAO_ID_INDEX: + theClass = db.data.siprp_local.outer.MarcacoesTrabalhadorData.class; + break; + case MarcacoesTrabalhadorEstados.PRESTADOR_ID_INDEX: + theClass = Integer.class; + break; + case MarcacoesTrabalhadorEstados.TO_PRESTADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.PrestadoresData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : MarcacoesTrabalhadorEstados._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, MarcacoesTrabalhadorEstados.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Medicos.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Medicos.java new file mode 100644 index 00000000..b85284be --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Medicos.java @@ -0,0 +1,409 @@ +/* +* Medicos.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class Medicos extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Medicos.ID, Medicos.ID_INDEX ); + FIELD_INDEXES.put( Medicos.ID_FULL, Medicos.ID_INDEX ); + FIELD_INDEXES.put( Medicos.NOME, Medicos.NOME_INDEX ); + FIELD_INDEXES.put( Medicos.NOME_FULL, Medicos.NOME_INDEX ); + FIELD_INDEXES.put( Medicos.NUMERO_CEDULA, Medicos.NUMERO_CEDULA_INDEX ); + FIELD_INDEXES.put( Medicos.NUMERO_CEDULA_FULL, Medicos.NUMERO_CEDULA_INDEX ); + FIELD_INDEXES.put( Medicos.INACTIVO, Medicos.INACTIVO_INDEX ); + FIELD_INDEXES.put( Medicos.INACTIVO_FULL, Medicos.INACTIVO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "medicos"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.medicos"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "medicos.id"; + public static final int ID_INDEX = 0; + public static final String NOME = "nome"; + public static final String NOME_FULL = "medicos.nome"; + public static final int NOME_INDEX = 1; + public static final String NUMERO_CEDULA = "numero_cedula"; + public static final String NUMERO_CEDULA_FULL = "medicos.numero_cedula"; + public static final int NUMERO_CEDULA_INDEX = 2; + public static final String INACTIVO = "inactivo"; + public static final String INACTIVO_FULL = "medicos.inactivo"; + public static final int INACTIVO_INDEX = 3; + + public static final String FIELD_NAMES[] = new String[]{ + NOME, NUMERO_CEDULA, INACTIVO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + NOME, TABLENAME + "." + NUMERO_CEDULA, TABLENAME + "." + INACTIVO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, NOME, NUMERO_CEDULA, INACTIVO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, NOME, NUMERO_CEDULA, INACTIVO, }; + + private Integer id; + private String nome; + private String numero_cedula; + private String inactivo; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Medicos() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromEstabelecimentos_medico_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.EstabelecimentosData.class , getPrimaryKey().getMap().get("id"), "medico_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromExames_medico_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.ExamesData.class , getPrimaryKey().getMap().get("id"), "medico_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getNome() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome; + } + + public void setNome( String nome ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME, nome ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome = nome; + LAZY_LOADED_OBJECTS.put( NOME, Boolean.TRUE ); + } + + public String getNumero_cedula() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NUMERO_CEDULA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.numero_cedula; + } + + public void setNumero_cedula( String numero_cedula ) + { + try + { + setLockedForRefresh( true ); + preProcess( NUMERO_CEDULA, numero_cedula ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.numero_cedula = numero_cedula; + LAZY_LOADED_OBJECTS.put( NUMERO_CEDULA, Boolean.TRUE ); + } + + public String getInactivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( INACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.inactivo; + } + + public void setInactivo( String inactivo ) + { + try + { + setLockedForRefresh( true ); + preProcess( INACTIVO, inactivo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.inactivo = inactivo; + LAZY_LOADED_OBJECTS.put( INACTIVO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Medicos.ID_INDEX: + value = getId(); + break; + case Medicos.NOME_INDEX: + value = getNome(); + break; + case Medicos.NUMERO_CEDULA_INDEX: + value = getNumero_cedula(); + break; + case Medicos.INACTIVO_INDEX: + value = getInactivo(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Medicos.ID_INDEX: + value = this.id; + break; + case Medicos.NOME_INDEX: + value = this.nome; + break; + case Medicos.NUMERO_CEDULA_INDEX: + value = this.numero_cedula; + break; + case Medicos.INACTIVO_INDEX: + value = this.inactivo; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Medicos.ID_INDEX: + setId( ( Integer ) value ); + break; + case Medicos.NOME_INDEX: + setNome( ( String ) value ); + break; + case Medicos.NUMERO_CEDULA_INDEX: + setNumero_cedula( ( String ) value ); + break; + case Medicos.INACTIVO_INDEX: + setInactivo( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Medicos.ID_INDEX: + this.id = ( Integer ) value; + break; + case Medicos.NOME_INDEX: + this.nome = ( String ) value; + break; + case Medicos.NUMERO_CEDULA_INDEX: + this.numero_cedula = ( String ) value; + break; + case Medicos.INACTIVO_INDEX: + this.inactivo = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Medicos.ID_INDEX: + theClass = Integer.class; + break; + case Medicos.NOME_INDEX: + theClass = String.class; + break; + case Medicos.NUMERO_CEDULA_INDEX: + theClass = String.class; + break; + case Medicos.INACTIVO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Medicos._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Medicos.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Paises.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Paises.java new file mode 100644 index 00000000..338dd7ba --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Paises.java @@ -0,0 +1,583 @@ +/* +* Paises.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class Paises extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Paises.ID, Paises.ID_INDEX ); + FIELD_INDEXES.put( Paises.ID_FULL, Paises.ID_INDEX ); + FIELD_INDEXES.put( Paises.DESCRICAO, Paises.DESCRICAO_INDEX ); + FIELD_INDEXES.put( Paises.DESCRICAO_FULL, Paises.DESCRICAO_INDEX ); + FIELD_INDEXES.put( Paises.DESCRICAO_PLAIN, Paises.DESCRICAO_PLAIN_INDEX ); + FIELD_INDEXES.put( Paises.DESCRICAO_PLAIN_FULL, Paises.DESCRICAO_PLAIN_INDEX ); + FIELD_INDEXES.put( Paises.ORDEM, Paises.ORDEM_INDEX ); + FIELD_INDEXES.put( Paises.ORDEM_FULL, Paises.ORDEM_INDEX ); + FIELD_INDEXES.put( Paises.ACTIVO, Paises.ACTIVO_INDEX ); + FIELD_INDEXES.put( Paises.ACTIVO_FULL, Paises.ACTIVO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Paises.CLASS_IDENTIFIER, Paises.CONTINENTE_ID, Paises.TO_CONTINENTE_ID ); + FIELD_INDEXES.put( Paises.CONTINENTE_ID, Paises.CONTINENTE_ID_INDEX ); + FIELD_INDEXES.put( Paises.CONTINENTE_ID_FULL, Paises.CONTINENTE_ID_INDEX ); + FIELD_INDEXES.put( Paises.TO_CONTINENTE_ID, Paises.TO_CONTINENTE_ID_INDEX ); + FIELD_INDEXES.put( Paises.NACIONALIDADE, Paises.NACIONALIDADE_INDEX ); + FIELD_INDEXES.put( Paises.NACIONALIDADE_FULL, Paises.NACIONALIDADE_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeycontinente_idTopaises_continentes = + new com.evolute.entity.ForeignKey( Paises.class, Paises.CONTINENTE_ID, db.data.siprp_local.outer.PaisesContinentesData.class, db.data.siprp_local.outer.PaisesContinentesData.ID ); + + public static final String TABLENAME = "paises"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.paises"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "paises.id"; + public static final int ID_INDEX = 0; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "paises.descricao"; + public static final int DESCRICAO_INDEX = 1; + public static final String DESCRICAO_PLAIN = "descricao_plain"; + public static final String DESCRICAO_PLAIN_FULL = "paises.descricao_plain"; + public static final int DESCRICAO_PLAIN_INDEX = 2; + public static final String ORDEM = "ordem"; + public static final String ORDEM_FULL = "paises.ordem"; + public static final int ORDEM_INDEX = 3; + public static final String ACTIVO = "activo"; + public static final String ACTIVO_FULL = "paises.activo"; + public static final int ACTIVO_INDEX = 4; + public static final String CONTINENTE_ID = "continente_id"; + public static final String CONTINENTE_ID_FULL = "paises.continente_id"; + public static final int CONTINENTE_ID_INDEX = 5; + public static final String TO_CONTINENTE_ID = "to_continente_id"; + public static final String TO_CONTINENTE_ID_FULL = "paises.to_continente_id"; + public static final int TO_CONTINENTE_ID_INDEX = 6; + public static final String NACIONALIDADE = "nacionalidade"; + public static final String NACIONALIDADE_FULL = "paises.nacionalidade"; + public static final int NACIONALIDADE_INDEX = 7; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRICAO, DESCRICAO_PLAIN, ORDEM, ACTIVO, CONTINENTE_ID, TO_CONTINENTE_ID, + NACIONALIDADE, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRICAO, TABLENAME + "." + DESCRICAO_PLAIN, TABLENAME + "." + ORDEM, TABLENAME + "." + ACTIVO, TABLENAME + "." + CONTINENTE_ID, TABLENAME + "." + TO_CONTINENTE_ID, + TABLENAME + "." + NACIONALIDADE, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DESCRICAO, DESCRICAO_PLAIN, ORDEM, ACTIVO, CONTINENTE_ID, NACIONALIDADE, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DESCRICAO, DESCRICAO_PLAIN, ORDEM, ACTIVO, CONTINENTE_ID, NACIONALIDADE, }; + + private Integer id; + private String descricao; + private String descricao_plain; + private Integer ordem; + private String activo; + private Integer continente_id; + private db.data.siprp_local.outer.PaisesContinentesData to_continente_id; + private String nacionalidade; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Paises() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public String getDescricao_plain() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO_PLAIN ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao_plain; + } + + public void setDescricao_plain( String descricao_plain ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO_PLAIN, descricao_plain ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao_plain = descricao_plain; + LAZY_LOADED_OBJECTS.put( DESCRICAO_PLAIN, Boolean.TRUE ); + } + + public Integer getOrdem() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ORDEM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ordem; + } + + public void setOrdem( Integer ordem ) + { + try + { + setLockedForRefresh( true ); + preProcess( ORDEM, ordem ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ordem = ordem; + LAZY_LOADED_OBJECTS.put( ORDEM, Boolean.TRUE ); + } + + public String getActivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.activo; + } + + public void setActivo( String activo ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACTIVO, activo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.activo = activo; + LAZY_LOADED_OBJECTS.put( ACTIVO, Boolean.TRUE ); + } + + public Integer getContinente_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CONTINENTE_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.continente_id; + } + + public void setContinente_id( Integer continente_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( CONTINENTE_ID, continente_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.continente_id = continente_id; + LAZY_LOADED_OBJECTS.put( CONTINENTE_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PaisesContinentesData toContinente_id() + { + try + { + prepare( TO_CONTINENTE_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_continente_id; + } + + public void setToContinente_id( db.data.siprp_local.outer.PaisesContinentesData to_continente_id ) + { + try + { + preProcess( TO_CONTINENTE_ID, to_continente_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_continente_id = to_continente_id; + } + + public String getNacionalidade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NACIONALIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nacionalidade; + } + + public void setNacionalidade( String nacionalidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( NACIONALIDADE, nacionalidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nacionalidade = nacionalidade; + LAZY_LOADED_OBJECTS.put( NACIONALIDADE, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Paises.ID_INDEX: + value = getId(); + break; + case Paises.DESCRICAO_INDEX: + value = getDescricao(); + break; + case Paises.DESCRICAO_PLAIN_INDEX: + value = getDescricao_plain(); + break; + case Paises.ORDEM_INDEX: + value = getOrdem(); + break; + case Paises.ACTIVO_INDEX: + value = getActivo(); + break; + case Paises.CONTINENTE_ID_INDEX: + value = getContinente_id(); + break; + case Paises.TO_CONTINENTE_ID_INDEX: + value = toContinente_id(); + break; + case Paises.NACIONALIDADE_INDEX: + value = getNacionalidade(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Paises.ID_INDEX: + value = this.id; + break; + case Paises.DESCRICAO_INDEX: + value = this.descricao; + break; + case Paises.DESCRICAO_PLAIN_INDEX: + value = this.descricao_plain; + break; + case Paises.ORDEM_INDEX: + value = this.ordem; + break; + case Paises.ACTIVO_INDEX: + value = this.activo; + break; + case Paises.CONTINENTE_ID_INDEX: + value = this.continente_id; + break; + case Paises.TO_CONTINENTE_ID_INDEX: + value = this.to_continente_id; + break; + case Paises.NACIONALIDADE_INDEX: + value = this.nacionalidade; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Paises.ID_INDEX: + setId( ( Integer ) value ); + break; + case Paises.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case Paises.DESCRICAO_PLAIN_INDEX: + setDescricao_plain( ( String ) value ); + break; + case Paises.ORDEM_INDEX: + setOrdem( ( Integer ) value ); + break; + case Paises.ACTIVO_INDEX: + setActivo( ( String ) value ); + break; + case Paises.CONTINENTE_ID_INDEX: + setContinente_id( ( Integer ) value ); + break; + case Paises.TO_CONTINENTE_ID_INDEX: + setToContinente_id( ( db.data.siprp_local.outer.PaisesContinentesData ) value ); + break; + case Paises.NACIONALIDADE_INDEX: + setNacionalidade( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Paises.ID_INDEX: + this.id = ( Integer ) value; + break; + case Paises.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case Paises.DESCRICAO_PLAIN_INDEX: + this.descricao_plain = ( String ) value; + break; + case Paises.ORDEM_INDEX: + this.ordem = ( Integer ) value; + break; + case Paises.ACTIVO_INDEX: + this.activo = ( String ) value; + break; + case Paises.CONTINENTE_ID_INDEX: + this.continente_id = ( Integer ) value; + break; + case Paises.TO_CONTINENTE_ID_INDEX: + this.to_continente_id = ( db.data.siprp_local.outer.PaisesContinentesData ) value; + break; + case Paises.NACIONALIDADE_INDEX: + this.nacionalidade = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Paises.ID_INDEX: + theClass = Integer.class; + break; + case Paises.DESCRICAO_INDEX: + theClass = String.class; + break; + case Paises.DESCRICAO_PLAIN_INDEX: + theClass = String.class; + break; + case Paises.ORDEM_INDEX: + theClass = Integer.class; + break; + case Paises.ACTIVO_INDEX: + theClass = String.class; + break; + case Paises.CONTINENTE_ID_INDEX: + theClass = Integer.class; + break; + case Paises.TO_CONTINENTE_ID_INDEX: + theClass = db.data.siprp_local.outer.PaisesContinentesData.class; + break; + case Paises.NACIONALIDADE_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Paises._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Paises.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PaisesContinentes.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PaisesContinentes.java new file mode 100644 index 00000000..455da067 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PaisesContinentes.java @@ -0,0 +1,445 @@ +/* +* PaisesContinentes.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class PaisesContinentes extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( PaisesContinentes.ID, PaisesContinentes.ID_INDEX ); + FIELD_INDEXES.put( PaisesContinentes.ID_FULL, PaisesContinentes.ID_INDEX ); + FIELD_INDEXES.put( PaisesContinentes.DESCRICAO, PaisesContinentes.DESCRICAO_INDEX ); + FIELD_INDEXES.put( PaisesContinentes.DESCRICAO_FULL, PaisesContinentes.DESCRICAO_INDEX ); + FIELD_INDEXES.put( PaisesContinentes.DESCRICAO_PLAIN, PaisesContinentes.DESCRICAO_PLAIN_INDEX ); + FIELD_INDEXES.put( PaisesContinentes.DESCRICAO_PLAIN_FULL, PaisesContinentes.DESCRICAO_PLAIN_INDEX ); + FIELD_INDEXES.put( PaisesContinentes.ORDEM, PaisesContinentes.ORDEM_INDEX ); + FIELD_INDEXES.put( PaisesContinentes.ORDEM_FULL, PaisesContinentes.ORDEM_INDEX ); + FIELD_INDEXES.put( PaisesContinentes.ACTIVO, PaisesContinentes.ACTIVO_INDEX ); + FIELD_INDEXES.put( PaisesContinentes.ACTIVO_FULL, PaisesContinentes.ACTIVO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "paises_continentes"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.paises_continentes"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "paises_continentes.id"; + public static final int ID_INDEX = 0; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "paises_continentes.descricao"; + public static final int DESCRICAO_INDEX = 1; + public static final String DESCRICAO_PLAIN = "descricao_plain"; + public static final String DESCRICAO_PLAIN_FULL = "paises_continentes.descricao_plain"; + public static final int DESCRICAO_PLAIN_INDEX = 2; + public static final String ORDEM = "ordem"; + public static final String ORDEM_FULL = "paises_continentes.ordem"; + public static final int ORDEM_INDEX = 3; + public static final String ACTIVO = "activo"; + public static final String ACTIVO_FULL = "paises_continentes.activo"; + public static final int ACTIVO_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRICAO, DESCRICAO_PLAIN, ORDEM, ACTIVO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRICAO, TABLENAME + "." + DESCRICAO_PLAIN, TABLENAME + "." + ORDEM, TABLENAME + "." + ACTIVO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DESCRICAO, DESCRICAO_PLAIN, ORDEM, ACTIVO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DESCRICAO, DESCRICAO_PLAIN, ORDEM, ACTIVO, }; + + private Integer id; + private String descricao; + private String descricao_plain; + private Integer ordem; + private String activo; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public PaisesContinentes() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromPaises_continente_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.PaisesData.class , getPrimaryKey().getMap().get("id"), "continente_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public String getDescricao_plain() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO_PLAIN ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao_plain; + } + + public void setDescricao_plain( String descricao_plain ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO_PLAIN, descricao_plain ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao_plain = descricao_plain; + LAZY_LOADED_OBJECTS.put( DESCRICAO_PLAIN, Boolean.TRUE ); + } + + public Integer getOrdem() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ORDEM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ordem; + } + + public void setOrdem( Integer ordem ) + { + try + { + setLockedForRefresh( true ); + preProcess( ORDEM, ordem ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ordem = ordem; + LAZY_LOADED_OBJECTS.put( ORDEM, Boolean.TRUE ); + } + + public String getActivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.activo; + } + + public void setActivo( String activo ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACTIVO, activo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.activo = activo; + LAZY_LOADED_OBJECTS.put( ACTIVO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PaisesContinentes.ID_INDEX: + value = getId(); + break; + case PaisesContinentes.DESCRICAO_INDEX: + value = getDescricao(); + break; + case PaisesContinentes.DESCRICAO_PLAIN_INDEX: + value = getDescricao_plain(); + break; + case PaisesContinentes.ORDEM_INDEX: + value = getOrdem(); + break; + case PaisesContinentes.ACTIVO_INDEX: + value = getActivo(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PaisesContinentes.ID_INDEX: + value = this.id; + break; + case PaisesContinentes.DESCRICAO_INDEX: + value = this.descricao; + break; + case PaisesContinentes.DESCRICAO_PLAIN_INDEX: + value = this.descricao_plain; + break; + case PaisesContinentes.ORDEM_INDEX: + value = this.ordem; + break; + case PaisesContinentes.ACTIVO_INDEX: + value = this.activo; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PaisesContinentes.ID_INDEX: + setId( ( Integer ) value ); + break; + case PaisesContinentes.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case PaisesContinentes.DESCRICAO_PLAIN_INDEX: + setDescricao_plain( ( String ) value ); + break; + case PaisesContinentes.ORDEM_INDEX: + setOrdem( ( Integer ) value ); + break; + case PaisesContinentes.ACTIVO_INDEX: + setActivo( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PaisesContinentes.ID_INDEX: + this.id = ( Integer ) value; + break; + case PaisesContinentes.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case PaisesContinentes.DESCRICAO_PLAIN_INDEX: + this.descricao_plain = ( String ) value; + break; + case PaisesContinentes.ORDEM_INDEX: + this.ordem = ( Integer ) value; + break; + case PaisesContinentes.ACTIVO_INDEX: + this.activo = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case PaisesContinentes.ID_INDEX: + theClass = Integer.class; + break; + case PaisesContinentes.DESCRICAO_INDEX: + theClass = String.class; + break; + case PaisesContinentes.DESCRICAO_PLAIN_INDEX: + theClass = String.class; + break; + case PaisesContinentes.ORDEM_INDEX: + theClass = Integer.class; + break; + case PaisesContinentes.ACTIVO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : PaisesContinentes._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, PaisesContinentes.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PesDocumento.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PesDocumento.java new file mode 100644 index 00000000..04662e0f --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PesDocumento.java @@ -0,0 +1,545 @@ +/* +* PesDocumento.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class PesDocumento extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( PesDocumento.ID, PesDocumento.ID_INDEX ); + FIELD_INDEXES.put( PesDocumento.ID_FULL, PesDocumento.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( PesDocumento.CLASS_IDENTIFIER, PesDocumento.TIPO_ID, PesDocumento.TO_TIPO_ID ); + FIELD_INDEXES.put( PesDocumento.TIPO_ID, PesDocumento.TIPO_ID_INDEX ); + FIELD_INDEXES.put( PesDocumento.TIPO_ID_FULL, PesDocumento.TIPO_ID_INDEX ); + FIELD_INDEXES.put( PesDocumento.TO_TIPO_ID, PesDocumento.TO_TIPO_ID_INDEX ); + FIELD_INDEXES.put( PesDocumento.NUMERO, PesDocumento.NUMERO_INDEX ); + FIELD_INDEXES.put( PesDocumento.NUMERO_FULL, PesDocumento.NUMERO_INDEX ); + FIELD_INDEXES.put( PesDocumento.LOCAL_EMISSAO, PesDocumento.LOCAL_EMISSAO_INDEX ); + FIELD_INDEXES.put( PesDocumento.LOCAL_EMISSAO_FULL, PesDocumento.LOCAL_EMISSAO_INDEX ); + FIELD_INDEXES.put( PesDocumento.DATA_EMISSAO, PesDocumento.DATA_EMISSAO_INDEX ); + FIELD_INDEXES.put( PesDocumento.DATA_EMISSAO_FULL, PesDocumento.DATA_EMISSAO_INDEX ); + FIELD_INDEXES.put( PesDocumento.DATA_VALIDADE, PesDocumento.DATA_VALIDADE_INDEX ); + FIELD_INDEXES.put( PesDocumento.DATA_VALIDADE_FULL, PesDocumento.DATA_VALIDADE_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeytipo_idTopes_documento_tipo = + new com.evolute.entity.ForeignKey( PesDocumento.class, PesDocumento.TIPO_ID, db.data.siprp_local.outer.PesDocumentoTipoData.class, db.data.siprp_local.outer.PesDocumentoTipoData.ID ); + + public static final String TABLENAME = "pes_documento"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.pes_documento"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "pes_documento.id"; + public static final int ID_INDEX = 0; + public static final String TIPO_ID = "tipo_id"; + public static final String TIPO_ID_FULL = "pes_documento.tipo_id"; + public static final int TIPO_ID_INDEX = 1; + public static final String TO_TIPO_ID = "to_tipo_id"; + public static final String TO_TIPO_ID_FULL = "pes_documento.to_tipo_id"; + public static final int TO_TIPO_ID_INDEX = 2; + public static final String NUMERO = "numero"; + public static final String NUMERO_FULL = "pes_documento.numero"; + public static final int NUMERO_INDEX = 3; + public static final String LOCAL_EMISSAO = "local_emissao"; + public static final String LOCAL_EMISSAO_FULL = "pes_documento.local_emissao"; + public static final int LOCAL_EMISSAO_INDEX = 4; + public static final String DATA_EMISSAO = "data_emissao"; + public static final String DATA_EMISSAO_FULL = "pes_documento.data_emissao"; + public static final int DATA_EMISSAO_INDEX = 5; + public static final String DATA_VALIDADE = "data_validade"; + public static final String DATA_VALIDADE_FULL = "pes_documento.data_validade"; + public static final int DATA_VALIDADE_INDEX = 6; + + public static final String FIELD_NAMES[] = new String[]{ + TIPO_ID, TO_TIPO_ID, NUMERO, LOCAL_EMISSAO, DATA_EMISSAO, DATA_VALIDADE, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + TIPO_ID, TABLENAME + "." + TO_TIPO_ID, TABLENAME + "." + NUMERO, TABLENAME + "." + LOCAL_EMISSAO, TABLENAME + "." + DATA_EMISSAO, TABLENAME + "." + DATA_VALIDADE, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, TIPO_ID, NUMERO, LOCAL_EMISSAO, DATA_EMISSAO, DATA_VALIDADE, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, TIPO_ID, NUMERO, LOCAL_EMISSAO, DATA_EMISSAO, DATA_VALIDADE, }; + + private Integer id; + private Integer tipo_id; + private db.data.siprp_local.outer.PesDocumentoTipoData to_tipo_id; + private String numero; + private String local_emissao; + private java.util.Date data_emissao; + private java.util.Date data_validade; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public PesDocumento() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromPesPessoaDocumento_documento_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.PesPessoaDocumentoData.class , getPrimaryKey().getMap().get("id"), "documento_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public Integer getTipo_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TIPO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tipo_id; + } + + public void setTipo_id( Integer tipo_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TIPO_ID, tipo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tipo_id = tipo_id; + LAZY_LOADED_OBJECTS.put( TIPO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PesDocumentoTipoData toTipo_id() + { + try + { + prepare( TO_TIPO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_tipo_id; + } + + public void setToTipo_id( db.data.siprp_local.outer.PesDocumentoTipoData to_tipo_id ) + { + try + { + preProcess( TO_TIPO_ID, to_tipo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_tipo_id = to_tipo_id; + } + + public String getNumero() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NUMERO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.numero; + } + + public void setNumero( String numero ) + { + try + { + setLockedForRefresh( true ); + preProcess( NUMERO, numero ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.numero = numero; + LAZY_LOADED_OBJECTS.put( NUMERO, Boolean.TRUE ); + } + + public String getLocal_emissao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LOCAL_EMISSAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.local_emissao; + } + + public void setLocal_emissao( String local_emissao ) + { + try + { + setLockedForRefresh( true ); + preProcess( LOCAL_EMISSAO, local_emissao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.local_emissao = local_emissao; + LAZY_LOADED_OBJECTS.put( LOCAL_EMISSAO, Boolean.TRUE ); + } + + public java.util.Date getData_emissao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_EMISSAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_emissao; + } + + public void setData_emissao( java.util.Date data_emissao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_EMISSAO, data_emissao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_emissao = data_emissao; + LAZY_LOADED_OBJECTS.put( DATA_EMISSAO, Boolean.TRUE ); + } + + public java.util.Date getData_validade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_VALIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_validade; + } + + public void setData_validade( java.util.Date data_validade ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_VALIDADE, data_validade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_validade = data_validade; + LAZY_LOADED_OBJECTS.put( DATA_VALIDADE, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PesDocumento.ID_INDEX: + value = getId(); + break; + case PesDocumento.TIPO_ID_INDEX: + value = getTipo_id(); + break; + case PesDocumento.TO_TIPO_ID_INDEX: + value = toTipo_id(); + break; + case PesDocumento.NUMERO_INDEX: + value = getNumero(); + break; + case PesDocumento.LOCAL_EMISSAO_INDEX: + value = getLocal_emissao(); + break; + case PesDocumento.DATA_EMISSAO_INDEX: + value = getData_emissao(); + break; + case PesDocumento.DATA_VALIDADE_INDEX: + value = getData_validade(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PesDocumento.ID_INDEX: + value = this.id; + break; + case PesDocumento.TIPO_ID_INDEX: + value = this.tipo_id; + break; + case PesDocumento.TO_TIPO_ID_INDEX: + value = this.to_tipo_id; + break; + case PesDocumento.NUMERO_INDEX: + value = this.numero; + break; + case PesDocumento.LOCAL_EMISSAO_INDEX: + value = this.local_emissao; + break; + case PesDocumento.DATA_EMISSAO_INDEX: + value = this.data_emissao; + break; + case PesDocumento.DATA_VALIDADE_INDEX: + value = this.data_validade; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PesDocumento.ID_INDEX: + setId( ( Integer ) value ); + break; + case PesDocumento.TIPO_ID_INDEX: + setTipo_id( ( Integer ) value ); + break; + case PesDocumento.TO_TIPO_ID_INDEX: + setToTipo_id( ( db.data.siprp_local.outer.PesDocumentoTipoData ) value ); + break; + case PesDocumento.NUMERO_INDEX: + setNumero( ( String ) value ); + break; + case PesDocumento.LOCAL_EMISSAO_INDEX: + setLocal_emissao( ( String ) value ); + break; + case PesDocumento.DATA_EMISSAO_INDEX: + setData_emissao( ( java.util.Date ) value ); + break; + case PesDocumento.DATA_VALIDADE_INDEX: + setData_validade( ( java.util.Date ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PesDocumento.ID_INDEX: + this.id = ( Integer ) value; + break; + case PesDocumento.TIPO_ID_INDEX: + this.tipo_id = ( Integer ) value; + break; + case PesDocumento.TO_TIPO_ID_INDEX: + this.to_tipo_id = ( db.data.siprp_local.outer.PesDocumentoTipoData ) value; + break; + case PesDocumento.NUMERO_INDEX: + this.numero = ( String ) value; + break; + case PesDocumento.LOCAL_EMISSAO_INDEX: + this.local_emissao = ( String ) value; + break; + case PesDocumento.DATA_EMISSAO_INDEX: + this.data_emissao = ( java.util.Date ) value; + break; + case PesDocumento.DATA_VALIDADE_INDEX: + this.data_validade = ( java.util.Date ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case PesDocumento.ID_INDEX: + theClass = Integer.class; + break; + case PesDocumento.TIPO_ID_INDEX: + theClass = Integer.class; + break; + case PesDocumento.TO_TIPO_ID_INDEX: + theClass = db.data.siprp_local.outer.PesDocumentoTipoData.class; + break; + case PesDocumento.NUMERO_INDEX: + theClass = String.class; + break; + case PesDocumento.LOCAL_EMISSAO_INDEX: + theClass = String.class; + break; + case PesDocumento.DATA_EMISSAO_INDEX: + theClass = java.util.Date.class; + break; + case PesDocumento.DATA_VALIDADE_INDEX: + theClass = java.util.Date.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : PesDocumento._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, PesDocumento.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PesDocumentoTipo.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PesDocumentoTipo.java new file mode 100644 index 00000000..64adc61d --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PesDocumentoTipo.java @@ -0,0 +1,445 @@ +/* +* PesDocumentoTipo.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class PesDocumentoTipo extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( PesDocumentoTipo.ID, PesDocumentoTipo.ID_INDEX ); + FIELD_INDEXES.put( PesDocumentoTipo.ID_FULL, PesDocumentoTipo.ID_INDEX ); + FIELD_INDEXES.put( PesDocumentoTipo.CODIGO, PesDocumentoTipo.CODIGO_INDEX ); + FIELD_INDEXES.put( PesDocumentoTipo.CODIGO_FULL, PesDocumentoTipo.CODIGO_INDEX ); + FIELD_INDEXES.put( PesDocumentoTipo.DESCRICAO, PesDocumentoTipo.DESCRICAO_INDEX ); + FIELD_INDEXES.put( PesDocumentoTipo.DESCRICAO_FULL, PesDocumentoTipo.DESCRICAO_INDEX ); + FIELD_INDEXES.put( PesDocumentoTipo.ORDEM, PesDocumentoTipo.ORDEM_INDEX ); + FIELD_INDEXES.put( PesDocumentoTipo.ORDEM_FULL, PesDocumentoTipo.ORDEM_INDEX ); + FIELD_INDEXES.put( PesDocumentoTipo.DELETED_DATE, PesDocumentoTipo.DELETED_DATE_INDEX ); + FIELD_INDEXES.put( PesDocumentoTipo.DELETED_DATE_FULL, PesDocumentoTipo.DELETED_DATE_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "pes_documento_tipo"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.pes_documento_tipo"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "pes_documento_tipo.id"; + public static final int ID_INDEX = 0; + public static final String CODIGO = "codigo"; + public static final String CODIGO_FULL = "pes_documento_tipo.codigo"; + public static final int CODIGO_INDEX = 1; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "pes_documento_tipo.descricao"; + public static final int DESCRICAO_INDEX = 2; + public static final String ORDEM = "ordem"; + public static final String ORDEM_FULL = "pes_documento_tipo.ordem"; + public static final int ORDEM_INDEX = 3; + public static final String DELETED_DATE = "deleted_date"; + public static final String DELETED_DATE_FULL = "pes_documento_tipo.deleted_date"; + public static final int DELETED_DATE_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + CODIGO, DESCRICAO, ORDEM, DELETED_DATE, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + CODIGO, TABLENAME + "." + DESCRICAO, TABLENAME + "." + ORDEM, TABLENAME + "." + DELETED_DATE, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, CODIGO, DESCRICAO, ORDEM, DELETED_DATE, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, CODIGO, DESCRICAO, ORDEM, DELETED_DATE, }; + + private Integer id; + private String codigo; + private String descricao; + private Integer ordem; + private java.sql.Timestamp deleted_date; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public PesDocumentoTipo() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromPesDocumento_tipo_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.PesDocumentoData.class , getPrimaryKey().getMap().get("id"), "tipo_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getCodigo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CODIGO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.codigo; + } + + public void setCodigo( String codigo ) + { + try + { + setLockedForRefresh( true ); + preProcess( CODIGO, codigo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.codigo = codigo; + LAZY_LOADED_OBJECTS.put( CODIGO, Boolean.TRUE ); + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public Integer getOrdem() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ORDEM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ordem; + } + + public void setOrdem( Integer ordem ) + { + try + { + setLockedForRefresh( true ); + preProcess( ORDEM, ordem ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ordem = ordem; + LAZY_LOADED_OBJECTS.put( ORDEM, Boolean.TRUE ); + } + + public java.sql.Timestamp getDeleted_date() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_DATE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_date; + } + + public void setDeleted_date( java.sql.Timestamp deleted_date ) + { + try + { + setLockedForRefresh( true ); + preProcess( DELETED_DATE, deleted_date ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_date = deleted_date; + LAZY_LOADED_OBJECTS.put( DELETED_DATE, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PesDocumentoTipo.ID_INDEX: + value = getId(); + break; + case PesDocumentoTipo.CODIGO_INDEX: + value = getCodigo(); + break; + case PesDocumentoTipo.DESCRICAO_INDEX: + value = getDescricao(); + break; + case PesDocumentoTipo.ORDEM_INDEX: + value = getOrdem(); + break; + case PesDocumentoTipo.DELETED_DATE_INDEX: + value = getDeleted_date(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PesDocumentoTipo.ID_INDEX: + value = this.id; + break; + case PesDocumentoTipo.CODIGO_INDEX: + value = this.codigo; + break; + case PesDocumentoTipo.DESCRICAO_INDEX: + value = this.descricao; + break; + case PesDocumentoTipo.ORDEM_INDEX: + value = this.ordem; + break; + case PesDocumentoTipo.DELETED_DATE_INDEX: + value = this.deleted_date; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PesDocumentoTipo.ID_INDEX: + setId( ( Integer ) value ); + break; + case PesDocumentoTipo.CODIGO_INDEX: + setCodigo( ( String ) value ); + break; + case PesDocumentoTipo.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case PesDocumentoTipo.ORDEM_INDEX: + setOrdem( ( Integer ) value ); + break; + case PesDocumentoTipo.DELETED_DATE_INDEX: + setDeleted_date( ( java.sql.Timestamp ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PesDocumentoTipo.ID_INDEX: + this.id = ( Integer ) value; + break; + case PesDocumentoTipo.CODIGO_INDEX: + this.codigo = ( String ) value; + break; + case PesDocumentoTipo.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case PesDocumentoTipo.ORDEM_INDEX: + this.ordem = ( Integer ) value; + break; + case PesDocumentoTipo.DELETED_DATE_INDEX: + this.deleted_date = ( java.sql.Timestamp ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case PesDocumentoTipo.ID_INDEX: + theClass = Integer.class; + break; + case PesDocumentoTipo.CODIGO_INDEX: + theClass = String.class; + break; + case PesDocumentoTipo.DESCRICAO_INDEX: + theClass = String.class; + break; + case PesDocumentoTipo.ORDEM_INDEX: + theClass = Integer.class; + break; + case PesDocumentoTipo.DELETED_DATE_INDEX: + theClass = java.sql.Timestamp.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : PesDocumentoTipo._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, PesDocumentoTipo.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PesPessoaDocumento.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PesPessoaDocumento.java new file mode 100644 index 00000000..2dee83cd --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PesPessoaDocumento.java @@ -0,0 +1,431 @@ +/* +* PesPessoaDocumento.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class PesPessoaDocumento extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( PesPessoaDocumento.ID, PesPessoaDocumento.ID_INDEX ); + FIELD_INDEXES.put( PesPessoaDocumento.ID_FULL, PesPessoaDocumento.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( PesPessoaDocumento.CLASS_IDENTIFIER, PesPessoaDocumento.PESSOA_ID, PesPessoaDocumento.TO_PESSOA_ID ); + FIELD_INDEXES.put( PesPessoaDocumento.PESSOA_ID, PesPessoaDocumento.PESSOA_ID_INDEX ); + FIELD_INDEXES.put( PesPessoaDocumento.PESSOA_ID_FULL, PesPessoaDocumento.PESSOA_ID_INDEX ); + FIELD_INDEXES.put( PesPessoaDocumento.TO_PESSOA_ID, PesPessoaDocumento.TO_PESSOA_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( PesPessoaDocumento.CLASS_IDENTIFIER, PesPessoaDocumento.DOCUMENTO_ID, PesPessoaDocumento.TO_DOCUMENTO_ID ); + FIELD_INDEXES.put( PesPessoaDocumento.DOCUMENTO_ID, PesPessoaDocumento.DOCUMENTO_ID_INDEX ); + FIELD_INDEXES.put( PesPessoaDocumento.DOCUMENTO_ID_FULL, PesPessoaDocumento.DOCUMENTO_ID_INDEX ); + FIELD_INDEXES.put( PesPessoaDocumento.TO_DOCUMENTO_ID, PesPessoaDocumento.TO_DOCUMENTO_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeypessoa_idToevo_pessoa = + new com.evolute.entity.ForeignKey( PesPessoaDocumento.class, PesPessoaDocumento.PESSOA_ID, db.data.siprp_local.outer.EvoPessoaData.class, db.data.siprp_local.outer.EvoPessoaData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeydocumento_idTopes_documento = + new com.evolute.entity.ForeignKey( PesPessoaDocumento.class, PesPessoaDocumento.DOCUMENTO_ID, db.data.siprp_local.outer.PesDocumentoData.class, db.data.siprp_local.outer.PesDocumentoData.ID ); + + public static final String TABLENAME = "pes_pessoa_documento"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.pes_pessoa_documento"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "pes_pessoa_documento.id"; + public static final int ID_INDEX = 0; + public static final String PESSOA_ID = "pessoa_id"; + public static final String PESSOA_ID_FULL = "pes_pessoa_documento.pessoa_id"; + public static final int PESSOA_ID_INDEX = 1; + public static final String TO_PESSOA_ID = "to_pessoa_id"; + public static final String TO_PESSOA_ID_FULL = "pes_pessoa_documento.to_pessoa_id"; + public static final int TO_PESSOA_ID_INDEX = 2; + public static final String DOCUMENTO_ID = "documento_id"; + public static final String DOCUMENTO_ID_FULL = "pes_pessoa_documento.documento_id"; + public static final int DOCUMENTO_ID_INDEX = 3; + public static final String TO_DOCUMENTO_ID = "to_documento_id"; + public static final String TO_DOCUMENTO_ID_FULL = "pes_pessoa_documento.to_documento_id"; + public static final int TO_DOCUMENTO_ID_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + PESSOA_ID, TO_PESSOA_ID, DOCUMENTO_ID, TO_DOCUMENTO_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + PESSOA_ID, TABLENAME + "." + TO_PESSOA_ID, TABLENAME + "." + DOCUMENTO_ID, TABLENAME + "." + TO_DOCUMENTO_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, PESSOA_ID, DOCUMENTO_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, PESSOA_ID, DOCUMENTO_ID, }; + + private Integer id; + private Integer pessoa_id; + private db.data.siprp_local.outer.EvoPessoaData to_pessoa_id; + private Integer documento_id; + private db.data.siprp_local.outer.PesDocumentoData to_documento_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public PesPessoaDocumento() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getPessoa_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PESSOA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.pessoa_id; + } + + public void setPessoa_id( Integer pessoa_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( PESSOA_ID, pessoa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.pessoa_id = pessoa_id; + LAZY_LOADED_OBJECTS.put( PESSOA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EvoPessoaData toPessoa_id() + { + try + { + prepare( TO_PESSOA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_pessoa_id; + } + + public void setToPessoa_id( db.data.siprp_local.outer.EvoPessoaData to_pessoa_id ) + { + try + { + preProcess( TO_PESSOA_ID, to_pessoa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_pessoa_id = to_pessoa_id; + } + + public Integer getDocumento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DOCUMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.documento_id; + } + + public void setDocumento_id( Integer documento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( DOCUMENTO_ID, documento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.documento_id = documento_id; + LAZY_LOADED_OBJECTS.put( DOCUMENTO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PesDocumentoData toDocumento_id() + { + try + { + prepare( TO_DOCUMENTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_documento_id; + } + + public void setToDocumento_id( db.data.siprp_local.outer.PesDocumentoData to_documento_id ) + { + try + { + preProcess( TO_DOCUMENTO_ID, to_documento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_documento_id = to_documento_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PesPessoaDocumento.ID_INDEX: + value = getId(); + break; + case PesPessoaDocumento.PESSOA_ID_INDEX: + value = getPessoa_id(); + break; + case PesPessoaDocumento.TO_PESSOA_ID_INDEX: + value = toPessoa_id(); + break; + case PesPessoaDocumento.DOCUMENTO_ID_INDEX: + value = getDocumento_id(); + break; + case PesPessoaDocumento.TO_DOCUMENTO_ID_INDEX: + value = toDocumento_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PesPessoaDocumento.ID_INDEX: + value = this.id; + break; + case PesPessoaDocumento.PESSOA_ID_INDEX: + value = this.pessoa_id; + break; + case PesPessoaDocumento.TO_PESSOA_ID_INDEX: + value = this.to_pessoa_id; + break; + case PesPessoaDocumento.DOCUMENTO_ID_INDEX: + value = this.documento_id; + break; + case PesPessoaDocumento.TO_DOCUMENTO_ID_INDEX: + value = this.to_documento_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PesPessoaDocumento.ID_INDEX: + setId( ( Integer ) value ); + break; + case PesPessoaDocumento.PESSOA_ID_INDEX: + setPessoa_id( ( Integer ) value ); + break; + case PesPessoaDocumento.TO_PESSOA_ID_INDEX: + setToPessoa_id( ( db.data.siprp_local.outer.EvoPessoaData ) value ); + break; + case PesPessoaDocumento.DOCUMENTO_ID_INDEX: + setDocumento_id( ( Integer ) value ); + break; + case PesPessoaDocumento.TO_DOCUMENTO_ID_INDEX: + setToDocumento_id( ( db.data.siprp_local.outer.PesDocumentoData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PesPessoaDocumento.ID_INDEX: + this.id = ( Integer ) value; + break; + case PesPessoaDocumento.PESSOA_ID_INDEX: + this.pessoa_id = ( Integer ) value; + break; + case PesPessoaDocumento.TO_PESSOA_ID_INDEX: + this.to_pessoa_id = ( db.data.siprp_local.outer.EvoPessoaData ) value; + break; + case PesPessoaDocumento.DOCUMENTO_ID_INDEX: + this.documento_id = ( Integer ) value; + break; + case PesPessoaDocumento.TO_DOCUMENTO_ID_INDEX: + this.to_documento_id = ( db.data.siprp_local.outer.PesDocumentoData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case PesPessoaDocumento.ID_INDEX: + theClass = Integer.class; + break; + case PesPessoaDocumento.PESSOA_ID_INDEX: + theClass = Integer.class; + break; + case PesPessoaDocumento.TO_PESSOA_ID_INDEX: + theClass = db.data.siprp_local.outer.EvoPessoaData.class; + break; + case PesPessoaDocumento.DOCUMENTO_ID_INDEX: + theClass = Integer.class; + break; + case PesPessoaDocumento.TO_DOCUMENTO_ID_INDEX: + theClass = db.data.siprp_local.outer.PesDocumentoData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : PesPessoaDocumento._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, PesPessoaDocumento.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Prestadores.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Prestadores.java new file mode 100644 index 00000000..f59122de --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Prestadores.java @@ -0,0 +1,1054 @@ +/* +* Prestadores.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class Prestadores extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Prestadores.ID, Prestadores.ID_INDEX ); + FIELD_INDEXES.put( Prestadores.ID_FULL, Prestadores.ID_INDEX ); + FIELD_INDEXES.put( Prestadores.NOME, Prestadores.NOME_INDEX ); + FIELD_INDEXES.put( Prestadores.NOME_FULL, Prestadores.NOME_INDEX ); + FIELD_INDEXES.put( Prestadores.NOME_PLAIN, Prestadores.NOME_PLAIN_INDEX ); + FIELD_INDEXES.put( Prestadores.NOME_PLAIN_FULL, Prestadores.NOME_PLAIN_INDEX ); + FIELD_INDEXES.put( Prestadores.MORADA, Prestadores.MORADA_INDEX ); + FIELD_INDEXES.put( Prestadores.MORADA_FULL, Prestadores.MORADA_INDEX ); + FIELD_INDEXES.put( Prestadores.CODIGO_POSTAL, Prestadores.CODIGO_POSTAL_INDEX ); + FIELD_INDEXES.put( Prestadores.CODIGO_POSTAL_FULL, Prestadores.CODIGO_POSTAL_INDEX ); + FIELD_INDEXES.put( Prestadores.LOCALIDADE, Prestadores.LOCALIDADE_INDEX ); + FIELD_INDEXES.put( Prestadores.LOCALIDADE_FULL, Prestadores.LOCALIDADE_INDEX ); + FIELD_INDEXES.put( Prestadores.LOCALIDADE_CP, Prestadores.LOCALIDADE_CP_INDEX ); + FIELD_INDEXES.put( Prestadores.LOCALIDADE_CP_FULL, Prestadores.LOCALIDADE_CP_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Prestadores.CLASS_IDENTIFIER, Prestadores.CONTACTO_ID, Prestadores.TO_CONTACTO_ID ); + FIELD_INDEXES.put( Prestadores.CONTACTO_ID, Prestadores.CONTACTO_ID_INDEX ); + FIELD_INDEXES.put( Prestadores.CONTACTO_ID_FULL, Prestadores.CONTACTO_ID_INDEX ); + FIELD_INDEXES.put( Prestadores.TO_CONTACTO_ID, Prestadores.TO_CONTACTO_ID_INDEX ); + FIELD_INDEXES.put( Prestadores.ACTIVO, Prestadores.ACTIVO_INDEX ); + FIELD_INDEXES.put( Prestadores.ACTIVO_FULL, Prestadores.ACTIVO_INDEX ); + FIELD_INDEXES.put( Prestadores.FAZ_CONSULTAS, Prestadores.FAZ_CONSULTAS_INDEX ); + FIELD_INDEXES.put( Prestadores.FAZ_CONSULTAS_FULL, Prestadores.FAZ_CONSULTAS_INDEX ); + FIELD_INDEXES.put( Prestadores.FAZ_ECDS, Prestadores.FAZ_ECDS_INDEX ); + FIELD_INDEXES.put( Prestadores.FAZ_ECDS_FULL, Prestadores.FAZ_ECDS_INDEX ); + FIELD_INDEXES.put( Prestadores.CONTRIBUINTE, Prestadores.CONTRIBUINTE_INDEX ); + FIELD_INDEXES.put( Prestadores.CONTRIBUINTE_FULL, Prestadores.CONTRIBUINTE_INDEX ); + FIELD_INDEXES.put( Prestadores.OBSERVACOES, Prestadores.OBSERVACOES_INDEX ); + FIELD_INDEXES.put( Prestadores.OBSERVACOES_FULL, Prestadores.OBSERVACOES_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeycontacto_idTocontactos = + new com.evolute.entity.ForeignKey( Prestadores.class, Prestadores.CONTACTO_ID, db.data.siprp_local.outer.ContactosData.class, db.data.siprp_local.outer.ContactosData.ID ); + + public static final String TABLENAME = "prestadores"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.prestadores"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "prestadores.id"; + public static final int ID_INDEX = 0; + public static final String NOME = "nome"; + public static final String NOME_FULL = "prestadores.nome"; + public static final int NOME_INDEX = 1; + public static final String NOME_PLAIN = "nome_plain"; + public static final String NOME_PLAIN_FULL = "prestadores.nome_plain"; + public static final int NOME_PLAIN_INDEX = 2; + public static final String MORADA = "morada"; + public static final String MORADA_FULL = "prestadores.morada"; + public static final int MORADA_INDEX = 3; + public static final String CODIGO_POSTAL = "codigo_postal"; + public static final String CODIGO_POSTAL_FULL = "prestadores.codigo_postal"; + public static final int CODIGO_POSTAL_INDEX = 4; + public static final String LOCALIDADE = "localidade"; + public static final String LOCALIDADE_FULL = "prestadores.localidade"; + public static final int LOCALIDADE_INDEX = 5; + public static final String LOCALIDADE_CP = "localidade_cp"; + public static final String LOCALIDADE_CP_FULL = "prestadores.localidade_cp"; + public static final int LOCALIDADE_CP_INDEX = 6; + public static final String CONTACTO_ID = "contacto_id"; + public static final String CONTACTO_ID_FULL = "prestadores.contacto_id"; + public static final int CONTACTO_ID_INDEX = 7; + public static final String TO_CONTACTO_ID = "to_contacto_id"; + public static final String TO_CONTACTO_ID_FULL = "prestadores.to_contacto_id"; + public static final int TO_CONTACTO_ID_INDEX = 8; + public static final String ACTIVO = "activo"; + public static final String ACTIVO_FULL = "prestadores.activo"; + public static final int ACTIVO_INDEX = 9; + public static final String FAZ_CONSULTAS = "faz_consultas"; + public static final String FAZ_CONSULTAS_FULL = "prestadores.faz_consultas"; + public static final int FAZ_CONSULTAS_INDEX = 10; + public static final String FAZ_ECDS = "faz_ecds"; + public static final String FAZ_ECDS_FULL = "prestadores.faz_ecds"; + public static final int FAZ_ECDS_INDEX = 11; + public static final String CONTRIBUINTE = "contribuinte"; + public static final String CONTRIBUINTE_FULL = "prestadores.contribuinte"; + public static final int CONTRIBUINTE_INDEX = 12; + public static final String OBSERVACOES = "observacoes"; + public static final String OBSERVACOES_FULL = "prestadores.observacoes"; + public static final int OBSERVACOES_INDEX = 13; + + public static final String FIELD_NAMES[] = new String[]{ + NOME, NOME_PLAIN, MORADA, CODIGO_POSTAL, LOCALIDADE, LOCALIDADE_CP, CONTACTO_ID, + TO_CONTACTO_ID, ACTIVO, FAZ_CONSULTAS, FAZ_ECDS, CONTRIBUINTE, OBSERVACOES, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + NOME, TABLENAME + "." + NOME_PLAIN, TABLENAME + "." + MORADA, TABLENAME + "." + CODIGO_POSTAL, TABLENAME + "." + LOCALIDADE, TABLENAME + "." + LOCALIDADE_CP, TABLENAME + "." + CONTACTO_ID, + TABLENAME + "." + TO_CONTACTO_ID, TABLENAME + "." + ACTIVO, TABLENAME + "." + FAZ_CONSULTAS, TABLENAME + "." + FAZ_ECDS, TABLENAME + "." + CONTRIBUINTE, TABLENAME + "." + OBSERVACOES, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, NOME, NOME_PLAIN, MORADA, CODIGO_POSTAL, LOCALIDADE, LOCALIDADE_CP, CONTACTO_ID, + ACTIVO, FAZ_CONSULTAS, FAZ_ECDS, CONTRIBUINTE, OBSERVACOES, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, NOME, NOME_PLAIN, MORADA, CODIGO_POSTAL, LOCALIDADE, LOCALIDADE_CP, CONTACTO_ID, + ACTIVO, FAZ_CONSULTAS, FAZ_ECDS, CONTRIBUINTE, OBSERVACOES, }; + + private Integer id; + private String nome; + private String nome_plain; + private String morada; + private String codigo_postal; + private String localidade; + private String localidade_cp; + private Integer contacto_id; + private db.data.siprp_local.outer.ContactosData to_contacto_id; + private String activo; + private String faz_consultas; + private String faz_ecds; + private String contribuinte; + private String observacoes; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Prestadores() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false, + false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromEstabelecimentos_prestador_consulta_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.EstabelecimentosData.class , getPrimaryKey().getMap().get("id"), "prestador_consulta_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromEstabelecimentos_prestador_ecds_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.EstabelecimentosData.class , getPrimaryKey().getMap().get("id"), "prestador_ecds_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromMarcacoesTrabalhador_prestador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.MarcacoesTrabalhadorData.class , getPrimaryKey().getMap().get("id"), "prestador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromMarcacoesTrabalhadorEstados_prestador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.MarcacoesTrabalhadorEstadosData.class , getPrimaryKey().getMap().get("id"), "prestador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromPrestadoresGruposProtocolo_prestador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.PrestadoresGruposProtocoloData.class , getPrimaryKey().getMap().get("id"), "prestador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromPrtGruposProtocolo_analisador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.PrtGruposProtocoloData.class , getPrimaryKey().getMap().get("id"), "analisador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadoresConsultas_prestador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresConsultasData.class , getPrimaryKey().getMap().get("id"), "prestador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadoresConsultasDatas_prestador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresConsultasDatasData.class , getPrimaryKey().getMap().get("id"), "prestador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadoresEcd_analisador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresEcdData.class , getPrimaryKey().getMap().get("id"), "analisador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadoresEcdsAnalise_prestador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresEcdsAnaliseData.class , getPrimaryKey().getMap().get("id"), "prestador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadoresEcdsDatas_prestador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresEcdsDatasData.class , getPrimaryKey().getMap().get("id"), "prestador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadoresEcdsDatas_analisador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresEcdsDatasData.class , getPrimaryKey().getMap().get("id"), "analisador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getNome() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome; + } + + public void setNome( String nome ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME, nome ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome = nome; + LAZY_LOADED_OBJECTS.put( NOME, Boolean.TRUE ); + } + + public String getNome_plain() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME_PLAIN ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome_plain; + } + + public void setNome_plain( String nome_plain ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME_PLAIN, nome_plain ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome_plain = nome_plain; + LAZY_LOADED_OBJECTS.put( NOME_PLAIN, Boolean.TRUE ); + } + + public String getMorada() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MORADA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.morada; + } + + public void setMorada( String morada ) + { + try + { + setLockedForRefresh( true ); + preProcess( MORADA, morada ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.morada = morada; + LAZY_LOADED_OBJECTS.put( MORADA, Boolean.TRUE ); + } + + public String getCodigo_postal() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CODIGO_POSTAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.codigo_postal; + } + + public void setCodigo_postal( String codigo_postal ) + { + try + { + setLockedForRefresh( true ); + preProcess( CODIGO_POSTAL, codigo_postal ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.codigo_postal = codigo_postal; + LAZY_LOADED_OBJECTS.put( CODIGO_POSTAL, Boolean.TRUE ); + } + + public String getLocalidade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LOCALIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.localidade; + } + + public void setLocalidade( String localidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( LOCALIDADE, localidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.localidade = localidade; + LAZY_LOADED_OBJECTS.put( LOCALIDADE, Boolean.TRUE ); + } + + public String getLocalidade_cp() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LOCALIDADE_CP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.localidade_cp; + } + + public void setLocalidade_cp( String localidade_cp ) + { + try + { + setLockedForRefresh( true ); + preProcess( LOCALIDADE_CP, localidade_cp ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.localidade_cp = localidade_cp; + LAZY_LOADED_OBJECTS.put( LOCALIDADE_CP, Boolean.TRUE ); + } + + public Integer getContacto_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CONTACTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.contacto_id; + } + + public void setContacto_id( Integer contacto_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( CONTACTO_ID, contacto_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.contacto_id = contacto_id; + LAZY_LOADED_OBJECTS.put( CONTACTO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.ContactosData toContacto_id() + { + try + { + prepare( TO_CONTACTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_contacto_id; + } + + public void setToContacto_id( db.data.siprp_local.outer.ContactosData to_contacto_id ) + { + try + { + preProcess( TO_CONTACTO_ID, to_contacto_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_contacto_id = to_contacto_id; + } + + public String getActivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.activo; + } + + public void setActivo( String activo ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACTIVO, activo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.activo = activo; + LAZY_LOADED_OBJECTS.put( ACTIVO, Boolean.TRUE ); + } + + public String getFaz_consultas() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FAZ_CONSULTAS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.faz_consultas; + } + + public void setFaz_consultas( String faz_consultas ) + { + try + { + setLockedForRefresh( true ); + preProcess( FAZ_CONSULTAS, faz_consultas ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.faz_consultas = faz_consultas; + LAZY_LOADED_OBJECTS.put( FAZ_CONSULTAS, Boolean.TRUE ); + } + + public String getFaz_ecds() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FAZ_ECDS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.faz_ecds; + } + + public void setFaz_ecds( String faz_ecds ) + { + try + { + setLockedForRefresh( true ); + preProcess( FAZ_ECDS, faz_ecds ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.faz_ecds = faz_ecds; + LAZY_LOADED_OBJECTS.put( FAZ_ECDS, Boolean.TRUE ); + } + + public String getContribuinte() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CONTRIBUINTE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.contribuinte; + } + + public void setContribuinte( String contribuinte ) + { + try + { + setLockedForRefresh( true ); + preProcess( CONTRIBUINTE, contribuinte ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.contribuinte = contribuinte; + LAZY_LOADED_OBJECTS.put( CONTRIBUINTE, Boolean.TRUE ); + } + + public String getObservacoes() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OBSERVACOES ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.observacoes; + } + + public void setObservacoes( String observacoes ) + { + try + { + setLockedForRefresh( true ); + preProcess( OBSERVACOES, observacoes ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.observacoes = observacoes; + LAZY_LOADED_OBJECTS.put( OBSERVACOES, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Prestadores.ID_INDEX: + value = getId(); + break; + case Prestadores.NOME_INDEX: + value = getNome(); + break; + case Prestadores.NOME_PLAIN_INDEX: + value = getNome_plain(); + break; + case Prestadores.MORADA_INDEX: + value = getMorada(); + break; + case Prestadores.CODIGO_POSTAL_INDEX: + value = getCodigo_postal(); + break; + case Prestadores.LOCALIDADE_INDEX: + value = getLocalidade(); + break; + case Prestadores.LOCALIDADE_CP_INDEX: + value = getLocalidade_cp(); + break; + case Prestadores.CONTACTO_ID_INDEX: + value = getContacto_id(); + break; + case Prestadores.TO_CONTACTO_ID_INDEX: + value = toContacto_id(); + break; + case Prestadores.ACTIVO_INDEX: + value = getActivo(); + break; + case Prestadores.FAZ_CONSULTAS_INDEX: + value = getFaz_consultas(); + break; + case Prestadores.FAZ_ECDS_INDEX: + value = getFaz_ecds(); + break; + case Prestadores.CONTRIBUINTE_INDEX: + value = getContribuinte(); + break; + case Prestadores.OBSERVACOES_INDEX: + value = getObservacoes(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Prestadores.ID_INDEX: + value = this.id; + break; + case Prestadores.NOME_INDEX: + value = this.nome; + break; + case Prestadores.NOME_PLAIN_INDEX: + value = this.nome_plain; + break; + case Prestadores.MORADA_INDEX: + value = this.morada; + break; + case Prestadores.CODIGO_POSTAL_INDEX: + value = this.codigo_postal; + break; + case Prestadores.LOCALIDADE_INDEX: + value = this.localidade; + break; + case Prestadores.LOCALIDADE_CP_INDEX: + value = this.localidade_cp; + break; + case Prestadores.CONTACTO_ID_INDEX: + value = this.contacto_id; + break; + case Prestadores.TO_CONTACTO_ID_INDEX: + value = this.to_contacto_id; + break; + case Prestadores.ACTIVO_INDEX: + value = this.activo; + break; + case Prestadores.FAZ_CONSULTAS_INDEX: + value = this.faz_consultas; + break; + case Prestadores.FAZ_ECDS_INDEX: + value = this.faz_ecds; + break; + case Prestadores.CONTRIBUINTE_INDEX: + value = this.contribuinte; + break; + case Prestadores.OBSERVACOES_INDEX: + value = this.observacoes; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Prestadores.ID_INDEX: + setId( ( Integer ) value ); + break; + case Prestadores.NOME_INDEX: + setNome( ( String ) value ); + break; + case Prestadores.NOME_PLAIN_INDEX: + setNome_plain( ( String ) value ); + break; + case Prestadores.MORADA_INDEX: + setMorada( ( String ) value ); + break; + case Prestadores.CODIGO_POSTAL_INDEX: + setCodigo_postal( ( String ) value ); + break; + case Prestadores.LOCALIDADE_INDEX: + setLocalidade( ( String ) value ); + break; + case Prestadores.LOCALIDADE_CP_INDEX: + setLocalidade_cp( ( String ) value ); + break; + case Prestadores.CONTACTO_ID_INDEX: + setContacto_id( ( Integer ) value ); + break; + case Prestadores.TO_CONTACTO_ID_INDEX: + setToContacto_id( ( db.data.siprp_local.outer.ContactosData ) value ); + break; + case Prestadores.ACTIVO_INDEX: + setActivo( ( String ) value ); + break; + case Prestadores.FAZ_CONSULTAS_INDEX: + setFaz_consultas( ( String ) value ); + break; + case Prestadores.FAZ_ECDS_INDEX: + setFaz_ecds( ( String ) value ); + break; + case Prestadores.CONTRIBUINTE_INDEX: + setContribuinte( ( String ) value ); + break; + case Prestadores.OBSERVACOES_INDEX: + setObservacoes( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Prestadores.ID_INDEX: + this.id = ( Integer ) value; + break; + case Prestadores.NOME_INDEX: + this.nome = ( String ) value; + break; + case Prestadores.NOME_PLAIN_INDEX: + this.nome_plain = ( String ) value; + break; + case Prestadores.MORADA_INDEX: + this.morada = ( String ) value; + break; + case Prestadores.CODIGO_POSTAL_INDEX: + this.codigo_postal = ( String ) value; + break; + case Prestadores.LOCALIDADE_INDEX: + this.localidade = ( String ) value; + break; + case Prestadores.LOCALIDADE_CP_INDEX: + this.localidade_cp = ( String ) value; + break; + case Prestadores.CONTACTO_ID_INDEX: + this.contacto_id = ( Integer ) value; + break; + case Prestadores.TO_CONTACTO_ID_INDEX: + this.to_contacto_id = ( db.data.siprp_local.outer.ContactosData ) value; + break; + case Prestadores.ACTIVO_INDEX: + this.activo = ( String ) value; + break; + case Prestadores.FAZ_CONSULTAS_INDEX: + this.faz_consultas = ( String ) value; + break; + case Prestadores.FAZ_ECDS_INDEX: + this.faz_ecds = ( String ) value; + break; + case Prestadores.CONTRIBUINTE_INDEX: + this.contribuinte = ( String ) value; + break; + case Prestadores.OBSERVACOES_INDEX: + this.observacoes = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Prestadores.ID_INDEX: + theClass = Integer.class; + break; + case Prestadores.NOME_INDEX: + theClass = String.class; + break; + case Prestadores.NOME_PLAIN_INDEX: + theClass = String.class; + break; + case Prestadores.MORADA_INDEX: + theClass = String.class; + break; + case Prestadores.CODIGO_POSTAL_INDEX: + theClass = String.class; + break; + case Prestadores.LOCALIDADE_INDEX: + theClass = String.class; + break; + case Prestadores.LOCALIDADE_CP_INDEX: + theClass = String.class; + break; + case Prestadores.CONTACTO_ID_INDEX: + theClass = Integer.class; + break; + case Prestadores.TO_CONTACTO_ID_INDEX: + theClass = db.data.siprp_local.outer.ContactosData.class; + break; + case Prestadores.ACTIVO_INDEX: + theClass = String.class; + break; + case Prestadores.FAZ_CONSULTAS_INDEX: + theClass = String.class; + break; + case Prestadores.FAZ_ECDS_INDEX: + theClass = String.class; + break; + case Prestadores.CONTRIBUINTE_INDEX: + theClass = String.class; + break; + case Prestadores.OBSERVACOES_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Prestadores._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Prestadores.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PrestadoresGruposProtocolo.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PrestadoresGruposProtocolo.java new file mode 100644 index 00000000..3d3e72d1 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PrestadoresGruposProtocolo.java @@ -0,0 +1,431 @@ +/* +* PrestadoresGruposProtocolo.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class PrestadoresGruposProtocolo extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( PrestadoresGruposProtocolo.ID, PrestadoresGruposProtocolo.ID_INDEX ); + FIELD_INDEXES.put( PrestadoresGruposProtocolo.ID_FULL, PrestadoresGruposProtocolo.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( PrestadoresGruposProtocolo.CLASS_IDENTIFIER, PrestadoresGruposProtocolo.PRESTADOR_ID, PrestadoresGruposProtocolo.TO_PRESTADOR_ID ); + FIELD_INDEXES.put( PrestadoresGruposProtocolo.PRESTADOR_ID, PrestadoresGruposProtocolo.PRESTADOR_ID_INDEX ); + FIELD_INDEXES.put( PrestadoresGruposProtocolo.PRESTADOR_ID_FULL, PrestadoresGruposProtocolo.PRESTADOR_ID_INDEX ); + FIELD_INDEXES.put( PrestadoresGruposProtocolo.TO_PRESTADOR_ID, PrestadoresGruposProtocolo.TO_PRESTADOR_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( PrestadoresGruposProtocolo.CLASS_IDENTIFIER, PrestadoresGruposProtocolo.GRUPO_PROTOCOLO_ID, PrestadoresGruposProtocolo.TO_GRUPO_PROTOCOLO_ID ); + FIELD_INDEXES.put( PrestadoresGruposProtocolo.GRUPO_PROTOCOLO_ID, PrestadoresGruposProtocolo.GRUPO_PROTOCOLO_ID_INDEX ); + FIELD_INDEXES.put( PrestadoresGruposProtocolo.GRUPO_PROTOCOLO_ID_FULL, PrestadoresGruposProtocolo.GRUPO_PROTOCOLO_ID_INDEX ); + FIELD_INDEXES.put( PrestadoresGruposProtocolo.TO_GRUPO_PROTOCOLO_ID, PrestadoresGruposProtocolo.TO_GRUPO_PROTOCOLO_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyprestador_idToprestadores = + new com.evolute.entity.ForeignKey( PrestadoresGruposProtocolo.class, PrestadoresGruposProtocolo.PRESTADOR_ID, db.data.siprp_local.outer.PrestadoresData.class, db.data.siprp_local.outer.PrestadoresData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeygrupo_protocolo_idToprt_grupos_protocolo = + new com.evolute.entity.ForeignKey( PrestadoresGruposProtocolo.class, PrestadoresGruposProtocolo.GRUPO_PROTOCOLO_ID, db.data.siprp_local.outer.PrtGruposProtocoloData.class, db.data.siprp_local.outer.PrtGruposProtocoloData.ID ); + + public static final String TABLENAME = "prestadores_grupos_protocolo"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.prestadores_grupos_protocolo"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "prestadores_grupos_protocolo.id"; + public static final int ID_INDEX = 0; + public static final String PRESTADOR_ID = "prestador_id"; + public static final String PRESTADOR_ID_FULL = "prestadores_grupos_protocolo.prestador_id"; + public static final int PRESTADOR_ID_INDEX = 1; + public static final String TO_PRESTADOR_ID = "to_prestador_id"; + public static final String TO_PRESTADOR_ID_FULL = "prestadores_grupos_protocolo.to_prestador_id"; + public static final int TO_PRESTADOR_ID_INDEX = 2; + public static final String GRUPO_PROTOCOLO_ID = "grupo_protocolo_id"; + public static final String GRUPO_PROTOCOLO_ID_FULL = "prestadores_grupos_protocolo.grupo_protocolo_id"; + public static final int GRUPO_PROTOCOLO_ID_INDEX = 3; + public static final String TO_GRUPO_PROTOCOLO_ID = "to_grupo_protocolo_id"; + public static final String TO_GRUPO_PROTOCOLO_ID_FULL = "prestadores_grupos_protocolo.to_grupo_protocolo_id"; + public static final int TO_GRUPO_PROTOCOLO_ID_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + PRESTADOR_ID, TO_PRESTADOR_ID, GRUPO_PROTOCOLO_ID, TO_GRUPO_PROTOCOLO_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + PRESTADOR_ID, TABLENAME + "." + TO_PRESTADOR_ID, TABLENAME + "." + GRUPO_PROTOCOLO_ID, TABLENAME + "." + TO_GRUPO_PROTOCOLO_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, PRESTADOR_ID, GRUPO_PROTOCOLO_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, PRESTADOR_ID, GRUPO_PROTOCOLO_ID, }; + + private Integer id; + private Integer prestador_id; + private db.data.siprp_local.outer.PrestadoresData to_prestador_id; + private Integer grupo_protocolo_id; + private db.data.siprp_local.outer.PrtGruposProtocoloData to_grupo_protocolo_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public PrestadoresGruposProtocolo() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getPrestador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PRESTADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.prestador_id; + } + + public void setPrestador_id( Integer prestador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( PRESTADOR_ID, prestador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.prestador_id = prestador_id; + LAZY_LOADED_OBJECTS.put( PRESTADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PrestadoresData toPrestador_id() + { + try + { + prepare( TO_PRESTADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_prestador_id; + } + + public void setToPrestador_id( db.data.siprp_local.outer.PrestadoresData to_prestador_id ) + { + try + { + preProcess( TO_PRESTADOR_ID, to_prestador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_prestador_id = to_prestador_id; + } + + public Integer getGrupo_protocolo_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( GRUPO_PROTOCOLO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.grupo_protocolo_id; + } + + public void setGrupo_protocolo_id( Integer grupo_protocolo_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( GRUPO_PROTOCOLO_ID, grupo_protocolo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.grupo_protocolo_id = grupo_protocolo_id; + LAZY_LOADED_OBJECTS.put( GRUPO_PROTOCOLO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PrtGruposProtocoloData toGrupo_protocolo_id() + { + try + { + prepare( TO_GRUPO_PROTOCOLO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_grupo_protocolo_id; + } + + public void setToGrupo_protocolo_id( db.data.siprp_local.outer.PrtGruposProtocoloData to_grupo_protocolo_id ) + { + try + { + preProcess( TO_GRUPO_PROTOCOLO_ID, to_grupo_protocolo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_grupo_protocolo_id = to_grupo_protocolo_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PrestadoresGruposProtocolo.ID_INDEX: + value = getId(); + break; + case PrestadoresGruposProtocolo.PRESTADOR_ID_INDEX: + value = getPrestador_id(); + break; + case PrestadoresGruposProtocolo.TO_PRESTADOR_ID_INDEX: + value = toPrestador_id(); + break; + case PrestadoresGruposProtocolo.GRUPO_PROTOCOLO_ID_INDEX: + value = getGrupo_protocolo_id(); + break; + case PrestadoresGruposProtocolo.TO_GRUPO_PROTOCOLO_ID_INDEX: + value = toGrupo_protocolo_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PrestadoresGruposProtocolo.ID_INDEX: + value = this.id; + break; + case PrestadoresGruposProtocolo.PRESTADOR_ID_INDEX: + value = this.prestador_id; + break; + case PrestadoresGruposProtocolo.TO_PRESTADOR_ID_INDEX: + value = this.to_prestador_id; + break; + case PrestadoresGruposProtocolo.GRUPO_PROTOCOLO_ID_INDEX: + value = this.grupo_protocolo_id; + break; + case PrestadoresGruposProtocolo.TO_GRUPO_PROTOCOLO_ID_INDEX: + value = this.to_grupo_protocolo_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PrestadoresGruposProtocolo.ID_INDEX: + setId( ( Integer ) value ); + break; + case PrestadoresGruposProtocolo.PRESTADOR_ID_INDEX: + setPrestador_id( ( Integer ) value ); + break; + case PrestadoresGruposProtocolo.TO_PRESTADOR_ID_INDEX: + setToPrestador_id( ( db.data.siprp_local.outer.PrestadoresData ) value ); + break; + case PrestadoresGruposProtocolo.GRUPO_PROTOCOLO_ID_INDEX: + setGrupo_protocolo_id( ( Integer ) value ); + break; + case PrestadoresGruposProtocolo.TO_GRUPO_PROTOCOLO_ID_INDEX: + setToGrupo_protocolo_id( ( db.data.siprp_local.outer.PrtGruposProtocoloData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PrestadoresGruposProtocolo.ID_INDEX: + this.id = ( Integer ) value; + break; + case PrestadoresGruposProtocolo.PRESTADOR_ID_INDEX: + this.prestador_id = ( Integer ) value; + break; + case PrestadoresGruposProtocolo.TO_PRESTADOR_ID_INDEX: + this.to_prestador_id = ( db.data.siprp_local.outer.PrestadoresData ) value; + break; + case PrestadoresGruposProtocolo.GRUPO_PROTOCOLO_ID_INDEX: + this.grupo_protocolo_id = ( Integer ) value; + break; + case PrestadoresGruposProtocolo.TO_GRUPO_PROTOCOLO_ID_INDEX: + this.to_grupo_protocolo_id = ( db.data.siprp_local.outer.PrtGruposProtocoloData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case PrestadoresGruposProtocolo.ID_INDEX: + theClass = Integer.class; + break; + case PrestadoresGruposProtocolo.PRESTADOR_ID_INDEX: + theClass = Integer.class; + break; + case PrestadoresGruposProtocolo.TO_PRESTADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.PrestadoresData.class; + break; + case PrestadoresGruposProtocolo.GRUPO_PROTOCOLO_ID_INDEX: + theClass = Integer.class; + break; + case PrestadoresGruposProtocolo.TO_GRUPO_PROTOCOLO_ID_INDEX: + theClass = db.data.siprp_local.outer.PrtGruposProtocoloData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : PrestadoresGruposProtocolo._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, PrestadoresGruposProtocolo.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PrtElementosProtocolo.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PrtElementosProtocolo.java new file mode 100644 index 00000000..7f0afc71 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PrtElementosProtocolo.java @@ -0,0 +1,483 @@ +/* +* PrtElementosProtocolo.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class PrtElementosProtocolo extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( PrtElementosProtocolo.ID, PrtElementosProtocolo.ID_INDEX ); + FIELD_INDEXES.put( PrtElementosProtocolo.ID_FULL, PrtElementosProtocolo.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( PrtElementosProtocolo.CLASS_IDENTIFIER, PrtElementosProtocolo.TIPO_ELEMENTO_PROTOCOLO_ID, PrtElementosProtocolo.TO_TIPO_ELEMENTO_PROTOCOLO_ID ); + FIELD_INDEXES.put( PrtElementosProtocolo.TIPO_ELEMENTO_PROTOCOLO_ID, PrtElementosProtocolo.TIPO_ELEMENTO_PROTOCOLO_ID_INDEX ); + FIELD_INDEXES.put( PrtElementosProtocolo.TIPO_ELEMENTO_PROTOCOLO_ID_FULL, PrtElementosProtocolo.TIPO_ELEMENTO_PROTOCOLO_ID_INDEX ); + FIELD_INDEXES.put( PrtElementosProtocolo.TO_TIPO_ELEMENTO_PROTOCOLO_ID, PrtElementosProtocolo.TO_TIPO_ELEMENTO_PROTOCOLO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( PrtElementosProtocolo.CLASS_IDENTIFIER, PrtElementosProtocolo.EMPRESA_ID, PrtElementosProtocolo.TO_EMPRESA_ID ); + FIELD_INDEXES.put( PrtElementosProtocolo.EMPRESA_ID, PrtElementosProtocolo.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( PrtElementosProtocolo.EMPRESA_ID_FULL, PrtElementosProtocolo.EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( PrtElementosProtocolo.TO_EMPRESA_ID, PrtElementosProtocolo.TO_EMPRESA_ID_INDEX ); + FIELD_INDEXES.put( PrtElementosProtocolo.NUMERO_PERFIL, PrtElementosProtocolo.NUMERO_PERFIL_INDEX ); + FIELD_INDEXES.put( PrtElementosProtocolo.NUMERO_PERFIL_FULL, PrtElementosProtocolo.NUMERO_PERFIL_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeytipo_elemento_protocolo_idToprt_tipos_elementos_protocolo = + new com.evolute.entity.ForeignKey( PrtElementosProtocolo.class, PrtElementosProtocolo.TIPO_ELEMENTO_PROTOCOLO_ID, db.data.siprp_local.outer.PrtTiposElementosProtocoloData.class, db.data.siprp_local.outer.PrtTiposElementosProtocoloData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyempresa_idToempresas = + new com.evolute.entity.ForeignKey( PrtElementosProtocolo.class, PrtElementosProtocolo.EMPRESA_ID, db.data.siprp_local.outer.EmpresasData.class, db.data.siprp_local.outer.EmpresasData.ID ); + + public static final String TABLENAME = "prt_elementos_protocolo"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.prt_elementos_protocolo"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "prt_elementos_protocolo.id"; + public static final int ID_INDEX = 0; + public static final String TIPO_ELEMENTO_PROTOCOLO_ID = "tipo_elemento_protocolo_id"; + public static final String TIPO_ELEMENTO_PROTOCOLO_ID_FULL = "prt_elementos_protocolo.tipo_elemento_protocolo_id"; + public static final int TIPO_ELEMENTO_PROTOCOLO_ID_INDEX = 1; + public static final String TO_TIPO_ELEMENTO_PROTOCOLO_ID = "to_tipo_elemento_protocolo_id"; + public static final String TO_TIPO_ELEMENTO_PROTOCOLO_ID_FULL = "prt_elementos_protocolo.to_tipo_elemento_protocolo_id"; + public static final int TO_TIPO_ELEMENTO_PROTOCOLO_ID_INDEX = 2; + public static final String EMPRESA_ID = "empresa_id"; + public static final String EMPRESA_ID_FULL = "prt_elementos_protocolo.empresa_id"; + public static final int EMPRESA_ID_INDEX = 3; + public static final String TO_EMPRESA_ID = "to_empresa_id"; + public static final String TO_EMPRESA_ID_FULL = "prt_elementos_protocolo.to_empresa_id"; + public static final int TO_EMPRESA_ID_INDEX = 4; + public static final String NUMERO_PERFIL = "numero_perfil"; + public static final String NUMERO_PERFIL_FULL = "prt_elementos_protocolo.numero_perfil"; + public static final int NUMERO_PERFIL_INDEX = 5; + + public static final String FIELD_NAMES[] = new String[]{ + TIPO_ELEMENTO_PROTOCOLO_ID, TO_TIPO_ELEMENTO_PROTOCOLO_ID, EMPRESA_ID, + TO_EMPRESA_ID, NUMERO_PERFIL, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + TIPO_ELEMENTO_PROTOCOLO_ID, TABLENAME + "." + TO_TIPO_ELEMENTO_PROTOCOLO_ID, TABLENAME + "." + EMPRESA_ID, + TABLENAME + "." + TO_EMPRESA_ID, TABLENAME + "." + NUMERO_PERFIL, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, TIPO_ELEMENTO_PROTOCOLO_ID, EMPRESA_ID, NUMERO_PERFIL, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, TIPO_ELEMENTO_PROTOCOLO_ID, EMPRESA_ID, NUMERO_PERFIL, }; + + private Integer id; + private Integer tipo_elemento_protocolo_id; + private db.data.siprp_local.outer.PrtTiposElementosProtocoloData to_tipo_elemento_protocolo_id; + private Integer empresa_id; + private db.data.siprp_local.outer.EmpresasData to_empresa_id; + private Integer numero_perfil; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public PrtElementosProtocolo() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getTipo_elemento_protocolo_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TIPO_ELEMENTO_PROTOCOLO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.tipo_elemento_protocolo_id; + } + + public void setTipo_elemento_protocolo_id( Integer tipo_elemento_protocolo_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TIPO_ELEMENTO_PROTOCOLO_ID, tipo_elemento_protocolo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.tipo_elemento_protocolo_id = tipo_elemento_protocolo_id; + LAZY_LOADED_OBJECTS.put( TIPO_ELEMENTO_PROTOCOLO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PrtTiposElementosProtocoloData toTipo_elemento_protocolo_id() + { + try + { + prepare( TO_TIPO_ELEMENTO_PROTOCOLO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_tipo_elemento_protocolo_id; + } + + public void setToTipo_elemento_protocolo_id( db.data.siprp_local.outer.PrtTiposElementosProtocoloData to_tipo_elemento_protocolo_id ) + { + try + { + preProcess( TO_TIPO_ELEMENTO_PROTOCOLO_ID, to_tipo_elemento_protocolo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_tipo_elemento_protocolo_id = to_tipo_elemento_protocolo_id; + } + + public Integer getEmpresa_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EMPRESA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.empresa_id; + } + + public void setEmpresa_id( Integer empresa_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EMPRESA_ID, empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.empresa_id = empresa_id; + LAZY_LOADED_OBJECTS.put( EMPRESA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EmpresasData toEmpresa_id() + { + try + { + prepare( TO_EMPRESA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_empresa_id; + } + + public void setToEmpresa_id( db.data.siprp_local.outer.EmpresasData to_empresa_id ) + { + try + { + preProcess( TO_EMPRESA_ID, to_empresa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_empresa_id = to_empresa_id; + } + + public Integer getNumero_perfil() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NUMERO_PERFIL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.numero_perfil; + } + + public void setNumero_perfil( Integer numero_perfil ) + { + try + { + setLockedForRefresh( true ); + preProcess( NUMERO_PERFIL, numero_perfil ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.numero_perfil = numero_perfil; + LAZY_LOADED_OBJECTS.put( NUMERO_PERFIL, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PrtElementosProtocolo.ID_INDEX: + value = getId(); + break; + case PrtElementosProtocolo.TIPO_ELEMENTO_PROTOCOLO_ID_INDEX: + value = getTipo_elemento_protocolo_id(); + break; + case PrtElementosProtocolo.TO_TIPO_ELEMENTO_PROTOCOLO_ID_INDEX: + value = toTipo_elemento_protocolo_id(); + break; + case PrtElementosProtocolo.EMPRESA_ID_INDEX: + value = getEmpresa_id(); + break; + case PrtElementosProtocolo.TO_EMPRESA_ID_INDEX: + value = toEmpresa_id(); + break; + case PrtElementosProtocolo.NUMERO_PERFIL_INDEX: + value = getNumero_perfil(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PrtElementosProtocolo.ID_INDEX: + value = this.id; + break; + case PrtElementosProtocolo.TIPO_ELEMENTO_PROTOCOLO_ID_INDEX: + value = this.tipo_elemento_protocolo_id; + break; + case PrtElementosProtocolo.TO_TIPO_ELEMENTO_PROTOCOLO_ID_INDEX: + value = this.to_tipo_elemento_protocolo_id; + break; + case PrtElementosProtocolo.EMPRESA_ID_INDEX: + value = this.empresa_id; + break; + case PrtElementosProtocolo.TO_EMPRESA_ID_INDEX: + value = this.to_empresa_id; + break; + case PrtElementosProtocolo.NUMERO_PERFIL_INDEX: + value = this.numero_perfil; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PrtElementosProtocolo.ID_INDEX: + setId( ( Integer ) value ); + break; + case PrtElementosProtocolo.TIPO_ELEMENTO_PROTOCOLO_ID_INDEX: + setTipo_elemento_protocolo_id( ( Integer ) value ); + break; + case PrtElementosProtocolo.TO_TIPO_ELEMENTO_PROTOCOLO_ID_INDEX: + setToTipo_elemento_protocolo_id( ( db.data.siprp_local.outer.PrtTiposElementosProtocoloData ) value ); + break; + case PrtElementosProtocolo.EMPRESA_ID_INDEX: + setEmpresa_id( ( Integer ) value ); + break; + case PrtElementosProtocolo.TO_EMPRESA_ID_INDEX: + setToEmpresa_id( ( db.data.siprp_local.outer.EmpresasData ) value ); + break; + case PrtElementosProtocolo.NUMERO_PERFIL_INDEX: + setNumero_perfil( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PrtElementosProtocolo.ID_INDEX: + this.id = ( Integer ) value; + break; + case PrtElementosProtocolo.TIPO_ELEMENTO_PROTOCOLO_ID_INDEX: + this.tipo_elemento_protocolo_id = ( Integer ) value; + break; + case PrtElementosProtocolo.TO_TIPO_ELEMENTO_PROTOCOLO_ID_INDEX: + this.to_tipo_elemento_protocolo_id = ( db.data.siprp_local.outer.PrtTiposElementosProtocoloData ) value; + break; + case PrtElementosProtocolo.EMPRESA_ID_INDEX: + this.empresa_id = ( Integer ) value; + break; + case PrtElementosProtocolo.TO_EMPRESA_ID_INDEX: + this.to_empresa_id = ( db.data.siprp_local.outer.EmpresasData ) value; + break; + case PrtElementosProtocolo.NUMERO_PERFIL_INDEX: + this.numero_perfil = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case PrtElementosProtocolo.ID_INDEX: + theClass = Integer.class; + break; + case PrtElementosProtocolo.TIPO_ELEMENTO_PROTOCOLO_ID_INDEX: + theClass = Integer.class; + break; + case PrtElementosProtocolo.TO_TIPO_ELEMENTO_PROTOCOLO_ID_INDEX: + theClass = db.data.siprp_local.outer.PrtTiposElementosProtocoloData.class; + break; + case PrtElementosProtocolo.EMPRESA_ID_INDEX: + theClass = Integer.class; + break; + case PrtElementosProtocolo.TO_EMPRESA_ID_INDEX: + theClass = db.data.siprp_local.outer.EmpresasData.class; + break; + case PrtElementosProtocolo.NUMERO_PERFIL_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : PrtElementosProtocolo._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, PrtElementosProtocolo.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PrtGruposProtocolo.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PrtGruposProtocolo.java new file mode 100644 index 00000000..70b12732 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PrtGruposProtocolo.java @@ -0,0 +1,587 @@ +/* +* PrtGruposProtocolo.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class PrtGruposProtocolo extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( PrtGruposProtocolo.ID, PrtGruposProtocolo.ID_INDEX ); + FIELD_INDEXES.put( PrtGruposProtocolo.ID_FULL, PrtGruposProtocolo.ID_INDEX ); + FIELD_INDEXES.put( PrtGruposProtocolo.DESCRICAO, PrtGruposProtocolo.DESCRICAO_INDEX ); + FIELD_INDEXES.put( PrtGruposProtocolo.DESCRICAO_FULL, PrtGruposProtocolo.DESCRICAO_INDEX ); + FIELD_INDEXES.put( PrtGruposProtocolo.DESCRICAO_PLAIN, PrtGruposProtocolo.DESCRICAO_PLAIN_INDEX ); + FIELD_INDEXES.put( PrtGruposProtocolo.DESCRICAO_PLAIN_FULL, PrtGruposProtocolo.DESCRICAO_PLAIN_INDEX ); + FIELD_INDEXES.put( PrtGruposProtocolo.GRUPO_REAL, PrtGruposProtocolo.GRUPO_REAL_INDEX ); + FIELD_INDEXES.put( PrtGruposProtocolo.GRUPO_REAL_FULL, PrtGruposProtocolo.GRUPO_REAL_INDEX ); + FIELD_INDEXES.put( PrtGruposProtocolo.ORDEM, PrtGruposProtocolo.ORDEM_INDEX ); + FIELD_INDEXES.put( PrtGruposProtocolo.ORDEM_FULL, PrtGruposProtocolo.ORDEM_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( PrtGruposProtocolo.CLASS_IDENTIFIER, PrtGruposProtocolo.ANALISADOR_ID, PrtGruposProtocolo.TO_ANALISADOR_ID ); + FIELD_INDEXES.put( PrtGruposProtocolo.ANALISADOR_ID, PrtGruposProtocolo.ANALISADOR_ID_INDEX ); + FIELD_INDEXES.put( PrtGruposProtocolo.ANALISADOR_ID_FULL, PrtGruposProtocolo.ANALISADOR_ID_INDEX ); + FIELD_INDEXES.put( PrtGruposProtocolo.TO_ANALISADOR_ID, PrtGruposProtocolo.TO_ANALISADOR_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyanalisador_idToprestadores = + new com.evolute.entity.ForeignKey( PrtGruposProtocolo.class, PrtGruposProtocolo.ANALISADOR_ID, db.data.siprp_local.outer.PrestadoresData.class, db.data.siprp_local.outer.PrestadoresData.ID ); + + public static final String TABLENAME = "prt_grupos_protocolo"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.prt_grupos_protocolo"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "prt_grupos_protocolo.id"; + public static final int ID_INDEX = 0; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "prt_grupos_protocolo.descricao"; + public static final int DESCRICAO_INDEX = 1; + public static final String DESCRICAO_PLAIN = "descricao_plain"; + public static final String DESCRICAO_PLAIN_FULL = "prt_grupos_protocolo.descricao_plain"; + public static final int DESCRICAO_PLAIN_INDEX = 2; + public static final String GRUPO_REAL = "grupo_real"; + public static final String GRUPO_REAL_FULL = "prt_grupos_protocolo.grupo_real"; + public static final int GRUPO_REAL_INDEX = 3; + public static final String ORDEM = "ordem"; + public static final String ORDEM_FULL = "prt_grupos_protocolo.ordem"; + public static final int ORDEM_INDEX = 4; + public static final String ANALISADOR_ID = "analisador_id"; + public static final String ANALISADOR_ID_FULL = "prt_grupos_protocolo.analisador_id"; + public static final int ANALISADOR_ID_INDEX = 5; + public static final String TO_ANALISADOR_ID = "to_analisador_id"; + public static final String TO_ANALISADOR_ID_FULL = "prt_grupos_protocolo.to_analisador_id"; + public static final int TO_ANALISADOR_ID_INDEX = 6; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRICAO, DESCRICAO_PLAIN, GRUPO_REAL, ORDEM, ANALISADOR_ID, TO_ANALISADOR_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRICAO, TABLENAME + "." + DESCRICAO_PLAIN, TABLENAME + "." + GRUPO_REAL, TABLENAME + "." + ORDEM, TABLENAME + "." + ANALISADOR_ID, TABLENAME + "." + TO_ANALISADOR_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DESCRICAO, DESCRICAO_PLAIN, GRUPO_REAL, ORDEM, ANALISADOR_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DESCRICAO, DESCRICAO_PLAIN, GRUPO_REAL, ORDEM, ANALISADOR_ID, }; + + private Integer id; + private String descricao; + private String descricao_plain; + private String grupo_real; + private Integer ordem; + private Integer analisador_id; + private db.data.siprp_local.outer.PrestadoresData to_analisador_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public PrtGruposProtocolo() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromMarcacoesGruposRealizados_grupo_protocolo_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.MarcacoesGruposRealizadosData.class , getPrimaryKey().getMap().get("id"), "grupo_protocolo_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromPrestadoresGruposProtocolo_grupo_protocolo_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.PrestadoresGruposProtocoloData.class , getPrimaryKey().getMap().get("id"), "grupo_protocolo_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromPrtTiposElementosProtocolo_grupo_protocolo_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.PrtTiposElementosProtocoloData.class , getPrimaryKey().getMap().get("id"), "grupo_protocolo_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadoresEcdsAnalise_grupo_ecds_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresEcdsAnaliseData.class , getPrimaryKey().getMap().get("id"), "grupo_ecds_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public String getDescricao_plain() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO_PLAIN ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao_plain; + } + + public void setDescricao_plain( String descricao_plain ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO_PLAIN, descricao_plain ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao_plain = descricao_plain; + LAZY_LOADED_OBJECTS.put( DESCRICAO_PLAIN, Boolean.TRUE ); + } + + public String getGrupo_real() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( GRUPO_REAL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.grupo_real; + } + + public void setGrupo_real( String grupo_real ) + { + try + { + setLockedForRefresh( true ); + preProcess( GRUPO_REAL, grupo_real ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.grupo_real = grupo_real; + LAZY_LOADED_OBJECTS.put( GRUPO_REAL, Boolean.TRUE ); + } + + public Integer getOrdem() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ORDEM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ordem; + } + + public void setOrdem( Integer ordem ) + { + try + { + setLockedForRefresh( true ); + preProcess( ORDEM, ordem ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ordem = ordem; + LAZY_LOADED_OBJECTS.put( ORDEM, Boolean.TRUE ); + } + + public Integer getAnalisador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ANALISADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.analisador_id; + } + + public void setAnalisador_id( Integer analisador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ANALISADOR_ID, analisador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.analisador_id = analisador_id; + LAZY_LOADED_OBJECTS.put( ANALISADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PrestadoresData toAnalisador_id() + { + try + { + prepare( TO_ANALISADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_analisador_id; + } + + public void setToAnalisador_id( db.data.siprp_local.outer.PrestadoresData to_analisador_id ) + { + try + { + preProcess( TO_ANALISADOR_ID, to_analisador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_analisador_id = to_analisador_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PrtGruposProtocolo.ID_INDEX: + value = getId(); + break; + case PrtGruposProtocolo.DESCRICAO_INDEX: + value = getDescricao(); + break; + case PrtGruposProtocolo.DESCRICAO_PLAIN_INDEX: + value = getDescricao_plain(); + break; + case PrtGruposProtocolo.GRUPO_REAL_INDEX: + value = getGrupo_real(); + break; + case PrtGruposProtocolo.ORDEM_INDEX: + value = getOrdem(); + break; + case PrtGruposProtocolo.ANALISADOR_ID_INDEX: + value = getAnalisador_id(); + break; + case PrtGruposProtocolo.TO_ANALISADOR_ID_INDEX: + value = toAnalisador_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PrtGruposProtocolo.ID_INDEX: + value = this.id; + break; + case PrtGruposProtocolo.DESCRICAO_INDEX: + value = this.descricao; + break; + case PrtGruposProtocolo.DESCRICAO_PLAIN_INDEX: + value = this.descricao_plain; + break; + case PrtGruposProtocolo.GRUPO_REAL_INDEX: + value = this.grupo_real; + break; + case PrtGruposProtocolo.ORDEM_INDEX: + value = this.ordem; + break; + case PrtGruposProtocolo.ANALISADOR_ID_INDEX: + value = this.analisador_id; + break; + case PrtGruposProtocolo.TO_ANALISADOR_ID_INDEX: + value = this.to_analisador_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PrtGruposProtocolo.ID_INDEX: + setId( ( Integer ) value ); + break; + case PrtGruposProtocolo.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case PrtGruposProtocolo.DESCRICAO_PLAIN_INDEX: + setDescricao_plain( ( String ) value ); + break; + case PrtGruposProtocolo.GRUPO_REAL_INDEX: + setGrupo_real( ( String ) value ); + break; + case PrtGruposProtocolo.ORDEM_INDEX: + setOrdem( ( Integer ) value ); + break; + case PrtGruposProtocolo.ANALISADOR_ID_INDEX: + setAnalisador_id( ( Integer ) value ); + break; + case PrtGruposProtocolo.TO_ANALISADOR_ID_INDEX: + setToAnalisador_id( ( db.data.siprp_local.outer.PrestadoresData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PrtGruposProtocolo.ID_INDEX: + this.id = ( Integer ) value; + break; + case PrtGruposProtocolo.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case PrtGruposProtocolo.DESCRICAO_PLAIN_INDEX: + this.descricao_plain = ( String ) value; + break; + case PrtGruposProtocolo.GRUPO_REAL_INDEX: + this.grupo_real = ( String ) value; + break; + case PrtGruposProtocolo.ORDEM_INDEX: + this.ordem = ( Integer ) value; + break; + case PrtGruposProtocolo.ANALISADOR_ID_INDEX: + this.analisador_id = ( Integer ) value; + break; + case PrtGruposProtocolo.TO_ANALISADOR_ID_INDEX: + this.to_analisador_id = ( db.data.siprp_local.outer.PrestadoresData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case PrtGruposProtocolo.ID_INDEX: + theClass = Integer.class; + break; + case PrtGruposProtocolo.DESCRICAO_INDEX: + theClass = String.class; + break; + case PrtGruposProtocolo.DESCRICAO_PLAIN_INDEX: + theClass = String.class; + break; + case PrtGruposProtocolo.GRUPO_REAL_INDEX: + theClass = String.class; + break; + case PrtGruposProtocolo.ORDEM_INDEX: + theClass = Integer.class; + break; + case PrtGruposProtocolo.ANALISADOR_ID_INDEX: + theClass = Integer.class; + break; + case PrtGruposProtocolo.TO_ANALISADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.PrestadoresData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : PrtGruposProtocolo._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, PrtGruposProtocolo.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PrtTiposElementosProtocolo.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PrtTiposElementosProtocolo.java new file mode 100644 index 00000000..234d4ad0 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/PrtTiposElementosProtocolo.java @@ -0,0 +1,509 @@ +/* +* PrtTiposElementosProtocolo.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class PrtTiposElementosProtocolo extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( PrtTiposElementosProtocolo.ID, PrtTiposElementosProtocolo.ID_INDEX ); + FIELD_INDEXES.put( PrtTiposElementosProtocolo.ID_FULL, PrtTiposElementosProtocolo.ID_INDEX ); + FIELD_INDEXES.put( PrtTiposElementosProtocolo.DESCRICAO_PLAIN, PrtTiposElementosProtocolo.DESCRICAO_PLAIN_INDEX ); + FIELD_INDEXES.put( PrtTiposElementosProtocolo.DESCRICAO_PLAIN_FULL, PrtTiposElementosProtocolo.DESCRICAO_PLAIN_INDEX ); + FIELD_INDEXES.put( PrtTiposElementosProtocolo.DESCRICAO, PrtTiposElementosProtocolo.DESCRICAO_INDEX ); + FIELD_INDEXES.put( PrtTiposElementosProtocolo.DESCRICAO_FULL, PrtTiposElementosProtocolo.DESCRICAO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( PrtTiposElementosProtocolo.CLASS_IDENTIFIER, PrtTiposElementosProtocolo.GRUPO_PROTOCOLO_ID, PrtTiposElementosProtocolo.TO_GRUPO_PROTOCOLO_ID ); + FIELD_INDEXES.put( PrtTiposElementosProtocolo.GRUPO_PROTOCOLO_ID, PrtTiposElementosProtocolo.GRUPO_PROTOCOLO_ID_INDEX ); + FIELD_INDEXES.put( PrtTiposElementosProtocolo.GRUPO_PROTOCOLO_ID_FULL, PrtTiposElementosProtocolo.GRUPO_PROTOCOLO_ID_INDEX ); + FIELD_INDEXES.put( PrtTiposElementosProtocolo.TO_GRUPO_PROTOCOLO_ID, PrtTiposElementosProtocolo.TO_GRUPO_PROTOCOLO_ID_INDEX ); + FIELD_INDEXES.put( PrtTiposElementosProtocolo.ORDEM, PrtTiposElementosProtocolo.ORDEM_INDEX ); + FIELD_INDEXES.put( PrtTiposElementosProtocolo.ORDEM_FULL, PrtTiposElementosProtocolo.ORDEM_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeygrupo_protocolo_idToprt_grupos_protocolo = + new com.evolute.entity.ForeignKey( PrtTiposElementosProtocolo.class, PrtTiposElementosProtocolo.GRUPO_PROTOCOLO_ID, db.data.siprp_local.outer.PrtGruposProtocoloData.class, db.data.siprp_local.outer.PrtGruposProtocoloData.ID ); + + public static final String TABLENAME = "prt_tipos_elementos_protocolo"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.prt_tipos_elementos_protocolo"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "prt_tipos_elementos_protocolo.id"; + public static final int ID_INDEX = 0; + public static final String DESCRICAO_PLAIN = "descricao_plain"; + public static final String DESCRICAO_PLAIN_FULL = "prt_tipos_elementos_protocolo.descricao_plain"; + public static final int DESCRICAO_PLAIN_INDEX = 1; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "prt_tipos_elementos_protocolo.descricao"; + public static final int DESCRICAO_INDEX = 2; + public static final String GRUPO_PROTOCOLO_ID = "grupo_protocolo_id"; + public static final String GRUPO_PROTOCOLO_ID_FULL = "prt_tipos_elementos_protocolo.grupo_protocolo_id"; + public static final int GRUPO_PROTOCOLO_ID_INDEX = 3; + public static final String TO_GRUPO_PROTOCOLO_ID = "to_grupo_protocolo_id"; + public static final String TO_GRUPO_PROTOCOLO_ID_FULL = "prt_tipos_elementos_protocolo.to_grupo_protocolo_id"; + public static final int TO_GRUPO_PROTOCOLO_ID_INDEX = 4; + public static final String ORDEM = "ordem"; + public static final String ORDEM_FULL = "prt_tipos_elementos_protocolo.ordem"; + public static final int ORDEM_INDEX = 5; + + public static final String FIELD_NAMES[] = new String[]{ + DESCRICAO_PLAIN, DESCRICAO, GRUPO_PROTOCOLO_ID, TO_GRUPO_PROTOCOLO_ID, ORDEM, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DESCRICAO_PLAIN, TABLENAME + "." + DESCRICAO, TABLENAME + "." + GRUPO_PROTOCOLO_ID, TABLENAME + "." + TO_GRUPO_PROTOCOLO_ID, TABLENAME + "." + ORDEM, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DESCRICAO_PLAIN, DESCRICAO, GRUPO_PROTOCOLO_ID, ORDEM, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DESCRICAO_PLAIN, DESCRICAO, GRUPO_PROTOCOLO_ID, ORDEM, }; + + private Integer id; + private String descricao_plain; + private String descricao; + private Integer grupo_protocolo_id; + private db.data.siprp_local.outer.PrtGruposProtocoloData to_grupo_protocolo_id; + private Integer ordem; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public PrtTiposElementosProtocolo() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromPrtElementosProtocolo_tipo_elemento_protocolo_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.PrtElementosProtocoloData.class , getPrimaryKey().getMap().get("id"), "tipo_elemento_protocolo_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadoresEcd_ecd_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresEcdData.class , getPrimaryKey().getMap().get("id"), "ecd_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getDescricao_plain() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO_PLAIN ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao_plain; + } + + public void setDescricao_plain( String descricao_plain ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO_PLAIN, descricao_plain ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao_plain = descricao_plain; + LAZY_LOADED_OBJECTS.put( DESCRICAO_PLAIN, Boolean.TRUE ); + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public Integer getGrupo_protocolo_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( GRUPO_PROTOCOLO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.grupo_protocolo_id; + } + + public void setGrupo_protocolo_id( Integer grupo_protocolo_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( GRUPO_PROTOCOLO_ID, grupo_protocolo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.grupo_protocolo_id = grupo_protocolo_id; + LAZY_LOADED_OBJECTS.put( GRUPO_PROTOCOLO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PrtGruposProtocoloData toGrupo_protocolo_id() + { + try + { + prepare( TO_GRUPO_PROTOCOLO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_grupo_protocolo_id; + } + + public void setToGrupo_protocolo_id( db.data.siprp_local.outer.PrtGruposProtocoloData to_grupo_protocolo_id ) + { + try + { + preProcess( TO_GRUPO_PROTOCOLO_ID, to_grupo_protocolo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_grupo_protocolo_id = to_grupo_protocolo_id; + } + + public Integer getOrdem() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ORDEM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ordem; + } + + public void setOrdem( Integer ordem ) + { + try + { + setLockedForRefresh( true ); + preProcess( ORDEM, ordem ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ordem = ordem; + LAZY_LOADED_OBJECTS.put( ORDEM, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PrtTiposElementosProtocolo.ID_INDEX: + value = getId(); + break; + case PrtTiposElementosProtocolo.DESCRICAO_PLAIN_INDEX: + value = getDescricao_plain(); + break; + case PrtTiposElementosProtocolo.DESCRICAO_INDEX: + value = getDescricao(); + break; + case PrtTiposElementosProtocolo.GRUPO_PROTOCOLO_ID_INDEX: + value = getGrupo_protocolo_id(); + break; + case PrtTiposElementosProtocolo.TO_GRUPO_PROTOCOLO_ID_INDEX: + value = toGrupo_protocolo_id(); + break; + case PrtTiposElementosProtocolo.ORDEM_INDEX: + value = getOrdem(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PrtTiposElementosProtocolo.ID_INDEX: + value = this.id; + break; + case PrtTiposElementosProtocolo.DESCRICAO_PLAIN_INDEX: + value = this.descricao_plain; + break; + case PrtTiposElementosProtocolo.DESCRICAO_INDEX: + value = this.descricao; + break; + case PrtTiposElementosProtocolo.GRUPO_PROTOCOLO_ID_INDEX: + value = this.grupo_protocolo_id; + break; + case PrtTiposElementosProtocolo.TO_GRUPO_PROTOCOLO_ID_INDEX: + value = this.to_grupo_protocolo_id; + break; + case PrtTiposElementosProtocolo.ORDEM_INDEX: + value = this.ordem; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PrtTiposElementosProtocolo.ID_INDEX: + setId( ( Integer ) value ); + break; + case PrtTiposElementosProtocolo.DESCRICAO_PLAIN_INDEX: + setDescricao_plain( ( String ) value ); + break; + case PrtTiposElementosProtocolo.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case PrtTiposElementosProtocolo.GRUPO_PROTOCOLO_ID_INDEX: + setGrupo_protocolo_id( ( Integer ) value ); + break; + case PrtTiposElementosProtocolo.TO_GRUPO_PROTOCOLO_ID_INDEX: + setToGrupo_protocolo_id( ( db.data.siprp_local.outer.PrtGruposProtocoloData ) value ); + break; + case PrtTiposElementosProtocolo.ORDEM_INDEX: + setOrdem( ( Integer ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case PrtTiposElementosProtocolo.ID_INDEX: + this.id = ( Integer ) value; + break; + case PrtTiposElementosProtocolo.DESCRICAO_PLAIN_INDEX: + this.descricao_plain = ( String ) value; + break; + case PrtTiposElementosProtocolo.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case PrtTiposElementosProtocolo.GRUPO_PROTOCOLO_ID_INDEX: + this.grupo_protocolo_id = ( Integer ) value; + break; + case PrtTiposElementosProtocolo.TO_GRUPO_PROTOCOLO_ID_INDEX: + this.to_grupo_protocolo_id = ( db.data.siprp_local.outer.PrtGruposProtocoloData ) value; + break; + case PrtTiposElementosProtocolo.ORDEM_INDEX: + this.ordem = ( Integer ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case PrtTiposElementosProtocolo.ID_INDEX: + theClass = Integer.class; + break; + case PrtTiposElementosProtocolo.DESCRICAO_PLAIN_INDEX: + theClass = String.class; + break; + case PrtTiposElementosProtocolo.DESCRICAO_INDEX: + theClass = String.class; + break; + case PrtTiposElementosProtocolo.GRUPO_PROTOCOLO_ID_INDEX: + theClass = Integer.class; + break; + case PrtTiposElementosProtocolo.TO_GRUPO_PROTOCOLO_ID_INDEX: + theClass = db.data.siprp_local.outer.PrtGruposProtocoloData.class; + break; + case PrtTiposElementosProtocolo.ORDEM_INDEX: + theClass = Integer.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : PrtTiposElementosProtocolo._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, PrtTiposElementosProtocolo.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TiposExamesComp.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TiposExamesComp.java new file mode 100644 index 00000000..38794c5f --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TiposExamesComp.java @@ -0,0 +1,344 @@ +/* +* TiposExamesComp.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class TiposExamesComp extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( TiposExamesComp.ID, TiposExamesComp.ID_INDEX ); + FIELD_INDEXES.put( TiposExamesComp.ID_FULL, TiposExamesComp.ID_INDEX ); + FIELD_INDEXES.put( TiposExamesComp.ORDEM, TiposExamesComp.ORDEM_INDEX ); + FIELD_INDEXES.put( TiposExamesComp.ORDEM_FULL, TiposExamesComp.ORDEM_INDEX ); + FIELD_INDEXES.put( TiposExamesComp.DESCRICAO, TiposExamesComp.DESCRICAO_INDEX ); + FIELD_INDEXES.put( TiposExamesComp.DESCRICAO_FULL, TiposExamesComp.DESCRICAO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "tipos_exames_comp"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.tipos_exames_comp"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "tipos_exames_comp.id"; + public static final int ID_INDEX = 0; + public static final String ORDEM = "ordem"; + public static final String ORDEM_FULL = "tipos_exames_comp.ordem"; + public static final int ORDEM_INDEX = 1; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "tipos_exames_comp.descricao"; + public static final int DESCRICAO_INDEX = 2; + + public static final String FIELD_NAMES[] = new String[]{ + ORDEM, DESCRICAO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + ORDEM, TABLENAME + "." + DESCRICAO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, ORDEM, DESCRICAO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, ORDEM, DESCRICAO, }; + + private Integer id; + private Integer ordem; + private String descricao; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public TiposExamesComp() + { + super(); + dirtyProperties = new boolean[]{ false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromExamesPerfis_tipo() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.ExamesPerfisData.class , getPrimaryKey().getMap().get("id"), "tipo" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public Integer getOrdem() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ORDEM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ordem; + } + + public void setOrdem( Integer ordem ) + { + try + { + setLockedForRefresh( true ); + preProcess( ORDEM, ordem ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ordem = ordem; + LAZY_LOADED_OBJECTS.put( ORDEM, Boolean.TRUE ); + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TiposExamesComp.ID_INDEX: + value = getId(); + break; + case TiposExamesComp.ORDEM_INDEX: + value = getOrdem(); + break; + case TiposExamesComp.DESCRICAO_INDEX: + value = getDescricao(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TiposExamesComp.ID_INDEX: + value = this.id; + break; + case TiposExamesComp.ORDEM_INDEX: + value = this.ordem; + break; + case TiposExamesComp.DESCRICAO_INDEX: + value = this.descricao; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TiposExamesComp.ID_INDEX: + setId( ( Integer ) value ); + break; + case TiposExamesComp.ORDEM_INDEX: + setOrdem( ( Integer ) value ); + break; + case TiposExamesComp.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TiposExamesComp.ID_INDEX: + this.id = ( Integer ) value; + break; + case TiposExamesComp.ORDEM_INDEX: + this.ordem = ( Integer ) value; + break; + case TiposExamesComp.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case TiposExamesComp.ID_INDEX: + theClass = Integer.class; + break; + case TiposExamesComp.ORDEM_INDEX: + theClass = Integer.class; + break; + case TiposExamesComp.DESCRICAO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : TiposExamesComp._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, TiposExamesComp.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Trabalhadores.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Trabalhadores.java new file mode 100644 index 00000000..e83c9b32 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Trabalhadores.java @@ -0,0 +1,1597 @@ +/* +* Trabalhadores.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class Trabalhadores extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Trabalhadores.ID, Trabalhadores.ID_INDEX ); + FIELD_INDEXES.put( Trabalhadores.ID_FULL, Trabalhadores.ID_INDEX ); + FIELD_INDEXES.put( Trabalhadores.NOME, Trabalhadores.NOME_INDEX ); + FIELD_INDEXES.put( Trabalhadores.NOME_FULL, Trabalhadores.NOME_INDEX ); + FIELD_INDEXES.put( Trabalhadores.SEXO, Trabalhadores.SEXO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.SEXO_FULL, Trabalhadores.SEXO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.DATA_NASCIMENTO, Trabalhadores.DATA_NASCIMENTO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.DATA_NASCIMENTO_FULL, Trabalhadores.DATA_NASCIMENTO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.NACIONALIDADE, Trabalhadores.NACIONALIDADE_INDEX ); + FIELD_INDEXES.put( Trabalhadores.NACIONALIDADE_FULL, Trabalhadores.NACIONALIDADE_INDEX ); + FIELD_INDEXES.put( Trabalhadores.NUMERO_MECANOGRAFICO, Trabalhadores.NUMERO_MECANOGRAFICO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.NUMERO_MECANOGRAFICO_FULL, Trabalhadores.NUMERO_MECANOGRAFICO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.DATA_ADMISSAO, Trabalhadores.DATA_ADMISSAO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.DATA_ADMISSAO_FULL, Trabalhadores.DATA_ADMISSAO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.CATEGORIA, Trabalhadores.CATEGORIA_INDEX ); + FIELD_INDEXES.put( Trabalhadores.CATEGORIA_FULL, Trabalhadores.CATEGORIA_INDEX ); + FIELD_INDEXES.put( Trabalhadores.LOCAL_TRABALHO, Trabalhadores.LOCAL_TRABALHO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.LOCAL_TRABALHO_FULL, Trabalhadores.LOCAL_TRABALHO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.FUNCAO_PROPOSTA, Trabalhadores.FUNCAO_PROPOSTA_INDEX ); + FIELD_INDEXES.put( Trabalhadores.FUNCAO_PROPOSTA_FULL, Trabalhadores.FUNCAO_PROPOSTA_INDEX ); + FIELD_INDEXES.put( Trabalhadores.DATA_ADMISSAO_FUNCAO, Trabalhadores.DATA_ADMISSAO_FUNCAO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.DATA_ADMISSAO_FUNCAO_FULL, Trabalhadores.DATA_ADMISSAO_FUNCAO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.OBSERVACOES, Trabalhadores.OBSERVACOES_INDEX ); + FIELD_INDEXES.put( Trabalhadores.OBSERVACOES_FULL, Trabalhadores.OBSERVACOES_INDEX ); + FIELD_INDEXES.put( Trabalhadores.INACTIVO, Trabalhadores.INACTIVO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.INACTIVO_FULL, Trabalhadores.INACTIVO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Trabalhadores.CLASS_IDENTIFIER, Trabalhadores.ESTABELECIMENTO_ID, Trabalhadores.TO_ESTABELECIMENTO_ID ); + FIELD_INDEXES.put( Trabalhadores.ESTABELECIMENTO_ID, Trabalhadores.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( Trabalhadores.ESTABELECIMENTO_ID_FULL, Trabalhadores.ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( Trabalhadores.TO_ESTABELECIMENTO_ID, Trabalhadores.TO_ESTABELECIMENTO_ID_INDEX ); + FIELD_INDEXES.put( Trabalhadores.DATA_DEMISSAO, Trabalhadores.DATA_DEMISSAO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.DATA_DEMISSAO_FULL, Trabalhadores.DATA_DEMISSAO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.OBSERVACOES_GESTAO, Trabalhadores.OBSERVACOES_GESTAO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.OBSERVACOES_GESTAO_FULL, Trabalhadores.OBSERVACOES_GESTAO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.PERFIL, Trabalhadores.PERFIL_INDEX ); + FIELD_INDEXES.put( Trabalhadores.PERFIL_FULL, Trabalhadores.PERFIL_INDEX ); + FIELD_INDEXES.put( Trabalhadores.ACTUALIZACAO, Trabalhadores.ACTUALIZACAO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.ACTUALIZACAO_FULL, Trabalhadores.ACTUALIZACAO_INDEX ); + FIELD_INDEXES.put( Trabalhadores.NOME_PLAIN, Trabalhadores.NOME_PLAIN_INDEX ); + FIELD_INDEXES.put( Trabalhadores.NOME_PLAIN_FULL, Trabalhadores.NOME_PLAIN_INDEX ); + FIELD_INDEXES.put( Trabalhadores.BI, Trabalhadores.BI_INDEX ); + FIELD_INDEXES.put( Trabalhadores.BI_FULL, Trabalhadores.BI_INDEX ); + FIELD_INDEXES.put( Trabalhadores.NIF, Trabalhadores.NIF_INDEX ); + FIELD_INDEXES.put( Trabalhadores.NIF_FULL, Trabalhadores.NIF_INDEX ); + FIELD_INDEXES.put( Trabalhadores.NUMERO_UTENTE, Trabalhadores.NUMERO_UTENTE_INDEX ); + FIELD_INDEXES.put( Trabalhadores.NUMERO_UTENTE_FULL, Trabalhadores.NUMERO_UTENTE_INDEX ); + FIELD_INDEXES.put( Trabalhadores.PROCESSO_MOTIVO_ID, Trabalhadores.PROCESSO_MOTIVO_ID_INDEX ); + FIELD_INDEXES.put( Trabalhadores.PROCESSO_MOTIVO_ID_FULL, Trabalhadores.PROCESSO_MOTIVO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( Trabalhadores.CLASS_IDENTIFIER, Trabalhadores.PESSOA_ID, Trabalhadores.TO_PESSOA_ID ); + FIELD_INDEXES.put( Trabalhadores.PESSOA_ID, Trabalhadores.PESSOA_ID_INDEX ); + FIELD_INDEXES.put( Trabalhadores.PESSOA_ID_FULL, Trabalhadores.PESSOA_ID_INDEX ); + FIELD_INDEXES.put( Trabalhadores.TO_PESSOA_ID, Trabalhadores.TO_PESSOA_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyestabelecimento_idToestabelecimentos = + new com.evolute.entity.ForeignKey( Trabalhadores.class, Trabalhadores.ESTABELECIMENTO_ID, db.data.siprp_local.outer.EstabelecimentosData.class, db.data.siprp_local.outer.EstabelecimentosData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeypessoa_idToevo_pessoa = + new com.evolute.entity.ForeignKey( Trabalhadores.class, Trabalhadores.PESSOA_ID, db.data.siprp_local.outer.EvoPessoaData.class, db.data.siprp_local.outer.EvoPessoaData.ID ); + + public static final String TABLENAME = "trabalhadores"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.trabalhadores"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "trabalhadores.id"; + public static final int ID_INDEX = 0; + public static final String NOME = "nome"; + public static final String NOME_FULL = "trabalhadores.nome"; + public static final int NOME_INDEX = 1; + public static final String SEXO = "sexo"; + public static final String SEXO_FULL = "trabalhadores.sexo"; + public static final int SEXO_INDEX = 2; + public static final String DATA_NASCIMENTO = "data_nascimento"; + public static final String DATA_NASCIMENTO_FULL = "trabalhadores.data_nascimento"; + public static final int DATA_NASCIMENTO_INDEX = 3; + public static final String NACIONALIDADE = "nacionalidade"; + public static final String NACIONALIDADE_FULL = "trabalhadores.nacionalidade"; + public static final int NACIONALIDADE_INDEX = 4; + public static final String NUMERO_MECANOGRAFICO = "numero_mecanografico"; + public static final String NUMERO_MECANOGRAFICO_FULL = "trabalhadores.numero_mecanografico"; + public static final int NUMERO_MECANOGRAFICO_INDEX = 5; + public static final String DATA_ADMISSAO = "data_admissao"; + public static final String DATA_ADMISSAO_FULL = "trabalhadores.data_admissao"; + public static final int DATA_ADMISSAO_INDEX = 6; + public static final String CATEGORIA = "categoria"; + public static final String CATEGORIA_FULL = "trabalhadores.categoria"; + public static final int CATEGORIA_INDEX = 7; + public static final String LOCAL_TRABALHO = "local_trabalho"; + public static final String LOCAL_TRABALHO_FULL = "trabalhadores.local_trabalho"; + public static final int LOCAL_TRABALHO_INDEX = 8; + public static final String FUNCAO_PROPOSTA = "funcao_proposta"; + public static final String FUNCAO_PROPOSTA_FULL = "trabalhadores.funcao_proposta"; + public static final int FUNCAO_PROPOSTA_INDEX = 9; + public static final String DATA_ADMISSAO_FUNCAO = "data_admissao_funcao"; + public static final String DATA_ADMISSAO_FUNCAO_FULL = "trabalhadores.data_admissao_funcao"; + public static final int DATA_ADMISSAO_FUNCAO_INDEX = 10; + public static final String OBSERVACOES = "observacoes"; + public static final String OBSERVACOES_FULL = "trabalhadores.observacoes"; + public static final int OBSERVACOES_INDEX = 11; + public static final String INACTIVO = "inactivo"; + public static final String INACTIVO_FULL = "trabalhadores.inactivo"; + public static final int INACTIVO_INDEX = 12; + public static final String ESTABELECIMENTO_ID = "estabelecimento_id"; + public static final String ESTABELECIMENTO_ID_FULL = "trabalhadores.estabelecimento_id"; + public static final int ESTABELECIMENTO_ID_INDEX = 13; + public static final String TO_ESTABELECIMENTO_ID = "to_estabelecimento_id"; + public static final String TO_ESTABELECIMENTO_ID_FULL = "trabalhadores.to_estabelecimento_id"; + public static final int TO_ESTABELECIMENTO_ID_INDEX = 14; + public static final String DATA_DEMISSAO = "data_demissao"; + public static final String DATA_DEMISSAO_FULL = "trabalhadores.data_demissao"; + public static final int DATA_DEMISSAO_INDEX = 15; + public static final String OBSERVACOES_GESTAO = "observacoes_gestao"; + public static final String OBSERVACOES_GESTAO_FULL = "trabalhadores.observacoes_gestao"; + public static final int OBSERVACOES_GESTAO_INDEX = 16; + public static final String PERFIL = "perfil"; + public static final String PERFIL_FULL = "trabalhadores.perfil"; + public static final int PERFIL_INDEX = 17; + public static final String ACTUALIZACAO = "actualizacao"; + public static final String ACTUALIZACAO_FULL = "trabalhadores.actualizacao"; + public static final int ACTUALIZACAO_INDEX = 18; + public static final String NOME_PLAIN = "nome_plain"; + public static final String NOME_PLAIN_FULL = "trabalhadores.nome_plain"; + public static final int NOME_PLAIN_INDEX = 19; + public static final String BI = "bi"; + public static final String BI_FULL = "trabalhadores.bi"; + public static final int BI_INDEX = 20; + public static final String NIF = "nif"; + public static final String NIF_FULL = "trabalhadores.nif"; + public static final int NIF_INDEX = 21; + public static final String NUMERO_UTENTE = "numero_utente"; + public static final String NUMERO_UTENTE_FULL = "trabalhadores.numero_utente"; + public static final int NUMERO_UTENTE_INDEX = 22; + public static final String PROCESSO_MOTIVO_ID = "processo_motivo_id"; + public static final String PROCESSO_MOTIVO_ID_FULL = "trabalhadores.processo_motivo_id"; + public static final int PROCESSO_MOTIVO_ID_INDEX = 23; + public static final String PESSOA_ID = "pessoa_id"; + public static final String PESSOA_ID_FULL = "trabalhadores.pessoa_id"; + public static final int PESSOA_ID_INDEX = 24; + public static final String TO_PESSOA_ID = "to_pessoa_id"; + public static final String TO_PESSOA_ID_FULL = "trabalhadores.to_pessoa_id"; + public static final int TO_PESSOA_ID_INDEX = 25; + + public static final String FIELD_NAMES[] = new String[]{ + NOME, SEXO, DATA_NASCIMENTO, NACIONALIDADE, NUMERO_MECANOGRAFICO, DATA_ADMISSAO, + CATEGORIA, LOCAL_TRABALHO, FUNCAO_PROPOSTA, DATA_ADMISSAO_FUNCAO, OBSERVACOES, + INACTIVO, ESTABELECIMENTO_ID, TO_ESTABELECIMENTO_ID, DATA_DEMISSAO, + OBSERVACOES_GESTAO, PERFIL, ACTUALIZACAO, NOME_PLAIN, BI, NIF, NUMERO_UTENTE, + PROCESSO_MOTIVO_ID, PESSOA_ID, TO_PESSOA_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + NOME, TABLENAME + "." + SEXO, TABLENAME + "." + DATA_NASCIMENTO, TABLENAME + "." + NACIONALIDADE, TABLENAME + "." + NUMERO_MECANOGRAFICO, TABLENAME + "." + DATA_ADMISSAO, + TABLENAME + "." + CATEGORIA, TABLENAME + "." + LOCAL_TRABALHO, TABLENAME + "." + FUNCAO_PROPOSTA, TABLENAME + "." + DATA_ADMISSAO_FUNCAO, TABLENAME + "." + OBSERVACOES, + TABLENAME + "." + INACTIVO, TABLENAME + "." + ESTABELECIMENTO_ID, TABLENAME + "." + TO_ESTABELECIMENTO_ID, TABLENAME + "." + DATA_DEMISSAO, + TABLENAME + "." + OBSERVACOES_GESTAO, TABLENAME + "." + PERFIL, TABLENAME + "." + ACTUALIZACAO, TABLENAME + "." + NOME_PLAIN, TABLENAME + "." + BI, TABLENAME + "." + NIF, TABLENAME + "." + NUMERO_UTENTE, + TABLENAME + "." + PROCESSO_MOTIVO_ID, TABLENAME + "." + PESSOA_ID, TABLENAME + "." + TO_PESSOA_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, NOME, SEXO, DATA_NASCIMENTO, NACIONALIDADE, NUMERO_MECANOGRAFICO, + DATA_ADMISSAO, CATEGORIA, LOCAL_TRABALHO, FUNCAO_PROPOSTA, + DATA_ADMISSAO_FUNCAO, OBSERVACOES, INACTIVO, ESTABELECIMENTO_ID, DATA_DEMISSAO, + OBSERVACOES_GESTAO, PERFIL, ACTUALIZACAO, NOME_PLAIN, BI, NIF, NUMERO_UTENTE, + PROCESSO_MOTIVO_ID, PESSOA_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, NOME, SEXO, DATA_NASCIMENTO, NACIONALIDADE, NUMERO_MECANOGRAFICO, + DATA_ADMISSAO, CATEGORIA, LOCAL_TRABALHO, FUNCAO_PROPOSTA, + DATA_ADMISSAO_FUNCAO, OBSERVACOES, INACTIVO, ESTABELECIMENTO_ID, DATA_DEMISSAO, + OBSERVACOES_GESTAO, PERFIL, ACTUALIZACAO, NOME_PLAIN, BI, NIF, NUMERO_UTENTE, + PROCESSO_MOTIVO_ID, PESSOA_ID, }; + + private Integer id; + private String nome; + private String sexo; + private java.util.Date data_nascimento; + private String nacionalidade; + private String numero_mecanografico; + private java.util.Date data_admissao; + private String categoria; + private String local_trabalho; + private String funcao_proposta; + private java.util.Date data_admissao_funcao; + private String observacoes; + private String inactivo; + private Integer estabelecimento_id; + private db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id; + private java.util.Date data_demissao; + private String observacoes_gestao; + private Integer perfil; + private java.sql.Timestamp actualizacao; + private String nome_plain; + private String bi; + private String nif; + private String numero_utente; + private Integer processo_motivo_id; + private Integer pessoa_id; + private db.data.siprp_local.outer.EvoPessoaData to_pessoa_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Trabalhadores() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromAvisos_trabalhador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.AvisosData.class , getPrimaryKey().getMap().get("id"), "trabalhador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromExames_trabalhador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.ExamesData.class , getPrimaryKey().getMap().get("id"), "trabalhador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromLembretes_trabalhador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.LembretesData.class , getPrimaryKey().getMap().get("id"), "trabalhador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromMarcacoesTrabalhador_trabalhador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.MarcacoesTrabalhadorData.class , getPrimaryKey().getMap().get("id"), "trabalhador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadoresConsultas_trabalhador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresConsultasData.class , getPrimaryKey().getMap().get("id"), "trabalhador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadoresEcds_trabalhador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresEcdsData.class , getPrimaryKey().getMap().get("id"), "trabalhador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadoresProcesso_trabalhador_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresProcessoData.class , getPrimaryKey().getMap().get("id"), "trabalhador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public String getNome() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome; + } + + public void setNome( String nome ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME, nome ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome = nome; + LAZY_LOADED_OBJECTS.put( NOME, Boolean.TRUE ); + } + + public String getSexo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SEXO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.sexo; + } + + public void setSexo( String sexo ) + { + try + { + setLockedForRefresh( true ); + preProcess( SEXO, sexo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.sexo = sexo; + LAZY_LOADED_OBJECTS.put( SEXO, Boolean.TRUE ); + } + + public java.util.Date getData_nascimento() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_NASCIMENTO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_nascimento; + } + + public void setData_nascimento( java.util.Date data_nascimento ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_NASCIMENTO, data_nascimento ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_nascimento = data_nascimento; + LAZY_LOADED_OBJECTS.put( DATA_NASCIMENTO, Boolean.TRUE ); + } + + public String getNacionalidade() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NACIONALIDADE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nacionalidade; + } + + public void setNacionalidade( String nacionalidade ) + { + try + { + setLockedForRefresh( true ); + preProcess( NACIONALIDADE, nacionalidade ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nacionalidade = nacionalidade; + LAZY_LOADED_OBJECTS.put( NACIONALIDADE, Boolean.TRUE ); + } + + public String getNumero_mecanografico() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NUMERO_MECANOGRAFICO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.numero_mecanografico; + } + + public void setNumero_mecanografico( String numero_mecanografico ) + { + try + { + setLockedForRefresh( true ); + preProcess( NUMERO_MECANOGRAFICO, numero_mecanografico ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.numero_mecanografico = numero_mecanografico; + LAZY_LOADED_OBJECTS.put( NUMERO_MECANOGRAFICO, Boolean.TRUE ); + } + + public java.util.Date getData_admissao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_ADMISSAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_admissao; + } + + public void setData_admissao( java.util.Date data_admissao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_ADMISSAO, data_admissao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_admissao = data_admissao; + LAZY_LOADED_OBJECTS.put( DATA_ADMISSAO, Boolean.TRUE ); + } + + public String getCategoria() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CATEGORIA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.categoria; + } + + public void setCategoria( String categoria ) + { + try + { + setLockedForRefresh( true ); + preProcess( CATEGORIA, categoria ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.categoria = categoria; + LAZY_LOADED_OBJECTS.put( CATEGORIA, Boolean.TRUE ); + } + + public String getLocal_trabalho() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( LOCAL_TRABALHO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.local_trabalho; + } + + public void setLocal_trabalho( String local_trabalho ) + { + try + { + setLockedForRefresh( true ); + preProcess( LOCAL_TRABALHO, local_trabalho ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.local_trabalho = local_trabalho; + LAZY_LOADED_OBJECTS.put( LOCAL_TRABALHO, Boolean.TRUE ); + } + + public String getFuncao_proposta() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FUNCAO_PROPOSTA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.funcao_proposta; + } + + public void setFuncao_proposta( String funcao_proposta ) + { + try + { + setLockedForRefresh( true ); + preProcess( FUNCAO_PROPOSTA, funcao_proposta ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.funcao_proposta = funcao_proposta; + LAZY_LOADED_OBJECTS.put( FUNCAO_PROPOSTA, Boolean.TRUE ); + } + + public java.util.Date getData_admissao_funcao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_ADMISSAO_FUNCAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_admissao_funcao; + } + + public void setData_admissao_funcao( java.util.Date data_admissao_funcao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_ADMISSAO_FUNCAO, data_admissao_funcao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_admissao_funcao = data_admissao_funcao; + LAZY_LOADED_OBJECTS.put( DATA_ADMISSAO_FUNCAO, Boolean.TRUE ); + } + + public String getObservacoes() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OBSERVACOES ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.observacoes; + } + + public void setObservacoes( String observacoes ) + { + try + { + setLockedForRefresh( true ); + preProcess( OBSERVACOES, observacoes ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.observacoes = observacoes; + LAZY_LOADED_OBJECTS.put( OBSERVACOES, Boolean.TRUE ); + } + + public String getInactivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( INACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.inactivo; + } + + public void setInactivo( String inactivo ) + { + try + { + setLockedForRefresh( true ); + preProcess( INACTIVO, inactivo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.inactivo = inactivo; + LAZY_LOADED_OBJECTS.put( INACTIVO, Boolean.TRUE ); + } + + public Integer getEstabelecimento_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTABELECIMENTO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estabelecimento_id; + } + + public void setEstabelecimento_id( Integer estabelecimento_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTABELECIMENTO_ID, estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estabelecimento_id = estabelecimento_id; + LAZY_LOADED_OBJECTS.put( ESTABELECIMENTO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EstabelecimentosData toEstabelecimento_id() + { + try + { + prepare( TO_ESTABELECIMENTO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_estabelecimento_id; + } + + public void setToEstabelecimento_id( db.data.siprp_local.outer.EstabelecimentosData to_estabelecimento_id ) + { + try + { + preProcess( TO_ESTABELECIMENTO_ID, to_estabelecimento_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_estabelecimento_id = to_estabelecimento_id; + } + + public java.util.Date getData_demissao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_DEMISSAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_demissao; + } + + public void setData_demissao( java.util.Date data_demissao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_DEMISSAO, data_demissao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_demissao = data_demissao; + LAZY_LOADED_OBJECTS.put( DATA_DEMISSAO, Boolean.TRUE ); + } + + public String getObservacoes_gestao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OBSERVACOES_GESTAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.observacoes_gestao; + } + + public void setObservacoes_gestao( String observacoes_gestao ) + { + try + { + setLockedForRefresh( true ); + preProcess( OBSERVACOES_GESTAO, observacoes_gestao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.observacoes_gestao = observacoes_gestao; + LAZY_LOADED_OBJECTS.put( OBSERVACOES_GESTAO, Boolean.TRUE ); + } + + public Integer getPerfil() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PERFIL ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.perfil; + } + + public void setPerfil( Integer perfil ) + { + try + { + setLockedForRefresh( true ); + preProcess( PERFIL, perfil ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.perfil = perfil; + LAZY_LOADED_OBJECTS.put( PERFIL, Boolean.TRUE ); + } + + public java.sql.Timestamp getActualizacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACTUALIZACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.actualizacao; + } + + public void setActualizacao( java.sql.Timestamp actualizacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACTUALIZACAO, actualizacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.actualizacao = actualizacao; + LAZY_LOADED_OBJECTS.put( ACTUALIZACAO, Boolean.TRUE ); + } + + public String getNome_plain() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NOME_PLAIN ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nome_plain; + } + + public void setNome_plain( String nome_plain ) + { + try + { + setLockedForRefresh( true ); + preProcess( NOME_PLAIN, nome_plain ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nome_plain = nome_plain; + LAZY_LOADED_OBJECTS.put( NOME_PLAIN, Boolean.TRUE ); + } + + public String getBi() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( BI ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.bi; + } + + public void setBi( String bi ) + { + try + { + setLockedForRefresh( true ); + preProcess( BI, bi ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.bi = bi; + LAZY_LOADED_OBJECTS.put( BI, Boolean.TRUE ); + } + + public String getNif() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NIF ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.nif; + } + + public void setNif( String nif ) + { + try + { + setLockedForRefresh( true ); + preProcess( NIF, nif ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.nif = nif; + LAZY_LOADED_OBJECTS.put( NIF, Boolean.TRUE ); + } + + public String getNumero_utente() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NUMERO_UTENTE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.numero_utente; + } + + public void setNumero_utente( String numero_utente ) + { + try + { + setLockedForRefresh( true ); + preProcess( NUMERO_UTENTE, numero_utente ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.numero_utente = numero_utente; + LAZY_LOADED_OBJECTS.put( NUMERO_UTENTE, Boolean.TRUE ); + } + + public Integer getProcesso_motivo_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PROCESSO_MOTIVO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.processo_motivo_id; + } + + public void setProcesso_motivo_id( Integer processo_motivo_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( PROCESSO_MOTIVO_ID, processo_motivo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.processo_motivo_id = processo_motivo_id; + LAZY_LOADED_OBJECTS.put( PROCESSO_MOTIVO_ID, Boolean.TRUE ); + } + + public Integer getPessoa_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PESSOA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.pessoa_id; + } + + public void setPessoa_id( Integer pessoa_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( PESSOA_ID, pessoa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.pessoa_id = pessoa_id; + LAZY_LOADED_OBJECTS.put( PESSOA_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EvoPessoaData toPessoa_id() + { + try + { + prepare( TO_PESSOA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_pessoa_id; + } + + public void setToPessoa_id( db.data.siprp_local.outer.EvoPessoaData to_pessoa_id ) + { + try + { + preProcess( TO_PESSOA_ID, to_pessoa_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_pessoa_id = to_pessoa_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Trabalhadores.ID_INDEX: + value = getId(); + break; + case Trabalhadores.NOME_INDEX: + value = getNome(); + break; + case Trabalhadores.SEXO_INDEX: + value = getSexo(); + break; + case Trabalhadores.DATA_NASCIMENTO_INDEX: + value = getData_nascimento(); + break; + case Trabalhadores.NACIONALIDADE_INDEX: + value = getNacionalidade(); + break; + case Trabalhadores.NUMERO_MECANOGRAFICO_INDEX: + value = getNumero_mecanografico(); + break; + case Trabalhadores.DATA_ADMISSAO_INDEX: + value = getData_admissao(); + break; + case Trabalhadores.CATEGORIA_INDEX: + value = getCategoria(); + break; + case Trabalhadores.LOCAL_TRABALHO_INDEX: + value = getLocal_trabalho(); + break; + case Trabalhadores.FUNCAO_PROPOSTA_INDEX: + value = getFuncao_proposta(); + break; + case Trabalhadores.DATA_ADMISSAO_FUNCAO_INDEX: + value = getData_admissao_funcao(); + break; + case Trabalhadores.OBSERVACOES_INDEX: + value = getObservacoes(); + break; + case Trabalhadores.INACTIVO_INDEX: + value = getInactivo(); + break; + case Trabalhadores.ESTABELECIMENTO_ID_INDEX: + value = getEstabelecimento_id(); + break; + case Trabalhadores.TO_ESTABELECIMENTO_ID_INDEX: + value = toEstabelecimento_id(); + break; + case Trabalhadores.DATA_DEMISSAO_INDEX: + value = getData_demissao(); + break; + case Trabalhadores.OBSERVACOES_GESTAO_INDEX: + value = getObservacoes_gestao(); + break; + case Trabalhadores.PERFIL_INDEX: + value = getPerfil(); + break; + case Trabalhadores.ACTUALIZACAO_INDEX: + value = getActualizacao(); + break; + case Trabalhadores.NOME_PLAIN_INDEX: + value = getNome_plain(); + break; + case Trabalhadores.BI_INDEX: + value = getBi(); + break; + case Trabalhadores.NIF_INDEX: + value = getNif(); + break; + case Trabalhadores.NUMERO_UTENTE_INDEX: + value = getNumero_utente(); + break; + case Trabalhadores.PROCESSO_MOTIVO_ID_INDEX: + value = getProcesso_motivo_id(); + break; + case Trabalhadores.PESSOA_ID_INDEX: + value = getPessoa_id(); + break; + case Trabalhadores.TO_PESSOA_ID_INDEX: + value = toPessoa_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Trabalhadores.ID_INDEX: + value = this.id; + break; + case Trabalhadores.NOME_INDEX: + value = this.nome; + break; + case Trabalhadores.SEXO_INDEX: + value = this.sexo; + break; + case Trabalhadores.DATA_NASCIMENTO_INDEX: + value = this.data_nascimento; + break; + case Trabalhadores.NACIONALIDADE_INDEX: + value = this.nacionalidade; + break; + case Trabalhadores.NUMERO_MECANOGRAFICO_INDEX: + value = this.numero_mecanografico; + break; + case Trabalhadores.DATA_ADMISSAO_INDEX: + value = this.data_admissao; + break; + case Trabalhadores.CATEGORIA_INDEX: + value = this.categoria; + break; + case Trabalhadores.LOCAL_TRABALHO_INDEX: + value = this.local_trabalho; + break; + case Trabalhadores.FUNCAO_PROPOSTA_INDEX: + value = this.funcao_proposta; + break; + case Trabalhadores.DATA_ADMISSAO_FUNCAO_INDEX: + value = this.data_admissao_funcao; + break; + case Trabalhadores.OBSERVACOES_INDEX: + value = this.observacoes; + break; + case Trabalhadores.INACTIVO_INDEX: + value = this.inactivo; + break; + case Trabalhadores.ESTABELECIMENTO_ID_INDEX: + value = this.estabelecimento_id; + break; + case Trabalhadores.TO_ESTABELECIMENTO_ID_INDEX: + value = this.to_estabelecimento_id; + break; + case Trabalhadores.DATA_DEMISSAO_INDEX: + value = this.data_demissao; + break; + case Trabalhadores.OBSERVACOES_GESTAO_INDEX: + value = this.observacoes_gestao; + break; + case Trabalhadores.PERFIL_INDEX: + value = this.perfil; + break; + case Trabalhadores.ACTUALIZACAO_INDEX: + value = this.actualizacao; + break; + case Trabalhadores.NOME_PLAIN_INDEX: + value = this.nome_plain; + break; + case Trabalhadores.BI_INDEX: + value = this.bi; + break; + case Trabalhadores.NIF_INDEX: + value = this.nif; + break; + case Trabalhadores.NUMERO_UTENTE_INDEX: + value = this.numero_utente; + break; + case Trabalhadores.PROCESSO_MOTIVO_ID_INDEX: + value = this.processo_motivo_id; + break; + case Trabalhadores.PESSOA_ID_INDEX: + value = this.pessoa_id; + break; + case Trabalhadores.TO_PESSOA_ID_INDEX: + value = this.to_pessoa_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Trabalhadores.ID_INDEX: + setId( ( Integer ) value ); + break; + case Trabalhadores.NOME_INDEX: + setNome( ( String ) value ); + break; + case Trabalhadores.SEXO_INDEX: + setSexo( ( String ) value ); + break; + case Trabalhadores.DATA_NASCIMENTO_INDEX: + setData_nascimento( ( java.util.Date ) value ); + break; + case Trabalhadores.NACIONALIDADE_INDEX: + setNacionalidade( ( String ) value ); + break; + case Trabalhadores.NUMERO_MECANOGRAFICO_INDEX: + setNumero_mecanografico( ( String ) value ); + break; + case Trabalhadores.DATA_ADMISSAO_INDEX: + setData_admissao( ( java.util.Date ) value ); + break; + case Trabalhadores.CATEGORIA_INDEX: + setCategoria( ( String ) value ); + break; + case Trabalhadores.LOCAL_TRABALHO_INDEX: + setLocal_trabalho( ( String ) value ); + break; + case Trabalhadores.FUNCAO_PROPOSTA_INDEX: + setFuncao_proposta( ( String ) value ); + break; + case Trabalhadores.DATA_ADMISSAO_FUNCAO_INDEX: + setData_admissao_funcao( ( java.util.Date ) value ); + break; + case Trabalhadores.OBSERVACOES_INDEX: + setObservacoes( ( String ) value ); + break; + case Trabalhadores.INACTIVO_INDEX: + setInactivo( ( String ) value ); + break; + case Trabalhadores.ESTABELECIMENTO_ID_INDEX: + setEstabelecimento_id( ( Integer ) value ); + break; + case Trabalhadores.TO_ESTABELECIMENTO_ID_INDEX: + setToEstabelecimento_id( ( db.data.siprp_local.outer.EstabelecimentosData ) value ); + break; + case Trabalhadores.DATA_DEMISSAO_INDEX: + setData_demissao( ( java.util.Date ) value ); + break; + case Trabalhadores.OBSERVACOES_GESTAO_INDEX: + setObservacoes_gestao( ( String ) value ); + break; + case Trabalhadores.PERFIL_INDEX: + setPerfil( ( Integer ) value ); + break; + case Trabalhadores.ACTUALIZACAO_INDEX: + setActualizacao( ( java.sql.Timestamp ) value ); + break; + case Trabalhadores.NOME_PLAIN_INDEX: + setNome_plain( ( String ) value ); + break; + case Trabalhadores.BI_INDEX: + setBi( ( String ) value ); + break; + case Trabalhadores.NIF_INDEX: + setNif( ( String ) value ); + break; + case Trabalhadores.NUMERO_UTENTE_INDEX: + setNumero_utente( ( String ) value ); + break; + case Trabalhadores.PROCESSO_MOTIVO_ID_INDEX: + setProcesso_motivo_id( ( Integer ) value ); + break; + case Trabalhadores.PESSOA_ID_INDEX: + setPessoa_id( ( Integer ) value ); + break; + case Trabalhadores.TO_PESSOA_ID_INDEX: + setToPessoa_id( ( db.data.siprp_local.outer.EvoPessoaData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Trabalhadores.ID_INDEX: + this.id = ( Integer ) value; + break; + case Trabalhadores.NOME_INDEX: + this.nome = ( String ) value; + break; + case Trabalhadores.SEXO_INDEX: + this.sexo = ( String ) value; + break; + case Trabalhadores.DATA_NASCIMENTO_INDEX: + this.data_nascimento = ( java.util.Date ) value; + break; + case Trabalhadores.NACIONALIDADE_INDEX: + this.nacionalidade = ( String ) value; + break; + case Trabalhadores.NUMERO_MECANOGRAFICO_INDEX: + this.numero_mecanografico = ( String ) value; + break; + case Trabalhadores.DATA_ADMISSAO_INDEX: + this.data_admissao = ( java.util.Date ) value; + break; + case Trabalhadores.CATEGORIA_INDEX: + this.categoria = ( String ) value; + break; + case Trabalhadores.LOCAL_TRABALHO_INDEX: + this.local_trabalho = ( String ) value; + break; + case Trabalhadores.FUNCAO_PROPOSTA_INDEX: + this.funcao_proposta = ( String ) value; + break; + case Trabalhadores.DATA_ADMISSAO_FUNCAO_INDEX: + this.data_admissao_funcao = ( java.util.Date ) value; + break; + case Trabalhadores.OBSERVACOES_INDEX: + this.observacoes = ( String ) value; + break; + case Trabalhadores.INACTIVO_INDEX: + this.inactivo = ( String ) value; + break; + case Trabalhadores.ESTABELECIMENTO_ID_INDEX: + this.estabelecimento_id = ( Integer ) value; + break; + case Trabalhadores.TO_ESTABELECIMENTO_ID_INDEX: + this.to_estabelecimento_id = ( db.data.siprp_local.outer.EstabelecimentosData ) value; + break; + case Trabalhadores.DATA_DEMISSAO_INDEX: + this.data_demissao = ( java.util.Date ) value; + break; + case Trabalhadores.OBSERVACOES_GESTAO_INDEX: + this.observacoes_gestao = ( String ) value; + break; + case Trabalhadores.PERFIL_INDEX: + this.perfil = ( Integer ) value; + break; + case Trabalhadores.ACTUALIZACAO_INDEX: + this.actualizacao = ( java.sql.Timestamp ) value; + break; + case Trabalhadores.NOME_PLAIN_INDEX: + this.nome_plain = ( String ) value; + break; + case Trabalhadores.BI_INDEX: + this.bi = ( String ) value; + break; + case Trabalhadores.NIF_INDEX: + this.nif = ( String ) value; + break; + case Trabalhadores.NUMERO_UTENTE_INDEX: + this.numero_utente = ( String ) value; + break; + case Trabalhadores.PROCESSO_MOTIVO_ID_INDEX: + this.processo_motivo_id = ( Integer ) value; + break; + case Trabalhadores.PESSOA_ID_INDEX: + this.pessoa_id = ( Integer ) value; + break; + case Trabalhadores.TO_PESSOA_ID_INDEX: + this.to_pessoa_id = ( db.data.siprp_local.outer.EvoPessoaData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Trabalhadores.ID_INDEX: + theClass = Integer.class; + break; + case Trabalhadores.NOME_INDEX: + theClass = String.class; + break; + case Trabalhadores.SEXO_INDEX: + theClass = String.class; + break; + case Trabalhadores.DATA_NASCIMENTO_INDEX: + theClass = java.util.Date.class; + break; + case Trabalhadores.NACIONALIDADE_INDEX: + theClass = String.class; + break; + case Trabalhadores.NUMERO_MECANOGRAFICO_INDEX: + theClass = String.class; + break; + case Trabalhadores.DATA_ADMISSAO_INDEX: + theClass = java.util.Date.class; + break; + case Trabalhadores.CATEGORIA_INDEX: + theClass = String.class; + break; + case Trabalhadores.LOCAL_TRABALHO_INDEX: + theClass = String.class; + break; + case Trabalhadores.FUNCAO_PROPOSTA_INDEX: + theClass = String.class; + break; + case Trabalhadores.DATA_ADMISSAO_FUNCAO_INDEX: + theClass = java.util.Date.class; + break; + case Trabalhadores.OBSERVACOES_INDEX: + theClass = String.class; + break; + case Trabalhadores.INACTIVO_INDEX: + theClass = String.class; + break; + case Trabalhadores.ESTABELECIMENTO_ID_INDEX: + theClass = Integer.class; + break; + case Trabalhadores.TO_ESTABELECIMENTO_ID_INDEX: + theClass = db.data.siprp_local.outer.EstabelecimentosData.class; + break; + case Trabalhadores.DATA_DEMISSAO_INDEX: + theClass = java.util.Date.class; + break; + case Trabalhadores.OBSERVACOES_GESTAO_INDEX: + theClass = String.class; + break; + case Trabalhadores.PERFIL_INDEX: + theClass = Integer.class; + break; + case Trabalhadores.ACTUALIZACAO_INDEX: + theClass = java.sql.Timestamp.class; + break; + case Trabalhadores.NOME_PLAIN_INDEX: + theClass = String.class; + break; + case Trabalhadores.BI_INDEX: + theClass = String.class; + break; + case Trabalhadores.NIF_INDEX: + theClass = String.class; + break; + case Trabalhadores.NUMERO_UTENTE_INDEX: + theClass = String.class; + break; + case Trabalhadores.PROCESSO_MOTIVO_ID_INDEX: + theClass = Integer.class; + break; + case Trabalhadores.PESSOA_ID_INDEX: + theClass = Integer.class; + break; + case Trabalhadores.TO_PESSOA_ID_INDEX: + theClass = db.data.siprp_local.outer.EvoPessoaData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Trabalhadores._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Trabalhadores.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresConsultas.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresConsultas.java new file mode 100644 index 00000000..3b0710c4 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresConsultas.java @@ -0,0 +1,647 @@ +/* +* TrabalhadoresConsultas.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class TrabalhadoresConsultas extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( TrabalhadoresConsultas.ID, TrabalhadoresConsultas.ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultas.ID_FULL, TrabalhadoresConsultas.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresConsultas.CLASS_IDENTIFIER, TrabalhadoresConsultas.TRABALHADOR_ID, TrabalhadoresConsultas.TO_TRABALHADOR_ID ); + FIELD_INDEXES.put( TrabalhadoresConsultas.TRABALHADOR_ID, TrabalhadoresConsultas.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultas.TRABALHADOR_ID_FULL, TrabalhadoresConsultas.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultas.TO_TRABALHADOR_ID, TrabalhadoresConsultas.TO_TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultas.DATA, TrabalhadoresConsultas.DATA_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultas.DATA_FULL, TrabalhadoresConsultas.DATA_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultas.ESTADO, TrabalhadoresConsultas.ESTADO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultas.ESTADO_FULL, TrabalhadoresConsultas.ESTADO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresConsultas.CLASS_IDENTIFIER, TrabalhadoresConsultas.PRESTADOR_ID, TrabalhadoresConsultas.TO_PRESTADOR_ID ); + FIELD_INDEXES.put( TrabalhadoresConsultas.PRESTADOR_ID, TrabalhadoresConsultas.PRESTADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultas.PRESTADOR_ID_FULL, TrabalhadoresConsultas.PRESTADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultas.TO_PRESTADOR_ID, TrabalhadoresConsultas.TO_PRESTADOR_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresConsultas.CLASS_IDENTIFIER, TrabalhadoresConsultas.PROCESSO_ID, TrabalhadoresConsultas.TO_PROCESSO_ID ); + FIELD_INDEXES.put( TrabalhadoresConsultas.PROCESSO_ID, TrabalhadoresConsultas.PROCESSO_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultas.PROCESSO_ID_FULL, TrabalhadoresConsultas.PROCESSO_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultas.TO_PROCESSO_ID, TrabalhadoresConsultas.TO_PROCESSO_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeytrabalhador_idTotrabalhadores = + new com.evolute.entity.ForeignKey( TrabalhadoresConsultas.class, TrabalhadoresConsultas.TRABALHADOR_ID, db.data.siprp_local.outer.TrabalhadoresData.class, db.data.siprp_local.outer.TrabalhadoresData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyprestador_idToprestadores = + new com.evolute.entity.ForeignKey( TrabalhadoresConsultas.class, TrabalhadoresConsultas.PRESTADOR_ID, db.data.siprp_local.outer.PrestadoresData.class, db.data.siprp_local.outer.PrestadoresData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyprocesso_idTotrabalhadores_processo = + new com.evolute.entity.ForeignKey( TrabalhadoresConsultas.class, TrabalhadoresConsultas.PROCESSO_ID, db.data.siprp_local.outer.TrabalhadoresProcessoData.class, db.data.siprp_local.outer.TrabalhadoresProcessoData.ID ); + + public static final String TABLENAME = "trabalhadores_consultas"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.trabalhadores_consultas"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "trabalhadores_consultas.id"; + public static final int ID_INDEX = 0; + public static final String TRABALHADOR_ID = "trabalhador_id"; + public static final String TRABALHADOR_ID_FULL = "trabalhadores_consultas.trabalhador_id"; + public static final int TRABALHADOR_ID_INDEX = 1; + public static final String TO_TRABALHADOR_ID = "to_trabalhador_id"; + public static final String TO_TRABALHADOR_ID_FULL = "trabalhadores_consultas.to_trabalhador_id"; + public static final int TO_TRABALHADOR_ID_INDEX = 2; + public static final String DATA = "data"; + public static final String DATA_FULL = "trabalhadores_consultas.data"; + public static final int DATA_INDEX = 3; + public static final String ESTADO = "estado"; + public static final String ESTADO_FULL = "trabalhadores_consultas.estado"; + public static final int ESTADO_INDEX = 4; + public static final String PRESTADOR_ID = "prestador_id"; + public static final String PRESTADOR_ID_FULL = "trabalhadores_consultas.prestador_id"; + public static final int PRESTADOR_ID_INDEX = 5; + public static final String TO_PRESTADOR_ID = "to_prestador_id"; + public static final String TO_PRESTADOR_ID_FULL = "trabalhadores_consultas.to_prestador_id"; + public static final int TO_PRESTADOR_ID_INDEX = 6; + public static final String PROCESSO_ID = "processo_id"; + public static final String PROCESSO_ID_FULL = "trabalhadores_consultas.processo_id"; + public static final int PROCESSO_ID_INDEX = 7; + public static final String TO_PROCESSO_ID = "to_processo_id"; + public static final String TO_PROCESSO_ID_FULL = "trabalhadores_consultas.to_processo_id"; + public static final int TO_PROCESSO_ID_INDEX = 8; + + public static final String FIELD_NAMES[] = new String[]{ + TRABALHADOR_ID, TO_TRABALHADOR_ID, DATA, ESTADO, PRESTADOR_ID, TO_PRESTADOR_ID, + PROCESSO_ID, TO_PROCESSO_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + TRABALHADOR_ID, TABLENAME + "." + TO_TRABALHADOR_ID, TABLENAME + "." + DATA, TABLENAME + "." + ESTADO, TABLENAME + "." + PRESTADOR_ID, TABLENAME + "." + TO_PRESTADOR_ID, + TABLENAME + "." + PROCESSO_ID, TABLENAME + "." + TO_PROCESSO_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, TRABALHADOR_ID, DATA, ESTADO, PRESTADOR_ID, PROCESSO_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, TRABALHADOR_ID, DATA, ESTADO, PRESTADOR_ID, PROCESSO_ID, }; + + private Integer id; + private Integer trabalhador_id; + private db.data.siprp_local.outer.TrabalhadoresData to_trabalhador_id; + private java.util.Date data; + private Integer estado; + private Integer prestador_id; + private db.data.siprp_local.outer.PrestadoresData to_prestador_id; + private Integer processo_id; + private db.data.siprp_local.outer.TrabalhadoresProcessoData to_processo_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public TrabalhadoresConsultas() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromTrabalhadoresConsultasDatas_trabalhadores_consultas_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresConsultasDatasData.class , getPrimaryKey().getMap().get("id"), "trabalhadores_consultas_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public Integer getTrabalhador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhador_id; + } + + public void setTrabalhador_id( Integer trabalhador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TRABALHADOR_ID, trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhador_id = trabalhador_id; + LAZY_LOADED_OBJECTS.put( TRABALHADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.TrabalhadoresData toTrabalhador_id() + { + try + { + prepare( TO_TRABALHADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_trabalhador_id; + } + + public void setToTrabalhador_id( db.data.siprp_local.outer.TrabalhadoresData to_trabalhador_id ) + { + try + { + preProcess( TO_TRABALHADOR_ID, to_trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_trabalhador_id = to_trabalhador_id; + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public Integer getEstado() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTADO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estado; + } + + public void setEstado( Integer estado ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTADO, estado ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estado = estado; + LAZY_LOADED_OBJECTS.put( ESTADO, Boolean.TRUE ); + } + + public Integer getPrestador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PRESTADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.prestador_id; + } + + public void setPrestador_id( Integer prestador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( PRESTADOR_ID, prestador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.prestador_id = prestador_id; + LAZY_LOADED_OBJECTS.put( PRESTADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PrestadoresData toPrestador_id() + { + try + { + prepare( TO_PRESTADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_prestador_id; + } + + public void setToPrestador_id( db.data.siprp_local.outer.PrestadoresData to_prestador_id ) + { + try + { + preProcess( TO_PRESTADOR_ID, to_prestador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_prestador_id = to_prestador_id; + } + + public Integer getProcesso_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PROCESSO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.processo_id; + } + + public void setProcesso_id( Integer processo_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( PROCESSO_ID, processo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.processo_id = processo_id; + LAZY_LOADED_OBJECTS.put( PROCESSO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.TrabalhadoresProcessoData toProcesso_id() + { + try + { + prepare( TO_PROCESSO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_processo_id; + } + + public void setToProcesso_id( db.data.siprp_local.outer.TrabalhadoresProcessoData to_processo_id ) + { + try + { + preProcess( TO_PROCESSO_ID, to_processo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_processo_id = to_processo_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresConsultas.ID_INDEX: + value = getId(); + break; + case TrabalhadoresConsultas.TRABALHADOR_ID_INDEX: + value = getTrabalhador_id(); + break; + case TrabalhadoresConsultas.TO_TRABALHADOR_ID_INDEX: + value = toTrabalhador_id(); + break; + case TrabalhadoresConsultas.DATA_INDEX: + value = getData(); + break; + case TrabalhadoresConsultas.ESTADO_INDEX: + value = getEstado(); + break; + case TrabalhadoresConsultas.PRESTADOR_ID_INDEX: + value = getPrestador_id(); + break; + case TrabalhadoresConsultas.TO_PRESTADOR_ID_INDEX: + value = toPrestador_id(); + break; + case TrabalhadoresConsultas.PROCESSO_ID_INDEX: + value = getProcesso_id(); + break; + case TrabalhadoresConsultas.TO_PROCESSO_ID_INDEX: + value = toProcesso_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresConsultas.ID_INDEX: + value = this.id; + break; + case TrabalhadoresConsultas.TRABALHADOR_ID_INDEX: + value = this.trabalhador_id; + break; + case TrabalhadoresConsultas.TO_TRABALHADOR_ID_INDEX: + value = this.to_trabalhador_id; + break; + case TrabalhadoresConsultas.DATA_INDEX: + value = this.data; + break; + case TrabalhadoresConsultas.ESTADO_INDEX: + value = this.estado; + break; + case TrabalhadoresConsultas.PRESTADOR_ID_INDEX: + value = this.prestador_id; + break; + case TrabalhadoresConsultas.TO_PRESTADOR_ID_INDEX: + value = this.to_prestador_id; + break; + case TrabalhadoresConsultas.PROCESSO_ID_INDEX: + value = this.processo_id; + break; + case TrabalhadoresConsultas.TO_PROCESSO_ID_INDEX: + value = this.to_processo_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresConsultas.ID_INDEX: + setId( ( Integer ) value ); + break; + case TrabalhadoresConsultas.TRABALHADOR_ID_INDEX: + setTrabalhador_id( ( Integer ) value ); + break; + case TrabalhadoresConsultas.TO_TRABALHADOR_ID_INDEX: + setToTrabalhador_id( ( db.data.siprp_local.outer.TrabalhadoresData ) value ); + break; + case TrabalhadoresConsultas.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case TrabalhadoresConsultas.ESTADO_INDEX: + setEstado( ( Integer ) value ); + break; + case TrabalhadoresConsultas.PRESTADOR_ID_INDEX: + setPrestador_id( ( Integer ) value ); + break; + case TrabalhadoresConsultas.TO_PRESTADOR_ID_INDEX: + setToPrestador_id( ( db.data.siprp_local.outer.PrestadoresData ) value ); + break; + case TrabalhadoresConsultas.PROCESSO_ID_INDEX: + setProcesso_id( ( Integer ) value ); + break; + case TrabalhadoresConsultas.TO_PROCESSO_ID_INDEX: + setToProcesso_id( ( db.data.siprp_local.outer.TrabalhadoresProcessoData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresConsultas.ID_INDEX: + this.id = ( Integer ) value; + break; + case TrabalhadoresConsultas.TRABALHADOR_ID_INDEX: + this.trabalhador_id = ( Integer ) value; + break; + case TrabalhadoresConsultas.TO_TRABALHADOR_ID_INDEX: + this.to_trabalhador_id = ( db.data.siprp_local.outer.TrabalhadoresData ) value; + break; + case TrabalhadoresConsultas.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case TrabalhadoresConsultas.ESTADO_INDEX: + this.estado = ( Integer ) value; + break; + case TrabalhadoresConsultas.PRESTADOR_ID_INDEX: + this.prestador_id = ( Integer ) value; + break; + case TrabalhadoresConsultas.TO_PRESTADOR_ID_INDEX: + this.to_prestador_id = ( db.data.siprp_local.outer.PrestadoresData ) value; + break; + case TrabalhadoresConsultas.PROCESSO_ID_INDEX: + this.processo_id = ( Integer ) value; + break; + case TrabalhadoresConsultas.TO_PROCESSO_ID_INDEX: + this.to_processo_id = ( db.data.siprp_local.outer.TrabalhadoresProcessoData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case TrabalhadoresConsultas.ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresConsultas.TRABALHADOR_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresConsultas.TO_TRABALHADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.TrabalhadoresData.class; + break; + case TrabalhadoresConsultas.DATA_INDEX: + theClass = java.util.Date.class; + break; + case TrabalhadoresConsultas.ESTADO_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresConsultas.PRESTADOR_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresConsultas.TO_PRESTADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.PrestadoresData.class; + break; + case TrabalhadoresConsultas.PROCESSO_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresConsultas.TO_PROCESSO_ID_INDEX: + theClass = db.data.siprp_local.outer.TrabalhadoresProcessoData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : TrabalhadoresConsultas._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, TrabalhadoresConsultas.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresConsultasDatas.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresConsultasDatas.java new file mode 100644 index 00000000..1436e5b5 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresConsultasDatas.java @@ -0,0 +1,575 @@ +/* +* TrabalhadoresConsultasDatas.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class TrabalhadoresConsultasDatas extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( TrabalhadoresConsultasDatas.ID, TrabalhadoresConsultasDatas.ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatas.ID_FULL, TrabalhadoresConsultasDatas.ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatas.DATA, TrabalhadoresConsultasDatas.DATA_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatas.DATA_FULL, TrabalhadoresConsultasDatas.DATA_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresConsultasDatas.CLASS_IDENTIFIER, TrabalhadoresConsultasDatas.TRABALHADORES_CONSULTAS_ID, TrabalhadoresConsultasDatas.TO_TRABALHADORES_CONSULTAS_ID ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatas.TRABALHADORES_CONSULTAS_ID, TrabalhadoresConsultasDatas.TRABALHADORES_CONSULTAS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatas.TRABALHADORES_CONSULTAS_ID_FULL, TrabalhadoresConsultasDatas.TRABALHADORES_CONSULTAS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatas.TO_TRABALHADORES_CONSULTAS_ID, TrabalhadoresConsultasDatas.TO_TRABALHADORES_CONSULTAS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatas.ESTADO, TrabalhadoresConsultasDatas.ESTADO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatas.ESTADO_FULL, TrabalhadoresConsultasDatas.ESTADO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresConsultasDatas.CLASS_IDENTIFIER, TrabalhadoresConsultasDatas.PRESTADOR_ID, TrabalhadoresConsultasDatas.TO_PRESTADOR_ID ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatas.PRESTADOR_ID, TrabalhadoresConsultasDatas.PRESTADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatas.PRESTADOR_ID_FULL, TrabalhadoresConsultasDatas.PRESTADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatas.TO_PRESTADOR_ID, TrabalhadoresConsultasDatas.TO_PRESTADOR_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeytrabalhadores_consultas_idTotrabalhadores_consultas = + new com.evolute.entity.ForeignKey( TrabalhadoresConsultasDatas.class, TrabalhadoresConsultasDatas.TRABALHADORES_CONSULTAS_ID, db.data.siprp_local.outer.TrabalhadoresConsultasData.class, db.data.siprp_local.outer.TrabalhadoresConsultasData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyprestador_idToprestadores = + new com.evolute.entity.ForeignKey( TrabalhadoresConsultasDatas.class, TrabalhadoresConsultasDatas.PRESTADOR_ID, db.data.siprp_local.outer.PrestadoresData.class, db.data.siprp_local.outer.PrestadoresData.ID ); + + public static final String TABLENAME = "trabalhadores_consultas_datas"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.trabalhadores_consultas_datas"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "trabalhadores_consultas_datas.id"; + public static final int ID_INDEX = 0; + public static final String DATA = "data"; + public static final String DATA_FULL = "trabalhadores_consultas_datas.data"; + public static final int DATA_INDEX = 1; + public static final String TRABALHADORES_CONSULTAS_ID = "trabalhadores_consultas_id"; + public static final String TRABALHADORES_CONSULTAS_ID_FULL = "trabalhadores_consultas_datas.trabalhadores_consultas_id"; + public static final int TRABALHADORES_CONSULTAS_ID_INDEX = 2; + public static final String TO_TRABALHADORES_CONSULTAS_ID = "to_trabalhadores_consultas_id"; + public static final String TO_TRABALHADORES_CONSULTAS_ID_FULL = "trabalhadores_consultas_datas.to_trabalhadores_consultas_id"; + public static final int TO_TRABALHADORES_CONSULTAS_ID_INDEX = 3; + public static final String ESTADO = "estado"; + public static final String ESTADO_FULL = "trabalhadores_consultas_datas.estado"; + public static final int ESTADO_INDEX = 4; + public static final String PRESTADOR_ID = "prestador_id"; + public static final String PRESTADOR_ID_FULL = "trabalhadores_consultas_datas.prestador_id"; + public static final int PRESTADOR_ID_INDEX = 5; + public static final String TO_PRESTADOR_ID = "to_prestador_id"; + public static final String TO_PRESTADOR_ID_FULL = "trabalhadores_consultas_datas.to_prestador_id"; + public static final int TO_PRESTADOR_ID_INDEX = 6; + + public static final String FIELD_NAMES[] = new String[]{ + DATA, TRABALHADORES_CONSULTAS_ID, TO_TRABALHADORES_CONSULTAS_ID, ESTADO, + PRESTADOR_ID, TO_PRESTADOR_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DATA, TABLENAME + "." + TRABALHADORES_CONSULTAS_ID, TABLENAME + "." + TO_TRABALHADORES_CONSULTAS_ID, TABLENAME + "." + ESTADO, + TABLENAME + "." + PRESTADOR_ID, TABLENAME + "." + TO_PRESTADOR_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DATA, TRABALHADORES_CONSULTAS_ID, ESTADO, PRESTADOR_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DATA, TRABALHADORES_CONSULTAS_ID, ESTADO, PRESTADOR_ID, }; + + private Integer id; + private java.util.Date data; + private Integer trabalhadores_consultas_id; + private db.data.siprp_local.outer.TrabalhadoresConsultasData to_trabalhadores_consultas_id; + private Integer estado; + private Integer prestador_id; + private db.data.siprp_local.outer.PrestadoresData to_prestador_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public TrabalhadoresConsultasDatas() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromLembretes_trabalhadores_consultas_datas_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.LembretesData.class , getPrimaryKey().getMap().get("id"), "trabalhadores_consultas_datas_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadoresConsultasDatasEmails_trabalhadores_consultas_datas_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresConsultasDatasEmailsData.class , getPrimaryKey().getMap().get("id"), "trabalhadores_consultas_datas_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadoresConsultasDatasObservacoes_trabalhadores_consultas_datas_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresConsultasDatasObservacoesData.class , getPrimaryKey().getMap().get("id"), "trabalhadores_consultas_datas_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public Integer getTrabalhadores_consultas_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADORES_CONSULTAS_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhadores_consultas_id; + } + + public void setTrabalhadores_consultas_id( Integer trabalhadores_consultas_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TRABALHADORES_CONSULTAS_ID, trabalhadores_consultas_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhadores_consultas_id = trabalhadores_consultas_id; + LAZY_LOADED_OBJECTS.put( TRABALHADORES_CONSULTAS_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.TrabalhadoresConsultasData toTrabalhadores_consultas_id() + { + try + { + prepare( TO_TRABALHADORES_CONSULTAS_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_trabalhadores_consultas_id; + } + + public void setToTrabalhadores_consultas_id( db.data.siprp_local.outer.TrabalhadoresConsultasData to_trabalhadores_consultas_id ) + { + try + { + preProcess( TO_TRABALHADORES_CONSULTAS_ID, to_trabalhadores_consultas_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_trabalhadores_consultas_id = to_trabalhadores_consultas_id; + } + + public Integer getEstado() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTADO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estado; + } + + public void setEstado( Integer estado ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTADO, estado ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estado = estado; + LAZY_LOADED_OBJECTS.put( ESTADO, Boolean.TRUE ); + } + + public Integer getPrestador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PRESTADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.prestador_id; + } + + public void setPrestador_id( Integer prestador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( PRESTADOR_ID, prestador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.prestador_id = prestador_id; + LAZY_LOADED_OBJECTS.put( PRESTADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PrestadoresData toPrestador_id() + { + try + { + prepare( TO_PRESTADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_prestador_id; + } + + public void setToPrestador_id( db.data.siprp_local.outer.PrestadoresData to_prestador_id ) + { + try + { + preProcess( TO_PRESTADOR_ID, to_prestador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_prestador_id = to_prestador_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresConsultasDatas.ID_INDEX: + value = getId(); + break; + case TrabalhadoresConsultasDatas.DATA_INDEX: + value = getData(); + break; + case TrabalhadoresConsultasDatas.TRABALHADORES_CONSULTAS_ID_INDEX: + value = getTrabalhadores_consultas_id(); + break; + case TrabalhadoresConsultasDatas.TO_TRABALHADORES_CONSULTAS_ID_INDEX: + value = toTrabalhadores_consultas_id(); + break; + case TrabalhadoresConsultasDatas.ESTADO_INDEX: + value = getEstado(); + break; + case TrabalhadoresConsultasDatas.PRESTADOR_ID_INDEX: + value = getPrestador_id(); + break; + case TrabalhadoresConsultasDatas.TO_PRESTADOR_ID_INDEX: + value = toPrestador_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresConsultasDatas.ID_INDEX: + value = this.id; + break; + case TrabalhadoresConsultasDatas.DATA_INDEX: + value = this.data; + break; + case TrabalhadoresConsultasDatas.TRABALHADORES_CONSULTAS_ID_INDEX: + value = this.trabalhadores_consultas_id; + break; + case TrabalhadoresConsultasDatas.TO_TRABALHADORES_CONSULTAS_ID_INDEX: + value = this.to_trabalhadores_consultas_id; + break; + case TrabalhadoresConsultasDatas.ESTADO_INDEX: + value = this.estado; + break; + case TrabalhadoresConsultasDatas.PRESTADOR_ID_INDEX: + value = this.prestador_id; + break; + case TrabalhadoresConsultasDatas.TO_PRESTADOR_ID_INDEX: + value = this.to_prestador_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresConsultasDatas.ID_INDEX: + setId( ( Integer ) value ); + break; + case TrabalhadoresConsultasDatas.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case TrabalhadoresConsultasDatas.TRABALHADORES_CONSULTAS_ID_INDEX: + setTrabalhadores_consultas_id( ( Integer ) value ); + break; + case TrabalhadoresConsultasDatas.TO_TRABALHADORES_CONSULTAS_ID_INDEX: + setToTrabalhadores_consultas_id( ( db.data.siprp_local.outer.TrabalhadoresConsultasData ) value ); + break; + case TrabalhadoresConsultasDatas.ESTADO_INDEX: + setEstado( ( Integer ) value ); + break; + case TrabalhadoresConsultasDatas.PRESTADOR_ID_INDEX: + setPrestador_id( ( Integer ) value ); + break; + case TrabalhadoresConsultasDatas.TO_PRESTADOR_ID_INDEX: + setToPrestador_id( ( db.data.siprp_local.outer.PrestadoresData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresConsultasDatas.ID_INDEX: + this.id = ( Integer ) value; + break; + case TrabalhadoresConsultasDatas.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case TrabalhadoresConsultasDatas.TRABALHADORES_CONSULTAS_ID_INDEX: + this.trabalhadores_consultas_id = ( Integer ) value; + break; + case TrabalhadoresConsultasDatas.TO_TRABALHADORES_CONSULTAS_ID_INDEX: + this.to_trabalhadores_consultas_id = ( db.data.siprp_local.outer.TrabalhadoresConsultasData ) value; + break; + case TrabalhadoresConsultasDatas.ESTADO_INDEX: + this.estado = ( Integer ) value; + break; + case TrabalhadoresConsultasDatas.PRESTADOR_ID_INDEX: + this.prestador_id = ( Integer ) value; + break; + case TrabalhadoresConsultasDatas.TO_PRESTADOR_ID_INDEX: + this.to_prestador_id = ( db.data.siprp_local.outer.PrestadoresData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case TrabalhadoresConsultasDatas.ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresConsultasDatas.DATA_INDEX: + theClass = java.util.Date.class; + break; + case TrabalhadoresConsultasDatas.TRABALHADORES_CONSULTAS_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresConsultasDatas.TO_TRABALHADORES_CONSULTAS_ID_INDEX: + theClass = db.data.siprp_local.outer.TrabalhadoresConsultasData.class; + break; + case TrabalhadoresConsultasDatas.ESTADO_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresConsultasDatas.PRESTADOR_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresConsultasDatas.TO_PRESTADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.PrestadoresData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : TrabalhadoresConsultasDatas._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, TrabalhadoresConsultasDatas.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresConsultasDatasEmails.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresConsultasDatasEmails.java new file mode 100644 index 00000000..1460608b --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresConsultasDatasEmails.java @@ -0,0 +1,533 @@ +/* +* TrabalhadoresConsultasDatasEmails.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class TrabalhadoresConsultasDatasEmails extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( TrabalhadoresConsultasDatasEmails.ID, TrabalhadoresConsultasDatasEmails.ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatasEmails.ID_FULL, TrabalhadoresConsultasDatasEmails.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresConsultasDatasEmails.CLASS_IDENTIFIER, TrabalhadoresConsultasDatasEmails.TRABALHADORES_CONSULTAS_DATAS_ID, TrabalhadoresConsultasDatasEmails.TO_TRABALHADORES_CONSULTAS_DATAS_ID ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatasEmails.TRABALHADORES_CONSULTAS_DATAS_ID, TrabalhadoresConsultasDatasEmails.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatasEmails.TRABALHADORES_CONSULTAS_DATAS_ID_FULL, TrabalhadoresConsultasDatasEmails.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatasEmails.TO_TRABALHADORES_CONSULTAS_DATAS_ID, TrabalhadoresConsultasDatasEmails.TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatasEmails.DESTINATION, TrabalhadoresConsultasDatasEmails.DESTINATION_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatasEmails.DESTINATION_FULL, TrabalhadoresConsultasDatasEmails.DESTINATION_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatasEmails.DATA, TrabalhadoresConsultasDatasEmails.DATA_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatasEmails.DATA_FULL, TrabalhadoresConsultasDatasEmails.DATA_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatasEmails.SUBJECT, TrabalhadoresConsultasDatasEmails.SUBJECT_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatasEmails.SUBJECT_FULL, TrabalhadoresConsultasDatasEmails.SUBJECT_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatasEmails.BODY, TrabalhadoresConsultasDatasEmails.BODY_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatasEmails.BODY_FULL, TrabalhadoresConsultasDatasEmails.BODY_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeytrabalhadores_consultas_datas_idTotrabalhadores_consultas_datas = + new com.evolute.entity.ForeignKey( TrabalhadoresConsultasDatasEmails.class, TrabalhadoresConsultasDatasEmails.TRABALHADORES_CONSULTAS_DATAS_ID, db.data.siprp_local.outer.TrabalhadoresConsultasDatasData.class, db.data.siprp_local.outer.TrabalhadoresConsultasDatasData.ID ); + + public static final String TABLENAME = "trabalhadores_consultas_datas_emails"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.trabalhadores_consultas_datas_emails"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "trabalhadores_consultas_datas_emails.id"; + public static final int ID_INDEX = 0; + public static final String TRABALHADORES_CONSULTAS_DATAS_ID = "trabalhadores_consultas_datas_id"; + public static final String TRABALHADORES_CONSULTAS_DATAS_ID_FULL = "trabalhadores_consultas_datas_emails.trabalhadores_consultas_datas_id"; + public static final int TRABALHADORES_CONSULTAS_DATAS_ID_INDEX = 1; + public static final String TO_TRABALHADORES_CONSULTAS_DATAS_ID = "to_trabalhadores_consultas_datas_id"; + public static final String TO_TRABALHADORES_CONSULTAS_DATAS_ID_FULL = "trabalhadores_consultas_datas_emails.to_trabalhadores_consultas_datas_id"; + public static final int TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX = 2; + public static final String DESTINATION = "destination"; + public static final String DESTINATION_FULL = "trabalhadores_consultas_datas_emails.destination"; + public static final int DESTINATION_INDEX = 3; + public static final String DATA = "data"; + public static final String DATA_FULL = "trabalhadores_consultas_datas_emails.data"; + public static final int DATA_INDEX = 4; + public static final String SUBJECT = "subject"; + public static final String SUBJECT_FULL = "trabalhadores_consultas_datas_emails.subject"; + public static final int SUBJECT_INDEX = 5; + public static final String BODY = "body"; + public static final String BODY_FULL = "trabalhadores_consultas_datas_emails.body"; + public static final int BODY_INDEX = 6; + + public static final String FIELD_NAMES[] = new String[]{ + TRABALHADORES_CONSULTAS_DATAS_ID, TO_TRABALHADORES_CONSULTAS_DATAS_ID, + DESTINATION, DATA, SUBJECT, BODY, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + TRABALHADORES_CONSULTAS_DATAS_ID, TABLENAME + "." + TO_TRABALHADORES_CONSULTAS_DATAS_ID, + TABLENAME + "." + DESTINATION, TABLENAME + "." + DATA, TABLENAME + "." + SUBJECT, TABLENAME + "." + BODY, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, TRABALHADORES_CONSULTAS_DATAS_ID, DESTINATION, DATA, SUBJECT, BODY, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, TRABALHADORES_CONSULTAS_DATAS_ID, DESTINATION, DATA, SUBJECT, BODY, }; + + private Integer id; + private Integer trabalhadores_consultas_datas_id; + private db.data.siprp_local.outer.TrabalhadoresConsultasDatasData to_trabalhadores_consultas_datas_id; + private String destination; + private java.util.Date data; + private String subject; + private String body; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public TrabalhadoresConsultasDatasEmails() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getTrabalhadores_consultas_datas_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADORES_CONSULTAS_DATAS_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhadores_consultas_datas_id; + } + + public void setTrabalhadores_consultas_datas_id( Integer trabalhadores_consultas_datas_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TRABALHADORES_CONSULTAS_DATAS_ID, trabalhadores_consultas_datas_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhadores_consultas_datas_id = trabalhadores_consultas_datas_id; + LAZY_LOADED_OBJECTS.put( TRABALHADORES_CONSULTAS_DATAS_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.TrabalhadoresConsultasDatasData toTrabalhadores_consultas_datas_id() + { + try + { + prepare( TO_TRABALHADORES_CONSULTAS_DATAS_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_trabalhadores_consultas_datas_id; + } + + public void setToTrabalhadores_consultas_datas_id( db.data.siprp_local.outer.TrabalhadoresConsultasDatasData to_trabalhadores_consultas_datas_id ) + { + try + { + preProcess( TO_TRABALHADORES_CONSULTAS_DATAS_ID, to_trabalhadores_consultas_datas_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_trabalhadores_consultas_datas_id = to_trabalhadores_consultas_datas_id; + } + + public String getDestination() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESTINATION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.destination; + } + + public void setDestination( String destination ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESTINATION, destination ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.destination = destination; + LAZY_LOADED_OBJECTS.put( DESTINATION, Boolean.TRUE ); + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public String getSubject() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SUBJECT ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.subject; + } + + public void setSubject( String subject ) + { + try + { + setLockedForRefresh( true ); + preProcess( SUBJECT, subject ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.subject = subject; + LAZY_LOADED_OBJECTS.put( SUBJECT, Boolean.TRUE ); + } + + public String getBody() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( BODY ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.body; + } + + public void setBody( String body ) + { + try + { + setLockedForRefresh( true ); + preProcess( BODY, body ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.body = body; + LAZY_LOADED_OBJECTS.put( BODY, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresConsultasDatasEmails.ID_INDEX: + value = getId(); + break; + case TrabalhadoresConsultasDatasEmails.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + value = getTrabalhadores_consultas_datas_id(); + break; + case TrabalhadoresConsultasDatasEmails.TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + value = toTrabalhadores_consultas_datas_id(); + break; + case TrabalhadoresConsultasDatasEmails.DESTINATION_INDEX: + value = getDestination(); + break; + case TrabalhadoresConsultasDatasEmails.DATA_INDEX: + value = getData(); + break; + case TrabalhadoresConsultasDatasEmails.SUBJECT_INDEX: + value = getSubject(); + break; + case TrabalhadoresConsultasDatasEmails.BODY_INDEX: + value = getBody(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresConsultasDatasEmails.ID_INDEX: + value = this.id; + break; + case TrabalhadoresConsultasDatasEmails.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + value = this.trabalhadores_consultas_datas_id; + break; + case TrabalhadoresConsultasDatasEmails.TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + value = this.to_trabalhadores_consultas_datas_id; + break; + case TrabalhadoresConsultasDatasEmails.DESTINATION_INDEX: + value = this.destination; + break; + case TrabalhadoresConsultasDatasEmails.DATA_INDEX: + value = this.data; + break; + case TrabalhadoresConsultasDatasEmails.SUBJECT_INDEX: + value = this.subject; + break; + case TrabalhadoresConsultasDatasEmails.BODY_INDEX: + value = this.body; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresConsultasDatasEmails.ID_INDEX: + setId( ( Integer ) value ); + break; + case TrabalhadoresConsultasDatasEmails.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + setTrabalhadores_consultas_datas_id( ( Integer ) value ); + break; + case TrabalhadoresConsultasDatasEmails.TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + setToTrabalhadores_consultas_datas_id( ( db.data.siprp_local.outer.TrabalhadoresConsultasDatasData ) value ); + break; + case TrabalhadoresConsultasDatasEmails.DESTINATION_INDEX: + setDestination( ( String ) value ); + break; + case TrabalhadoresConsultasDatasEmails.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case TrabalhadoresConsultasDatasEmails.SUBJECT_INDEX: + setSubject( ( String ) value ); + break; + case TrabalhadoresConsultasDatasEmails.BODY_INDEX: + setBody( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresConsultasDatasEmails.ID_INDEX: + this.id = ( Integer ) value; + break; + case TrabalhadoresConsultasDatasEmails.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + this.trabalhadores_consultas_datas_id = ( Integer ) value; + break; + case TrabalhadoresConsultasDatasEmails.TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + this.to_trabalhadores_consultas_datas_id = ( db.data.siprp_local.outer.TrabalhadoresConsultasDatasData ) value; + break; + case TrabalhadoresConsultasDatasEmails.DESTINATION_INDEX: + this.destination = ( String ) value; + break; + case TrabalhadoresConsultasDatasEmails.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case TrabalhadoresConsultasDatasEmails.SUBJECT_INDEX: + this.subject = ( String ) value; + break; + case TrabalhadoresConsultasDatasEmails.BODY_INDEX: + this.body = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case TrabalhadoresConsultasDatasEmails.ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresConsultasDatasEmails.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresConsultasDatasEmails.TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + theClass = db.data.siprp_local.outer.TrabalhadoresConsultasDatasData.class; + break; + case TrabalhadoresConsultasDatasEmails.DESTINATION_INDEX: + theClass = String.class; + break; + case TrabalhadoresConsultasDatasEmails.DATA_INDEX: + theClass = java.util.Date.class; + break; + case TrabalhadoresConsultasDatasEmails.SUBJECT_INDEX: + theClass = String.class; + break; + case TrabalhadoresConsultasDatasEmails.BODY_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : TrabalhadoresConsultasDatasEmails._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, TrabalhadoresConsultasDatasEmails.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresConsultasDatasObservacoes.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresConsultasDatasObservacoes.java new file mode 100644 index 00000000..ad09fb94 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresConsultasDatasObservacoes.java @@ -0,0 +1,383 @@ +/* +* TrabalhadoresConsultasDatasObservacoes.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class TrabalhadoresConsultasDatasObservacoes extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( TrabalhadoresConsultasDatasObservacoes.ID, TrabalhadoresConsultasDatasObservacoes.ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatasObservacoes.ID_FULL, TrabalhadoresConsultasDatasObservacoes.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresConsultasDatasObservacoes.CLASS_IDENTIFIER, TrabalhadoresConsultasDatasObservacoes.TRABALHADORES_CONSULTAS_DATAS_ID, TrabalhadoresConsultasDatasObservacoes.TO_TRABALHADORES_CONSULTAS_DATAS_ID ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatasObservacoes.TRABALHADORES_CONSULTAS_DATAS_ID, TrabalhadoresConsultasDatasObservacoes.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatasObservacoes.TRABALHADORES_CONSULTAS_DATAS_ID_FULL, TrabalhadoresConsultasDatasObservacoes.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatasObservacoes.TO_TRABALHADORES_CONSULTAS_DATAS_ID, TrabalhadoresConsultasDatasObservacoes.TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatasObservacoes.OBSERVACAO, TrabalhadoresConsultasDatasObservacoes.OBSERVACAO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresConsultasDatasObservacoes.OBSERVACAO_FULL, TrabalhadoresConsultasDatasObservacoes.OBSERVACAO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeytrabalhadores_consultas_datas_idTotrabalhadores_consultas_datas = + new com.evolute.entity.ForeignKey( TrabalhadoresConsultasDatasObservacoes.class, TrabalhadoresConsultasDatasObservacoes.TRABALHADORES_CONSULTAS_DATAS_ID, db.data.siprp_local.outer.TrabalhadoresConsultasDatasData.class, db.data.siprp_local.outer.TrabalhadoresConsultasDatasData.ID ); + + public static final String TABLENAME = "trabalhadores_consultas_datas_observacoes"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.trabalhadores_consultas_datas_observacoes"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "trabalhadores_consultas_datas_observacoes.id"; + public static final int ID_INDEX = 0; + public static final String TRABALHADORES_CONSULTAS_DATAS_ID = "trabalhadores_consultas_datas_id"; + public static final String TRABALHADORES_CONSULTAS_DATAS_ID_FULL = "trabalhadores_consultas_datas_observacoes.trabalhadores_consultas_datas_id"; + public static final int TRABALHADORES_CONSULTAS_DATAS_ID_INDEX = 1; + public static final String TO_TRABALHADORES_CONSULTAS_DATAS_ID = "to_trabalhadores_consultas_datas_id"; + public static final String TO_TRABALHADORES_CONSULTAS_DATAS_ID_FULL = "trabalhadores_consultas_datas_observacoes.to_trabalhadores_consultas_datas_id"; + public static final int TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX = 2; + public static final String OBSERVACAO = "observacao"; + public static final String OBSERVACAO_FULL = "trabalhadores_consultas_datas_observacoes.observacao"; + public static final int OBSERVACAO_INDEX = 3; + + public static final String FIELD_NAMES[] = new String[]{ + TRABALHADORES_CONSULTAS_DATAS_ID, TO_TRABALHADORES_CONSULTAS_DATAS_ID, + OBSERVACAO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + TRABALHADORES_CONSULTAS_DATAS_ID, TABLENAME + "." + TO_TRABALHADORES_CONSULTAS_DATAS_ID, + TABLENAME + "." + OBSERVACAO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, TRABALHADORES_CONSULTAS_DATAS_ID, OBSERVACAO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, TRABALHADORES_CONSULTAS_DATAS_ID, OBSERVACAO, }; + + private Integer id; + private Integer trabalhadores_consultas_datas_id; + private db.data.siprp_local.outer.TrabalhadoresConsultasDatasData to_trabalhadores_consultas_datas_id; + private String observacao; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public TrabalhadoresConsultasDatasObservacoes() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getTrabalhadores_consultas_datas_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADORES_CONSULTAS_DATAS_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhadores_consultas_datas_id; + } + + public void setTrabalhadores_consultas_datas_id( Integer trabalhadores_consultas_datas_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TRABALHADORES_CONSULTAS_DATAS_ID, trabalhadores_consultas_datas_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhadores_consultas_datas_id = trabalhadores_consultas_datas_id; + LAZY_LOADED_OBJECTS.put( TRABALHADORES_CONSULTAS_DATAS_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.TrabalhadoresConsultasDatasData toTrabalhadores_consultas_datas_id() + { + try + { + prepare( TO_TRABALHADORES_CONSULTAS_DATAS_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_trabalhadores_consultas_datas_id; + } + + public void setToTrabalhadores_consultas_datas_id( db.data.siprp_local.outer.TrabalhadoresConsultasDatasData to_trabalhadores_consultas_datas_id ) + { + try + { + preProcess( TO_TRABALHADORES_CONSULTAS_DATAS_ID, to_trabalhadores_consultas_datas_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_trabalhadores_consultas_datas_id = to_trabalhadores_consultas_datas_id; + } + + public String getObservacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OBSERVACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.observacao; + } + + public void setObservacao( String observacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( OBSERVACAO, observacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.observacao = observacao; + LAZY_LOADED_OBJECTS.put( OBSERVACAO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresConsultasDatasObservacoes.ID_INDEX: + value = getId(); + break; + case TrabalhadoresConsultasDatasObservacoes.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + value = getTrabalhadores_consultas_datas_id(); + break; + case TrabalhadoresConsultasDatasObservacoes.TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + value = toTrabalhadores_consultas_datas_id(); + break; + case TrabalhadoresConsultasDatasObservacoes.OBSERVACAO_INDEX: + value = getObservacao(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresConsultasDatasObservacoes.ID_INDEX: + value = this.id; + break; + case TrabalhadoresConsultasDatasObservacoes.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + value = this.trabalhadores_consultas_datas_id; + break; + case TrabalhadoresConsultasDatasObservacoes.TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + value = this.to_trabalhadores_consultas_datas_id; + break; + case TrabalhadoresConsultasDatasObservacoes.OBSERVACAO_INDEX: + value = this.observacao; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresConsultasDatasObservacoes.ID_INDEX: + setId( ( Integer ) value ); + break; + case TrabalhadoresConsultasDatasObservacoes.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + setTrabalhadores_consultas_datas_id( ( Integer ) value ); + break; + case TrabalhadoresConsultasDatasObservacoes.TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + setToTrabalhadores_consultas_datas_id( ( db.data.siprp_local.outer.TrabalhadoresConsultasDatasData ) value ); + break; + case TrabalhadoresConsultasDatasObservacoes.OBSERVACAO_INDEX: + setObservacao( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresConsultasDatasObservacoes.ID_INDEX: + this.id = ( Integer ) value; + break; + case TrabalhadoresConsultasDatasObservacoes.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + this.trabalhadores_consultas_datas_id = ( Integer ) value; + break; + case TrabalhadoresConsultasDatasObservacoes.TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + this.to_trabalhadores_consultas_datas_id = ( db.data.siprp_local.outer.TrabalhadoresConsultasDatasData ) value; + break; + case TrabalhadoresConsultasDatasObservacoes.OBSERVACAO_INDEX: + this.observacao = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case TrabalhadoresConsultasDatasObservacoes.ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresConsultasDatasObservacoes.TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresConsultasDatasObservacoes.TO_TRABALHADORES_CONSULTAS_DATAS_ID_INDEX: + theClass = db.data.siprp_local.outer.TrabalhadoresConsultasDatasData.class; + break; + case TrabalhadoresConsultasDatasObservacoes.OBSERVACAO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : TrabalhadoresConsultasDatasObservacoes._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, TrabalhadoresConsultasDatasObservacoes.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcd.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcd.java new file mode 100644 index 00000000..3db97f83 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcd.java @@ -0,0 +1,838 @@ +/* +* TrabalhadoresEcd.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class TrabalhadoresEcd extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( TrabalhadoresEcd.ID, TrabalhadoresEcd.ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcd.ID_FULL, TrabalhadoresEcd.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresEcd.CLASS_IDENTIFIER, TrabalhadoresEcd.ECD_ID, TrabalhadoresEcd.TO_ECD_ID ); + FIELD_INDEXES.put( TrabalhadoresEcd.ECD_ID, TrabalhadoresEcd.ECD_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcd.ECD_ID_FULL, TrabalhadoresEcd.ECD_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcd.TO_ECD_ID, TrabalhadoresEcd.TO_ECD_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresEcd.CLASS_IDENTIFIER, TrabalhadoresEcd.ECD_OFICIAL_ID, TrabalhadoresEcd.TO_ECD_OFICIAL_ID ); + FIELD_INDEXES.put( TrabalhadoresEcd.ECD_OFICIAL_ID, TrabalhadoresEcd.ECD_OFICIAL_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcd.ECD_OFICIAL_ID_FULL, TrabalhadoresEcd.ECD_OFICIAL_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcd.TO_ECD_OFICIAL_ID, TrabalhadoresEcd.TO_ECD_OFICIAL_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcd.ESTADO, TrabalhadoresEcd.ESTADO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcd.ESTADO_FULL, TrabalhadoresEcd.ESTADO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresEcd.CLASS_IDENTIFIER, TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID, TrabalhadoresEcd.TO_TRABALHADORES_ECDS_DATAS_ID ); + FIELD_INDEXES.put( TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID, TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID_FULL, TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcd.TO_TRABALHADORES_ECDS_DATAS_ID, TrabalhadoresEcd.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcd.ENVIADO, TrabalhadoresEcd.ENVIADO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcd.ENVIADO_FULL, TrabalhadoresEcd.ENVIADO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresEcd.CLASS_IDENTIFIER, TrabalhadoresEcd.ANALISADOR_ID, TrabalhadoresEcd.TO_ANALISADOR_ID ); + FIELD_INDEXES.put( TrabalhadoresEcd.ANALISADOR_ID, TrabalhadoresEcd.ANALISADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcd.ANALISADOR_ID_FULL, TrabalhadoresEcd.ANALISADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcd.TO_ANALISADOR_ID, TrabalhadoresEcd.TO_ANALISADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcd.DATA_ENVIO, TrabalhadoresEcd.DATA_ENVIO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcd.DATA_ENVIO_FULL, TrabalhadoresEcd.DATA_ENVIO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcd.DATA_RECEPCAO, TrabalhadoresEcd.DATA_RECEPCAO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcd.DATA_RECEPCAO_FULL, TrabalhadoresEcd.DATA_RECEPCAO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyecd_idToprt_tipos_elementos_protocolo = + new com.evolute.entity.ForeignKey( TrabalhadoresEcd.class, TrabalhadoresEcd.ECD_ID, db.data.siprp_local.outer.PrtTiposElementosProtocoloData.class, db.data.siprp_local.outer.PrtTiposElementosProtocoloData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyecd_oficial_idToecd_oficial = + new com.evolute.entity.ForeignKey( TrabalhadoresEcd.class, TrabalhadoresEcd.ECD_OFICIAL_ID, db.data.siprp_local.outer.EcdOficialData.class, db.data.siprp_local.outer.EcdOficialData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeytrabalhadores_ecds_datas_idTotrabalhadores_ecds_datas = + new com.evolute.entity.ForeignKey( TrabalhadoresEcd.class, TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID, db.data.siprp_local.outer.TrabalhadoresEcdsDatasData.class, db.data.siprp_local.outer.TrabalhadoresEcdsDatasData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyanalisador_idToprestadores = + new com.evolute.entity.ForeignKey( TrabalhadoresEcd.class, TrabalhadoresEcd.ANALISADOR_ID, db.data.siprp_local.outer.PrestadoresData.class, db.data.siprp_local.outer.PrestadoresData.ID ); + + public static final String TABLENAME = "trabalhadores_ecd"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.trabalhadores_ecd"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "trabalhadores_ecd.id"; + public static final int ID_INDEX = 0; + public static final String ECD_ID = "ecd_id"; + public static final String ECD_ID_FULL = "trabalhadores_ecd.ecd_id"; + public static final int ECD_ID_INDEX = 1; + public static final String TO_ECD_ID = "to_ecd_id"; + public static final String TO_ECD_ID_FULL = "trabalhadores_ecd.to_ecd_id"; + public static final int TO_ECD_ID_INDEX = 2; + public static final String ECD_OFICIAL_ID = "ecd_oficial_id"; + public static final String ECD_OFICIAL_ID_FULL = "trabalhadores_ecd.ecd_oficial_id"; + public static final int ECD_OFICIAL_ID_INDEX = 3; + public static final String TO_ECD_OFICIAL_ID = "to_ecd_oficial_id"; + public static final String TO_ECD_OFICIAL_ID_FULL = "trabalhadores_ecd.to_ecd_oficial_id"; + public static final int TO_ECD_OFICIAL_ID_INDEX = 4; + public static final String ESTADO = "estado"; + public static final String ESTADO_FULL = "trabalhadores_ecd.estado"; + public static final int ESTADO_INDEX = 5; + public static final String TRABALHADORES_ECDS_DATAS_ID = "trabalhadores_ecds_datas_id"; + public static final String TRABALHADORES_ECDS_DATAS_ID_FULL = "trabalhadores_ecd.trabalhadores_ecds_datas_id"; + public static final int TRABALHADORES_ECDS_DATAS_ID_INDEX = 6; + public static final String TO_TRABALHADORES_ECDS_DATAS_ID = "to_trabalhadores_ecds_datas_id"; + public static final String TO_TRABALHADORES_ECDS_DATAS_ID_FULL = "trabalhadores_ecd.to_trabalhadores_ecds_datas_id"; + public static final int TO_TRABALHADORES_ECDS_DATAS_ID_INDEX = 7; + public static final String ENVIADO = "enviado"; + public static final String ENVIADO_FULL = "trabalhadores_ecd.enviado"; + public static final int ENVIADO_INDEX = 8; + public static final String ANALISADOR_ID = "analisador_id"; + public static final String ANALISADOR_ID_FULL = "trabalhadores_ecd.analisador_id"; + public static final int ANALISADOR_ID_INDEX = 9; + public static final String TO_ANALISADOR_ID = "to_analisador_id"; + public static final String TO_ANALISADOR_ID_FULL = "trabalhadores_ecd.to_analisador_id"; + public static final int TO_ANALISADOR_ID_INDEX = 10; + public static final String DATA_ENVIO = "data_envio"; + public static final String DATA_ENVIO_FULL = "trabalhadores_ecd.data_envio"; + public static final int DATA_ENVIO_INDEX = 11; + public static final String DATA_RECEPCAO = "data_recepcao"; + public static final String DATA_RECEPCAO_FULL = "trabalhadores_ecd.data_recepcao"; + public static final int DATA_RECEPCAO_INDEX = 12; + + public static final String FIELD_NAMES[] = new String[]{ + ECD_ID, TO_ECD_ID, ECD_OFICIAL_ID, TO_ECD_OFICIAL_ID, ESTADO, + TRABALHADORES_ECDS_DATAS_ID, TO_TRABALHADORES_ECDS_DATAS_ID, ENVIADO, + ANALISADOR_ID, TO_ANALISADOR_ID, DATA_ENVIO, DATA_RECEPCAO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + ECD_ID, TABLENAME + "." + TO_ECD_ID, TABLENAME + "." + ECD_OFICIAL_ID, TABLENAME + "." + TO_ECD_OFICIAL_ID, TABLENAME + "." + ESTADO, + TABLENAME + "." + TRABALHADORES_ECDS_DATAS_ID, TABLENAME + "." + TO_TRABALHADORES_ECDS_DATAS_ID, TABLENAME + "." + ENVIADO, + TABLENAME + "." + ANALISADOR_ID, TABLENAME + "." + TO_ANALISADOR_ID, TABLENAME + "." + DATA_ENVIO, TABLENAME + "." + DATA_RECEPCAO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, ECD_ID, ECD_OFICIAL_ID, ESTADO, TRABALHADORES_ECDS_DATAS_ID, ENVIADO, + ANALISADOR_ID, DATA_ENVIO, DATA_RECEPCAO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, ECD_ID, ECD_OFICIAL_ID, ESTADO, TRABALHADORES_ECDS_DATAS_ID, ENVIADO, + ANALISADOR_ID, DATA_ENVIO, DATA_RECEPCAO, }; + + private Integer id; + private Integer ecd_id; + private db.data.siprp_local.outer.PrtTiposElementosProtocoloData to_ecd_id; + private Integer ecd_oficial_id; + private db.data.siprp_local.outer.EcdOficialData to_ecd_oficial_id; + private Integer estado; + private Integer trabalhadores_ecds_datas_id; + private db.data.siprp_local.outer.TrabalhadoresEcdsDatasData to_trabalhadores_ecds_datas_id; + private String enviado; + private Integer analisador_id; + private db.data.siprp_local.outer.PrestadoresData to_analisador_id; + private java.util.Date data_envio; + private java.util.Date data_recepcao; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public TrabalhadoresEcd() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getEcd_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ECD_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ecd_id; + } + + public void setEcd_id( Integer ecd_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ECD_ID, ecd_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ecd_id = ecd_id; + LAZY_LOADED_OBJECTS.put( ECD_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PrtTiposElementosProtocoloData toEcd_id() + { + try + { + prepare( TO_ECD_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_ecd_id; + } + + public void setToEcd_id( db.data.siprp_local.outer.PrtTiposElementosProtocoloData to_ecd_id ) + { + try + { + preProcess( TO_ECD_ID, to_ecd_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_ecd_id = to_ecd_id; + } + + public Integer getEcd_oficial_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ECD_OFICIAL_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ecd_oficial_id; + } + + public void setEcd_oficial_id( Integer ecd_oficial_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ECD_OFICIAL_ID, ecd_oficial_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ecd_oficial_id = ecd_oficial_id; + LAZY_LOADED_OBJECTS.put( ECD_OFICIAL_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.EcdOficialData toEcd_oficial_id() + { + try + { + prepare( TO_ECD_OFICIAL_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_ecd_oficial_id; + } + + public void setToEcd_oficial_id( db.data.siprp_local.outer.EcdOficialData to_ecd_oficial_id ) + { + try + { + preProcess( TO_ECD_OFICIAL_ID, to_ecd_oficial_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_ecd_oficial_id = to_ecd_oficial_id; + } + + public Integer getEstado() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTADO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estado; + } + + public void setEstado( Integer estado ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTADO, estado ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estado = estado; + LAZY_LOADED_OBJECTS.put( ESTADO, Boolean.TRUE ); + } + + public Integer getTrabalhadores_ecds_datas_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADORES_ECDS_DATAS_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhadores_ecds_datas_id; + } + + public void setTrabalhadores_ecds_datas_id( Integer trabalhadores_ecds_datas_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TRABALHADORES_ECDS_DATAS_ID, trabalhadores_ecds_datas_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhadores_ecds_datas_id = trabalhadores_ecds_datas_id; + LAZY_LOADED_OBJECTS.put( TRABALHADORES_ECDS_DATAS_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.TrabalhadoresEcdsDatasData toTrabalhadores_ecds_datas_id() + { + try + { + prepare( TO_TRABALHADORES_ECDS_DATAS_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_trabalhadores_ecds_datas_id; + } + + public void setToTrabalhadores_ecds_datas_id( db.data.siprp_local.outer.TrabalhadoresEcdsDatasData to_trabalhadores_ecds_datas_id ) + { + try + { + preProcess( TO_TRABALHADORES_ECDS_DATAS_ID, to_trabalhadores_ecds_datas_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_trabalhadores_ecds_datas_id = to_trabalhadores_ecds_datas_id; + } + + public String getEnviado() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ENVIADO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.enviado; + } + + public void setEnviado( String enviado ) + { + try + { + setLockedForRefresh( true ); + preProcess( ENVIADO, enviado ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.enviado = enviado; + LAZY_LOADED_OBJECTS.put( ENVIADO, Boolean.TRUE ); + } + + public Integer getAnalisador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ANALISADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.analisador_id; + } + + public void setAnalisador_id( Integer analisador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ANALISADOR_ID, analisador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.analisador_id = analisador_id; + LAZY_LOADED_OBJECTS.put( ANALISADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PrestadoresData toAnalisador_id() + { + try + { + prepare( TO_ANALISADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_analisador_id; + } + + public void setToAnalisador_id( db.data.siprp_local.outer.PrestadoresData to_analisador_id ) + { + try + { + preProcess( TO_ANALISADOR_ID, to_analisador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_analisador_id = to_analisador_id; + } + + public java.util.Date getData_envio() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_ENVIO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_envio; + } + + public void setData_envio( java.util.Date data_envio ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_ENVIO, data_envio ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_envio = data_envio; + LAZY_LOADED_OBJECTS.put( DATA_ENVIO, Boolean.TRUE ); + } + + public java.util.Date getData_recepcao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_RECEPCAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_recepcao; + } + + public void setData_recepcao( java.util.Date data_recepcao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_RECEPCAO, data_recepcao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_recepcao = data_recepcao; + LAZY_LOADED_OBJECTS.put( DATA_RECEPCAO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcd.ID_INDEX: + value = getId(); + break; + case TrabalhadoresEcd.ECD_ID_INDEX: + value = getEcd_id(); + break; + case TrabalhadoresEcd.TO_ECD_ID_INDEX: + value = toEcd_id(); + break; + case TrabalhadoresEcd.ECD_OFICIAL_ID_INDEX: + value = getEcd_oficial_id(); + break; + case TrabalhadoresEcd.TO_ECD_OFICIAL_ID_INDEX: + value = toEcd_oficial_id(); + break; + case TrabalhadoresEcd.ESTADO_INDEX: + value = getEstado(); + break; + case TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID_INDEX: + value = getTrabalhadores_ecds_datas_id(); + break; + case TrabalhadoresEcd.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX: + value = toTrabalhadores_ecds_datas_id(); + break; + case TrabalhadoresEcd.ENVIADO_INDEX: + value = getEnviado(); + break; + case TrabalhadoresEcd.ANALISADOR_ID_INDEX: + value = getAnalisador_id(); + break; + case TrabalhadoresEcd.TO_ANALISADOR_ID_INDEX: + value = toAnalisador_id(); + break; + case TrabalhadoresEcd.DATA_ENVIO_INDEX: + value = getData_envio(); + break; + case TrabalhadoresEcd.DATA_RECEPCAO_INDEX: + value = getData_recepcao(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcd.ID_INDEX: + value = this.id; + break; + case TrabalhadoresEcd.ECD_ID_INDEX: + value = this.ecd_id; + break; + case TrabalhadoresEcd.TO_ECD_ID_INDEX: + value = this.to_ecd_id; + break; + case TrabalhadoresEcd.ECD_OFICIAL_ID_INDEX: + value = this.ecd_oficial_id; + break; + case TrabalhadoresEcd.TO_ECD_OFICIAL_ID_INDEX: + value = this.to_ecd_oficial_id; + break; + case TrabalhadoresEcd.ESTADO_INDEX: + value = this.estado; + break; + case TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID_INDEX: + value = this.trabalhadores_ecds_datas_id; + break; + case TrabalhadoresEcd.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX: + value = this.to_trabalhadores_ecds_datas_id; + break; + case TrabalhadoresEcd.ENVIADO_INDEX: + value = this.enviado; + break; + case TrabalhadoresEcd.ANALISADOR_ID_INDEX: + value = this.analisador_id; + break; + case TrabalhadoresEcd.TO_ANALISADOR_ID_INDEX: + value = this.to_analisador_id; + break; + case TrabalhadoresEcd.DATA_ENVIO_INDEX: + value = this.data_envio; + break; + case TrabalhadoresEcd.DATA_RECEPCAO_INDEX: + value = this.data_recepcao; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcd.ID_INDEX: + setId( ( Integer ) value ); + break; + case TrabalhadoresEcd.ECD_ID_INDEX: + setEcd_id( ( Integer ) value ); + break; + case TrabalhadoresEcd.TO_ECD_ID_INDEX: + setToEcd_id( ( db.data.siprp_local.outer.PrtTiposElementosProtocoloData ) value ); + break; + case TrabalhadoresEcd.ECD_OFICIAL_ID_INDEX: + setEcd_oficial_id( ( Integer ) value ); + break; + case TrabalhadoresEcd.TO_ECD_OFICIAL_ID_INDEX: + setToEcd_oficial_id( ( db.data.siprp_local.outer.EcdOficialData ) value ); + break; + case TrabalhadoresEcd.ESTADO_INDEX: + setEstado( ( Integer ) value ); + break; + case TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID_INDEX: + setTrabalhadores_ecds_datas_id( ( Integer ) value ); + break; + case TrabalhadoresEcd.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX: + setToTrabalhadores_ecds_datas_id( ( db.data.siprp_local.outer.TrabalhadoresEcdsDatasData ) value ); + break; + case TrabalhadoresEcd.ENVIADO_INDEX: + setEnviado( ( String ) value ); + break; + case TrabalhadoresEcd.ANALISADOR_ID_INDEX: + setAnalisador_id( ( Integer ) value ); + break; + case TrabalhadoresEcd.TO_ANALISADOR_ID_INDEX: + setToAnalisador_id( ( db.data.siprp_local.outer.PrestadoresData ) value ); + break; + case TrabalhadoresEcd.DATA_ENVIO_INDEX: + setData_envio( ( java.util.Date ) value ); + break; + case TrabalhadoresEcd.DATA_RECEPCAO_INDEX: + setData_recepcao( ( java.util.Date ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcd.ID_INDEX: + this.id = ( Integer ) value; + break; + case TrabalhadoresEcd.ECD_ID_INDEX: + this.ecd_id = ( Integer ) value; + break; + case TrabalhadoresEcd.TO_ECD_ID_INDEX: + this.to_ecd_id = ( db.data.siprp_local.outer.PrtTiposElementosProtocoloData ) value; + break; + case TrabalhadoresEcd.ECD_OFICIAL_ID_INDEX: + this.ecd_oficial_id = ( Integer ) value; + break; + case TrabalhadoresEcd.TO_ECD_OFICIAL_ID_INDEX: + this.to_ecd_oficial_id = ( db.data.siprp_local.outer.EcdOficialData ) value; + break; + case TrabalhadoresEcd.ESTADO_INDEX: + this.estado = ( Integer ) value; + break; + case TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID_INDEX: + this.trabalhadores_ecds_datas_id = ( Integer ) value; + break; + case TrabalhadoresEcd.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX: + this.to_trabalhadores_ecds_datas_id = ( db.data.siprp_local.outer.TrabalhadoresEcdsDatasData ) value; + break; + case TrabalhadoresEcd.ENVIADO_INDEX: + this.enviado = ( String ) value; + break; + case TrabalhadoresEcd.ANALISADOR_ID_INDEX: + this.analisador_id = ( Integer ) value; + break; + case TrabalhadoresEcd.TO_ANALISADOR_ID_INDEX: + this.to_analisador_id = ( db.data.siprp_local.outer.PrestadoresData ) value; + break; + case TrabalhadoresEcd.DATA_ENVIO_INDEX: + this.data_envio = ( java.util.Date ) value; + break; + case TrabalhadoresEcd.DATA_RECEPCAO_INDEX: + this.data_recepcao = ( java.util.Date ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case TrabalhadoresEcd.ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcd.ECD_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcd.TO_ECD_ID_INDEX: + theClass = db.data.siprp_local.outer.PrtTiposElementosProtocoloData.class; + break; + case TrabalhadoresEcd.ECD_OFICIAL_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcd.TO_ECD_OFICIAL_ID_INDEX: + theClass = db.data.siprp_local.outer.EcdOficialData.class; + break; + case TrabalhadoresEcd.ESTADO_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcd.TRABALHADORES_ECDS_DATAS_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcd.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX: + theClass = db.data.siprp_local.outer.TrabalhadoresEcdsDatasData.class; + break; + case TrabalhadoresEcd.ENVIADO_INDEX: + theClass = String.class; + break; + case TrabalhadoresEcd.ANALISADOR_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcd.TO_ANALISADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.PrestadoresData.class; + break; + case TrabalhadoresEcd.DATA_ENVIO_INDEX: + theClass = java.util.Date.class; + break; + case TrabalhadoresEcd.DATA_RECEPCAO_INDEX: + theClass = java.util.Date.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : TrabalhadoresEcd._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, TrabalhadoresEcd.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcds.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcds.java new file mode 100644 index 00000000..650c3f88 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcds.java @@ -0,0 +1,545 @@ +/* +* TrabalhadoresEcds.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class TrabalhadoresEcds extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( TrabalhadoresEcds.ID, TrabalhadoresEcds.ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcds.ID_FULL, TrabalhadoresEcds.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresEcds.CLASS_IDENTIFIER, TrabalhadoresEcds.TRABALHADOR_ID, TrabalhadoresEcds.TO_TRABALHADOR_ID ); + FIELD_INDEXES.put( TrabalhadoresEcds.TRABALHADOR_ID, TrabalhadoresEcds.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcds.TRABALHADOR_ID_FULL, TrabalhadoresEcds.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcds.TO_TRABALHADOR_ID, TrabalhadoresEcds.TO_TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcds.ESTADO, TrabalhadoresEcds.ESTADO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcds.ESTADO_FULL, TrabalhadoresEcds.ESTADO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcds.DATA, TrabalhadoresEcds.DATA_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcds.DATA_FULL, TrabalhadoresEcds.DATA_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresEcds.CLASS_IDENTIFIER, TrabalhadoresEcds.PROCESSO_ID, TrabalhadoresEcds.TO_PROCESSO_ID ); + FIELD_INDEXES.put( TrabalhadoresEcds.PROCESSO_ID, TrabalhadoresEcds.PROCESSO_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcds.PROCESSO_ID_FULL, TrabalhadoresEcds.PROCESSO_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcds.TO_PROCESSO_ID, TrabalhadoresEcds.TO_PROCESSO_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeytrabalhador_idTotrabalhadores = + new com.evolute.entity.ForeignKey( TrabalhadoresEcds.class, TrabalhadoresEcds.TRABALHADOR_ID, db.data.siprp_local.outer.TrabalhadoresData.class, db.data.siprp_local.outer.TrabalhadoresData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyprocesso_idTotrabalhadores_processo = + new com.evolute.entity.ForeignKey( TrabalhadoresEcds.class, TrabalhadoresEcds.PROCESSO_ID, db.data.siprp_local.outer.TrabalhadoresProcessoData.class, db.data.siprp_local.outer.TrabalhadoresProcessoData.ID ); + + public static final String TABLENAME = "trabalhadores_ecds"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.trabalhadores_ecds"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "trabalhadores_ecds.id"; + public static final int ID_INDEX = 0; + public static final String TRABALHADOR_ID = "trabalhador_id"; + public static final String TRABALHADOR_ID_FULL = "trabalhadores_ecds.trabalhador_id"; + public static final int TRABALHADOR_ID_INDEX = 1; + public static final String TO_TRABALHADOR_ID = "to_trabalhador_id"; + public static final String TO_TRABALHADOR_ID_FULL = "trabalhadores_ecds.to_trabalhador_id"; + public static final int TO_TRABALHADOR_ID_INDEX = 2; + public static final String ESTADO = "estado"; + public static final String ESTADO_FULL = "trabalhadores_ecds.estado"; + public static final int ESTADO_INDEX = 3; + public static final String DATA = "data"; + public static final String DATA_FULL = "trabalhadores_ecds.data"; + public static final int DATA_INDEX = 4; + public static final String PROCESSO_ID = "processo_id"; + public static final String PROCESSO_ID_FULL = "trabalhadores_ecds.processo_id"; + public static final int PROCESSO_ID_INDEX = 5; + public static final String TO_PROCESSO_ID = "to_processo_id"; + public static final String TO_PROCESSO_ID_FULL = "trabalhadores_ecds.to_processo_id"; + public static final int TO_PROCESSO_ID_INDEX = 6; + + public static final String FIELD_NAMES[] = new String[]{ + TRABALHADOR_ID, TO_TRABALHADOR_ID, ESTADO, DATA, PROCESSO_ID, TO_PROCESSO_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + TRABALHADOR_ID, TABLENAME + "." + TO_TRABALHADOR_ID, TABLENAME + "." + ESTADO, TABLENAME + "." + DATA, TABLENAME + "." + PROCESSO_ID, TABLENAME + "." + TO_PROCESSO_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, TRABALHADOR_ID, ESTADO, DATA, PROCESSO_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, TRABALHADOR_ID, ESTADO, DATA, PROCESSO_ID, }; + + private Integer id; + private Integer trabalhador_id; + private db.data.siprp_local.outer.TrabalhadoresData to_trabalhador_id; + private Integer estado; + private java.util.Date data; + private Integer processo_id; + private db.data.siprp_local.outer.TrabalhadoresProcessoData to_processo_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public TrabalhadoresEcds() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromTrabalhadoresEcdsDatas_trabalhadores_ecds_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresEcdsDatasData.class , getPrimaryKey().getMap().get("id"), "trabalhadores_ecds_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public Integer getTrabalhador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhador_id; + } + + public void setTrabalhador_id( Integer trabalhador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TRABALHADOR_ID, trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhador_id = trabalhador_id; + LAZY_LOADED_OBJECTS.put( TRABALHADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.TrabalhadoresData toTrabalhador_id() + { + try + { + prepare( TO_TRABALHADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_trabalhador_id; + } + + public void setToTrabalhador_id( db.data.siprp_local.outer.TrabalhadoresData to_trabalhador_id ) + { + try + { + preProcess( TO_TRABALHADOR_ID, to_trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_trabalhador_id = to_trabalhador_id; + } + + public Integer getEstado() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTADO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estado; + } + + public void setEstado( Integer estado ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTADO, estado ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estado = estado; + LAZY_LOADED_OBJECTS.put( ESTADO, Boolean.TRUE ); + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public Integer getProcesso_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PROCESSO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.processo_id; + } + + public void setProcesso_id( Integer processo_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( PROCESSO_ID, processo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.processo_id = processo_id; + LAZY_LOADED_OBJECTS.put( PROCESSO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.TrabalhadoresProcessoData toProcesso_id() + { + try + { + prepare( TO_PROCESSO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_processo_id; + } + + public void setToProcesso_id( db.data.siprp_local.outer.TrabalhadoresProcessoData to_processo_id ) + { + try + { + preProcess( TO_PROCESSO_ID, to_processo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_processo_id = to_processo_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcds.ID_INDEX: + value = getId(); + break; + case TrabalhadoresEcds.TRABALHADOR_ID_INDEX: + value = getTrabalhador_id(); + break; + case TrabalhadoresEcds.TO_TRABALHADOR_ID_INDEX: + value = toTrabalhador_id(); + break; + case TrabalhadoresEcds.ESTADO_INDEX: + value = getEstado(); + break; + case TrabalhadoresEcds.DATA_INDEX: + value = getData(); + break; + case TrabalhadoresEcds.PROCESSO_ID_INDEX: + value = getProcesso_id(); + break; + case TrabalhadoresEcds.TO_PROCESSO_ID_INDEX: + value = toProcesso_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcds.ID_INDEX: + value = this.id; + break; + case TrabalhadoresEcds.TRABALHADOR_ID_INDEX: + value = this.trabalhador_id; + break; + case TrabalhadoresEcds.TO_TRABALHADOR_ID_INDEX: + value = this.to_trabalhador_id; + break; + case TrabalhadoresEcds.ESTADO_INDEX: + value = this.estado; + break; + case TrabalhadoresEcds.DATA_INDEX: + value = this.data; + break; + case TrabalhadoresEcds.PROCESSO_ID_INDEX: + value = this.processo_id; + break; + case TrabalhadoresEcds.TO_PROCESSO_ID_INDEX: + value = this.to_processo_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcds.ID_INDEX: + setId( ( Integer ) value ); + break; + case TrabalhadoresEcds.TRABALHADOR_ID_INDEX: + setTrabalhador_id( ( Integer ) value ); + break; + case TrabalhadoresEcds.TO_TRABALHADOR_ID_INDEX: + setToTrabalhador_id( ( db.data.siprp_local.outer.TrabalhadoresData ) value ); + break; + case TrabalhadoresEcds.ESTADO_INDEX: + setEstado( ( Integer ) value ); + break; + case TrabalhadoresEcds.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case TrabalhadoresEcds.PROCESSO_ID_INDEX: + setProcesso_id( ( Integer ) value ); + break; + case TrabalhadoresEcds.TO_PROCESSO_ID_INDEX: + setToProcesso_id( ( db.data.siprp_local.outer.TrabalhadoresProcessoData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcds.ID_INDEX: + this.id = ( Integer ) value; + break; + case TrabalhadoresEcds.TRABALHADOR_ID_INDEX: + this.trabalhador_id = ( Integer ) value; + break; + case TrabalhadoresEcds.TO_TRABALHADOR_ID_INDEX: + this.to_trabalhador_id = ( db.data.siprp_local.outer.TrabalhadoresData ) value; + break; + case TrabalhadoresEcds.ESTADO_INDEX: + this.estado = ( Integer ) value; + break; + case TrabalhadoresEcds.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case TrabalhadoresEcds.PROCESSO_ID_INDEX: + this.processo_id = ( Integer ) value; + break; + case TrabalhadoresEcds.TO_PROCESSO_ID_INDEX: + this.to_processo_id = ( db.data.siprp_local.outer.TrabalhadoresProcessoData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case TrabalhadoresEcds.ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcds.TRABALHADOR_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcds.TO_TRABALHADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.TrabalhadoresData.class; + break; + case TrabalhadoresEcds.ESTADO_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcds.DATA_INDEX: + theClass = java.util.Date.class; + break; + case TrabalhadoresEcds.PROCESSO_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcds.TO_PROCESSO_ID_INDEX: + theClass = db.data.siprp_local.outer.TrabalhadoresProcessoData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : TrabalhadoresEcds._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, TrabalhadoresEcds.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcdsAnalise.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcdsAnalise.java new file mode 100644 index 00000000..e92c4ea1 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcdsAnalise.java @@ -0,0 +1,481 @@ +/* +* TrabalhadoresEcdsAnalise.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class TrabalhadoresEcdsAnalise extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( TrabalhadoresEcdsAnalise.ID, TrabalhadoresEcdsAnalise.ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsAnalise.ID_FULL, TrabalhadoresEcdsAnalise.ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsAnalise.DATA, TrabalhadoresEcdsAnalise.DATA_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsAnalise.DATA_FULL, TrabalhadoresEcdsAnalise.DATA_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresEcdsAnalise.CLASS_IDENTIFIER, TrabalhadoresEcdsAnalise.PRESTADOR_ID, TrabalhadoresEcdsAnalise.TO_PRESTADOR_ID ); + FIELD_INDEXES.put( TrabalhadoresEcdsAnalise.PRESTADOR_ID, TrabalhadoresEcdsAnalise.PRESTADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsAnalise.PRESTADOR_ID_FULL, TrabalhadoresEcdsAnalise.PRESTADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsAnalise.TO_PRESTADOR_ID, TrabalhadoresEcdsAnalise.TO_PRESTADOR_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresEcdsAnalise.CLASS_IDENTIFIER, TrabalhadoresEcdsAnalise.GRUPO_ECDS_ID, TrabalhadoresEcdsAnalise.TO_GRUPO_ECDS_ID ); + FIELD_INDEXES.put( TrabalhadoresEcdsAnalise.GRUPO_ECDS_ID, TrabalhadoresEcdsAnalise.GRUPO_ECDS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsAnalise.GRUPO_ECDS_ID_FULL, TrabalhadoresEcdsAnalise.GRUPO_ECDS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsAnalise.TO_GRUPO_ECDS_ID, TrabalhadoresEcdsAnalise.TO_GRUPO_ECDS_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyprestador_idToprestadores = + new com.evolute.entity.ForeignKey( TrabalhadoresEcdsAnalise.class, TrabalhadoresEcdsAnalise.PRESTADOR_ID, db.data.siprp_local.outer.PrestadoresData.class, db.data.siprp_local.outer.PrestadoresData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeygrupo_ecds_idToprt_grupos_protocolo = + new com.evolute.entity.ForeignKey( TrabalhadoresEcdsAnalise.class, TrabalhadoresEcdsAnalise.GRUPO_ECDS_ID, db.data.siprp_local.outer.PrtGruposProtocoloData.class, db.data.siprp_local.outer.PrtGruposProtocoloData.ID ); + + public static final String TABLENAME = "trabalhadores_ecds_analise"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.trabalhadores_ecds_analise"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "trabalhadores_ecds_analise.id"; + public static final int ID_INDEX = 0; + public static final String DATA = "data"; + public static final String DATA_FULL = "trabalhadores_ecds_analise.data"; + public static final int DATA_INDEX = 1; + public static final String PRESTADOR_ID = "prestador_id"; + public static final String PRESTADOR_ID_FULL = "trabalhadores_ecds_analise.prestador_id"; + public static final int PRESTADOR_ID_INDEX = 2; + public static final String TO_PRESTADOR_ID = "to_prestador_id"; + public static final String TO_PRESTADOR_ID_FULL = "trabalhadores_ecds_analise.to_prestador_id"; + public static final int TO_PRESTADOR_ID_INDEX = 3; + public static final String GRUPO_ECDS_ID = "grupo_ecds_id"; + public static final String GRUPO_ECDS_ID_FULL = "trabalhadores_ecds_analise.grupo_ecds_id"; + public static final int GRUPO_ECDS_ID_INDEX = 4; + public static final String TO_GRUPO_ECDS_ID = "to_grupo_ecds_id"; + public static final String TO_GRUPO_ECDS_ID_FULL = "trabalhadores_ecds_analise.to_grupo_ecds_id"; + public static final int TO_GRUPO_ECDS_ID_INDEX = 5; + + public static final String FIELD_NAMES[] = new String[]{ + DATA, PRESTADOR_ID, TO_PRESTADOR_ID, GRUPO_ECDS_ID, TO_GRUPO_ECDS_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DATA, TABLENAME + "." + PRESTADOR_ID, TABLENAME + "." + TO_PRESTADOR_ID, TABLENAME + "." + GRUPO_ECDS_ID, TABLENAME + "." + TO_GRUPO_ECDS_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DATA, PRESTADOR_ID, GRUPO_ECDS_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DATA, PRESTADOR_ID, GRUPO_ECDS_ID, }; + + private Integer id; + private java.util.Date data; + private Integer prestador_id; + private db.data.siprp_local.outer.PrestadoresData to_prestador_id; + private Integer grupo_ecds_id; + private db.data.siprp_local.outer.PrtGruposProtocoloData to_grupo_ecds_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public TrabalhadoresEcdsAnalise() + { + super(); + dirtyProperties = new boolean[]{ false, false, false + , false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public Integer getPrestador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PRESTADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.prestador_id; + } + + public void setPrestador_id( Integer prestador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( PRESTADOR_ID, prestador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.prestador_id = prestador_id; + LAZY_LOADED_OBJECTS.put( PRESTADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PrestadoresData toPrestador_id() + { + try + { + prepare( TO_PRESTADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_prestador_id; + } + + public void setToPrestador_id( db.data.siprp_local.outer.PrestadoresData to_prestador_id ) + { + try + { + preProcess( TO_PRESTADOR_ID, to_prestador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_prestador_id = to_prestador_id; + } + + public Integer getGrupo_ecds_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( GRUPO_ECDS_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.grupo_ecds_id; + } + + public void setGrupo_ecds_id( Integer grupo_ecds_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( GRUPO_ECDS_ID, grupo_ecds_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.grupo_ecds_id = grupo_ecds_id; + LAZY_LOADED_OBJECTS.put( GRUPO_ECDS_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PrtGruposProtocoloData toGrupo_ecds_id() + { + try + { + prepare( TO_GRUPO_ECDS_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_grupo_ecds_id; + } + + public void setToGrupo_ecds_id( db.data.siprp_local.outer.PrtGruposProtocoloData to_grupo_ecds_id ) + { + try + { + preProcess( TO_GRUPO_ECDS_ID, to_grupo_ecds_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_grupo_ecds_id = to_grupo_ecds_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcdsAnalise.ID_INDEX: + value = getId(); + break; + case TrabalhadoresEcdsAnalise.DATA_INDEX: + value = getData(); + break; + case TrabalhadoresEcdsAnalise.PRESTADOR_ID_INDEX: + value = getPrestador_id(); + break; + case TrabalhadoresEcdsAnalise.TO_PRESTADOR_ID_INDEX: + value = toPrestador_id(); + break; + case TrabalhadoresEcdsAnalise.GRUPO_ECDS_ID_INDEX: + value = getGrupo_ecds_id(); + break; + case TrabalhadoresEcdsAnalise.TO_GRUPO_ECDS_ID_INDEX: + value = toGrupo_ecds_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcdsAnalise.ID_INDEX: + value = this.id; + break; + case TrabalhadoresEcdsAnalise.DATA_INDEX: + value = this.data; + break; + case TrabalhadoresEcdsAnalise.PRESTADOR_ID_INDEX: + value = this.prestador_id; + break; + case TrabalhadoresEcdsAnalise.TO_PRESTADOR_ID_INDEX: + value = this.to_prestador_id; + break; + case TrabalhadoresEcdsAnalise.GRUPO_ECDS_ID_INDEX: + value = this.grupo_ecds_id; + break; + case TrabalhadoresEcdsAnalise.TO_GRUPO_ECDS_ID_INDEX: + value = this.to_grupo_ecds_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcdsAnalise.ID_INDEX: + setId( ( Integer ) value ); + break; + case TrabalhadoresEcdsAnalise.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case TrabalhadoresEcdsAnalise.PRESTADOR_ID_INDEX: + setPrestador_id( ( Integer ) value ); + break; + case TrabalhadoresEcdsAnalise.TO_PRESTADOR_ID_INDEX: + setToPrestador_id( ( db.data.siprp_local.outer.PrestadoresData ) value ); + break; + case TrabalhadoresEcdsAnalise.GRUPO_ECDS_ID_INDEX: + setGrupo_ecds_id( ( Integer ) value ); + break; + case TrabalhadoresEcdsAnalise.TO_GRUPO_ECDS_ID_INDEX: + setToGrupo_ecds_id( ( db.data.siprp_local.outer.PrtGruposProtocoloData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcdsAnalise.ID_INDEX: + this.id = ( Integer ) value; + break; + case TrabalhadoresEcdsAnalise.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case TrabalhadoresEcdsAnalise.PRESTADOR_ID_INDEX: + this.prestador_id = ( Integer ) value; + break; + case TrabalhadoresEcdsAnalise.TO_PRESTADOR_ID_INDEX: + this.to_prestador_id = ( db.data.siprp_local.outer.PrestadoresData ) value; + break; + case TrabalhadoresEcdsAnalise.GRUPO_ECDS_ID_INDEX: + this.grupo_ecds_id = ( Integer ) value; + break; + case TrabalhadoresEcdsAnalise.TO_GRUPO_ECDS_ID_INDEX: + this.to_grupo_ecds_id = ( db.data.siprp_local.outer.PrtGruposProtocoloData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case TrabalhadoresEcdsAnalise.ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcdsAnalise.DATA_INDEX: + theClass = java.util.Date.class; + break; + case TrabalhadoresEcdsAnalise.PRESTADOR_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcdsAnalise.TO_PRESTADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.PrestadoresData.class; + break; + case TrabalhadoresEcdsAnalise.GRUPO_ECDS_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcdsAnalise.TO_GRUPO_ECDS_ID_INDEX: + theClass = db.data.siprp_local.outer.PrtGruposProtocoloData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : TrabalhadoresEcdsAnalise._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, TrabalhadoresEcdsAnalise.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcdsDatas.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcdsDatas.java new file mode 100644 index 00000000..4964fe95 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcdsDatas.java @@ -0,0 +1,791 @@ +/* +* TrabalhadoresEcdsDatas.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class TrabalhadoresEcdsDatas extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( TrabalhadoresEcdsDatas.ID, TrabalhadoresEcdsDatas.ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatas.ID_FULL, TrabalhadoresEcdsDatas.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresEcdsDatas.CLASS_IDENTIFIER, TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID, TrabalhadoresEcdsDatas.TO_TRABALHADORES_ECDS_ID ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID, TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID_FULL, TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatas.TO_TRABALHADORES_ECDS_ID, TrabalhadoresEcdsDatas.TO_TRABALHADORES_ECDS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatas.DATA, TrabalhadoresEcdsDatas.DATA_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatas.DATA_FULL, TrabalhadoresEcdsDatas.DATA_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatas.ESTADO, TrabalhadoresEcdsDatas.ESTADO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatas.ESTADO_FULL, TrabalhadoresEcdsDatas.ESTADO_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresEcdsDatas.CLASS_IDENTIFIER, TrabalhadoresEcdsDatas.PRESTADOR_ID, TrabalhadoresEcdsDatas.TO_PRESTADOR_ID ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatas.PRESTADOR_ID, TrabalhadoresEcdsDatas.PRESTADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatas.PRESTADOR_ID_FULL, TrabalhadoresEcdsDatas.PRESTADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatas.TO_PRESTADOR_ID, TrabalhadoresEcdsDatas.TO_PRESTADOR_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresEcdsDatas.CLASS_IDENTIFIER, TrabalhadoresEcdsDatas.ANALISADOR_ID, TrabalhadoresEcdsDatas.TO_ANALISADOR_ID ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatas.ANALISADOR_ID, TrabalhadoresEcdsDatas.ANALISADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatas.ANALISADOR_ID_FULL, TrabalhadoresEcdsDatas.ANALISADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatas.TO_ANALISADOR_ID, TrabalhadoresEcdsDatas.TO_ANALISADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatas.DATA_ENVIO, TrabalhadoresEcdsDatas.DATA_ENVIO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatas.DATA_ENVIO_FULL, TrabalhadoresEcdsDatas.DATA_ENVIO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatas.DATA_RECEPCAO, TrabalhadoresEcdsDatas.DATA_RECEPCAO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatas.DATA_RECEPCAO_FULL, TrabalhadoresEcdsDatas.DATA_RECEPCAO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeytrabalhadores_ecds_idTotrabalhadores_ecds = + new com.evolute.entity.ForeignKey( TrabalhadoresEcdsDatas.class, TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID, db.data.siprp_local.outer.TrabalhadoresEcdsData.class, db.data.siprp_local.outer.TrabalhadoresEcdsData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyprestador_idToprestadores = + new com.evolute.entity.ForeignKey( TrabalhadoresEcdsDatas.class, TrabalhadoresEcdsDatas.PRESTADOR_ID, db.data.siprp_local.outer.PrestadoresData.class, db.data.siprp_local.outer.PrestadoresData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyanalisador_idToprestadores = + new com.evolute.entity.ForeignKey( TrabalhadoresEcdsDatas.class, TrabalhadoresEcdsDatas.ANALISADOR_ID, db.data.siprp_local.outer.PrestadoresData.class, db.data.siprp_local.outer.PrestadoresData.ID ); + + public static final String TABLENAME = "trabalhadores_ecds_datas"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.trabalhadores_ecds_datas"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "trabalhadores_ecds_datas.id"; + public static final int ID_INDEX = 0; + public static final String TRABALHADORES_ECDS_ID = "trabalhadores_ecds_id"; + public static final String TRABALHADORES_ECDS_ID_FULL = "trabalhadores_ecds_datas.trabalhadores_ecds_id"; + public static final int TRABALHADORES_ECDS_ID_INDEX = 1; + public static final String TO_TRABALHADORES_ECDS_ID = "to_trabalhadores_ecds_id"; + public static final String TO_TRABALHADORES_ECDS_ID_FULL = "trabalhadores_ecds_datas.to_trabalhadores_ecds_id"; + public static final int TO_TRABALHADORES_ECDS_ID_INDEX = 2; + public static final String DATA = "data"; + public static final String DATA_FULL = "trabalhadores_ecds_datas.data"; + public static final int DATA_INDEX = 3; + public static final String ESTADO = "estado"; + public static final String ESTADO_FULL = "trabalhadores_ecds_datas.estado"; + public static final int ESTADO_INDEX = 4; + public static final String PRESTADOR_ID = "prestador_id"; + public static final String PRESTADOR_ID_FULL = "trabalhadores_ecds_datas.prestador_id"; + public static final int PRESTADOR_ID_INDEX = 5; + public static final String TO_PRESTADOR_ID = "to_prestador_id"; + public static final String TO_PRESTADOR_ID_FULL = "trabalhadores_ecds_datas.to_prestador_id"; + public static final int TO_PRESTADOR_ID_INDEX = 6; + public static final String ANALISADOR_ID = "analisador_id"; + public static final String ANALISADOR_ID_FULL = "trabalhadores_ecds_datas.analisador_id"; + public static final int ANALISADOR_ID_INDEX = 7; + public static final String TO_ANALISADOR_ID = "to_analisador_id"; + public static final String TO_ANALISADOR_ID_FULL = "trabalhadores_ecds_datas.to_analisador_id"; + public static final int TO_ANALISADOR_ID_INDEX = 8; + public static final String DATA_ENVIO = "data_envio"; + public static final String DATA_ENVIO_FULL = "trabalhadores_ecds_datas.data_envio"; + public static final int DATA_ENVIO_INDEX = 9; + public static final String DATA_RECEPCAO = "data_recepcao"; + public static final String DATA_RECEPCAO_FULL = "trabalhadores_ecds_datas.data_recepcao"; + public static final int DATA_RECEPCAO_INDEX = 10; + + public static final String FIELD_NAMES[] = new String[]{ + TRABALHADORES_ECDS_ID, TO_TRABALHADORES_ECDS_ID, DATA, ESTADO, PRESTADOR_ID, + TO_PRESTADOR_ID, ANALISADOR_ID, TO_ANALISADOR_ID, DATA_ENVIO, DATA_RECEPCAO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + TRABALHADORES_ECDS_ID, TABLENAME + "." + TO_TRABALHADORES_ECDS_ID, TABLENAME + "." + DATA, TABLENAME + "." + ESTADO, TABLENAME + "." + PRESTADOR_ID, + TABLENAME + "." + TO_PRESTADOR_ID, TABLENAME + "." + ANALISADOR_ID, TABLENAME + "." + TO_ANALISADOR_ID, TABLENAME + "." + DATA_ENVIO, TABLENAME + "." + DATA_RECEPCAO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, TRABALHADORES_ECDS_ID, DATA, ESTADO, PRESTADOR_ID, ANALISADOR_ID, DATA_ENVIO, + DATA_RECEPCAO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, TRABALHADORES_ECDS_ID, DATA, ESTADO, PRESTADOR_ID, ANALISADOR_ID, DATA_ENVIO, + DATA_RECEPCAO, }; + + private Integer id; + private Integer trabalhadores_ecds_id; + private db.data.siprp_local.outer.TrabalhadoresEcdsData to_trabalhadores_ecds_id; + private java.util.Date data; + private Integer estado; + private Integer prestador_id; + private db.data.siprp_local.outer.PrestadoresData to_prestador_id; + private Integer analisador_id; + private db.data.siprp_local.outer.PrestadoresData to_analisador_id; + private java.util.Date data_envio; + private java.util.Date data_recepcao; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public TrabalhadoresEcdsDatas() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromLembretes_trabalhadores_ecds_datas_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.LembretesData.class , getPrimaryKey().getMap().get("id"), "trabalhadores_ecds_datas_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadoresEcd_trabalhadores_ecds_datas_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresEcdData.class , getPrimaryKey().getMap().get("id"), "trabalhadores_ecds_datas_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadoresEcdsDatasEmails_trabalhadores_ecds_datas_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresEcdsDatasEmailsData.class , getPrimaryKey().getMap().get("id"), "trabalhadores_ecds_datas_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadoresEcdsDatasObservacoes_trabalhadores_ecds_datas_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresEcdsDatasObservacoesData.class , getPrimaryKey().getMap().get("id"), "trabalhadores_ecds_datas_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public Integer getTrabalhadores_ecds_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADORES_ECDS_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhadores_ecds_id; + } + + public void setTrabalhadores_ecds_id( Integer trabalhadores_ecds_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TRABALHADORES_ECDS_ID, trabalhadores_ecds_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhadores_ecds_id = trabalhadores_ecds_id; + LAZY_LOADED_OBJECTS.put( TRABALHADORES_ECDS_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.TrabalhadoresEcdsData toTrabalhadores_ecds_id() + { + try + { + prepare( TO_TRABALHADORES_ECDS_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_trabalhadores_ecds_id; + } + + public void setToTrabalhadores_ecds_id( db.data.siprp_local.outer.TrabalhadoresEcdsData to_trabalhadores_ecds_id ) + { + try + { + preProcess( TO_TRABALHADORES_ECDS_ID, to_trabalhadores_ecds_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_trabalhadores_ecds_id = to_trabalhadores_ecds_id; + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public Integer getEstado() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTADO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estado; + } + + public void setEstado( Integer estado ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTADO, estado ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estado = estado; + LAZY_LOADED_OBJECTS.put( ESTADO, Boolean.TRUE ); + } + + public Integer getPrestador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PRESTADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.prestador_id; + } + + public void setPrestador_id( Integer prestador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( PRESTADOR_ID, prestador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.prestador_id = prestador_id; + LAZY_LOADED_OBJECTS.put( PRESTADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PrestadoresData toPrestador_id() + { + try + { + prepare( TO_PRESTADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_prestador_id; + } + + public void setToPrestador_id( db.data.siprp_local.outer.PrestadoresData to_prestador_id ) + { + try + { + preProcess( TO_PRESTADOR_ID, to_prestador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_prestador_id = to_prestador_id; + } + + public Integer getAnalisador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ANALISADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.analisador_id; + } + + public void setAnalisador_id( Integer analisador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ANALISADOR_ID, analisador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.analisador_id = analisador_id; + LAZY_LOADED_OBJECTS.put( ANALISADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.PrestadoresData toAnalisador_id() + { + try + { + prepare( TO_ANALISADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_analisador_id; + } + + public void setToAnalisador_id( db.data.siprp_local.outer.PrestadoresData to_analisador_id ) + { + try + { + preProcess( TO_ANALISADOR_ID, to_analisador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_analisador_id = to_analisador_id; + } + + public java.util.Date getData_envio() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_ENVIO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_envio; + } + + public void setData_envio( java.util.Date data_envio ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_ENVIO, data_envio ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_envio = data_envio; + LAZY_LOADED_OBJECTS.put( DATA_ENVIO, Boolean.TRUE ); + } + + public java.util.Date getData_recepcao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_RECEPCAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_recepcao; + } + + public void setData_recepcao( java.util.Date data_recepcao ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_RECEPCAO, data_recepcao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_recepcao = data_recepcao; + LAZY_LOADED_OBJECTS.put( DATA_RECEPCAO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcdsDatas.ID_INDEX: + value = getId(); + break; + case TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID_INDEX: + value = getTrabalhadores_ecds_id(); + break; + case TrabalhadoresEcdsDatas.TO_TRABALHADORES_ECDS_ID_INDEX: + value = toTrabalhadores_ecds_id(); + break; + case TrabalhadoresEcdsDatas.DATA_INDEX: + value = getData(); + break; + case TrabalhadoresEcdsDatas.ESTADO_INDEX: + value = getEstado(); + break; + case TrabalhadoresEcdsDatas.PRESTADOR_ID_INDEX: + value = getPrestador_id(); + break; + case TrabalhadoresEcdsDatas.TO_PRESTADOR_ID_INDEX: + value = toPrestador_id(); + break; + case TrabalhadoresEcdsDatas.ANALISADOR_ID_INDEX: + value = getAnalisador_id(); + break; + case TrabalhadoresEcdsDatas.TO_ANALISADOR_ID_INDEX: + value = toAnalisador_id(); + break; + case TrabalhadoresEcdsDatas.DATA_ENVIO_INDEX: + value = getData_envio(); + break; + case TrabalhadoresEcdsDatas.DATA_RECEPCAO_INDEX: + value = getData_recepcao(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcdsDatas.ID_INDEX: + value = this.id; + break; + case TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID_INDEX: + value = this.trabalhadores_ecds_id; + break; + case TrabalhadoresEcdsDatas.TO_TRABALHADORES_ECDS_ID_INDEX: + value = this.to_trabalhadores_ecds_id; + break; + case TrabalhadoresEcdsDatas.DATA_INDEX: + value = this.data; + break; + case TrabalhadoresEcdsDatas.ESTADO_INDEX: + value = this.estado; + break; + case TrabalhadoresEcdsDatas.PRESTADOR_ID_INDEX: + value = this.prestador_id; + break; + case TrabalhadoresEcdsDatas.TO_PRESTADOR_ID_INDEX: + value = this.to_prestador_id; + break; + case TrabalhadoresEcdsDatas.ANALISADOR_ID_INDEX: + value = this.analisador_id; + break; + case TrabalhadoresEcdsDatas.TO_ANALISADOR_ID_INDEX: + value = this.to_analisador_id; + break; + case TrabalhadoresEcdsDatas.DATA_ENVIO_INDEX: + value = this.data_envio; + break; + case TrabalhadoresEcdsDatas.DATA_RECEPCAO_INDEX: + value = this.data_recepcao; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcdsDatas.ID_INDEX: + setId( ( Integer ) value ); + break; + case TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID_INDEX: + setTrabalhadores_ecds_id( ( Integer ) value ); + break; + case TrabalhadoresEcdsDatas.TO_TRABALHADORES_ECDS_ID_INDEX: + setToTrabalhadores_ecds_id( ( db.data.siprp_local.outer.TrabalhadoresEcdsData ) value ); + break; + case TrabalhadoresEcdsDatas.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case TrabalhadoresEcdsDatas.ESTADO_INDEX: + setEstado( ( Integer ) value ); + break; + case TrabalhadoresEcdsDatas.PRESTADOR_ID_INDEX: + setPrestador_id( ( Integer ) value ); + break; + case TrabalhadoresEcdsDatas.TO_PRESTADOR_ID_INDEX: + setToPrestador_id( ( db.data.siprp_local.outer.PrestadoresData ) value ); + break; + case TrabalhadoresEcdsDatas.ANALISADOR_ID_INDEX: + setAnalisador_id( ( Integer ) value ); + break; + case TrabalhadoresEcdsDatas.TO_ANALISADOR_ID_INDEX: + setToAnalisador_id( ( db.data.siprp_local.outer.PrestadoresData ) value ); + break; + case TrabalhadoresEcdsDatas.DATA_ENVIO_INDEX: + setData_envio( ( java.util.Date ) value ); + break; + case TrabalhadoresEcdsDatas.DATA_RECEPCAO_INDEX: + setData_recepcao( ( java.util.Date ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcdsDatas.ID_INDEX: + this.id = ( Integer ) value; + break; + case TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID_INDEX: + this.trabalhadores_ecds_id = ( Integer ) value; + break; + case TrabalhadoresEcdsDatas.TO_TRABALHADORES_ECDS_ID_INDEX: + this.to_trabalhadores_ecds_id = ( db.data.siprp_local.outer.TrabalhadoresEcdsData ) value; + break; + case TrabalhadoresEcdsDatas.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case TrabalhadoresEcdsDatas.ESTADO_INDEX: + this.estado = ( Integer ) value; + break; + case TrabalhadoresEcdsDatas.PRESTADOR_ID_INDEX: + this.prestador_id = ( Integer ) value; + break; + case TrabalhadoresEcdsDatas.TO_PRESTADOR_ID_INDEX: + this.to_prestador_id = ( db.data.siprp_local.outer.PrestadoresData ) value; + break; + case TrabalhadoresEcdsDatas.ANALISADOR_ID_INDEX: + this.analisador_id = ( Integer ) value; + break; + case TrabalhadoresEcdsDatas.TO_ANALISADOR_ID_INDEX: + this.to_analisador_id = ( db.data.siprp_local.outer.PrestadoresData ) value; + break; + case TrabalhadoresEcdsDatas.DATA_ENVIO_INDEX: + this.data_envio = ( java.util.Date ) value; + break; + case TrabalhadoresEcdsDatas.DATA_RECEPCAO_INDEX: + this.data_recepcao = ( java.util.Date ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case TrabalhadoresEcdsDatas.ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcdsDatas.TRABALHADORES_ECDS_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcdsDatas.TO_TRABALHADORES_ECDS_ID_INDEX: + theClass = db.data.siprp_local.outer.TrabalhadoresEcdsData.class; + break; + case TrabalhadoresEcdsDatas.DATA_INDEX: + theClass = java.util.Date.class; + break; + case TrabalhadoresEcdsDatas.ESTADO_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcdsDatas.PRESTADOR_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcdsDatas.TO_PRESTADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.PrestadoresData.class; + break; + case TrabalhadoresEcdsDatas.ANALISADOR_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcdsDatas.TO_ANALISADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.PrestadoresData.class; + break; + case TrabalhadoresEcdsDatas.DATA_ENVIO_INDEX: + theClass = java.util.Date.class; + break; + case TrabalhadoresEcdsDatas.DATA_RECEPCAO_INDEX: + theClass = java.util.Date.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : TrabalhadoresEcdsDatas._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, TrabalhadoresEcdsDatas.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcdsDatasEmails.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcdsDatasEmails.java new file mode 100644 index 00000000..94d63e48 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcdsDatasEmails.java @@ -0,0 +1,533 @@ +/* +* TrabalhadoresEcdsDatasEmails.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class TrabalhadoresEcdsDatasEmails extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( TrabalhadoresEcdsDatasEmails.ID, TrabalhadoresEcdsDatasEmails.ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatasEmails.ID_FULL, TrabalhadoresEcdsDatasEmails.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresEcdsDatasEmails.CLASS_IDENTIFIER, TrabalhadoresEcdsDatasEmails.TRABALHADORES_ECDS_DATAS_ID, TrabalhadoresEcdsDatasEmails.TO_TRABALHADORES_ECDS_DATAS_ID ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatasEmails.TRABALHADORES_ECDS_DATAS_ID, TrabalhadoresEcdsDatasEmails.TRABALHADORES_ECDS_DATAS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatasEmails.TRABALHADORES_ECDS_DATAS_ID_FULL, TrabalhadoresEcdsDatasEmails.TRABALHADORES_ECDS_DATAS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatasEmails.TO_TRABALHADORES_ECDS_DATAS_ID, TrabalhadoresEcdsDatasEmails.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatasEmails.DESTINATION, TrabalhadoresEcdsDatasEmails.DESTINATION_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatasEmails.DESTINATION_FULL, TrabalhadoresEcdsDatasEmails.DESTINATION_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatasEmails.DATA, TrabalhadoresEcdsDatasEmails.DATA_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatasEmails.DATA_FULL, TrabalhadoresEcdsDatasEmails.DATA_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatasEmails.SUBJECT, TrabalhadoresEcdsDatasEmails.SUBJECT_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatasEmails.SUBJECT_FULL, TrabalhadoresEcdsDatasEmails.SUBJECT_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatasEmails.BODY, TrabalhadoresEcdsDatasEmails.BODY_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatasEmails.BODY_FULL, TrabalhadoresEcdsDatasEmails.BODY_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeytrabalhadores_ecds_datas_idTotrabalhadores_ecds_datas = + new com.evolute.entity.ForeignKey( TrabalhadoresEcdsDatasEmails.class, TrabalhadoresEcdsDatasEmails.TRABALHADORES_ECDS_DATAS_ID, db.data.siprp_local.outer.TrabalhadoresEcdsDatasData.class, db.data.siprp_local.outer.TrabalhadoresEcdsDatasData.ID ); + + public static final String TABLENAME = "trabalhadores_ecds_datas_emails"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.trabalhadores_ecds_datas_emails"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "trabalhadores_ecds_datas_emails.id"; + public static final int ID_INDEX = 0; + public static final String TRABALHADORES_ECDS_DATAS_ID = "trabalhadores_ecds_datas_id"; + public static final String TRABALHADORES_ECDS_DATAS_ID_FULL = "trabalhadores_ecds_datas_emails.trabalhadores_ecds_datas_id"; + public static final int TRABALHADORES_ECDS_DATAS_ID_INDEX = 1; + public static final String TO_TRABALHADORES_ECDS_DATAS_ID = "to_trabalhadores_ecds_datas_id"; + public static final String TO_TRABALHADORES_ECDS_DATAS_ID_FULL = "trabalhadores_ecds_datas_emails.to_trabalhadores_ecds_datas_id"; + public static final int TO_TRABALHADORES_ECDS_DATAS_ID_INDEX = 2; + public static final String DESTINATION = "destination"; + public static final String DESTINATION_FULL = "trabalhadores_ecds_datas_emails.destination"; + public static final int DESTINATION_INDEX = 3; + public static final String DATA = "data"; + public static final String DATA_FULL = "trabalhadores_ecds_datas_emails.data"; + public static final int DATA_INDEX = 4; + public static final String SUBJECT = "subject"; + public static final String SUBJECT_FULL = "trabalhadores_ecds_datas_emails.subject"; + public static final int SUBJECT_INDEX = 5; + public static final String BODY = "body"; + public static final String BODY_FULL = "trabalhadores_ecds_datas_emails.body"; + public static final int BODY_INDEX = 6; + + public static final String FIELD_NAMES[] = new String[]{ + TRABALHADORES_ECDS_DATAS_ID, TO_TRABALHADORES_ECDS_DATAS_ID, DESTINATION, + DATA, SUBJECT, BODY, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + TRABALHADORES_ECDS_DATAS_ID, TABLENAME + "." + TO_TRABALHADORES_ECDS_DATAS_ID, TABLENAME + "." + DESTINATION, + TABLENAME + "." + DATA, TABLENAME + "." + SUBJECT, TABLENAME + "." + BODY, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, TRABALHADORES_ECDS_DATAS_ID, DESTINATION, DATA, SUBJECT, BODY, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, TRABALHADORES_ECDS_DATAS_ID, DESTINATION, DATA, SUBJECT, BODY, }; + + private Integer id; + private Integer trabalhadores_ecds_datas_id; + private db.data.siprp_local.outer.TrabalhadoresEcdsDatasData to_trabalhadores_ecds_datas_id; + private String destination; + private java.util.Date data; + private String subject; + private String body; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public TrabalhadoresEcdsDatasEmails() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getTrabalhadores_ecds_datas_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADORES_ECDS_DATAS_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhadores_ecds_datas_id; + } + + public void setTrabalhadores_ecds_datas_id( Integer trabalhadores_ecds_datas_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TRABALHADORES_ECDS_DATAS_ID, trabalhadores_ecds_datas_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhadores_ecds_datas_id = trabalhadores_ecds_datas_id; + LAZY_LOADED_OBJECTS.put( TRABALHADORES_ECDS_DATAS_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.TrabalhadoresEcdsDatasData toTrabalhadores_ecds_datas_id() + { + try + { + prepare( TO_TRABALHADORES_ECDS_DATAS_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_trabalhadores_ecds_datas_id; + } + + public void setToTrabalhadores_ecds_datas_id( db.data.siprp_local.outer.TrabalhadoresEcdsDatasData to_trabalhadores_ecds_datas_id ) + { + try + { + preProcess( TO_TRABALHADORES_ECDS_DATAS_ID, to_trabalhadores_ecds_datas_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_trabalhadores_ecds_datas_id = to_trabalhadores_ecds_datas_id; + } + + public String getDestination() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESTINATION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.destination; + } + + public void setDestination( String destination ) + { + try + { + setLockedForRefresh( true ); + preProcess( DESTINATION, destination ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.destination = destination; + LAZY_LOADED_OBJECTS.put( DESTINATION, Boolean.TRUE ); + } + + public java.util.Date getData() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data; + } + + public void setData( java.util.Date data ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA, data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data = data; + LAZY_LOADED_OBJECTS.put( DATA, Boolean.TRUE ); + } + + public String getSubject() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SUBJECT ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.subject; + } + + public void setSubject( String subject ) + { + try + { + setLockedForRefresh( true ); + preProcess( SUBJECT, subject ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.subject = subject; + LAZY_LOADED_OBJECTS.put( SUBJECT, Boolean.TRUE ); + } + + public String getBody() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( BODY ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.body; + } + + public void setBody( String body ) + { + try + { + setLockedForRefresh( true ); + preProcess( BODY, body ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.body = body; + LAZY_LOADED_OBJECTS.put( BODY, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcdsDatasEmails.ID_INDEX: + value = getId(); + break; + case TrabalhadoresEcdsDatasEmails.TRABALHADORES_ECDS_DATAS_ID_INDEX: + value = getTrabalhadores_ecds_datas_id(); + break; + case TrabalhadoresEcdsDatasEmails.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX: + value = toTrabalhadores_ecds_datas_id(); + break; + case TrabalhadoresEcdsDatasEmails.DESTINATION_INDEX: + value = getDestination(); + break; + case TrabalhadoresEcdsDatasEmails.DATA_INDEX: + value = getData(); + break; + case TrabalhadoresEcdsDatasEmails.SUBJECT_INDEX: + value = getSubject(); + break; + case TrabalhadoresEcdsDatasEmails.BODY_INDEX: + value = getBody(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcdsDatasEmails.ID_INDEX: + value = this.id; + break; + case TrabalhadoresEcdsDatasEmails.TRABALHADORES_ECDS_DATAS_ID_INDEX: + value = this.trabalhadores_ecds_datas_id; + break; + case TrabalhadoresEcdsDatasEmails.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX: + value = this.to_trabalhadores_ecds_datas_id; + break; + case TrabalhadoresEcdsDatasEmails.DESTINATION_INDEX: + value = this.destination; + break; + case TrabalhadoresEcdsDatasEmails.DATA_INDEX: + value = this.data; + break; + case TrabalhadoresEcdsDatasEmails.SUBJECT_INDEX: + value = this.subject; + break; + case TrabalhadoresEcdsDatasEmails.BODY_INDEX: + value = this.body; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcdsDatasEmails.ID_INDEX: + setId( ( Integer ) value ); + break; + case TrabalhadoresEcdsDatasEmails.TRABALHADORES_ECDS_DATAS_ID_INDEX: + setTrabalhadores_ecds_datas_id( ( Integer ) value ); + break; + case TrabalhadoresEcdsDatasEmails.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX: + setToTrabalhadores_ecds_datas_id( ( db.data.siprp_local.outer.TrabalhadoresEcdsDatasData ) value ); + break; + case TrabalhadoresEcdsDatasEmails.DESTINATION_INDEX: + setDestination( ( String ) value ); + break; + case TrabalhadoresEcdsDatasEmails.DATA_INDEX: + setData( ( java.util.Date ) value ); + break; + case TrabalhadoresEcdsDatasEmails.SUBJECT_INDEX: + setSubject( ( String ) value ); + break; + case TrabalhadoresEcdsDatasEmails.BODY_INDEX: + setBody( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcdsDatasEmails.ID_INDEX: + this.id = ( Integer ) value; + break; + case TrabalhadoresEcdsDatasEmails.TRABALHADORES_ECDS_DATAS_ID_INDEX: + this.trabalhadores_ecds_datas_id = ( Integer ) value; + break; + case TrabalhadoresEcdsDatasEmails.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX: + this.to_trabalhadores_ecds_datas_id = ( db.data.siprp_local.outer.TrabalhadoresEcdsDatasData ) value; + break; + case TrabalhadoresEcdsDatasEmails.DESTINATION_INDEX: + this.destination = ( String ) value; + break; + case TrabalhadoresEcdsDatasEmails.DATA_INDEX: + this.data = ( java.util.Date ) value; + break; + case TrabalhadoresEcdsDatasEmails.SUBJECT_INDEX: + this.subject = ( String ) value; + break; + case TrabalhadoresEcdsDatasEmails.BODY_INDEX: + this.body = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case TrabalhadoresEcdsDatasEmails.ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcdsDatasEmails.TRABALHADORES_ECDS_DATAS_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcdsDatasEmails.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX: + theClass = db.data.siprp_local.outer.TrabalhadoresEcdsDatasData.class; + break; + case TrabalhadoresEcdsDatasEmails.DESTINATION_INDEX: + theClass = String.class; + break; + case TrabalhadoresEcdsDatasEmails.DATA_INDEX: + theClass = java.util.Date.class; + break; + case TrabalhadoresEcdsDatasEmails.SUBJECT_INDEX: + theClass = String.class; + break; + case TrabalhadoresEcdsDatasEmails.BODY_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : TrabalhadoresEcdsDatasEmails._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, TrabalhadoresEcdsDatasEmails.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcdsDatasObservacoes.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcdsDatasObservacoes.java new file mode 100644 index 00000000..aac5d0cb --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresEcdsDatasObservacoes.java @@ -0,0 +1,381 @@ +/* +* TrabalhadoresEcdsDatasObservacoes.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class TrabalhadoresEcdsDatasObservacoes extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( TrabalhadoresEcdsDatasObservacoes.ID, TrabalhadoresEcdsDatasObservacoes.ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatasObservacoes.ID_FULL, TrabalhadoresEcdsDatasObservacoes.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresEcdsDatasObservacoes.CLASS_IDENTIFIER, TrabalhadoresEcdsDatasObservacoes.TRABALHADORES_ECDS_DATAS_ID, TrabalhadoresEcdsDatasObservacoes.TO_TRABALHADORES_ECDS_DATAS_ID ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatasObservacoes.TRABALHADORES_ECDS_DATAS_ID, TrabalhadoresEcdsDatasObservacoes.TRABALHADORES_ECDS_DATAS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatasObservacoes.TRABALHADORES_ECDS_DATAS_ID_FULL, TrabalhadoresEcdsDatasObservacoes.TRABALHADORES_ECDS_DATAS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatasObservacoes.TO_TRABALHADORES_ECDS_DATAS_ID, TrabalhadoresEcdsDatasObservacoes.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatasObservacoes.OBSERVACAO, TrabalhadoresEcdsDatasObservacoes.OBSERVACAO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresEcdsDatasObservacoes.OBSERVACAO_FULL, TrabalhadoresEcdsDatasObservacoes.OBSERVACAO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeytrabalhadores_ecds_datas_idTotrabalhadores_ecds_datas = + new com.evolute.entity.ForeignKey( TrabalhadoresEcdsDatasObservacoes.class, TrabalhadoresEcdsDatasObservacoes.TRABALHADORES_ECDS_DATAS_ID, db.data.siprp_local.outer.TrabalhadoresEcdsDatasData.class, db.data.siprp_local.outer.TrabalhadoresEcdsDatasData.ID ); + + public static final String TABLENAME = "trabalhadores_ecds_datas_observacoes"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.trabalhadores_ecds_datas_observacoes"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "trabalhadores_ecds_datas_observacoes.id"; + public static final int ID_INDEX = 0; + public static final String TRABALHADORES_ECDS_DATAS_ID = "trabalhadores_ecds_datas_id"; + public static final String TRABALHADORES_ECDS_DATAS_ID_FULL = "trabalhadores_ecds_datas_observacoes.trabalhadores_ecds_datas_id"; + public static final int TRABALHADORES_ECDS_DATAS_ID_INDEX = 1; + public static final String TO_TRABALHADORES_ECDS_DATAS_ID = "to_trabalhadores_ecds_datas_id"; + public static final String TO_TRABALHADORES_ECDS_DATAS_ID_FULL = "trabalhadores_ecds_datas_observacoes.to_trabalhadores_ecds_datas_id"; + public static final int TO_TRABALHADORES_ECDS_DATAS_ID_INDEX = 2; + public static final String OBSERVACAO = "observacao"; + public static final String OBSERVACAO_FULL = "trabalhadores_ecds_datas_observacoes.observacao"; + public static final int OBSERVACAO_INDEX = 3; + + public static final String FIELD_NAMES[] = new String[]{ + TRABALHADORES_ECDS_DATAS_ID, TO_TRABALHADORES_ECDS_DATAS_ID, OBSERVACAO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + TRABALHADORES_ECDS_DATAS_ID, TABLENAME + "." + TO_TRABALHADORES_ECDS_DATAS_ID, TABLENAME + "." + OBSERVACAO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, TRABALHADORES_ECDS_DATAS_ID, OBSERVACAO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, TRABALHADORES_ECDS_DATAS_ID, OBSERVACAO, }; + + private Integer id; + private Integer trabalhadores_ecds_datas_id; + private db.data.siprp_local.outer.TrabalhadoresEcdsDatasData to_trabalhadores_ecds_datas_id; + private String observacao; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public TrabalhadoresEcdsDatasObservacoes() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getTrabalhadores_ecds_datas_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADORES_ECDS_DATAS_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhadores_ecds_datas_id; + } + + public void setTrabalhadores_ecds_datas_id( Integer trabalhadores_ecds_datas_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TRABALHADORES_ECDS_DATAS_ID, trabalhadores_ecds_datas_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhadores_ecds_datas_id = trabalhadores_ecds_datas_id; + LAZY_LOADED_OBJECTS.put( TRABALHADORES_ECDS_DATAS_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.TrabalhadoresEcdsDatasData toTrabalhadores_ecds_datas_id() + { + try + { + prepare( TO_TRABALHADORES_ECDS_DATAS_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_trabalhadores_ecds_datas_id; + } + + public void setToTrabalhadores_ecds_datas_id( db.data.siprp_local.outer.TrabalhadoresEcdsDatasData to_trabalhadores_ecds_datas_id ) + { + try + { + preProcess( TO_TRABALHADORES_ECDS_DATAS_ID, to_trabalhadores_ecds_datas_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_trabalhadores_ecds_datas_id = to_trabalhadores_ecds_datas_id; + } + + public String getObservacao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( OBSERVACAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.observacao; + } + + public void setObservacao( String observacao ) + { + try + { + setLockedForRefresh( true ); + preProcess( OBSERVACAO, observacao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.observacao = observacao; + LAZY_LOADED_OBJECTS.put( OBSERVACAO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcdsDatasObservacoes.ID_INDEX: + value = getId(); + break; + case TrabalhadoresEcdsDatasObservacoes.TRABALHADORES_ECDS_DATAS_ID_INDEX: + value = getTrabalhadores_ecds_datas_id(); + break; + case TrabalhadoresEcdsDatasObservacoes.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX: + value = toTrabalhadores_ecds_datas_id(); + break; + case TrabalhadoresEcdsDatasObservacoes.OBSERVACAO_INDEX: + value = getObservacao(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcdsDatasObservacoes.ID_INDEX: + value = this.id; + break; + case TrabalhadoresEcdsDatasObservacoes.TRABALHADORES_ECDS_DATAS_ID_INDEX: + value = this.trabalhadores_ecds_datas_id; + break; + case TrabalhadoresEcdsDatasObservacoes.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX: + value = this.to_trabalhadores_ecds_datas_id; + break; + case TrabalhadoresEcdsDatasObservacoes.OBSERVACAO_INDEX: + value = this.observacao; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcdsDatasObservacoes.ID_INDEX: + setId( ( Integer ) value ); + break; + case TrabalhadoresEcdsDatasObservacoes.TRABALHADORES_ECDS_DATAS_ID_INDEX: + setTrabalhadores_ecds_datas_id( ( Integer ) value ); + break; + case TrabalhadoresEcdsDatasObservacoes.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX: + setToTrabalhadores_ecds_datas_id( ( db.data.siprp_local.outer.TrabalhadoresEcdsDatasData ) value ); + break; + case TrabalhadoresEcdsDatasObservacoes.OBSERVACAO_INDEX: + setObservacao( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresEcdsDatasObservacoes.ID_INDEX: + this.id = ( Integer ) value; + break; + case TrabalhadoresEcdsDatasObservacoes.TRABALHADORES_ECDS_DATAS_ID_INDEX: + this.trabalhadores_ecds_datas_id = ( Integer ) value; + break; + case TrabalhadoresEcdsDatasObservacoes.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX: + this.to_trabalhadores_ecds_datas_id = ( db.data.siprp_local.outer.TrabalhadoresEcdsDatasData ) value; + break; + case TrabalhadoresEcdsDatasObservacoes.OBSERVACAO_INDEX: + this.observacao = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case TrabalhadoresEcdsDatasObservacoes.ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcdsDatasObservacoes.TRABALHADORES_ECDS_DATAS_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresEcdsDatasObservacoes.TO_TRABALHADORES_ECDS_DATAS_ID_INDEX: + theClass = db.data.siprp_local.outer.TrabalhadoresEcdsDatasData.class; + break; + case TrabalhadoresEcdsDatasObservacoes.OBSERVACAO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : TrabalhadoresEcdsDatasObservacoes._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, TrabalhadoresEcdsDatasObservacoes.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresFichasAptidao.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresFichasAptidao.java new file mode 100644 index 00000000..c9080499 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresFichasAptidao.java @@ -0,0 +1,431 @@ +/* +* TrabalhadoresFichasAptidao.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class TrabalhadoresFichasAptidao extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( TrabalhadoresFichasAptidao.ID, TrabalhadoresFichasAptidao.ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresFichasAptidao.ID_FULL, TrabalhadoresFichasAptidao.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresFichasAptidao.CLASS_IDENTIFIER, TrabalhadoresFichasAptidao.PROCESSO_ID, TrabalhadoresFichasAptidao.TO_PROCESSO_ID ); + FIELD_INDEXES.put( TrabalhadoresFichasAptidao.PROCESSO_ID, TrabalhadoresFichasAptidao.PROCESSO_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresFichasAptidao.PROCESSO_ID_FULL, TrabalhadoresFichasAptidao.PROCESSO_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresFichasAptidao.TO_PROCESSO_ID, TrabalhadoresFichasAptidao.TO_PROCESSO_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresFichasAptidao.CLASS_IDENTIFIER, TrabalhadoresFichasAptidao.EXAME_ID, TrabalhadoresFichasAptidao.TO_EXAME_ID ); + FIELD_INDEXES.put( TrabalhadoresFichasAptidao.EXAME_ID, TrabalhadoresFichasAptidao.EXAME_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresFichasAptidao.EXAME_ID_FULL, TrabalhadoresFichasAptidao.EXAME_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresFichasAptidao.TO_EXAME_ID, TrabalhadoresFichasAptidao.TO_EXAME_ID_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyprocesso_idTotrabalhadores_processo = + new com.evolute.entity.ForeignKey( TrabalhadoresFichasAptidao.class, TrabalhadoresFichasAptidao.PROCESSO_ID, db.data.siprp_local.outer.TrabalhadoresProcessoData.class, db.data.siprp_local.outer.TrabalhadoresProcessoData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeyexame_idToexames = + new com.evolute.entity.ForeignKey( TrabalhadoresFichasAptidao.class, TrabalhadoresFichasAptidao.EXAME_ID, db.data.siprp_local.outer.ExamesData.class, db.data.siprp_local.outer.ExamesData.ID ); + + public static final String TABLENAME = "trabalhadores_fichas_aptidao"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.trabalhadores_fichas_aptidao"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "trabalhadores_fichas_aptidao.id"; + public static final int ID_INDEX = 0; + public static final String PROCESSO_ID = "processo_id"; + public static final String PROCESSO_ID_FULL = "trabalhadores_fichas_aptidao.processo_id"; + public static final int PROCESSO_ID_INDEX = 1; + public static final String TO_PROCESSO_ID = "to_processo_id"; + public static final String TO_PROCESSO_ID_FULL = "trabalhadores_fichas_aptidao.to_processo_id"; + public static final int TO_PROCESSO_ID_INDEX = 2; + public static final String EXAME_ID = "exame_id"; + public static final String EXAME_ID_FULL = "trabalhadores_fichas_aptidao.exame_id"; + public static final int EXAME_ID_INDEX = 3; + public static final String TO_EXAME_ID = "to_exame_id"; + public static final String TO_EXAME_ID_FULL = "trabalhadores_fichas_aptidao.to_exame_id"; + public static final int TO_EXAME_ID_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + PROCESSO_ID, TO_PROCESSO_ID, EXAME_ID, TO_EXAME_ID, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + PROCESSO_ID, TABLENAME + "." + TO_PROCESSO_ID, TABLENAME + "." + EXAME_ID, TABLENAME + "." + TO_EXAME_ID, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, PROCESSO_ID, EXAME_ID, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, PROCESSO_ID, EXAME_ID, }; + + private Integer id; + private Integer processo_id; + private db.data.siprp_local.outer.TrabalhadoresProcessoData to_processo_id; + private Integer exame_id; + private db.data.siprp_local.outer.ExamesData to_exame_id; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public TrabalhadoresFichasAptidao() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getProcesso_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PROCESSO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.processo_id; + } + + public void setProcesso_id( Integer processo_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( PROCESSO_ID, processo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.processo_id = processo_id; + LAZY_LOADED_OBJECTS.put( PROCESSO_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.TrabalhadoresProcessoData toProcesso_id() + { + try + { + prepare( TO_PROCESSO_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_processo_id; + } + + public void setToProcesso_id( db.data.siprp_local.outer.TrabalhadoresProcessoData to_processo_id ) + { + try + { + preProcess( TO_PROCESSO_ID, to_processo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_processo_id = to_processo_id; + } + + public Integer getExame_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( EXAME_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.exame_id; + } + + public void setExame_id( Integer exame_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( EXAME_ID, exame_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.exame_id = exame_id; + LAZY_LOADED_OBJECTS.put( EXAME_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.ExamesData toExame_id() + { + try + { + prepare( TO_EXAME_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_exame_id; + } + + public void setToExame_id( db.data.siprp_local.outer.ExamesData to_exame_id ) + { + try + { + preProcess( TO_EXAME_ID, to_exame_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_exame_id = to_exame_id; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresFichasAptidao.ID_INDEX: + value = getId(); + break; + case TrabalhadoresFichasAptidao.PROCESSO_ID_INDEX: + value = getProcesso_id(); + break; + case TrabalhadoresFichasAptidao.TO_PROCESSO_ID_INDEX: + value = toProcesso_id(); + break; + case TrabalhadoresFichasAptidao.EXAME_ID_INDEX: + value = getExame_id(); + break; + case TrabalhadoresFichasAptidao.TO_EXAME_ID_INDEX: + value = toExame_id(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresFichasAptidao.ID_INDEX: + value = this.id; + break; + case TrabalhadoresFichasAptidao.PROCESSO_ID_INDEX: + value = this.processo_id; + break; + case TrabalhadoresFichasAptidao.TO_PROCESSO_ID_INDEX: + value = this.to_processo_id; + break; + case TrabalhadoresFichasAptidao.EXAME_ID_INDEX: + value = this.exame_id; + break; + case TrabalhadoresFichasAptidao.TO_EXAME_ID_INDEX: + value = this.to_exame_id; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresFichasAptidao.ID_INDEX: + setId( ( Integer ) value ); + break; + case TrabalhadoresFichasAptidao.PROCESSO_ID_INDEX: + setProcesso_id( ( Integer ) value ); + break; + case TrabalhadoresFichasAptidao.TO_PROCESSO_ID_INDEX: + setToProcesso_id( ( db.data.siprp_local.outer.TrabalhadoresProcessoData ) value ); + break; + case TrabalhadoresFichasAptidao.EXAME_ID_INDEX: + setExame_id( ( Integer ) value ); + break; + case TrabalhadoresFichasAptidao.TO_EXAME_ID_INDEX: + setToExame_id( ( db.data.siprp_local.outer.ExamesData ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresFichasAptidao.ID_INDEX: + this.id = ( Integer ) value; + break; + case TrabalhadoresFichasAptidao.PROCESSO_ID_INDEX: + this.processo_id = ( Integer ) value; + break; + case TrabalhadoresFichasAptidao.TO_PROCESSO_ID_INDEX: + this.to_processo_id = ( db.data.siprp_local.outer.TrabalhadoresProcessoData ) value; + break; + case TrabalhadoresFichasAptidao.EXAME_ID_INDEX: + this.exame_id = ( Integer ) value; + break; + case TrabalhadoresFichasAptidao.TO_EXAME_ID_INDEX: + this.to_exame_id = ( db.data.siprp_local.outer.ExamesData ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case TrabalhadoresFichasAptidao.ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresFichasAptidao.PROCESSO_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresFichasAptidao.TO_PROCESSO_ID_INDEX: + theClass = db.data.siprp_local.outer.TrabalhadoresProcessoData.class; + break; + case TrabalhadoresFichasAptidao.EXAME_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresFichasAptidao.TO_EXAME_ID_INDEX: + theClass = db.data.siprp_local.outer.ExamesData.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : TrabalhadoresFichasAptidao._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, TrabalhadoresFichasAptidao.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresProcesso.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresProcesso.java new file mode 100644 index 00000000..87236b9f --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/TrabalhadoresProcesso.java @@ -0,0 +1,675 @@ +/* +* TrabalhadoresProcesso.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class TrabalhadoresProcesso extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( TrabalhadoresProcesso.ID, TrabalhadoresProcesso.ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresProcesso.ID_FULL, TrabalhadoresProcesso.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( TrabalhadoresProcesso.CLASS_IDENTIFIER, TrabalhadoresProcesso.TRABALHADOR_ID, TrabalhadoresProcesso.TO_TRABALHADOR_ID ); + FIELD_INDEXES.put( TrabalhadoresProcesso.TRABALHADOR_ID, TrabalhadoresProcesso.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresProcesso.TRABALHADOR_ID_FULL, TrabalhadoresProcesso.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresProcesso.TO_TRABALHADOR_ID, TrabalhadoresProcesso.TO_TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( TrabalhadoresProcesso.ESTADO, TrabalhadoresProcesso.ESTADO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresProcesso.ESTADO_FULL, TrabalhadoresProcesso.ESTADO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresProcesso.DATA_INICIO, TrabalhadoresProcesso.DATA_INICIO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresProcesso.DATA_INICIO_FULL, TrabalhadoresProcesso.DATA_INICIO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresProcesso.DATA_FIM, TrabalhadoresProcesso.DATA_FIM_INDEX ); + FIELD_INDEXES.put( TrabalhadoresProcesso.DATA_FIM_FULL, TrabalhadoresProcesso.DATA_FIM_INDEX ); + FIELD_INDEXES.put( TrabalhadoresProcesso.MOTIVO, TrabalhadoresProcesso.MOTIVO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresProcesso.MOTIVO_FULL, TrabalhadoresProcesso.MOTIVO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresProcesso.SUB_MOTIVO, TrabalhadoresProcesso.SUB_MOTIVO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresProcesso.SUB_MOTIVO_FULL, TrabalhadoresProcesso.SUB_MOTIVO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresProcesso.ACTIVO, TrabalhadoresProcesso.ACTIVO_INDEX ); + FIELD_INDEXES.put( TrabalhadoresProcesso.ACTIVO_FULL, TrabalhadoresProcesso.ACTIVO_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeytrabalhador_idTotrabalhadores = + new com.evolute.entity.ForeignKey( TrabalhadoresProcesso.class, TrabalhadoresProcesso.TRABALHADOR_ID, db.data.siprp_local.outer.TrabalhadoresData.class, db.data.siprp_local.outer.TrabalhadoresData.ID ); + + public static final String TABLENAME = "trabalhadores_processo"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.trabalhadores_processo"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "trabalhadores_processo.id"; + public static final int ID_INDEX = 0; + public static final String TRABALHADOR_ID = "trabalhador_id"; + public static final String TRABALHADOR_ID_FULL = "trabalhadores_processo.trabalhador_id"; + public static final int TRABALHADOR_ID_INDEX = 1; + public static final String TO_TRABALHADOR_ID = "to_trabalhador_id"; + public static final String TO_TRABALHADOR_ID_FULL = "trabalhadores_processo.to_trabalhador_id"; + public static final int TO_TRABALHADOR_ID_INDEX = 2; + public static final String ESTADO = "estado"; + public static final String ESTADO_FULL = "trabalhadores_processo.estado"; + public static final int ESTADO_INDEX = 3; + public static final String DATA_INICIO = "data_inicio"; + public static final String DATA_INICIO_FULL = "trabalhadores_processo.data_inicio"; + public static final int DATA_INICIO_INDEX = 4; + public static final String DATA_FIM = "data_fim"; + public static final String DATA_FIM_FULL = "trabalhadores_processo.data_fim"; + public static final int DATA_FIM_INDEX = 5; + public static final String MOTIVO = "motivo"; + public static final String MOTIVO_FULL = "trabalhadores_processo.motivo"; + public static final int MOTIVO_INDEX = 6; + public static final String SUB_MOTIVO = "sub_motivo"; + public static final String SUB_MOTIVO_FULL = "trabalhadores_processo.sub_motivo"; + public static final int SUB_MOTIVO_INDEX = 7; + public static final String ACTIVO = "activo"; + public static final String ACTIVO_FULL = "trabalhadores_processo.activo"; + public static final int ACTIVO_INDEX = 8; + + public static final String FIELD_NAMES[] = new String[]{ + TRABALHADOR_ID, TO_TRABALHADOR_ID, ESTADO, DATA_INICIO, DATA_FIM, MOTIVO, + SUB_MOTIVO, ACTIVO, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + TRABALHADOR_ID, TABLENAME + "." + TO_TRABALHADOR_ID, TABLENAME + "." + ESTADO, TABLENAME + "." + DATA_INICIO, TABLENAME + "." + DATA_FIM, TABLENAME + "." + MOTIVO, + TABLENAME + "." + SUB_MOTIVO, TABLENAME + "." + ACTIVO, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, TRABALHADOR_ID, ESTADO, DATA_INICIO, DATA_FIM, MOTIVO, SUB_MOTIVO, ACTIVO, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, TRABALHADOR_ID, ESTADO, DATA_INICIO, DATA_FIM, MOTIVO, SUB_MOTIVO, ACTIVO, }; + + private Integer id; + private Integer trabalhador_id; + private db.data.siprp_local.outer.TrabalhadoresData to_trabalhador_id; + private String estado; + private java.util.Date data_inicio; + private java.util.Date data_fim; + private Integer motivo; + private Integer sub_motivo; + private String activo; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public TrabalhadoresProcesso() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromTrabalhadoresConsultas_processo_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresConsultasData.class , getPrimaryKey().getMap().get("id"), "processo_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadoresEcds_processo_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresEcdsData.class , getPrimaryKey().getMap().get("id"), "processo_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public java.util.ListfromTrabalhadoresFichasAptidao_processo_id() + { + java.util.List result = null; + try + { + result = fromReference( db.data.siprp_local.outer.TrabalhadoresFichasAptidaoData.class , getPrimaryKey().getMap().get("id"), "processo_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return result; + } + + public Integer getTrabalhador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhador_id; + } + + public void setTrabalhador_id( Integer trabalhador_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( TRABALHADOR_ID, trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhador_id = trabalhador_id; + LAZY_LOADED_OBJECTS.put( TRABALHADOR_ID, Boolean.TRUE ); + } + + public db.data.siprp_local.outer.TrabalhadoresData toTrabalhador_id() + { + try + { + prepare( TO_TRABALHADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_trabalhador_id; + } + + public void setToTrabalhador_id( db.data.siprp_local.outer.TrabalhadoresData to_trabalhador_id ) + { + try + { + preProcess( TO_TRABALHADOR_ID, to_trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_trabalhador_id = to_trabalhador_id; + } + + public String getEstado() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ESTADO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.estado; + } + + public void setEstado( String estado ) + { + try + { + setLockedForRefresh( true ); + preProcess( ESTADO, estado ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.estado = estado; + LAZY_LOADED_OBJECTS.put( ESTADO, Boolean.TRUE ); + } + + public java.util.Date getData_inicio() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_INICIO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_inicio; + } + + public void setData_inicio( java.util.Date data_inicio ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_INICIO, data_inicio ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_inicio = data_inicio; + LAZY_LOADED_OBJECTS.put( DATA_INICIO, Boolean.TRUE ); + } + + public java.util.Date getData_fim() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DATA_FIM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.data_fim; + } + + public void setData_fim( java.util.Date data_fim ) + { + try + { + setLockedForRefresh( true ); + preProcess( DATA_FIM, data_fim ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.data_fim = data_fim; + LAZY_LOADED_OBJECTS.put( DATA_FIM, Boolean.TRUE ); + } + + public Integer getMotivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MOTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.motivo; + } + + public void setMotivo( Integer motivo ) + { + try + { + setLockedForRefresh( true ); + preProcess( MOTIVO, motivo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.motivo = motivo; + LAZY_LOADED_OBJECTS.put( MOTIVO, Boolean.TRUE ); + } + + public Integer getSub_motivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( SUB_MOTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.sub_motivo; + } + + public void setSub_motivo( Integer sub_motivo ) + { + try + { + setLockedForRefresh( true ); + preProcess( SUB_MOTIVO, sub_motivo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.sub_motivo = sub_motivo; + LAZY_LOADED_OBJECTS.put( SUB_MOTIVO, Boolean.TRUE ); + } + + public String getActivo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ACTIVO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.activo; + } + + public void setActivo( String activo ) + { + try + { + setLockedForRefresh( true ); + preProcess( ACTIVO, activo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.activo = activo; + LAZY_LOADED_OBJECTS.put( ACTIVO, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresProcesso.ID_INDEX: + value = getId(); + break; + case TrabalhadoresProcesso.TRABALHADOR_ID_INDEX: + value = getTrabalhador_id(); + break; + case TrabalhadoresProcesso.TO_TRABALHADOR_ID_INDEX: + value = toTrabalhador_id(); + break; + case TrabalhadoresProcesso.ESTADO_INDEX: + value = getEstado(); + break; + case TrabalhadoresProcesso.DATA_INICIO_INDEX: + value = getData_inicio(); + break; + case TrabalhadoresProcesso.DATA_FIM_INDEX: + value = getData_fim(); + break; + case TrabalhadoresProcesso.MOTIVO_INDEX: + value = getMotivo(); + break; + case TrabalhadoresProcesso.SUB_MOTIVO_INDEX: + value = getSub_motivo(); + break; + case TrabalhadoresProcesso.ACTIVO_INDEX: + value = getActivo(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresProcesso.ID_INDEX: + value = this.id; + break; + case TrabalhadoresProcesso.TRABALHADOR_ID_INDEX: + value = this.trabalhador_id; + break; + case TrabalhadoresProcesso.TO_TRABALHADOR_ID_INDEX: + value = this.to_trabalhador_id; + break; + case TrabalhadoresProcesso.ESTADO_INDEX: + value = this.estado; + break; + case TrabalhadoresProcesso.DATA_INICIO_INDEX: + value = this.data_inicio; + break; + case TrabalhadoresProcesso.DATA_FIM_INDEX: + value = this.data_fim; + break; + case TrabalhadoresProcesso.MOTIVO_INDEX: + value = this.motivo; + break; + case TrabalhadoresProcesso.SUB_MOTIVO_INDEX: + value = this.sub_motivo; + break; + case TrabalhadoresProcesso.ACTIVO_INDEX: + value = this.activo; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresProcesso.ID_INDEX: + setId( ( Integer ) value ); + break; + case TrabalhadoresProcesso.TRABALHADOR_ID_INDEX: + setTrabalhador_id( ( Integer ) value ); + break; + case TrabalhadoresProcesso.TO_TRABALHADOR_ID_INDEX: + setToTrabalhador_id( ( db.data.siprp_local.outer.TrabalhadoresData ) value ); + break; + case TrabalhadoresProcesso.ESTADO_INDEX: + setEstado( ( String ) value ); + break; + case TrabalhadoresProcesso.DATA_INICIO_INDEX: + setData_inicio( ( java.util.Date ) value ); + break; + case TrabalhadoresProcesso.DATA_FIM_INDEX: + setData_fim( ( java.util.Date ) value ); + break; + case TrabalhadoresProcesso.MOTIVO_INDEX: + setMotivo( ( Integer ) value ); + break; + case TrabalhadoresProcesso.SUB_MOTIVO_INDEX: + setSub_motivo( ( Integer ) value ); + break; + case TrabalhadoresProcesso.ACTIVO_INDEX: + setActivo( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case TrabalhadoresProcesso.ID_INDEX: + this.id = ( Integer ) value; + break; + case TrabalhadoresProcesso.TRABALHADOR_ID_INDEX: + this.trabalhador_id = ( Integer ) value; + break; + case TrabalhadoresProcesso.TO_TRABALHADOR_ID_INDEX: + this.to_trabalhador_id = ( db.data.siprp_local.outer.TrabalhadoresData ) value; + break; + case TrabalhadoresProcesso.ESTADO_INDEX: + this.estado = ( String ) value; + break; + case TrabalhadoresProcesso.DATA_INICIO_INDEX: + this.data_inicio = ( java.util.Date ) value; + break; + case TrabalhadoresProcesso.DATA_FIM_INDEX: + this.data_fim = ( java.util.Date ) value; + break; + case TrabalhadoresProcesso.MOTIVO_INDEX: + this.motivo = ( Integer ) value; + break; + case TrabalhadoresProcesso.SUB_MOTIVO_INDEX: + this.sub_motivo = ( Integer ) value; + break; + case TrabalhadoresProcesso.ACTIVO_INDEX: + this.activo = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case TrabalhadoresProcesso.ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresProcesso.TRABALHADOR_ID_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresProcesso.TO_TRABALHADOR_ID_INDEX: + theClass = db.data.siprp_local.outer.TrabalhadoresData.class; + break; + case TrabalhadoresProcesso.ESTADO_INDEX: + theClass = String.class; + break; + case TrabalhadoresProcesso.DATA_INICIO_INDEX: + theClass = java.util.Date.class; + break; + case TrabalhadoresProcesso.DATA_FIM_INDEX: + theClass = java.util.Date.class; + break; + case TrabalhadoresProcesso.MOTIVO_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresProcesso.SUB_MOTIVO_INDEX: + theClass = Integer.class; + break; + case TrabalhadoresProcesso.ACTIVO_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : TrabalhadoresProcesso._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, TrabalhadoresProcesso.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Versao.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Versao.java new file mode 100644 index 00000000..37bb6d94 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Versao.java @@ -0,0 +1,178 @@ +/* +* Versao.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class Versao extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "versao"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.versao"; + + public static final int _INVALID__INDEX = -1; + + public static final String FIELD_NAMES[] = new String[]{ + }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + }; + + + protected com.evolute.entity.utils.ObjectPrimaryKey primaryKey; + + public Versao() + { + super(); + dirtyProperties = new boolean[]{ }; + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + throw new RuntimeException( "getPrimaryKeyName on Versao is invalid" ); + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Versao._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.ObjectPrimaryKey( TABLENAME, Versao.PK_FIELD_NAMES ); + } + } + + @Override + public com.evolute.entity.utils.ObjectPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Version.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Version.java new file mode 100644 index 00000000..5c74c9d0 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/Version.java @@ -0,0 +1,330 @@ +/* +* Version.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package db.data.siprp_local.inner; + + +public class Version extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( Version.CURRENT_VERSION, Version.CURRENT_VERSION_INDEX ); + FIELD_INDEXES.put( Version.CURRENT_VERSION_FULL, Version.CURRENT_VERSION_INDEX ); + FIELD_INDEXES.put( Version.ID, Version.ID_INDEX ); + FIELD_INDEXES.put( Version.ID_FULL, Version.ID_INDEX ); + FIELD_INDEXES.put( Version.MODULE_NAME, Version.MODULE_NAME_INDEX ); + FIELD_INDEXES.put( Version.MODULE_NAME_FULL, Version.MODULE_NAME_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "version"; + + + public static final String CLASS_IDENTIFIER = "db.data.siprp_local.inner.version"; + + public static final int _INVALID__INDEX = -1; + public static final String CURRENT_VERSION = "current_version"; + public static final String CURRENT_VERSION_FULL = "version.current_version"; + public static final int CURRENT_VERSION_INDEX = 0; + public static final String ID = "id"; + public static final String ID_FULL = "version.id"; + public static final int ID_INDEX = 1; + public static final String MODULE_NAME = "module_name"; + public static final String MODULE_NAME_FULL = "version.module_name"; + public static final int MODULE_NAME_INDEX = 2; + + public static final String FIELD_NAMES[] = new String[]{ + CURRENT_VERSION, MODULE_NAME, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + CURRENT_VERSION, TABLENAME + "." + MODULE_NAME, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + CURRENT_VERSION, ID, MODULE_NAME, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + CURRENT_VERSION, ID, MODULE_NAME, }; + + private Double current_version; + private Integer id; + private String module_name; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public Version() + { + super(); + dirtyProperties = new boolean[]{ false, false, false }; + } + + public Double getCurrent_version() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CURRENT_VERSION ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.current_version; + } + + public void setCurrent_version( Double current_version ) + { + try + { + setLockedForRefresh( true ); + preProcess( CURRENT_VERSION, current_version ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.current_version = current_version; + LAZY_LOADED_OBJECTS.put( CURRENT_VERSION, Boolean.TRUE ); + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + setLockedForRefresh( true ); + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public String getModule_name() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MODULE_NAME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.module_name; + } + + public void setModule_name( String module_name ) + { + try + { + setLockedForRefresh( true ); + preProcess( MODULE_NAME, module_name ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.module_name = module_name; + LAZY_LOADED_OBJECTS.put( MODULE_NAME, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Version.CURRENT_VERSION_INDEX: + value = getCurrent_version(); + break; + case Version.ID_INDEX: + value = getId(); + break; + case Version.MODULE_NAME_INDEX: + value = getModule_name(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Version.CURRENT_VERSION_INDEX: + value = this.current_version; + break; + case Version.ID_INDEX: + value = this.id; + break; + case Version.MODULE_NAME_INDEX: + value = this.module_name; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Version.CURRENT_VERSION_INDEX: + setCurrent_version( ( Double ) value ); + break; + case Version.ID_INDEX: + setId( ( Integer ) value ); + break; + case Version.MODULE_NAME_INDEX: + setModule_name( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case Version.CURRENT_VERSION_INDEX: + this.current_version = ( Double ) value; + break; + case Version.ID_INDEX: + this.id = ( Integer ) value; + break; + case Version.MODULE_NAME_INDEX: + this.module_name = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case Version.CURRENT_VERSION_INDEX: + theClass = Double.class; + break; + case Version.ID_INDEX: + theClass = Integer.class; + break; + case Version.MODULE_NAME_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : Version._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Version.PK_FIELD_NAMES ); + primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) ); + } + setId( ( Integer ) array.get( row, col + 0 ) ); + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/package.xml b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/package.xml new file mode 100644 index 00000000..b4c99ea6 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/inner/package.xml @@ -0,0 +1,3341 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ActualizacaoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ActualizacaoData.java new file mode 100644 index 00000000..0c20f558 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ActualizacaoData.java @@ -0,0 +1,18 @@ +/* +* ActualizacaoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class ActualizacaoData extends db.data.siprp_local.inner.Actualizacao +{ + + public ActualizacaoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/AptAppointmentData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/AptAppointmentData.java new file mode 100644 index 00000000..29449f4a --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/AptAppointmentData.java @@ -0,0 +1,18 @@ +/* +* AptAppointmentData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class AptAppointmentData extends db.data.siprp_local.inner.AptAppointment +{ + + public AptAppointmentData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/AptSegurancaAlimentarData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/AptSegurancaAlimentarData.java new file mode 100644 index 00000000..56f9d6f3 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/AptSegurancaAlimentarData.java @@ -0,0 +1,18 @@ +/* +* AptSegurancaAlimentarData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class AptSegurancaAlimentarData extends db.data.siprp_local.inner.AptSegurancaAlimentar +{ + + public AptSegurancaAlimentarData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/AptStateData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/AptStateData.java new file mode 100644 index 00000000..5a80373c --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/AptStateData.java @@ -0,0 +1,18 @@ +/* +* AptStateData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class AptStateData extends db.data.siprp_local.inner.AptState +{ + + public AptStateData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/AvisosData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/AvisosData.java new file mode 100644 index 00000000..be35e00d --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/AvisosData.java @@ -0,0 +1,18 @@ +/* +* AvisosData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class AvisosData extends db.data.siprp_local.inner.Avisos +{ + + public AvisosData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ContactosData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ContactosData.java new file mode 100644 index 00000000..dcf0758f --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ContactosData.java @@ -0,0 +1,18 @@ +/* +* ContactosData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class ContactosData extends db.data.siprp_local.inner.Contactos +{ + + public ContactosData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurArsData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurArsData.java new file mode 100644 index 00000000..7c4caa4e --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurArsData.java @@ -0,0 +1,18 @@ +/* +* CurArsData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class CurArsData extends db.data.siprp_local.inner.CurArs +{ + + public CurArsData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurAulasData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurAulasData.java new file mode 100644 index 00000000..27442b59 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurAulasData.java @@ -0,0 +1,18 @@ +/* +* CurAulasData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class CurAulasData extends db.data.siprp_local.inner.CurAulas +{ + + public CurAulasData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurAulasFormadoresData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurAulasFormadoresData.java new file mode 100644 index 00000000..e5a75b70 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurAulasFormadoresData.java @@ -0,0 +1,18 @@ +/* +* CurAulasFormadoresData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class CurAulasFormadoresData extends db.data.siprp_local.inner.CurAulasFormadores +{ + + public CurAulasFormadoresData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurCursosData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurCursosData.java new file mode 100644 index 00000000..0c8a4328 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurCursosData.java @@ -0,0 +1,18 @@ +/* +* CurCursosData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class CurCursosData extends db.data.siprp_local.inner.CurCursos +{ + + public CurCursosData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurDiasData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurDiasData.java new file mode 100644 index 00000000..cffa22c6 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurDiasData.java @@ -0,0 +1,18 @@ +/* +* CurDiasData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class CurDiasData extends db.data.siprp_local.inner.CurDias +{ + + public CurDiasData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurFormadoresCursosData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurFormadoresCursosData.java new file mode 100644 index 00000000..68fa9681 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurFormadoresCursosData.java @@ -0,0 +1,18 @@ +/* +* CurFormadoresCursosData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class CurFormadoresCursosData extends db.data.siprp_local.inner.CurFormadoresCursos +{ + + public CurFormadoresCursosData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurFormadoresData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurFormadoresData.java new file mode 100644 index 00000000..f4179b43 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurFormadoresData.java @@ -0,0 +1,18 @@ +/* +* CurFormadoresData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class CurFormadoresData extends db.data.siprp_local.inner.CurFormadores +{ + + public CurFormadoresData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurFormandosCursosData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurFormandosCursosData.java new file mode 100644 index 00000000..404428ba --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurFormandosCursosData.java @@ -0,0 +1,18 @@ +/* +* CurFormandosCursosData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class CurFormandosCursosData extends db.data.siprp_local.inner.CurFormandosCursos +{ + + public CurFormandosCursosData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurFormandosData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurFormandosData.java new file mode 100644 index 00000000..513befc5 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurFormandosData.java @@ -0,0 +1,18 @@ +/* +* CurFormandosData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class CurFormandosData extends db.data.siprp_local.inner.CurFormandos +{ + + public CurFormandosData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurHospitaisData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurHospitaisData.java new file mode 100644 index 00000000..d241c7f3 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurHospitaisData.java @@ -0,0 +1,18 @@ +/* +* CurHospitaisData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class CurHospitaisData extends db.data.siprp_local.inner.CurHospitais +{ + + public CurHospitaisData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurNumeroCertificadoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurNumeroCertificadoData.java new file mode 100644 index 00000000..5562388b --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurNumeroCertificadoData.java @@ -0,0 +1,18 @@ +/* +* CurNumeroCertificadoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class CurNumeroCertificadoData extends db.data.siprp_local.inner.CurNumeroCertificado +{ + + public CurNumeroCertificadoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurNumeroCertificadoFormadorData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurNumeroCertificadoFormadorData.java new file mode 100644 index 00000000..2449c28f --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurNumeroCertificadoFormadorData.java @@ -0,0 +1,18 @@ +/* +* CurNumeroCertificadoFormadorData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class CurNumeroCertificadoFormadorData extends db.data.siprp_local.inner.CurNumeroCertificadoFormador +{ + + public CurNumeroCertificadoFormadorData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurPagamentosData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurPagamentosData.java new file mode 100644 index 00000000..ce2a1f96 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurPagamentosData.java @@ -0,0 +1,18 @@ +/* +* CurPagamentosData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class CurPagamentosData extends db.data.siprp_local.inner.CurPagamentos +{ + + public CurPagamentosData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurPagamentosTiposData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurPagamentosTiposData.java new file mode 100644 index 00000000..c29b5d0d --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurPagamentosTiposData.java @@ -0,0 +1,18 @@ +/* +* CurPagamentosTiposData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class CurPagamentosTiposData extends db.data.siprp_local.inner.CurPagamentosTipos +{ + + public CurPagamentosTiposData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurPresencasData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurPresencasData.java new file mode 100644 index 00000000..40b63317 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurPresencasData.java @@ -0,0 +1,18 @@ +/* +* CurPresencasData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class CurPresencasData extends db.data.siprp_local.inner.CurPresencas +{ + + public CurPresencasData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurTopicosAulasData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurTopicosAulasData.java new file mode 100644 index 00000000..966ad307 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurTopicosAulasData.java @@ -0,0 +1,18 @@ +/* +* CurTopicosAulasData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class CurTopicosAulasData extends db.data.siprp_local.inner.CurTopicosAulas +{ + + public CurTopicosAulasData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurTopicosData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurTopicosData.java new file mode 100644 index 00000000..7f565b61 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/CurTopicosData.java @@ -0,0 +1,18 @@ +/* +* CurTopicosData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class CurTopicosData extends db.data.siprp_local.inner.CurTopicos +{ + + public CurTopicosData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EcdOficialData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EcdOficialData.java new file mode 100644 index 00000000..69291a55 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EcdOficialData.java @@ -0,0 +1,18 @@ +/* +* EcdOficialData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class EcdOficialData extends db.data.siprp_local.inner.EcdOficial +{ + + public EcdOficialData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EmailPlanoDeActuacaoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EmailPlanoDeActuacaoData.java new file mode 100644 index 00000000..e251a8bd --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EmailPlanoDeActuacaoData.java @@ -0,0 +1,18 @@ +/* +* EmailPlanoDeActuacaoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class EmailPlanoDeActuacaoData extends db.data.siprp_local.inner.EmailPlanoDeActuacao +{ + + public EmailPlanoDeActuacaoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EmpresaPrecoPeriodicidadeTipoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EmpresaPrecoPeriodicidadeTipoData.java new file mode 100644 index 00000000..57479c87 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EmpresaPrecoPeriodicidadeTipoData.java @@ -0,0 +1,18 @@ +/* +* EmpresaPrecoPeriodicidadeTipoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class EmpresaPrecoPeriodicidadeTipoData extends db.data.siprp_local.inner.EmpresaPrecoPeriodicidadeTipo +{ + + public EmpresaPrecoPeriodicidadeTipoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EmpresaPrecoServicoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EmpresaPrecoServicoData.java new file mode 100644 index 00000000..1392ad33 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EmpresaPrecoServicoData.java @@ -0,0 +1,18 @@ +/* +* EmpresaPrecoServicoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class EmpresaPrecoServicoData extends db.data.siprp_local.inner.EmpresaPrecoServico +{ + + public EmpresaPrecoServicoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EmpresaPrecoServicoTipoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EmpresaPrecoServicoTipoData.java new file mode 100644 index 00000000..dc8d6935 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EmpresaPrecoServicoTipoData.java @@ -0,0 +1,18 @@ +/* +* EmpresaPrecoServicoTipoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class EmpresaPrecoServicoTipoData extends db.data.siprp_local.inner.EmpresaPrecoServicoTipo +{ + + public EmpresaPrecoServicoTipoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EmpresasData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EmpresasData.java new file mode 100644 index 00000000..4ca2924a --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EmpresasData.java @@ -0,0 +1,18 @@ +/* +* EmpresasData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class EmpresasData extends db.data.siprp_local.inner.Empresas +{ + + public EmpresasData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ErrorsData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ErrorsData.java new file mode 100644 index 00000000..001f926d --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ErrorsData.java @@ -0,0 +1,18 @@ +/* +* ErrorsData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class ErrorsData extends db.data.siprp_local.inner.Errors +{ + + public ErrorsData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EstabelecimentosData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EstabelecimentosData.java new file mode 100644 index 00000000..0c2ef031 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EstabelecimentosData.java @@ -0,0 +1,18 @@ +/* +* EstabelecimentosData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class EstabelecimentosData extends db.data.siprp_local.inner.Estabelecimentos +{ + + public EstabelecimentosData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EtiquetasData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EtiquetasData.java new file mode 100644 index 00000000..f5cc4335 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EtiquetasData.java @@ -0,0 +1,18 @@ +/* +* EtiquetasData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class EtiquetasData extends db.data.siprp_local.inner.Etiquetas +{ + + public EtiquetasData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoPessoaData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoPessoaData.java new file mode 100644 index 00000000..c8ace64c --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoPessoaData.java @@ -0,0 +1,18 @@ +/* +* EvoPessoaData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class EvoPessoaData extends db.data.siprp_local.inner.EvoPessoa +{ + + public EvoPessoaData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUpdateData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUpdateData.java new file mode 100644 index 00000000..2549cd82 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUpdateData.java @@ -0,0 +1,18 @@ +/* +* EvoUpdateData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class EvoUpdateData extends db.data.siprp_local.inner.EvoUpdate +{ + + public EvoUpdateData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUsrPermissionData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUsrPermissionData.java new file mode 100644 index 00000000..0a773f45 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUsrPermissionData.java @@ -0,0 +1,18 @@ +/* +* EvoUsrPermissionData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class EvoUsrPermissionData extends db.data.siprp_local.inner.EvoUsrPermission +{ + + public EvoUsrPermissionData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUsrRoleData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUsrRoleData.java new file mode 100644 index 00000000..afa56c6d --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUsrRoleData.java @@ -0,0 +1,18 @@ +/* +* EvoUsrRoleData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class EvoUsrRoleData extends db.data.siprp_local.inner.EvoUsrRole +{ + + public EvoUsrRoleData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUsrRolesPermissionsData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUsrRolesPermissionsData.java new file mode 100644 index 00000000..a2d78b95 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUsrRolesPermissionsData.java @@ -0,0 +1,18 @@ +/* +* EvoUsrRolesPermissionsData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class EvoUsrRolesPermissionsData extends db.data.siprp_local.inner.EvoUsrRolesPermissions +{ + + public EvoUsrRolesPermissionsData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUsrUserData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUsrUserData.java new file mode 100644 index 00000000..262fde8a --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUsrUserData.java @@ -0,0 +1,18 @@ +/* +* EvoUsrUserData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class EvoUsrUserData extends db.data.siprp_local.inner.EvoUsrUser +{ + + public EvoUsrUserData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUsrUsersRolesData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUsrUsersRolesData.java new file mode 100644 index 00000000..d0842712 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/EvoUsrUsersRolesData.java @@ -0,0 +1,18 @@ +/* +* EvoUsrUsersRolesData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class EvoUsrUsersRolesData extends db.data.siprp_local.inner.EvoUsrUsersRoles +{ + + public EvoUsrUsersRolesData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ExamesData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ExamesData.java new file mode 100644 index 00000000..fb4cf9b9 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ExamesData.java @@ -0,0 +1,18 @@ +/* +* ExamesData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class ExamesData extends db.data.siprp_local.inner.Exames +{ + + public ExamesData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ExamesPerfisData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ExamesPerfisData.java new file mode 100644 index 00000000..cf9aabc9 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ExamesPerfisData.java @@ -0,0 +1,18 @@ +/* +* ExamesPerfisData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class ExamesPerfisData extends db.data.siprp_local.inner.ExamesPerfis +{ + + public ExamesPerfisData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ExamesPortariaData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ExamesPortariaData.java new file mode 100644 index 00000000..ade72d19 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ExamesPortariaData.java @@ -0,0 +1,18 @@ +/* +* ExamesPortariaData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class ExamesPortariaData extends db.data.siprp_local.inner.ExamesPortaria +{ + + public ExamesPortariaData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/FilFileAppointmentData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/FilFileAppointmentData.java new file mode 100644 index 00000000..4ec472cf --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/FilFileAppointmentData.java @@ -0,0 +1,18 @@ +/* +* FilFileAppointmentData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class FilFileAppointmentData extends db.data.siprp_local.inner.FilFileAppointment +{ + + public FilFileAppointmentData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/FilFileData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/FilFileData.java new file mode 100644 index 00000000..40fefdcf --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/FilFileData.java @@ -0,0 +1,18 @@ +/* +* FilFileData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class FilFileData extends db.data.siprp_local.inner.FilFile +{ + + public FilFileData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HistoricoEstabelecimentoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HistoricoEstabelecimentoData.java new file mode 100644 index 00000000..34a8e0b7 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HistoricoEstabelecimentoData.java @@ -0,0 +1,18 @@ +/* +* HistoricoEstabelecimentoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HistoricoEstabelecimentoData extends db.data.siprp_local.inner.HistoricoEstabelecimento +{ + + public HistoricoEstabelecimentoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsAreaData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsAreaData.java new file mode 100644 index 00000000..d096fdfd --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsAreaData.java @@ -0,0 +1,18 @@ +/* +* HsAreaData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsAreaData extends db.data.siprp_local.inner.HsArea +{ + + public HsAreaData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsEmailData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsEmailData.java new file mode 100644 index 00000000..8ca79d85 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsEmailData.java @@ -0,0 +1,18 @@ +/* +* HsEmailData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsEmailData extends db.data.siprp_local.inner.HsEmail +{ + + public HsEmailData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsEmailEmpresaData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsEmailEmpresaData.java new file mode 100644 index 00000000..8e1489ee --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsEmailEmpresaData.java @@ -0,0 +1,18 @@ +/* +* HsEmailEmpresaData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsEmailEmpresaData extends db.data.siprp_local.inner.HsEmailEmpresa +{ + + public HsEmailEmpresaData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsEmailEstabelecimentoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsEmailEstabelecimentoData.java new file mode 100644 index 00000000..67b053a9 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsEmailEstabelecimentoData.java @@ -0,0 +1,18 @@ +/* +* HsEmailEstabelecimentoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsEmailEstabelecimentoData extends db.data.siprp_local.inner.HsEmailEstabelecimento +{ + + public HsEmailEstabelecimentoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsEquipamentoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsEquipamentoData.java new file mode 100644 index 00000000..fc253f7f --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsEquipamentoData.java @@ -0,0 +1,18 @@ +/* +* HsEquipamentoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsEquipamentoData extends db.data.siprp_local.inner.HsEquipamento +{ + + public HsEquipamentoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsLegislacaoCategoriaData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsLegislacaoCategoriaData.java new file mode 100644 index 00000000..50fc7216 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsLegislacaoCategoriaData.java @@ -0,0 +1,18 @@ +/* +* HsLegislacaoCategoriaData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsLegislacaoCategoriaData extends db.data.siprp_local.inner.HsLegislacaoCategoria +{ + + public HsLegislacaoCategoriaData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsLegislacaoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsLegislacaoData.java new file mode 100644 index 00000000..d67e3767 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsLegislacaoData.java @@ -0,0 +1,18 @@ +/* +* HsLegislacaoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsLegislacaoData extends db.data.siprp_local.inner.HsLegislacao +{ + + public HsLegislacaoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsLegislacaoEmpresaData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsLegislacaoEmpresaData.java new file mode 100644 index 00000000..f4318e06 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsLegislacaoEmpresaData.java @@ -0,0 +1,18 @@ +/* +* HsLegislacaoEmpresaData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsLegislacaoEmpresaData extends db.data.siprp_local.inner.HsLegislacaoEmpresa +{ + + public HsLegislacaoEmpresaData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsLegislacaoEstabelecimentoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsLegislacaoEstabelecimentoData.java new file mode 100644 index 00000000..d9564909 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsLegislacaoEstabelecimentoData.java @@ -0,0 +1,18 @@ +/* +* HsLegislacaoEstabelecimentoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsLegislacaoEstabelecimentoData extends db.data.siprp_local.inner.HsLegislacaoEstabelecimento +{ + + public HsLegislacaoEstabelecimentoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsMedidaData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsMedidaData.java new file mode 100644 index 00000000..4b15e2bd --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsMedidaData.java @@ -0,0 +1,18 @@ +/* +* HsMedidaData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsMedidaData extends db.data.siprp_local.inner.HsMedida +{ + + public HsMedidaData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsNormalizacaoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsNormalizacaoData.java new file mode 100644 index 00000000..32beaebd --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsNormalizacaoData.java @@ -0,0 +1,18 @@ +/* +* HsNormalizacaoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsNormalizacaoData extends db.data.siprp_local.inner.HsNormalizacao +{ + + public HsNormalizacaoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsNormalizacaoEmpresaData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsNormalizacaoEmpresaData.java new file mode 100644 index 00000000..b67fc3c1 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsNormalizacaoEmpresaData.java @@ -0,0 +1,18 @@ +/* +* HsNormalizacaoEmpresaData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsNormalizacaoEmpresaData extends db.data.siprp_local.inner.HsNormalizacaoEmpresa +{ + + public HsNormalizacaoEmpresaData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsNormalizacaoEstabelecimentoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsNormalizacaoEstabelecimentoData.java new file mode 100644 index 00000000..7b7ab0d6 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsNormalizacaoEstabelecimentoData.java @@ -0,0 +1,18 @@ +/* +* HsNormalizacaoEstabelecimentoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsNormalizacaoEstabelecimentoData extends db.data.siprp_local.inner.HsNormalizacaoEstabelecimento +{ + + public HsNormalizacaoEstabelecimentoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsPostoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsPostoData.java new file mode 100644 index 00000000..492a2a3b --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsPostoData.java @@ -0,0 +1,18 @@ +/* +* HsPostoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsPostoData extends db.data.siprp_local.inner.HsPosto +{ + + public HsPostoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsPostoEstabelecimentoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsPostoEstabelecimentoData.java new file mode 100644 index 00000000..153c1971 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsPostoEstabelecimentoData.java @@ -0,0 +1,18 @@ +/* +* HsPostoEstabelecimentoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsPostoEstabelecimentoData extends db.data.siprp_local.inner.HsPostoEstabelecimento +{ + + public HsPostoEstabelecimentoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsPostoMedidaData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsPostoMedidaData.java new file mode 100644 index 00000000..82c7505e --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsPostoMedidaData.java @@ -0,0 +1,18 @@ +/* +* HsPostoMedidaData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsPostoMedidaData extends db.data.siprp_local.inner.HsPostoMedida +{ + + public HsPostoMedidaData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsPostoRiscoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsPostoRiscoData.java new file mode 100644 index 00000000..20a3ed92 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsPostoRiscoData.java @@ -0,0 +1,18 @@ +/* +* HsPostoRiscoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsPostoRiscoData extends db.data.siprp_local.inner.HsPostoRisco +{ + + public HsPostoRiscoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioAreaData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioAreaData.java new file mode 100644 index 00000000..c0be2955 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioAreaData.java @@ -0,0 +1,18 @@ +/* +* HsRelatorioAreaData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsRelatorioAreaData extends db.data.siprp_local.inner.HsRelatorioArea +{ + + public HsRelatorioAreaData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioData.java new file mode 100644 index 00000000..16aba4b9 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioData.java @@ -0,0 +1,18 @@ +/* +* HsRelatorioData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsRelatorioData extends db.data.siprp_local.inner.HsRelatorio +{ + + public HsRelatorioData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioEquipamentoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioEquipamentoData.java new file mode 100644 index 00000000..8e1a7fdd --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioEquipamentoData.java @@ -0,0 +1,18 @@ +/* +* HsRelatorioEquipamentoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsRelatorioEquipamentoData extends db.data.siprp_local.inner.HsRelatorioEquipamento +{ + + public HsRelatorioEquipamentoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioLegislacaoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioLegislacaoData.java new file mode 100644 index 00000000..34580b9d --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioLegislacaoData.java @@ -0,0 +1,18 @@ +/* +* HsRelatorioLegislacaoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsRelatorioLegislacaoData extends db.data.siprp_local.inner.HsRelatorioLegislacao +{ + + public HsRelatorioLegislacaoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioMedidaData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioMedidaData.java new file mode 100644 index 00000000..fb3ebf35 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioMedidaData.java @@ -0,0 +1,18 @@ +/* +* HsRelatorioMedidaData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsRelatorioMedidaData extends db.data.siprp_local.inner.HsRelatorioMedida +{ + + public HsRelatorioMedidaData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioNormalizacaoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioNormalizacaoData.java new file mode 100644 index 00000000..b8a07e57 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioNormalizacaoData.java @@ -0,0 +1,18 @@ +/* +* HsRelatorioNormalizacaoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsRelatorioNormalizacaoData extends db.data.siprp_local.inner.HsRelatorioNormalizacao +{ + + public HsRelatorioNormalizacaoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioPostoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioPostoData.java new file mode 100644 index 00000000..00e1d30d --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioPostoData.java @@ -0,0 +1,18 @@ +/* +* HsRelatorioPostoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsRelatorioPostoData extends db.data.siprp_local.inner.HsRelatorioPosto +{ + + public HsRelatorioPostoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioPostoMedidaData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioPostoMedidaData.java new file mode 100644 index 00000000..23a9c63c --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioPostoMedidaData.java @@ -0,0 +1,18 @@ +/* +* HsRelatorioPostoMedidaData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsRelatorioPostoMedidaData extends db.data.siprp_local.inner.HsRelatorioPostoMedida +{ + + public HsRelatorioPostoMedidaData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioPostoRiscoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioPostoRiscoData.java new file mode 100644 index 00000000..7fe89842 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioPostoRiscoData.java @@ -0,0 +1,18 @@ +/* +* HsRelatorioPostoRiscoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsRelatorioPostoRiscoData extends db.data.siprp_local.inner.HsRelatorioPostoRisco +{ + + public HsRelatorioPostoRiscoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioRiscoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioRiscoData.java new file mode 100644 index 00000000..5742674d --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioRiscoData.java @@ -0,0 +1,18 @@ +/* +* HsRelatorioRiscoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsRelatorioRiscoData extends db.data.siprp_local.inner.HsRelatorioRisco +{ + + public HsRelatorioRiscoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioRiscoValorQualitativoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioRiscoValorQualitativoData.java new file mode 100644 index 00000000..43866573 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRelatorioRiscoValorQualitativoData.java @@ -0,0 +1,18 @@ +/* +* HsRelatorioRiscoValorQualitativoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsRelatorioRiscoValorQualitativoData extends db.data.siprp_local.inner.HsRelatorioRiscoValorQualitativo +{ + + public HsRelatorioRiscoValorQualitativoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRiscoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRiscoData.java new file mode 100644 index 00000000..77292c22 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRiscoData.java @@ -0,0 +1,18 @@ +/* +* HsRiscoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsRiscoData extends db.data.siprp_local.inner.HsRisco +{ + + public HsRiscoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRiscoEmpresaData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRiscoEmpresaData.java new file mode 100644 index 00000000..c379a4d7 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRiscoEmpresaData.java @@ -0,0 +1,18 @@ +/* +* HsRiscoEmpresaData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsRiscoEmpresaData extends db.data.siprp_local.inner.HsRiscoEmpresa +{ + + public HsRiscoEmpresaData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRiscoMedidaData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRiscoMedidaData.java new file mode 100644 index 00000000..8c2f14f8 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRiscoMedidaData.java @@ -0,0 +1,18 @@ +/* +* HsRiscoMedidaData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsRiscoMedidaData extends db.data.siprp_local.inner.HsRiscoMedida +{ + + public HsRiscoMedidaData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRiscoTemaData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRiscoTemaData.java new file mode 100644 index 00000000..7c0c1468 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/HsRiscoTemaData.java @@ -0,0 +1,18 @@ +/* +* HsRiscoTemaData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class HsRiscoTemaData extends db.data.siprp_local.inner.HsRiscoTema +{ + + public HsRiscoTemaData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/IdsData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/IdsData.java new file mode 100644 index 00000000..41b23b07 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/IdsData.java @@ -0,0 +1,18 @@ +/* +* IdsData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class IdsData extends db.data.siprp_local.inner.Ids +{ + + public IdsData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ImageData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ImageData.java new file mode 100644 index 00000000..55daf68b --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/ImageData.java @@ -0,0 +1,18 @@ +/* +* ImageData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class ImageData extends db.data.siprp_local.inner.Image +{ + + public ImageData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/LembretesData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/LembretesData.java new file mode 100644 index 00000000..35b41584 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/LembretesData.java @@ -0,0 +1,18 @@ +/* +* LembretesData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class LembretesData extends db.data.siprp_local.inner.Lembretes +{ + + public LembretesData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/LembretesTiposData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/LembretesTiposData.java new file mode 100644 index 00000000..a88f1f75 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/LembretesTiposData.java @@ -0,0 +1,18 @@ +/* +* LembretesTiposData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class LembretesTiposData extends db.data.siprp_local.inner.LembretesTipos +{ + + public LembretesTiposData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesEmpresaData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesEmpresaData.java new file mode 100644 index 00000000..b4833a64 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesEmpresaData.java @@ -0,0 +1,18 @@ +/* +* MarcacoesEmpresaData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class MarcacoesEmpresaData extends db.data.siprp_local.inner.MarcacoesEmpresa +{ + + public MarcacoesEmpresaData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesEstabelecimentoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesEstabelecimentoData.java new file mode 100644 index 00000000..7082c58f --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesEstabelecimentoData.java @@ -0,0 +1,18 @@ +/* +* MarcacoesEstabelecimentoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class MarcacoesEstabelecimentoData extends db.data.siprp_local.inner.MarcacoesEstabelecimento +{ + + public MarcacoesEstabelecimentoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesGruposRealizadosData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesGruposRealizadosData.java new file mode 100644 index 00000000..d4f509be --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesGruposRealizadosData.java @@ -0,0 +1,18 @@ +/* +* MarcacoesGruposRealizadosData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class MarcacoesGruposRealizadosData extends db.data.siprp_local.inner.MarcacoesGruposRealizados +{ + + public MarcacoesGruposRealizadosData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesTecnicosHstData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesTecnicosHstData.java new file mode 100644 index 00000000..52776b28 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesTecnicosHstData.java @@ -0,0 +1,18 @@ +/* +* MarcacoesTecnicosHstData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class MarcacoesTecnicosHstData extends db.data.siprp_local.inner.MarcacoesTecnicosHst +{ + + public MarcacoesTecnicosHstData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesTrabalhadorData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesTrabalhadorData.java new file mode 100644 index 00000000..347d6683 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesTrabalhadorData.java @@ -0,0 +1,18 @@ +/* +* MarcacoesTrabalhadorData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class MarcacoesTrabalhadorData extends db.data.siprp_local.inner.MarcacoesTrabalhador +{ + + public MarcacoesTrabalhadorData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesTrabalhadorEstadosData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesTrabalhadorEstadosData.java new file mode 100644 index 00000000..4ec3e0d1 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MarcacoesTrabalhadorEstadosData.java @@ -0,0 +1,18 @@ +/* +* MarcacoesTrabalhadorEstadosData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class MarcacoesTrabalhadorEstadosData extends db.data.siprp_local.inner.MarcacoesTrabalhadorEstados +{ + + public MarcacoesTrabalhadorEstadosData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MedicosData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MedicosData.java new file mode 100644 index 00000000..01e45d62 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/MedicosData.java @@ -0,0 +1,18 @@ +/* +* MedicosData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class MedicosData extends db.data.siprp_local.inner.Medicos +{ + + public MedicosData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PaisesContinentesData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PaisesContinentesData.java new file mode 100644 index 00000000..b08e4856 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PaisesContinentesData.java @@ -0,0 +1,18 @@ +/* +* PaisesContinentesData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class PaisesContinentesData extends db.data.siprp_local.inner.PaisesContinentes +{ + + public PaisesContinentesData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PaisesData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PaisesData.java new file mode 100644 index 00000000..9c381def --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PaisesData.java @@ -0,0 +1,18 @@ +/* +* PaisesData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class PaisesData extends db.data.siprp_local.inner.Paises +{ + + public PaisesData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PesDocumentoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PesDocumentoData.java new file mode 100644 index 00000000..5ff276bf --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PesDocumentoData.java @@ -0,0 +1,18 @@ +/* +* PesDocumentoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class PesDocumentoData extends db.data.siprp_local.inner.PesDocumento +{ + + public PesDocumentoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PesDocumentoTipoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PesDocumentoTipoData.java new file mode 100644 index 00000000..6a60e193 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PesDocumentoTipoData.java @@ -0,0 +1,18 @@ +/* +* PesDocumentoTipoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class PesDocumentoTipoData extends db.data.siprp_local.inner.PesDocumentoTipo +{ + + public PesDocumentoTipoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PesPessoaDocumentoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PesPessoaDocumentoData.java new file mode 100644 index 00000000..c693287e --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PesPessoaDocumentoData.java @@ -0,0 +1,18 @@ +/* +* PesPessoaDocumentoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class PesPessoaDocumentoData extends db.data.siprp_local.inner.PesPessoaDocumento +{ + + public PesPessoaDocumentoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PrestadoresData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PrestadoresData.java new file mode 100644 index 00000000..7d855c68 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PrestadoresData.java @@ -0,0 +1,18 @@ +/* +* PrestadoresData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class PrestadoresData extends db.data.siprp_local.inner.Prestadores +{ + + public PrestadoresData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PrestadoresGruposProtocoloData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PrestadoresGruposProtocoloData.java new file mode 100644 index 00000000..46ad4cd2 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PrestadoresGruposProtocoloData.java @@ -0,0 +1,18 @@ +/* +* PrestadoresGruposProtocoloData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class PrestadoresGruposProtocoloData extends db.data.siprp_local.inner.PrestadoresGruposProtocolo +{ + + public PrestadoresGruposProtocoloData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PrtElementosProtocoloData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PrtElementosProtocoloData.java new file mode 100644 index 00000000..a90aba18 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PrtElementosProtocoloData.java @@ -0,0 +1,18 @@ +/* +* PrtElementosProtocoloData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class PrtElementosProtocoloData extends db.data.siprp_local.inner.PrtElementosProtocolo +{ + + public PrtElementosProtocoloData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PrtGruposProtocoloData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PrtGruposProtocoloData.java new file mode 100644 index 00000000..0789d2c4 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PrtGruposProtocoloData.java @@ -0,0 +1,18 @@ +/* +* PrtGruposProtocoloData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class PrtGruposProtocoloData extends db.data.siprp_local.inner.PrtGruposProtocolo +{ + + public PrtGruposProtocoloData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PrtTiposElementosProtocoloData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PrtTiposElementosProtocoloData.java new file mode 100644 index 00000000..b44b7da1 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/PrtTiposElementosProtocoloData.java @@ -0,0 +1,18 @@ +/* +* PrtTiposElementosProtocoloData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class PrtTiposElementosProtocoloData extends db.data.siprp_local.inner.PrtTiposElementosProtocolo +{ + + public PrtTiposElementosProtocoloData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TiposExamesCompData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TiposExamesCompData.java new file mode 100644 index 00000000..bcfd5279 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TiposExamesCompData.java @@ -0,0 +1,18 @@ +/* +* TiposExamesCompData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class TiposExamesCompData extends db.data.siprp_local.inner.TiposExamesComp +{ + + public TiposExamesCompData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresConsultasData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresConsultasData.java new file mode 100644 index 00000000..698423e0 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresConsultasData.java @@ -0,0 +1,18 @@ +/* +* TrabalhadoresConsultasData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class TrabalhadoresConsultasData extends db.data.siprp_local.inner.TrabalhadoresConsultas +{ + + public TrabalhadoresConsultasData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresConsultasDatasData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresConsultasDatasData.java new file mode 100644 index 00000000..126abd92 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresConsultasDatasData.java @@ -0,0 +1,18 @@ +/* +* TrabalhadoresConsultasDatasData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class TrabalhadoresConsultasDatasData extends db.data.siprp_local.inner.TrabalhadoresConsultasDatas +{ + + public TrabalhadoresConsultasDatasData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresConsultasDatasEmailsData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresConsultasDatasEmailsData.java new file mode 100644 index 00000000..1dd76cfb --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresConsultasDatasEmailsData.java @@ -0,0 +1,18 @@ +/* +* TrabalhadoresConsultasDatasEmailsData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class TrabalhadoresConsultasDatasEmailsData extends db.data.siprp_local.inner.TrabalhadoresConsultasDatasEmails +{ + + public TrabalhadoresConsultasDatasEmailsData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresConsultasDatasObservacoesData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresConsultasDatasObservacoesData.java new file mode 100644 index 00000000..56272c70 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresConsultasDatasObservacoesData.java @@ -0,0 +1,18 @@ +/* +* TrabalhadoresConsultasDatasObservacoesData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class TrabalhadoresConsultasDatasObservacoesData extends db.data.siprp_local.inner.TrabalhadoresConsultasDatasObservacoes +{ + + public TrabalhadoresConsultasDatasObservacoesData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresData.java new file mode 100644 index 00000000..5abfcdb3 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresData.java @@ -0,0 +1,18 @@ +/* +* TrabalhadoresData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class TrabalhadoresData extends db.data.siprp_local.inner.Trabalhadores +{ + + public TrabalhadoresData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdData.java new file mode 100644 index 00000000..3096b8ed --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdData.java @@ -0,0 +1,18 @@ +/* +* TrabalhadoresEcdData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class TrabalhadoresEcdData extends db.data.siprp_local.inner.TrabalhadoresEcd +{ + + public TrabalhadoresEcdData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdsAnaliseData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdsAnaliseData.java new file mode 100644 index 00000000..ebe19019 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdsAnaliseData.java @@ -0,0 +1,18 @@ +/* +* TrabalhadoresEcdsAnaliseData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class TrabalhadoresEcdsAnaliseData extends db.data.siprp_local.inner.TrabalhadoresEcdsAnalise +{ + + public TrabalhadoresEcdsAnaliseData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdsData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdsData.java new file mode 100644 index 00000000..1e37f77b --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdsData.java @@ -0,0 +1,18 @@ +/* +* TrabalhadoresEcdsData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class TrabalhadoresEcdsData extends db.data.siprp_local.inner.TrabalhadoresEcds +{ + + public TrabalhadoresEcdsData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdsDatasData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdsDatasData.java new file mode 100644 index 00000000..dca02f91 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdsDatasData.java @@ -0,0 +1,18 @@ +/* +* TrabalhadoresEcdsDatasData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class TrabalhadoresEcdsDatasData extends db.data.siprp_local.inner.TrabalhadoresEcdsDatas +{ + + public TrabalhadoresEcdsDatasData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdsDatasEmailsData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdsDatasEmailsData.java new file mode 100644 index 00000000..b5e99d45 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdsDatasEmailsData.java @@ -0,0 +1,18 @@ +/* +* TrabalhadoresEcdsDatasEmailsData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class TrabalhadoresEcdsDatasEmailsData extends db.data.siprp_local.inner.TrabalhadoresEcdsDatasEmails +{ + + public TrabalhadoresEcdsDatasEmailsData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdsDatasObservacoesData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdsDatasObservacoesData.java new file mode 100644 index 00000000..d7262b35 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresEcdsDatasObservacoesData.java @@ -0,0 +1,18 @@ +/* +* TrabalhadoresEcdsDatasObservacoesData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class TrabalhadoresEcdsDatasObservacoesData extends db.data.siprp_local.inner.TrabalhadoresEcdsDatasObservacoes +{ + + public TrabalhadoresEcdsDatasObservacoesData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresFichasAptidaoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresFichasAptidaoData.java new file mode 100644 index 00000000..54b190dd --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresFichasAptidaoData.java @@ -0,0 +1,18 @@ +/* +* TrabalhadoresFichasAptidaoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class TrabalhadoresFichasAptidaoData extends db.data.siprp_local.inner.TrabalhadoresFichasAptidao +{ + + public TrabalhadoresFichasAptidaoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresProcessoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresProcessoData.java new file mode 100644 index 00000000..3defc1fe --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/TrabalhadoresProcessoData.java @@ -0,0 +1,18 @@ +/* +* TrabalhadoresProcessoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class TrabalhadoresProcessoData extends db.data.siprp_local.inner.TrabalhadoresProcesso +{ + + public TrabalhadoresProcessoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/VersaoData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/VersaoData.java new file mode 100644 index 00000000..5966e58b --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/VersaoData.java @@ -0,0 +1,18 @@ +/* +* VersaoData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class VersaoData extends db.data.siprp_local.inner.Versao +{ + + public VersaoData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/VersionData.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/VersionData.java new file mode 100644 index 00000000..80068f97 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/data/siprp_local/outer/VersionData.java @@ -0,0 +1,18 @@ +/* +* VersionData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package db.data.siprp_local.outer; + + +public final class VersionData extends db.data.siprp_local.inner.Version +{ + + public VersionData() + { + super(); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesActualDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/AnalisesActualDataProvider.java similarity index 95% rename from trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesActualDataProvider.java rename to trunk/AnaliseAcidentesTrabalho/src/java/db/providers/AnalisesActualDataProvider.java index 992fb149..9128c883 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesActualDataProvider.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/AnalisesActualDataProvider.java @@ -7,7 +7,7 @@ * and open the template in the editor. */ -package db; +package db.providers; import com.sun.data.provider.impl.ObjectListDataProvider; diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesConcluidasDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/AnalisesConcluidasDataProvider.java similarity index 95% rename from trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesConcluidasDataProvider.java rename to trunk/AnaliseAcidentesTrabalho/src/java/db/providers/AnalisesConcluidasDataProvider.java index 56d13c1b..77701e56 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesConcluidasDataProvider.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/AnalisesConcluidasDataProvider.java @@ -7,7 +7,7 @@ * and open the template in the editor. */ -package db; +package db.providers; import com.sun.data.provider.impl.ObjectListDataProvider; diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/AnalisesDataProvider.java similarity index 96% rename from trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesDataProvider.java rename to trunk/AnaliseAcidentesTrabalho/src/java/db/providers/AnalisesDataProvider.java index e490d81a..e294d3d7 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesDataProvider.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/AnalisesDataProvider.java @@ -7,7 +7,7 @@ * and open the template in the editor. */ -package db; +package db.providers; import beans.Acidentado; import beans.AnaliseAcidente; @@ -45,7 +45,10 @@ import utils.Utils; * * @author lluis */ -public class AnalisesDataProvider { +public class AnalisesDataProvider extends GenericDataProvider +{ + private static AnalisesDataProvider INSTANCE = null; + // private final static int ESTADO_SEG = 1; // private final static int ESTADO_RH1 = 2; // private final static int ESTADO_HS = 3; @@ -68,8 +71,18 @@ public class AnalisesDataProvider { private final static int ESTADO_ASSINATURA_RESP_RH = 6; - /** Creates a new instance of AnalisesDataProvider */ - public AnalisesDataProvider() { + private AnalisesDataProvider() throws Exception + { + super(); + } + + public static synchronized AnalisesDataProvider getInstance() throws Exception + { + if ( INSTANCE == null ) + { + INSTANCE = new AnalisesDataProvider(); + } + return INSTANCE; } public Controle getControle() throws Exception @@ -1108,19 +1121,22 @@ public class AnalisesDataProvider { // return list; // } - private ArrayList fillAnaliseFields(ResultSet rs) throws Exception + private ArrayList fillAnaliseFields( ResultSet rs ) throws Exception { - Dblocal dblocal = new Dblocal(); - dblocal.connect(); - Statement stlocal = dblocal.createStatement(); - Statement stlocal1 = dblocal.createStatement(); +// Dblocal dblocal = new Dblocal(); +// dblocal.connect(); +// Statement stlocal = dblocal.createStatement(); +// Statement stlocal1 = dblocal.createStatement(); ArrayList list = new ArrayList(); - if(!rs.isBeforeFirst()) //rs empty + if ( ! rs.isBeforeFirst() ) //rs empty { - dblocal.close(); return list; } + + Statement stlocal = createLocalStatement(); + Statement stlocal1 = createLocalStatement(); + rs.first(); int nr = 0; do @@ -1336,20 +1352,21 @@ public class AnalisesDataProvider { a.setComentario_desactivacao( rs.getString( "comentario_desactivacao" ) ); list.add( a ); } while ( rs.next() ); - dblocal.close(); - + return list; } - public ArrayList searchTrabalhador(Integer empresa_id, Integer estabelecimento_id, String nrMecanografico, String nome) throws Exception + public ArrayList searchTrabalhador(Integer empresa_id, Integer estabelecimento_id, String nrMecanografico, String nome) + throws Exception { ArrayList list = new ArrayList(); - Dblocal dblocal = new Dblocal(); - dblocal.connect(); - Statement stlocal = dblocal.createStatement(); + +// Dblocal dblocal = new Dblocal(); +// dblocal.connect(); +// Statement stlocal = dblocal.createStatement(); + Statement stlocal = createLocalStatement(); + String sql = ""; - - // trabalhadores do estabelecimento if(nrMecanografico != null) { @@ -1449,16 +1466,18 @@ public class AnalisesDataProvider { list.add(t); }while(rslocal.next()); } - dblocal.close(); return list; } public ArrayList searchTrabalhador(Integer empresa_id, String nrMecanografico, String nome) throws Exception { ArrayList list = new ArrayList(); - Dblocal dblocal = new Dblocal(); - dblocal.connect(); - Statement stlocal = dblocal.createStatement(); + +// Dblocal dblocal = new Dblocal(); +// dblocal.connect(); +// Statement stlocal = dblocal.createStatement(); + Statement stlocal = createLocalStatement(); + String sql = ""; StringTokenizer st = null; @@ -1540,17 +1559,19 @@ public class AnalisesDataProvider { list.add(t); }while(rslocal.next()); - dblocal.close(); return list; } public ArrayList getTrabalhadoresListByEstabelecimento(Integer estabelecimento_id) throws Exception { - Utils utils = new Utils(); + Utils utils = new Utils(); ArrayList list = new ArrayList(); - Dblocal dblocal = new Dblocal(); - dblocal.connect(); - Statement stlocal = dblocal.createStatement(); + +// Dblocal dblocal = new Dblocal(); +// dblocal.connect(); +// Statement stlocal = dblocal.createStatement(); + Statement stlocal = createLocalStatement(); + String sql ="SELECT * FROM trabalhadores WHERE estabelecimento_id = " + estabelecimento_id; ResultSet rslocal = stlocal.executeQuery(sql); rslocal.first(); @@ -1565,17 +1586,18 @@ public class AnalisesDataProvider { t.setFuncao(rslocal.getString("funcao_proposta")); t.setData_admissao(rslocal.getDate("data_admissao")); list.add(t); - }while(rslocal.next()); - dblocal.close(); + }while(rslocal.next()); return list; } public Trabalhador getTrabalhador(Integer id) throws Exception { - Dblocal dblocal = new Dblocal(); - dblocal.connect(); - Statement stlocal = dblocal.createStatement(); +// Dblocal dblocal = new Dblocal(); +// dblocal.connect(); +// Statement stlocal = dblocal.createStatement(); + Statement stlocal = createLocalStatement(); + String sql ="SELECT * FROM trabalhadores WHERE id = " + id; ResultSet rslocal = stlocal.executeQuery(sql); rslocal.first(); @@ -1585,7 +1607,6 @@ public class AnalisesDataProvider { t.setData_nascimento(rslocal.getDate("data_nascimento")); t.setFuncao(rslocal.getString("funcao_proposta")); t.setData_admissao(rslocal.getDate("data_admissao")); - dblocal.close(); return t; } @@ -1621,14 +1642,15 @@ public class AnalisesDataProvider { public String getEmpresaNome(Integer empresa_id) throws Exception { - Dblocal dblocal = new Dblocal(); - dblocal.connect(); - Statement stlocal = dblocal.createStatement(); +// Dblocal dblocal = new Dblocal(); +// dblocal.connect(); +// Statement stlocal = dblocal.createStatement(); + Statement stlocal = createLocalStatement(); + String sql ="SELECT designacao_social FROM empresas WHERE id = " + empresa_id; ResultSet rslocal = stlocal.executeQuery(sql); rslocal.first(); String nome = rslocal.getString("designacao_social"); - dblocal.close(); return nome; } @@ -1636,39 +1658,43 @@ public class AnalisesDataProvider { public String getEstabelecimentoNome( Integer estabelecimento_id ) throws Exception { - Dblocal dblocal = new Dblocal(); - dblocal.connect(); - Statement stlocal = dblocal.createStatement(); +// Dblocal dblocal = new Dblocal(); +// dblocal.connect(); +// Statement stlocal = dblocal.createStatement(); + Statement stlocal = createLocalStatement(); + String sql = "SELECT nome FROM estabelecimentos WHERE id = " + estabelecimento_id; ResultSet rslocal = stlocal.executeQuery( sql ); - String nome = ""; + String nome = ""; if ( rslocal.first() ) - { - nome = rslocal.getString( "nome" ); - dblocal.close(); - } + { + nome = rslocal.getString( "nome" ); + } return Utils.unicodeToHTML( nome ); } public String getMedicoNome(Integer medico_id) throws Exception { - Dblocal dblocal = new Dblocal(); - dblocal.connect(); - Statement stlocal = dblocal.createStatement(); +// Dblocal dblocal = new Dblocal(); +// dblocal.connect(); +// Statement stlocal = dblocal.createStatement(); + Statement stlocal = createLocalStatement(); + String sql ="SELECT nome FROM medicos WHERE id = " + medico_id; ResultSet rslocal = stlocal.executeQuery(sql); rslocal.first(); String nome = rslocal.getString("nome"); - dblocal.close(); return Utils.unicodeToHTML(nome); } public Medico getMedico(Integer id) throws Exception { - Dblocal dblocal = new Dblocal(); - dblocal.connect(); - Statement stlocal = dblocal.createStatement(); +// Dblocal dblocal = new Dblocal(); +// dblocal.connect(); +// Statement stlocal = dblocal.createStatement(); + Statement stlocal = createLocalStatement(); + String sql ="SELECT * FROM medicos WHERE id = " + id; ResultSet rslocal = stlocal.executeQuery(sql); rslocal.first(); @@ -1676,20 +1702,20 @@ public class AnalisesDataProvider { m.setId(new Integer( rslocal.getInt("id") )); m.setNome(rslocal.getString("nome")); m.setNumero_cedula(rslocal.getString("numero_cedula")); - dblocal.close(); return m; } public String getTecnicoSaudeNome(Integer tecnico_id) throws Exception { - Dblocal dblocal = new Dblocal(); - dblocal.connect(); - Statement stlocal = dblocal.createStatement(); +// Dblocal dblocal = new Dblocal(); +// dblocal.connect(); +// Statement stlocal = dblocal.createStatement(); + Statement stlocal = createLocalStatement(); + String sql ="SELECT nome FROM marcacoes_tecnicos_hst WHERE id = " + tecnico_id; ResultSet rslocal = stlocal.executeQuery(sql); rslocal.first(); String nome = rslocal.getString("nome"); - dblocal.close(); return nome; } @@ -2360,14 +2386,15 @@ public class AnalisesDataProvider { public String getNumeroCedula(Integer medico_id) throws Exception { - Dblocal dblocal = new Dblocal(); - dblocal.connect(); - Statement stlocal = dblocal.createStatement(); +// Dblocal dblocal = new Dblocal(); +// dblocal.connect(); +// Statement stlocal = dblocal.createStatement(); + Statement stlocal = createLocalStatement(); + String sql ="SELECT numero_cedula FROM medicos WHERE id = " + medico_id; ResultSet rslocal = stlocal.executeQuery(sql); rslocal.first(); String numero_cedula = rslocal.getString("numero_cedula"); - dblocal.close(); return numero_cedula; } @@ -2477,9 +2504,11 @@ public class AnalisesDataProvider { public com.sun.rave.web.ui.model.Option[] getEstabelecimentosList(Integer empresa_id, Boolean booGestor) throws Exception { - Dblocal dblocal = new Dblocal(); - dblocal.connect(); - Statement stlocal = dblocal.createStatement(); +// Dblocal dblocal = new Dblocal(); +// dblocal.connect(); +// Statement stlocal = dblocal.createStatement(); + Statement stlocal = createLocalStatement(); + ArrayList list = new ArrayList(); Estabelecimento e = new Estabelecimento(); e.setId(new Integer(-1)); @@ -2524,15 +2553,16 @@ public class AnalisesDataProvider { listOptions[i] = new Option(e.getId(), Utils.unicodeToHTML(e.getNome())); i++; } - dblocal.close(); return listOptions; } public com.sun.rave.web.ui.model.Option[] getEstabelecimentosGestorList(Integer empresa_id, Boolean booGestor) throws Exception { - Dblocal dblocal = new Dblocal(); - dblocal.connect(); - Statement stlocal = dblocal.createStatement(); +// Dblocal dblocal = new Dblocal(); +// dblocal.connect(); +// Statement stlocal = dblocal.createStatement(); + Statement stlocal = createLocalStatement(); + ArrayList list = new ArrayList(); Estabelecimento e = null; //Estabelecimento e = new Estabelecimento(); @@ -2578,15 +2608,16 @@ public class AnalisesDataProvider { listOptions[i] = new Option(e.getId(), Utils.unicodeToHTML(e.getNome())); i++; } - dblocal.close(); return listOptions; } public com.sun.rave.web.ui.model.Option[] getMedicosList() throws Exception { - Dblocal dblocal = new Dblocal(); - dblocal.connect(); - Statement stlocal = dblocal.createStatement(); +// Dblocal dblocal = new Dblocal(); +// dblocal.connect(); +// Statement stlocal = dblocal.createStatement(); + Statement stlocal = createLocalStatement(); + ArrayList list = new ArrayList(); Medico m = new Medico(); m.setId(new Integer(0)); @@ -2616,15 +2647,16 @@ public class AnalisesDataProvider { listOptions[i] = new Option(m.getId(), Utils.unicodeToHTML(m.getNome())); i++; } - dblocal.close(); return listOptions; } public com.sun.rave.web.ui.model.Option[] getTecnicosSaudeList() throws Exception { - Dblocal dblocal = new Dblocal(); - dblocal.connect(); - Statement stlocal = dblocal.createStatement(); +// Dblocal dblocal = new Dblocal(); +// dblocal.connect(); +// Statement stlocal = dblocal.createStatement(); + Statement stlocal = createLocalStatement(); + ArrayList list = new ArrayList(); TecnicoSaude t = new TecnicoSaude(); t.setId(new Integer(0)); @@ -2654,7 +2686,6 @@ public class AnalisesDataProvider { listOptions[i] = new Option(t.getId(), Utils.unicodeToHTML(t.getNome())); i++; } - dblocal.close(); return listOptions; } @@ -2910,12 +2941,14 @@ public class AnalisesDataProvider { public byte[] getLogoByEmpresa(Integer empresaId) throws Exception { - Dblocal dblocal = new Dblocal(); - dblocal.connect(); - Statement st = dblocal.createStatement(); +// Dblocal dblocal = new Dblocal(); +// dblocal.connect(); +// Statement st = dblocal.createStatement(); + Statement st = createLocalStatement(); + String sql = "select empresa_logo_id from empresas where id = " + empresaId; ResultSet rslocal = st.executeQuery(sql); - if(rslocal.isBeforeFirst()) + if ( rslocal.isBeforeFirst() ) { rslocal.first(); Integer logoId = new Integer(rslocal.getInt("empresa_logo_id")); @@ -2928,9 +2961,11 @@ public class AnalisesDataProvider { public byte[] getLogo(Integer logoId) throws Exception { - Dblocal dblocal = new Dblocal(); - dblocal.connect(); - Statement st = dblocal.createStatement(); +// Dblocal dblocal = new Dblocal(); +// dblocal.connect(); +// Statement st = dblocal.createStatement(); + Statement st = createLocalStatement(); + String sql = "select image_data from image where id = " + logoId; ResultSet rslocal = st.executeQuery(sql); rslocal.first(); @@ -2939,10 +2974,10 @@ public class AnalisesDataProvider { return logo; } - private Statement createStatement() - { - Db db = new Db(); - return db.createStatement(); - } +// private Statement createStatement() +// { +// Db db = new Db(); +// return db.createStatement(); +// } } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesSeguimentoDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/AnalisesSeguimentoDataProvider.java similarity index 95% rename from trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesSeguimentoDataProvider.java rename to trunk/AnaliseAcidentesTrabalho/src/java/db/providers/AnalisesSeguimentoDataProvider.java index a5f9052a..f6c95e32 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/AnalisesSeguimentoDataProvider.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/AnalisesSeguimentoDataProvider.java @@ -7,7 +7,7 @@ * and open the template in the editor. */ -package db; +package db.providers; import com.sun.data.provider.impl.ObjectListDataProvider; diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/EstadosCorrecaoDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/EstadosCorrecaoDataProvider.java similarity index 95% rename from trunk/AnaliseAcidentesTrabalho/src/java/db/EstadosCorrecaoDataProvider.java rename to trunk/AnaliseAcidentesTrabalho/src/java/db/providers/EstadosCorrecaoDataProvider.java index 4a1ac627..84fa6987 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/EstadosCorrecaoDataProvider.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/EstadosCorrecaoDataProvider.java @@ -7,7 +7,7 @@ * and open the template in the editor. */ -package db; +package db.providers; import com.sun.data.provider.impl.ObjectListDataProvider; diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/EstatisticasDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/EstatisticasDataProvider.java similarity index 93% rename from trunk/AnaliseAcidentesTrabalho/src/java/db/EstatisticasDataProvider.java rename to trunk/AnaliseAcidentesTrabalho/src/java/db/providers/EstatisticasDataProvider.java index 2e2735b4..22588f47 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/EstatisticasDataProvider.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/EstatisticasDataProvider.java @@ -3,8 +3,9 @@ * and open the template in the editor. */ -package db; +package db.providers; +import db.*; import beans.EstatisticaProcessoBean; import com.evolute.utils.error.ErrorLogger; import java.sql.ResultSet; @@ -15,28 +16,25 @@ import java.util.Date; import java.util.LinkedList; import java.util.List; import java.util.Map; -import java.util.logging.Level; -import java.util.logging.Logger; /** * * @author dneves */ -public class EstatisticasDataProvider +public class EstatisticasDataProvider extends GenericDataProvider { private static final SimpleDateFormat D_F = new SimpleDateFormat( "yyyy-MM-dd" ); private static final SimpleDateFormat T_F = new SimpleDateFormat( "HH:mm:ss" ); private static EstatisticasDataProvider INSTANCE = null; - private Db db = null; - private EstatisticasDataProvider() + private EstatisticasDataProvider() throws Exception { - db = new Db(); + super(); } - public static synchronized EstatisticasDataProvider getInstance() + public static synchronized EstatisticasDataProvider getInstance() throws Exception { if ( INSTANCE == null ) { @@ -45,14 +43,14 @@ public class EstatisticasDataProvider return INSTANCE; } - private Statement createStatement() - { - if ( db == null ) - { - db = new Db(); - } - return db.createStatement(); - } +// private Statement createStatement() +// { +// if ( db == null ) +// { +// db = new Db(); +// } +// return db.createStatement(); +// } public List< EstatisticaProcessoBean > getEstatisticas( Map< String, Object > searchProperties ) { @@ -194,7 +192,8 @@ public class EstatisticasDataProvider Statement st = createStatement(); ResultSet rs = st.executeQuery( sql ); - AnalisesDataProvider adp = new AnalisesDataProvider(); +// AnalisesDataProvider adp = new AnalisesDataProvider(); + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); // System.out.println( "\nListing ..." ); while ( rs.next() ) diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/EvoBaseProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/EvoBaseProvider.java new file mode 100644 index 00000000..553b2469 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/EvoBaseProvider.java @@ -0,0 +1,370 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package db.providers; + +import com.evolute.entity.ProviderInterface; +import com.evolute.entity.ProviderRegistry; +import com.evolute.entity.evo.EvoDataException; +import com.evolute.entity.evo.EvoDataObject; +import com.evolute.entity.evo.EvoDataProvider; +import com.evolute.entity.evo.EvoDataProviderFactory; +import com.evolute.entity.utils.ConnectionIdentity; +import com.evolute.utils.Singleton; +import com.evolute.utils.db.DBException; +import com.evolute.utils.db.DBManager; +import com.evolute.utils.db.Executer; +import com.evolute.utils.db.JDBCManager; +import com.evolute.utils.db.keyretrievers.PostgresqlAutoKeyRetriever; +import com.evolute.utils.error.ErrorLogger; +import com.evolute.utils.jdbc.DBStatementExecuter; +import com.evolute.utils.jdbc.StatementExecuterFactory; +import com.evolute.utils.sql.Insert; +import com.evolute.utils.sql.SQLQuery; +import com.evolute.utils.strings.UnicodeChecker; +import db.DBConstants; +import db.DBPropertiesLoader; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.Statement; +import javax.faces.context.ExternalContext; +import javax.faces.context.FacesContext; +import javax.servlet.http.HttpSession; + +/** + * + * @author dneves + */ +public class EvoBaseProvider +{ + private static EvoBaseProvider INSTANCE = null; + + private ProviderInterface< EvoDataObject< ? >, EvoDataException > providerInterface; + private DBManager dbManager; + + private ProviderInterface< EvoDataObject< ? >, EvoDataException > localProviderInterface; + private DBManager localDBManager; + + private EvoBaseProvider() throws DBException + { + init(); + } + + public static synchronized EvoBaseProvider getInstance() throws DBException + { + if ( INSTANCE == null ) + { + INSTANCE = new EvoBaseProvider(); + } + return INSTANCE; + } + + private void init() throws DBException + { + System.out.println( "EvoBaseProvider . init() : " ); + + String server = DBPropertiesLoader.getInstance().findProperty( DBConstants.SERVER_SIPRP ); + int port = DBPropertiesLoader.getInstance().findProperty( DBConstants.PORT_SIPRP, -1 ); + String dbname = DBPropertiesLoader.getInstance().findProperty( DBConstants.DATABASE_SIPRP ); + String username = DBPropertiesLoader.getInstance().findProperty( DBConstants.USERNAME_SIPRP ); + String password = DBPropertiesLoader.getInstance().findProperty( DBConstants.PASSWORD_SIPRP ); + + System.out.println( "\t" + server + " : " + port + " : " + dbname + " : " + username + " : " + password ); + + String server_local = DBPropertiesLoader.getInstance().findProperty( DBConstants.SERVER_SIPRP_LOCAL ); + int port_local = DBPropertiesLoader.getInstance().findProperty( DBConstants.PORT_SIPRP_LOCAL, -1 ); + String dbname_local = DBPropertiesLoader.getInstance().findProperty( DBConstants.DATABASE_SIPRP_LOCAL ); + String username_local = DBPropertiesLoader.getInstance().findProperty( DBConstants.USERNAME_SIPRP_LOCAL ); + String password_local = DBPropertiesLoader.getInstance().findProperty( DBConstants.PASSWORD_SIPRP_LOCAL ); + + System.out.println( "\t" + server_local + " : " + port_local + " : " + dbname_local + " : " + username_local + " : " + password_local ); + + init( DBConstants.DB.SIPRP, server, port, dbname, username, password ); + init( DBConstants.DB.SIPRP_LOCAL, server_local, port_local, dbname_local, username_local, password_local ); + } + + private void init( DBConstants.DB db, String dbServer, Integer dbPort, String dbName, String dbUsername, String dbPassword ) + throws DBException + { + String dbUrl = "jdbc:postgresql://" + dbServer + ":" + dbPort + "/" + dbName + "?prepareThreshold=2"; + if ( DBConstants.DB.SIPRP.equals( db ) ) + { + Singleton.setInstance( DBConstants.CONNECTION_URL, dbUrl ); + } + else if ( DBConstants.DB.SIPRP_LOCAL.equals( db ) ) + { + Singleton.setInstance( DBConstants.LOCAL_CONNECTION_URL, dbUrl ); + } + + createDBManager( db, dbUsername, dbPassword ); + initProviderConnection( db, dbUsername, dbPassword ); + } + + private void createDBManager( DBConstants.DB db, String username, String password ) + throws DBException + { + if ( DBConstants.DB.SIPRP.equals( db ) ) + { + if( dbManager != null ) + { + dbManager.close(); + } + String dbUrl = ( String ) Singleton.getInstance( DBConstants.CONNECTION_URL ); + DBManager manager = new JDBCManager( dbUrl, username, password , 14, 7, 7, new SQLQuery[] { } ); + StatementExecuterFactory.initialize( new DBStatementExecuter( manager.getSharedExecuter( EvoBaseProvider.class ) ) ); + UnicodeChecker.setUseDoubleSlash( true ); + Insert.setDefaultKeyRetriever( PostgresqlAutoKeyRetriever.RETRIEVER ); + dbManager = manager; + System.out.println( "\nDBManager : " + dbManager ); + } + else if ( DBConstants.DB.SIPRP_LOCAL.equals( db ) ) + { + if( localDBManager != null ) + { + localDBManager.close(); + } + String dbUrl = ( String ) Singleton.getInstance( DBConstants.LOCAL_CONNECTION_URL ); + DBManager manager = new JDBCManager( dbUrl, username, password , 14, 7, 7, new SQLQuery[] { } ); + StatementExecuterFactory.initialize( new DBStatementExecuter( manager.getSharedExecuter( EvoBaseProvider.class ) ) ); + UnicodeChecker.setUseDoubleSlash( true ); + Insert.setDefaultKeyRetriever( PostgresqlAutoKeyRetriever.RETRIEVER ); + localDBManager = manager; + Singleton.setInstance( Singleton.DEFAULT_DBMANAGER, localDBManager ); + System.out.println( "\nLocalDBManager : " + localDBManager ); + } + } + + private void initProviderConnection( DBConstants.DB db, String username, String password ) + { + if ( DBConstants.DB.SIPRP.equals( db ) ) + { + String dbUrl = ( String ) Singleton.getInstance( DBConstants.CONNECTION_URL ); + providerInterface = createInstance( db, dbUrl, username, password ); + } + else if ( DBConstants.DB.SIPRP_LOCAL.equals( db ) ) + { + String dbUrl = ( String ) Singleton.getInstance( DBConstants.LOCAL_CONNECTION_URL ); + localProviderInterface = createInstance( db, dbUrl, username, password ); + } + } + + private static ProviderInterface< EvoDataObject< ? >, EvoDataException > createInstance( DBConstants.DB db, String url, String user, String password ) + { + ProviderRegistry.registerDefaultProviderFactory( new EvoDataProviderFactory() ); + ConnectionIdentity conn = new ConnectionIdentity( url, user ); + ProviderRegistry.registerDefaultConnection( conn ); + ProviderInterface< EvoDataObject< ? >, EvoDataException > provider = + ( ProviderInterface< EvoDataObject< ? >, EvoDataException > ) ProviderRegistry.getDefaultProvider( conn ); + ( ( EvoDataProvider ) provider ).setIsUsingCache( Boolean.FALSE ); + if ( DBConstants.DB.SIPRP.equals( db ) ) + { + Singleton.setInstance( DBConstants.DEFAULT_PROVIDER, provider ); + } + else if ( DBConstants.DB.SIPRP_LOCAL.equals( db ) ) + { + Singleton.setInstance( DBConstants.LOCAL_PROVIDER, provider ); + Singleton.setInstance( Singleton.DEFAULT_EVO_DATA_PROVIDER, provider ); + Singleton.setInstance( Singleton.DEFAULT_OBJECT_PROVIDER, provider ); + } + conn.setPassword( password ); + return provider; + } + + public ProviderInterface< EvoDataObject< ? >, EvoDataException > getProvider() + { + return getProvider( DBConstants.DB.SIPRP ); + } + + public ProviderInterface< EvoDataObject< ? >, EvoDataException > getProvider( DBConstants.DB db ) + { + ProviderInterface< EvoDataObject< ? >, EvoDataException > provider = null; + + if ( DBConstants.DB.SIPRP.equals( db ) ) + { + provider = providerInterface; + } + else if ( DBConstants.DB.SIPRP_LOCAL.equals( db ) ) + { + provider = localProviderInterface; + } + + return provider; + } + + public DBManager getDbManager() + { + return getDbManager( DBConstants.DB.SIPRP ); + } + + public DBManager getDbManager( DBConstants.DB db ) + { + DBManager manager = null; + if ( DBConstants.DB.SIPRP.equals( db ) ) + { + manager = dbManager; + } + else if ( DBConstants.DB.SIPRP_LOCAL.equals( db ) ) + { + manager = localDBManager; + } + return manager; + } + + public Executer getExecuter() throws DBException + { + return getExecuter( this ); + } + + private Executer getExecuter( Object clazz ) throws DBException + { + if ( getDbManager() == null ) + { + init(); + } + +// DBManager dbm = ( DBManager ) Singleton.getInstance( DBConstants.DEFAULT_DBMANAGER ); +// return dbm.getSharedExecuter( this ); + + DBManager dbm = getDbManager( DBConstants.DB.SIPRP ); + if ( dbm != null ) + { + return dbm.getSharedExecuter( this ); + } + return null; + } + + public Executer getLocalExecuter() throws DBException + { + return getLocalExecuter( this ); + } + + private Executer getLocalExecuter( Object clazz ) throws DBException + { + if ( getDbManager( DBConstants.DB.SIPRP_LOCAL ) == null ) + { + init(); + } +// DBManager dbm = ( DBManager ) Singleton.getInstance( DBConstants.LOCAL_DBMANAGER ); +// return dbm.getSharedExecuter( this ); + + DBManager dbm = getDbManager( DBConstants.DB.SIPRP_LOCAL ); + if ( dbm != null ) + { + return dbm.getSharedExecuter( this ); + } + return null; + } + + @Deprecated + public Statement createStatement() + { + String connectionURL = ( String ) Singleton.getInstance( DBConstants.CONNECTION_URL ); + String username = DBPropertiesLoader.getInstance().findProperty( DBConstants.USERNAME_SIPRP ); + String password = DBPropertiesLoader.getInstance().findProperty( DBConstants.PASSWORD_SIPRP ); + + return getStatement( DBConstants.DB.SIPRP, connectionURL, username, password ); + } + + @Deprecated + public Statement createLocalStatement() + { + String connectionURL = ( String ) Singleton.getInstance( DBConstants.LOCAL_CONNECTION_URL ); + String username = DBPropertiesLoader.getInstance().findProperty( DBConstants.USERNAME_SIPRP_LOCAL ); + String password = DBPropertiesLoader.getInstance().findProperty( DBConstants.PASSWORD_SIPRP_LOCAL ); + + return getStatement( DBConstants.DB.SIPRP_LOCAL, connectionURL, username, password ); + } + + private Statement getStatement( DBConstants.DB db, String connectionURL, String username, String password ) + { + Statement stm = null; + try + { + Connection connection = getConnection( db, connectionURL, username, password ); + if ( connection != null ) + { + stm = connection.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY ); + } + } + catch ( Exception e ) + { + ErrorLogger.logException( e ); + } + return stm; + } + + private Connection getConnection( DBConstants.DB db, String connectionURL, String username, String password ) throws Exception + { + Connection connection = null; +// System.out.println( "\nEvoBaseProvider . getConnection( " + connectionURL + ", " + username + " ) : " ); + + FacesContext fc = FacesContext.getCurrentInstance(); +// System.out.println( "\tFacesContext : " + fc ); + if ( fc != null ) + { + + ExternalContext ec = fc.getExternalContext(); + // System.out.println( "\tExternalContext : " + ec ); + if ( ec != null ) + { + HttpSession session = ( HttpSession ) ec.getSession( false ); + // System.out.println( "\tSession : " + session ); + + if ( session != null ) + { + if ( DBConstants.DB.SIPRP.equals( db ) ) + { + connection = ( Connection ) session.getAttribute( DBConstants.SESSION_CONNECTION ); + if ( connection == null ) + { + // System.out.println( "\n-> Creating new SIPRP connection ..." ); + Class.forName( "org.postgresql.Driver" ).newInstance(); + connection = DriverManager.getConnection( connectionURL, username, password ); + session.setAttribute( DBConstants.SESSION_CONNECTION, connection ); + } + } + else if ( DBConstants.DB.SIPRP_LOCAL.equals( db ) ) + { + connection = ( Connection ) session.getAttribute( DBConstants.SESSION_CONNECTION_LOCAL ); + if ( connection == null ) + { + // System.out.println( "\n-> Creating new SIPRP_LOCAL connection ..." ); + Class.forName( "org.postgresql.Driver" ).newInstance(); + connection = DriverManager.getConnection( connectionURL, username, password ); + session.setAttribute( DBConstants.SESSION_CONNECTION_LOCAL, connection ); + } + } + } + } + } + + if ( connection == null ) + { + connection = ( Connection ) Singleton.getInstance( "CONNECTION_OBJECT" ); + if ( connection == null ) + { + // System.out.println( "\nEvoBaseProvider . getConnection() : session is null !" ); + + if ( DBConstants.DB.SIPRP.equals( db ) ) + { + // System.out.println( "\t-> Creating new SIPRP connection ..." ); + Class.forName( "org.postgresql.Driver" ).newInstance(); + connection = DriverManager.getConnection( connectionURL, username, password ); + } + else if ( DBConstants.DB.SIPRP_LOCAL.equals( db ) ) + { + // System.out.println( "\t-> Creating new SIPRP_LOCAL connection ..." ); + Class.forName( "org.postgresql.Driver" ).newInstance(); + connection = DriverManager.getConnection( connectionURL, username, password ); + } + Singleton.setInstance( "CONNECTION_OBJECT", connection ); + } + } + +// System.out.println( "<-- getConnection() : " + connection ); + return connection; + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/GenericDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/GenericDataProvider.java new file mode 100644 index 00000000..0da93335 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/GenericDataProvider.java @@ -0,0 +1,122 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package db.providers; + +import com.evolute.entity.ProviderInterface; +import com.evolute.entity.evo.EvoDataException; +import com.evolute.entity.evo.EvoDataObject; +import com.evolute.utils.db.DBException; +import com.evolute.utils.db.Executer; +import com.evolute.utils.error.ErrorLogger; +import db.DBConstants; +import java.sql.ResultSet; +import java.sql.Statement; + + +public abstract class GenericDataProvider +{ + private ProviderInterface< EvoDataObject< ? >, EvoDataException > provider = null; + private Executer executer = null; + + private ProviderInterface< EvoDataObject< ? >, EvoDataException > localProvider = null; + private Executer localExecuter = null; + + protected GenericDataProvider() throws Exception + { + provider = EvoBaseProvider.getInstance().getProvider( DBConstants.DB.SIPRP ); + executer = EvoBaseProvider.getInstance().getExecuter(); + + localProvider = EvoBaseProvider.getInstance().getProvider( DBConstants.DB.SIPRP_LOCAL ); + localExecuter = EvoBaseProvider.getInstance().getLocalExecuter(); + } + + public Executer getExecuter() + { + return executer; + } + + public Executer getLocalExecuter() + { + return localExecuter; + } + + public ProviderInterface< EvoDataObject< ? >, EvoDataException > getProvider() + { + return provider; + } + + public ProviderInterface< EvoDataObject< ? >, EvoDataException > getLocalProvider() + { + return localProvider; + } + + +// public void checkConnection() +// { +// Db db = Db.getInstance(); +// if ( db.getConnection() == null ) +// { +// try +// { +// db.connect(); +// } +// catch ( Exception ex ) +// { +// ErrorLogger.logException( ex ); +// } +// } +// } + + protected Integer getMaxTableId(String table) + { + Statement st = createStatement(); + String id = table + ".id"; + String sql = "SELECT max(" + id + ")+1 AS MAXID FROM " + table; + try + { + ResultSet rs = st.executeQuery(sql); + rs.first(); + Integer newId = new Integer(rs.getInt("MAXID")); + if(newId.intValue() == 0) + { + newId = new Integer(1); + } + return newId; + } + catch(Exception ex) + { + return new Integer(1); + } + } + + protected Statement createStatement() + { + try + { +// Db db = Db.getInstance(); +// return db.createStatement(); + return EvoBaseProvider.getInstance().createStatement(); + } + catch ( DBException ex ) + { + ErrorLogger.logException( ex ); + } + return null; + } + + protected Statement createLocalStatement() + { + try + { + return EvoBaseProvider.getInstance().createLocalStatement(); + } + catch ( DBException ex ) + { + ErrorLogger.logException( ex ); + } + return null; + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/TrabalhadoresListDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/TrabalhadoresListDataProvider.java similarity index 95% rename from trunk/AnaliseAcidentesTrabalho/src/java/db/TrabalhadoresListDataProvider.java rename to trunk/AnaliseAcidentesTrabalho/src/java/db/providers/TrabalhadoresListDataProvider.java index 0edc8ae4..a77dbac3 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/TrabalhadoresListDataProvider.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/TrabalhadoresListDataProvider.java @@ -7,7 +7,7 @@ * and open the template in the editor. */ -package db; +package db.providers; import com.sun.data.provider.impl.ObjectListDataProvider; diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/UtilizadoresActivosListDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/UtilizadoresActivosListDataProvider.java similarity index 95% rename from trunk/AnaliseAcidentesTrabalho/src/java/db/UtilizadoresActivosListDataProvider.java rename to trunk/AnaliseAcidentesTrabalho/src/java/db/providers/UtilizadoresActivosListDataProvider.java index 62c8f48a..5a810776 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/UtilizadoresActivosListDataProvider.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/UtilizadoresActivosListDataProvider.java @@ -7,7 +7,7 @@ * and open the template in the editor. */ -package db; +package db.providers; import com.sun.data.provider.impl.ObjectListDataProvider; diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/UtilizadoresDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/UtilizadoresDataProvider.java new file mode 100644 index 00000000..19686596 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/UtilizadoresDataProvider.java @@ -0,0 +1,691 @@ +/* + * UtilizadoresDataProvider.java + * + * Created on September 20, 2007, 10:03 AM + * + * To change this template, choose Tools | Template Manager + * and open the template in the editor. + */ + +package db.providers; + +import beans.Medico; +import beans.Permissao; +import beans.TecnicoSaude; +import beans.Utilizador; +import com.evolute.utils.arrays.Virtual2DArray; +import com.evolute.utils.error.ErrorLogger; +import com.evolute.utils.sql.Expression; +import com.evolute.utils.sql.Field; +import com.evolute.utils.sql.Select2; +import com.sun.rave.web.ui.model.Option; +import db.data.siprp.outer.EstabelecimentosData; +import db.data.siprp.outer.TiposUtilizadoresData; +import db.data.siprp.outer.UtilizadoresData; +import global.Global; +import java.sql.ResultSet; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.Date; +import java.util.LinkedList; +import java.util.List; +import java.util.ListIterator; +import utils.Utils; + +/** + * + * @author lluis + */ +public class UtilizadoresDataProvider extends GenericDataProvider +{ + private static UtilizadoresDataProvider INSTANCE = null; + + private UtilizadoresDataProvider() throws Exception + { + super(); + } + + public static synchronized UtilizadoresDataProvider getInstance() throws Exception + { + if ( INSTANCE == null ) + { + INSTANCE = new UtilizadoresDataProvider(); + } + return INSTANCE; + } + + + public Integer getMaxUserId() + { + Integer newId = new Integer( 1 ); + + Statement st = createStatement(); + String sql = "SELECT max( utilizadores.id ) + 1 AS MAXUSERID FROM utilizadores"; + try + { + ResultSet rs = st.executeQuery( sql ); + rs.first(); + newId = new Integer( rs.getInt( "MAXUSERID" ) ); + if ( newId.intValue() == 0 ) + { + newId = new Integer( 1 ); + } + } + catch ( Exception ex ) + { + ErrorLogger.logException( ex ); + } + return newId; + } + + public Integer createNewUtilizador( Utilizador u ) throws Exception + { + Statement st = createStatement(); + Integer newUserId = getMaxUserId(); + + String sql = "INSERT INTO utilizadores (id, login, password, data_password, email, empresa_id, estabelecimento_id, administrador, tipo, numero_cedula, cap, nome, medico_id, funcionario_hst_id, activo, responsavel_loja, gestor_geral, numero_mecanografico) VALUES ("; + sql += newUserId + ", '"; + sql += u.getLogin() + "', '"; + sql += u.getPassword() + "', "; + if(u.getData_password() == null) + { + sql += null + ", '"; + } + else + { + sql += "'" + u.getData_password() + "', '"; + } + sql += u.getEmail() + "', "; + sql += u.getEmpresa_id() + ", "; + sql += u.getEstabelecimento_id() + ", '"; + sql += u.getAdministrador() + "', "; + sql += u.getTipo() + ", '"; + sql += u.getNumero_cedula() + "', '"; + sql += u.getCap() + "', '"; + sql += u.getNome() + "', "; + sql += u.getMedico_id() + ", "; + sql += u.getFuncionario_hst_id() + ", '"; + sql += u.getActivo() + "', '"; + sql += u.getResponsavel_loja() + "', '"; + sql += u.getGestor_geral() + "', '"; + sql += u.getNumero_mecanografico() + "')"; + System.out.println("USER SQL : " + sql); + st.execute(sql); + return newUserId; + } + + public void updateUtilizador(Utilizador u) throws Exception + { + Statement st = createStatement(); + String sql = ""; + if(u.getData_password() == null) + { + sql = "UPDATE utilizadores SET login = '" + u.getLogin() + "', password = '" + u.getPassword() + "', data_password = " + null + ", email = '" + u.getEmail() + "', empresa_id = " + u.getEmpresa_id() + ", estabelecimento_id = " + u.getEstabelecimento_id() + ", administrador = '" + u.getAdministrador() + "', tipo = " + u.getTipo() + ", numero_cedula = '" + u.getNumero_cedula() + "', cap = '" + u.getCap() + "', nome = '" + u.getNome() + "', medico_id = " + u.getMedico_id() + ", funcionario_hst_id = " + u.getFuncionario_hst_id() + ", activo = '" + u.getActivo() + "', responsavel_loja = '" + u.getResponsavel_loja() + "', gestor_geral = '" + u.getGestor_geral() + "', primeiro_login = '" + u.getPrimeiro_login() + "' WHERE id = " + u.getId(); + } + else + { + sql = "UPDATE utilizadores SET login = '" + u.getLogin() + "', password = '" + u.getPassword() + "', data_password = '" + u.getData_password() + "', email = '" + u.getEmail() + "', empresa_id = " + u.getEmpresa_id() + ", estabelecimento_id = " + u.getEstabelecimento_id() + ", administrador = '" + u.getAdministrador() + "', tipo = " + u.getTipo() + ", numero_cedula = '" + u.getNumero_cedula() + "', cap = '" + u.getCap() + "', nome = '" + u.getNome() + "', medico_id = " + u.getMedico_id() + ", funcionario_hst_id = " + u.getFuncionario_hst_id() + ", activo = '" + u.getActivo() + "', responsavel_loja = '" + u.getResponsavel_loja() + "', gestor_geral = '" + u.getGestor_geral() + "', primeiro_login = '" + u.getPrimeiro_login() + "' WHERE id = " + u.getId(); + } + + System.out.println("SQL UPDATE USER : " + sql); + st.execute(sql); + } + + public void deleteUser( Integer userID ) throws Exception + { + Statement st = createStatement(); + String sql = "UPDATE utilizadores SET apagado = 'y', activo = 'n' WHERE id = " + userID; + st.execute(sql); + } + + public Utilizador getUtilizador(String login) throws Exception + { + Utilizador u = new Utilizador(); + Statement st = createStatement(); + String sql = "SELECT * FROM utilizadores WHERE LOWER(login) = '" + login.toLowerCase() + "' AND apagado = 'n'"; + ResultSet rs = st.executeQuery(sql); + if ( rs.first() ) + { + u.setId(new Integer(rs.getInt("id"))); + u.setLogin(rs.getString("login")); + u.setPassword(rs.getString("password")); + u.setData_password(rs.getDate("data_password")); + u.setEmail(rs.getString("email")); + u.setEmpresa_id(new Integer(rs.getInt("empresa_id"))); + u.setEstabelecimento_id(new Integer(rs.getInt("estabelecimento_id"))); + u.setAdministrador(rs.getString("administrador")); + u.setTipo(new Integer(rs.getInt("tipo"))); + u.setNumero_cedula(rs.getString("numero_cedula")); + u.setCap(rs.getString("cap")); + u.setNome(rs.getString("nome")); + u.setMedico_id(new Integer(rs.getInt("medico_id"))); + u.setFuncionario_hst_id(new Integer(rs.getInt("funcionario_hst_id"))); + u.setActivo(rs.getString("activo")); + u.setResponsavel_loja(rs.getString("responsavel_loja")); + u.setGestor_geral(rs.getString("gestor_geral")); + u.setPrimeiro_login(rs.getString("primeiro_login")); + u.setApagado(rs.getString("apagado")); + } + return u; + } + + public Utilizador getUtilizador(Integer id) throws Exception + { + Utilizador u = new Utilizador(); + Statement st = createStatement(); + String sql = "SELECT * FROM utilizadores WHERE id = " + id; + ResultSet rs = st.executeQuery(sql); + + if ( rs.first() ) + { + u.setId(new Integer(rs.getInt("id"))); + u.setLogin(rs.getString("login")); + u.setPassword(rs.getString("password")); + u.setData_password(rs.getDate("data_password")); + u.setEmail(rs.getString("email")); + u.setEmpresa_id(new Integer(rs.getInt("empresa_id"))); + u.setEstabelecimento_id(new Integer(rs.getInt("estabelecimento_id"))); + u.setAdministrador(rs.getString("administrador")); + u.setTipo(new Integer(rs.getInt("tipo"))); + u.setNumero_cedula(rs.getString("numero_cedula")); + u.setCap(rs.getString("cap")); + u.setNome(rs.getString("nome")); + u.setMedico_id(new Integer(rs.getInt("medico_id"))); + u.setFuncionario_hst_id(new Integer(rs.getInt("funcionario_hst_id"))); + u.setActivo(rs.getString("activo")); + u.setResponsavel_loja(rs.getString("responsavel_loja")); + u.setGestor_geral(rs.getString("gestor_geral")); + u.setApagado(rs.getString("apagado")); + } + return u; + } + + public ArrayList getUtilizadoresListByTipo( Integer tipo, String responsavel_loja, Integer estabelecimento_id ) + throws Exception + { + ArrayList list = new ArrayList(); + Statement st = createStatement(); + String sql = "SELECT * FROM utilizadores WHERE activo = 'y' AND apagado = 'n' AND tipo = " + tipo; + String estabelecimento_constraint = ""; + if( tipo != null && ( tipo.intValue() == Global.TIPO_UTILIZADOR_RH || tipo.intValue() == Global.TIPO_UTILIZADOR_SEGURANCA ) ) + { + estabelecimento_constraint = " AND estabelecimento_id = " + estabelecimento_id; + } + sql += estabelecimento_constraint; + + if ( "y".equals( responsavel_loja ) ) + { + sql += " AND responsavel_loja = 'y'"; +// sql = "SELECT * FROM utilizadores WHERE activo = 'y' AND apagado = 'n' AND responsavel_loja = 'y' AND tipo = " + tipo + estabelecimento_constraint; + } +// else +// { +// sql = "SELECT * FROM utilizadores WHERE activo = 'y' AND apagado = 'n' AND tipo = " + tipo + estabelecimento_constraint; +// } + + ResultSet rs = st.executeQuery( sql ); +// rs.first(); +// do +// { + while ( rs != null && rs.next() ) + { + Utilizador u = new Utilizador(); + u.setId(new Integer(rs.getInt("id"))); + u.setLogin(rs.getString("login")); + u.setPassword(rs.getString("password")); + u.setData_password(rs.getDate("data_password")); + u.setEmail(rs.getString("email")); + u.setEmpresa_id(new Integer(rs.getInt("empresa_id"))); + u.setEstabelecimento_id(new Integer(rs.getInt("estabelecimento_id"))); + u.setAdministrador(rs.getString("administrador")); + u.setTipo(new Integer(rs.getInt("tipo"))); + u.setNumero_cedula(rs.getString("numero_cedula")); + u.setCap(rs.getString("cap")); + u.setNome(rs.getString("nome")); + u.setMedico_id(new Integer(rs.getInt("medico_id"))); + u.setFuncionario_hst_id(new Integer(rs.getInt("funcionario_hst_id"))); + u.setActivo(rs.getString("activo")); + u.setResponsavel_loja(rs.getString("responsavel_loja")); + list.add( u ); + } +// }while(rs.next()); + return list; + } + + + public List< Utilizador > getUtilizadoresList( String por, String nome, Integer estabelecimentoID, String activo, String dirRH ) + throws Exception + { + List< Utilizador > listUtilizadores = new LinkedList< Utilizador >(); + + por = por == null ? "" : por; + nome = nome == null ? "" : nome.replaceAll( " ", "%" ); + activo = activo == null ? "y" : activo; + dirRH = dirRH == null ? "n" : dirRH; + boolean isDirRH = "y".equals( dirRH ); + + Expression whereExpression = new Field( UtilizadoresData.APAGADO_FULL ).isEqual( "n" ); + whereExpression = whereExpression.and( new Field( UtilizadoresData.ACTIVO_FULL ).isEqual( activo ) ); + whereExpression = whereExpression.and( new Field( UtilizadoresData.TIPO_FULL ).isDifferent( Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP ) ); + whereExpression = whereExpression.and( new Field( UtilizadoresData.NUMERO_MECANOGRAFICO_FULL ).isILike( "%" + por + "%" ) ); + whereExpression = whereExpression.and( new Field( UtilizadoresData.NOME_FULL ).isILike( "%" + nome + "%" ) ); + if ( estabelecimentoID != null ) + { + whereExpression = whereExpression.and( new Field( UtilizadoresData.ESTABELECIMENTO_ID_FULL ).isEqual( estabelecimentoID ) ); + } + + Select2 query = new Select2( + new String[] { UtilizadoresData.TABLENAME, TiposUtilizadoresData.TABLENAME, EstabelecimentosData.TABLENAME }, + new Integer[] { Select2.JOIN_INNER, Select2.JOIN_LEFT_OUTER }, + new Expression[] { + new Field( UtilizadoresData.TIPO_FULL ).isEqual( new Field( TiposUtilizadoresData.TIPO_FULL ) ), + new Field( UtilizadoresData.ESTABELECIMENTO_ID_FULL ).isEqual( new Field( EstabelecimentosData.ID_FULL ) ) + }, + new String[] { + UtilizadoresData.ID_FULL, UtilizadoresData.LOGIN_FULL, UtilizadoresData.PASSWORD_FULL, UtilizadoresData.EMAIL_FULL, + UtilizadoresData.EMPRESA_ID_FULL, UtilizadoresData.ESTABELECIMENTO_ID_FULL, UtilizadoresData.ADMINISTRADOR_FULL, + UtilizadoresData.MEDICO_ID_FULL, UtilizadoresData.TIPO_FULL, UtilizadoresData.NUMERO_CEDULA_FULL, + UtilizadoresData.CAP_FULL, UtilizadoresData.NOME_FULL, UtilizadoresData.FUNCIONARIO_HST_ID_FULL, + UtilizadoresData.ACTIVO_FULL, UtilizadoresData.RESPONSAVEL_LOJA_FULL, UtilizadoresData.NUMERO_MECANOGRAFICO_FULL, + UtilizadoresData.GESTOR_GERAL_FULL, UtilizadoresData.PRIMEIRO_LOGIN_FULL, UtilizadoresData.APAGADO_FULL, + UtilizadoresData.DATA_PASSWORD_FULL, + EstabelecimentosData.NOME_FULL, TiposUtilizadoresData.DESCRICAO_FULL + }, + whereExpression, + new String[] { UtilizadoresData.NUMERO_MECANOGRAFICO_FULL, UtilizadoresData.TIPO_FULL, EstabelecimentosData.NOME_FULL }, + null, + null, + null + ); + + System.out.println( "\nUtilizadores SQL : " + query.toString() ); + Virtual2DArray array = getExecuter().executeQuery( query ); + if ( array != null ) + { + for ( int i = 0; i < array.columnLength(); i++ ) + { + Integer userID = array.get( i, 0 ); + String login = array.get( i, 1 ); + String password = array.get( i, 2 ); + String email = array.get( i, 3 ); + Integer empresaID = array.get( i, 4 ); + Integer estabelecimento_ID = array.get( i, 5 ); + String administrador = array.get( i, 6 ); + Integer medicoID = array.get( i, 7 ); + Integer tipoTIPO = array.get( i, 8 ); + String numeroCedula = array.get( i, 9 ); + String cap = array.get( i, 10 ); + String nomeUtilizador = array.get( i, 11 ); + Integer funcionarioHSTID = array.get( i, 12 ); + String activoUtilizador = array.get( i, 13 ); + String responsavelLoja = array.get( i, 14 ); + String numeroMecanografico = array.get( i, 15 ); + String gestorGeral = array.get( i, 16 ); + String primeiroLogin = array.get( i, 17 ); + String apagado = array.get( i, 18 ); + Date dataPassword = array.get( i, 19 ); + java.sql.Date sqlDataPassword = dataPassword == null ? null : new java.sql.Date( dataPassword.getTime() ); + String nomeEstabelecimento = array.get( i, 20 ); + String categoria = array.get( i, 21 ); + + Utilizador u = new Utilizador(); + u.setId( userID ); + u.setLogin( login ); + u.setPassword( password ); + u.setData_password( sqlDataPassword ); + u.setEmail( email ); + u.setEmpresa_id( empresaID ); + u.setEstabelecimento_id( estabelecimento_ID ); + u.setAdministrador( administrador ); + u.setTipo( tipoTIPO ); + u.setNumero_cedula( numeroCedula ); + u.setCap( cap ); + u.setNome( Utils.unicodeToHTML( nomeUtilizador ) ); + u.setMedico_id( medicoID ); + u.setFuncionario_hst_id( funcionarioHSTID ); + u.setActivo( activoUtilizador ); + u.setResponsavel_loja( responsavelLoja ); + u.setGestor_geral( gestorGeral ); + u.setNumero_mecanografico( numeroMecanografico ); + u.setCategoria( categoria ); + u.setApagado( apagado ); + u.setNome_estabelecimento( nomeEstabelecimento ); + + listUtilizadores.add( u ); + } + } + + return listUtilizadores; + } + +// public List< Utilizador > getUtilizadoresList(String por, String nome, Integer estabelecimento_id, String activo, String booDirRh) throws Exception +// { +// StringTokenizer stk = null; +// AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); +// List< Utilizador > list = new LinkedList< Utilizador >(); +// Statement st = createStatement(); +// +// String sql = ""; +// String sql1 = ""; +// String sql2 = ""; +// String sql3 = ""; +// if(por != null && nome != null && estabelecimento_id != null) +// { +// sql1 = "SELECT * FROM utilizadores, tipos_utilizadores " + +// "WHERE utilizadores.tipo = tipos_utilizadores.tipo AND LOWER(numero_mecanografico) LIKE '%" + por + "%' AND ("; +// sql3 = ") AND estabelecimento_id = " + estabelecimento_id + " AND utilizadores.activo ='" + activo + "' AND apagado = 'n' AND utilizadores.tipo <> " + Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP + " ORDER BY numero_mecanografico"; +// stk = new StringTokenizer (nome); +// int n = 0; +// while (stk.hasMoreTokens ()) { +// if(n > 0) +// { +// sql2 += "AND "; +// } +// sql2 += "LOWER(nome) LIKE '%" + stk.nextToken () + "%' "; +// n++; +// } +// sql = sql1 + sql2 + sql3; +// } +// else if(por != null && nome != null) +// { +// sql1 = "SELECT * FROM utilizadores, tipos_utilizadores " + +// "WHERE utilizadores.tipo = tipos_utilizadores.tipo AND LOWER(numero_mecanografico) LIKE '%" + por + "%' AND ("; +// sql3 = ") AND utilizadores.activo ='" + activo + "' AND apagado = 'n' AND utilizadores.tipo <> " + Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP + +// " ORDER BY numero_mecanografico"; +// stk = new StringTokenizer (nome); +// int n = 0; +// while (stk.hasMoreTokens ()) { +// if(n > 0) +// { +// sql2 += "AND "; +// } +// sql2 += "LOWER(nome) LIKE '%" + stk.nextToken () + "%' "; +// n++; +// } +// sql = sql1 + sql2 + sql3; +// } +// else if(por != null && estabelecimento_id != null) +// { +// sql = "SELECT * FROM utilizadores, tipos_utilizadores " + +// "WHERE utilizadores.tipo = tipos_utilizadores.tipo " + +// "AND LOWER(numero_mecanografico) LIKE '%" + por + "%' AND estabelecimento_id = " + estabelecimento_id + +// " AND utilizadores.activo ='" + activo + "' AND apagado = 'n' AND utilizadores.tipo <> " + Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP + +// " ORDER BY numero_mecanografico"; +// } +// else if(nome != null && estabelecimento_id != null) +// { +// sql1 = "SELECT * FROM utilizadores, tipos_utilizadores WHERE utilizadores.tipo = tipos_utilizadores.tipo AND ("; +// sql3 = ") AND estabelecimento_id = " + estabelecimento_id + " AND utilizadores.activo ='" + activo + "' AND apagado = 'n' " + +// "AND utilizadores.tipo <> " + Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP + +// " ORDER BY numero_mecanografico"; +// stk = new StringTokenizer (nome); +// int n = 0; +// while (stk.hasMoreTokens ()) { +// if(n > 0) +// { +// sql2 += "AND "; +// } +// sql2 += "LOWER(nome) LIKE '%" + stk.nextToken () + "%' "; +// n++; +// } +// sql = sql1 + sql2 + sql3; +// } +// else if(por != null) +// { +// sql = "SELECT * FROM utilizadores, tipos_utilizadores WHERE utilizadores.tipo = tipos_utilizadores.tipo " + +// "AND LOWER(numero_mecanografico) LIKE '%" + por + "%' AND utilizadores.activo ='" + activo + "' AND apagado = 'n' " + +// "AND utilizadores.tipo <> " + Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP + +// " ORDER BY numero_mecanografico"; +// } +// else if(nome != null) +// { +// sql1 = "SELECT * FROM utilizadores, tipos_utilizadores WHERE utilizadores.tipo = tipos_utilizadores.tipo AND ("; +// sql3 = ") AND utilizadores.activo ='" + activo + "' AND apagado = 'n' AND utilizadores.tipo <> " + Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP + +// " ORDER BY numero_mecanografico"; +// stk = new StringTokenizer (nome); +// int n = 0; +// while (stk.hasMoreTokens ()) { +// if(n > 0) +// { +// sql2 += "AND "; +// } +// sql2 += "LOWER(nome) LIKE '%" + stk.nextToken () + "%' "; +// n++; +// } +// sql = sql1 + sql2 + sql3; +// } +// else if(estabelecimento_id != null) +// { +// sql = "SELECT * FROM utilizadores, tipos_utilizadores WHERE utilizadores.tipo = tipos_utilizadores.tipo " + +// "AND estabelecimento_id = " + estabelecimento_id + " AND utilizadores.activo ='" + activo + "' AND apagado = 'n' " + +// "AND utilizadores.tipo <> " + Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP + +// " ORDER BY numero_mecanografico"; +// } +// else +// { +// sql = "SELECT * FROM utilizadores, tipos_utilizadores WHERE utilizadores.tipo = tipos_utilizadores.tipo " + +// "AND utilizadores.activo ='" + activo + "' AND apagado = 'n' AND utilizadores.tipo <> " + Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP + +// " ORDER BY numero_mecanografico"; +// } +// System.out.println("UTILIZADORES SQL : " + sql); +// ResultSet rs = st.executeQuery(sql); +// rs.first(); +// do +// { +// Utilizador u = new Utilizador(); +// u.setId(new Integer(rs.getInt(1))); +// u.setLogin(rs.getString("login")); +// u.setPassword(rs.getString("password")); +// u.setData_password(rs.getDate("data_password")); +// u.setEmail(rs.getString("email")); +// u.setEmpresa_id(new Integer(rs.getInt("empresa_id"))); +// u.setEstabelecimento_id(new Integer(rs.getInt("estabelecimento_id"))); +// u.setAdministrador(rs.getString("administrador")); +// u.setTipo(new Integer(rs.getInt("tipo"))); +// u.setNumero_cedula(rs.getString("numero_cedula")); +// u.setCap(rs.getString("cap")); +// u.setNome(Utils.unicodeToHTML(rs.getString("nome")) ); +// u.setMedico_id(new Integer(rs.getInt("medico_id"))); +// u.setFuncionario_hst_id(new Integer(rs.getInt("funcionario_hst_id"))); +// u.setActivo(rs.getString(14)); +// u.setResponsavel_loja(rs.getString("responsavel_loja")); +// u.setGestor_geral(rs.getString("gestor_geral")); +// u.setNumero_mecanografico(rs.getString("numero_mecanografico")); +// u.setCategoria(rs.getString("descricao")); +// u.setApagado(rs.getString("apagado")); +// try +// { +// u.setNome_estabelecimento( adp.getEstabelecimentoNome(u.getEstabelecimento_id()) ); +// } +// catch(Exception e) +// { +// ErrorLogger.logException( e ); +// } +// if ( booDirRh.matches( "y" ) ) +// { +// int uType = u.getTipo().intValue(); +// if ( uType == Global.TIPO_UTILIZADOR_SEGURANCA || uType == Global.TIPO_UTILIZADOR_RH || +// uType == Global.TIPO_UTILIZADOR_GESTOR || uType == Global.TIPO_UTILIZADOR_DIRECTOR_LOJA) +// { +// list.add( u ); +// } +// } +// else +// { +// list.add( u ); +// } +// +// }while(rs.next()); +// return list; +// } + + public ArrayList getResponsavelRhList(Integer estabelecimento_id) + { + ArrayList list = new ArrayList(); + Utilizador u = null; + Statement st = createStatement(); + String sql ="SELECT * FROM utilizadores WHERE activo = 'y' AND tipo = " + Global.TIPO_UTILIZADOR_RH + " AND apagado = 'n' AND responsavel_loja = 'y' AND estabelecimento_id = " + estabelecimento_id; + try + { + ResultSet rs = st.executeQuery(sql); + rs.first(); + do + { + u = new Utilizador(); + u.setId(new Integer(rs.getInt("id"))); + u.setNome(rs.getString("nome")); + u.setLogin(rs.getString("login")); + u.setEmail(rs.getString("email")); + list.add(u); + }while(rs.next()); + return list; + } + catch(Exception ex) + { + ErrorLogger.logException( ex ); + return null; + } + } + + public Medico getMedico(Integer estabelecimento_id) + { + Medico m = null; + Statement st = createStatement(); + String sql ="SELECT * FROM utilizadores WHERE activo = 'y' AND tipo = " + Global.TIPO_UTILIZADOR_MEDICO + " AND apagado = 'n' AND estabelecimento_id = " + estabelecimento_id; + try + { + ResultSet rs = st.executeQuery(sql); + rs.first(); + m = new Medico(); + m.setId(new Integer(rs.getInt("id"))); + m.setNome(rs.getString("nome")); + m.setNumero_cedula(rs.getString("numero_cedula")); + return m; + } + catch(Exception ex) + { + ErrorLogger.logException( ex ); + return null; + } + } + + + public com.sun.rave.web.ui.model.Option[] getMedicosList() throws Exception + { +// Dblocal dblocal = new Dblocal(); +// dblocal.connect(); +// Statement stlocal = dblocal.createStatement(); + Statement st = createStatement(); + ArrayList list = new ArrayList(); +// Medico m = new Medico(); +// m.setId(new Integer(0)); +// m.setNome("-Seleccionar-"); +// list.add(m); + String sql ="SELECT * FROM utilizadores WHERE activo = 'y' AND tipo = 5 AND apagado = 'n' "; + ResultSet rs = st.executeQuery(sql); + rs.first(); + do + { + Medico m = new Medico(); + m.setId(new Integer(rs.getInt("id"))); + m.setNome(Utils.unicodeToHTML(rs.getString("nome"))); + list.add(m); + }while(rs.next()); + com.sun.rave.web.ui.model.Option[] listOptions = new com.sun.rave.web.ui.model.Option[list.size()]; + ListIterator iter = list.listIterator(); + int i = 0; + while(iter.hasNext()) + { + Medico m = (Medico) iter.next(); + + listOptions[i] = new Option(m.getId(), Utils.unicodeToHTML(m.getNome())); + i++; + } +// dblocal.close(); + return listOptions; + } + + public com.sun.rave.web.ui.model.Option[] getTecnicosSaudeList() throws Exception + { +// Dblocal dblocal = new Dblocal(); +// dblocal.connect(); +// Statement stlocal = dblocal.createStatement(); + Statement st = createStatement(); + ArrayList list = new ArrayList(); + TecnicoSaude t = new TecnicoSaude(); + t.setId(new Integer(0)); + t.setNome(""); + list.add(t); + String sql ="SELECT * FROM utilizadores WHERE activo = 'y' AND tipo = " + Global.TIPO_UTILIZADOR_HS; + ResultSet rs = st.executeQuery(sql); + rs.first(); + do + { + t = new TecnicoSaude(); + t.setId(new Integer(rs.getInt("id"))); + t.setNome(Utils.unicodeToHTML(rs.getString("nome"))); + list.add(t); + }while(rs.next()); + com.sun.rave.web.ui.model.Option[] listOptions = new com.sun.rave.web.ui.model.Option[list.size()]; + ListIterator iter = list.listIterator(); + int i = 0; + while(iter.hasNext()) + { + t = (TecnicoSaude) iter.next(); + + listOptions[i] = new Option(t.getId(), Utils.unicodeToHTML(t.getNome())); + i++; + } +// dblocal.close(); + return listOptions; + } + + public Integer getMaxPermissaoId() + { + Statement st = createStatement(); + String sql = "SELECT max(permissoes.id)+1 AS MAXPERMISSAOID FROM permissoes"; + try + { + ResultSet rs = st.executeQuery(sql); + rs.first(); + Integer newId = new Integer(rs.getInt("MAXPERMISSAOID")); + if(newId.intValue() == 0) + { + newId = new Integer(1); + } + return newId; + } + catch(Exception ex) + { + ErrorLogger.logException( ex ); + return new Integer(1); + } + } + + public Integer createPermissao(Permissao p) throws Exception + { + Statement st = createStatement(); + Integer newId = getMaxPermissaoId(); + + String sql = "INSERT INTO permissoes (id, user_id, codigo_permissao) VALUES (" + newId + ", " + p.getUser_id() + ", " + p.getCodigo_permissao() + ")"; + st.execute(sql); + return newId; + } + + public Integer getPermissionCode(Integer userId) throws Exception + { + Statement st = createStatement(); + String sql = "SELECT * FROM permissoes WHERE user_id = " + userId; + ResultSet rs = st.executeQuery(sql); + rs.first(); + Integer permission = new Integer(rs.getInt("codigo_permissao")); + return permission; + } + +// private Statement createStatement() +// { +// Db db = new Db(); +// return db.createStatement(); +// } + +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/UtilizadoresInactivosListDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/UtilizadoresInactivosListDataProvider.java similarity index 95% rename from trunk/AnaliseAcidentesTrabalho/src/java/db/UtilizadoresInactivosListDataProvider.java rename to trunk/AnaliseAcidentesTrabalho/src/java/db/providers/UtilizadoresInactivosListDataProvider.java index b0c374ff..2f73e63b 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/UtilizadoresInactivosListDataProvider.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/UtilizadoresInactivosListDataProvider.java @@ -7,7 +7,7 @@ * and open the template in the editor. */ -package db; +package db.providers; import com.sun.data.provider.impl.ObjectListDataProvider; diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/pdf/Pdf.java b/trunk/AnaliseAcidentesTrabalho/src/java/pdf/Pdf.java index a8c8a84c..231f8b4e 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/pdf/Pdf.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/pdf/Pdf.java @@ -21,7 +21,7 @@ import com.lowagie.text.pdf.BaseFont; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; -import db.AnalisesDataProvider; +import db.providers.AnalisesDataProvider; import java.awt.Color; import java.io.FileOutputStream; import javax.faces.context.FacesContext; @@ -76,9 +76,11 @@ public class Pdf { String empresa_str = ""; String estabelecimento_str = ""; String trabalhador_str = ""; - AnalisesDataProvider adp = new AnalisesDataProvider(); +// AnalisesDataProvider adp = new AnalisesDataProvider(); + try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); String nome_empresa = adp.getEmpresaNome(a.getEmpresa_id()); empresa_str = utils.Utils.unicodeToHTML(nome_empresa); } @@ -88,6 +90,7 @@ public class Pdf { } try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); estabelecimento_str = adp.getEstabelecimentoNome(a.getEstabelecimento_id()); } catch(Exception ex) @@ -98,6 +101,7 @@ public class Pdf { Acidentado ac = null; try { + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); ac = adp.getAcidentado(a.getAcidentado_id()); trabalhador_str = ac.getNome(); } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/phaselistener/ContextListener.java b/trunk/AnaliseAcidentesTrabalho/src/java/phaselistener/ContextListener.java new file mode 100644 index 00000000..28cc5094 --- /dev/null +++ b/trunk/AnaliseAcidentesTrabalho/src/java/phaselistener/ContextListener.java @@ -0,0 +1,73 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package phaselistener; + +import com.evolute.utils.error.ErrorLogger; +import java.text.SimpleDateFormat; +import java.util.Date; +import javax.servlet.ServletContextEvent; +import javax.servlet.ServletContextListener; +import shst.companydataloaders.SIPRPPropertiesLoader; +import utils.AnaliseAcidentesTrabalhoLogger; + +/** + * + * @author dneves + */ +public class ContextListener implements ServletContextListener +{ + + private static Boolean loggerIsLoaded = Boolean.FALSE; + + static + { + try + { + if ( ! loggerIsLoaded ) + { + System.out.println( "\nInitializing AAT logger ..." ); + AnaliseAcidentesTrabalhoLogger.init(); + loggerIsLoaded = Boolean.TRUE; + } + } + catch ( Throwable e ) + { + e.printStackTrace( System.err ); + } + } + + private long startedTime = 0L; + + + public void contextInitialized( ServletContextEvent sce ) + { + startedTime = System.currentTimeMillis(); + System.out.println( "\n\ncontextInitialized : " + startedTime ); + + try + { + System.out.println( "\tReading app.properties ..." ); + SIPRPPropertiesLoader props = SIPRPPropertiesLoader.getInstance(); + props.load(); + } + catch ( Exception e ) + { + ErrorLogger.logException( e ); + System.out.println( "\n\n<---- ERROR ! " + e.getMessage() ); + } + } + + public void contextDestroyed( ServletContextEvent sce ) + { + long endTime = System.currentTimeMillis(); + + SimpleDateFormat D_F = new SimpleDateFormat( "dd-MM-yyyy HH:mm:ss" ); + Date startDate = new Date( startedTime ); + Date endDate = new Date( endTime ); + + System.out.println( "\ncontextDestroyed : " + D_F.format( startDate ) + " -> " + D_F.format( endDate ) + " = " + ( (endTime - startedTime) / 1000 ) + " s" ); + } +} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/phaselistener/MainPhaseListener.java b/trunk/AnaliseAcidentesTrabalho/src/java/phaselistener/MainPhaseListener.java index 9113762f..9ef109f2 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/phaselistener/MainPhaseListener.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/phaselistener/MainPhaseListener.java @@ -23,25 +23,6 @@ import utils.Logos; */ public class MainPhaseListener implements PhaseListener { - private static Boolean loggerIsLoaded = Boolean.FALSE; - - static - { - try - { - if ( ! loggerIsLoaded ) - { - System.out.println( "\nInitializing AAT logger ..." ); - AnaliseAcidentesTrabalhoLogger.init(); - loggerIsLoaded = Boolean.TRUE; - } - } - catch ( Throwable e ) - { - e.printStackTrace( System.err ); - } - } - private boolean firstEntry = true; @Override @@ -51,53 +32,53 @@ public class MainPhaseListener implements PhaseListener } @Override - public void beforePhase(PhaseEvent pe) - { - if(pe.getPhaseId() == PhaseId.RENDER_RESPONSE) - { - FacesContext fc = pe.getFacesContext(); - SessionBean1 session = JSFUtils.getSessionBean( fc ); + public void beforePhase( PhaseEvent pe ) + { + if ( pe.getPhaseId() == PhaseId.RENDER_RESPONSE ) + { + FacesContext fc = pe.getFacesContext(); + SessionBean1 session = JSFUtils.getSessionBean( fc ); - HttpServletRequest req = ( HttpServletRequest ) fc.getExternalContext().getRequest(); - boolean sessionValid = req.isRequestedSessionIdValid(); + HttpServletRequest req = ( HttpServletRequest ) fc.getExternalContext().getRequest(); + boolean sessionValid = req.isRequestedSessionIdValid(); - UIViewRoot view = fc.getViewRoot(); - String viewID = view.getViewId(); - System.out.println( "\tView ID :" + viewID ); + UIViewRoot view = fc.getViewRoot(); + String viewID = view.getViewId(); + System.out.println( "\tView ID :" + viewID ); boolean loggedIn = session.isLoggedIn(); - System.out.println( "\tSessionValid : " + sessionValid ); + System.out.println( "\tSessionValid : " + sessionValid ); System.out.println( "\tLogged In : " + loggedIn ); - if ( sessionValid && loggedIn ) - { - //insert logos - Integer empresaId = new Integer( 32 ); - Logos logos = new Logos(); - String logourl = logos.getLogo( fc, empresaId ); - session.setLogoEmpresaUrl( logourl ); - } - else - { - if ( ! viewID.endsWith( "/Login.jsp" ) ) - { - try - { - JSFUtils.redirect( fc.getCurrentInstance(), "faces/Login.jsp" ); - } - catch ( Exception e ) - { - ErrorLogger.logException( e ); - System.out.println( "\n\t\t\tERROR REDIRECTING TO LOGIN !" ); - } - } - } + if ( sessionValid && loggedIn ) + { + //insert logos + Integer empresaId = new Integer( 32 ); + Logos logos = new Logos(); + String logourl = logos.getLogo( fc, empresaId ); + session.setLogoEmpresaUrl( logourl ); + } + else + { + if ( ! viewID.endsWith( "/Login.jsp" ) && ! viewID.endsWith( "/RecuperarPassword.jsp" ) ) + { + try + { + JSFUtils.redirect( fc.getCurrentInstance(), "faces/Login.jsp" ); + } + catch ( Exception e ) + { + ErrorLogger.logException( e ); + System.out.println( "\n\t\t\tERROR REDIRECTING TO LOGIN !" ); + } + } + } } } - @Override + @Override public PhaseId getPhaseId() - { + { return PhaseId.ANY_PHASE; } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/utils/Logos.java b/trunk/AnaliseAcidentesTrabalho/src/java/utils/Logos.java index 4d276357..df33981c 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/utils/Logos.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/utils/Logos.java @@ -6,7 +6,7 @@ package utils; import com.evolute.utils.error.ErrorLogger; -import db.AnalisesDataProvider; +import db.providers.AnalisesDataProvider; import global.Global; import java.io.File; import java.io.FileOutputStream; @@ -30,7 +30,8 @@ public class Logos { try { //get image from db : - AnalisesDataProvider adp = new AnalisesDataProvider(); +// AnalisesDataProvider adp = new AnalisesDataProvider(); + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); byte[] logo = adp.getLogoByEmpresa(empresaId); int len = logo.length; diff --git a/trunk/AnaliseAcidentesTrabalho/web/GestaoUtilizadores.jsp b/trunk/AnaliseAcidentesTrabalho/web/GestaoUtilizadores.jsp index df6321c4..485c211d 100644 --- a/trunk/AnaliseAcidentesTrabalho/web/GestaoUtilizadores.jsp +++ b/trunk/AnaliseAcidentesTrabalho/web/GestaoUtilizadores.jsp @@ -117,6 +117,10 @@ + + + + + + + + phaselistener.ContextListener + phaselistener.SessionListener
  2. ;ijWeG%FY87qNM5;h0#y4A~E3?WZ^3n{g1?o&( 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

y`Tkc6gB}K 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%0Dt^Y25sA8UcV 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