Advertisement
Guest User

sample

a guest
Nov 14th, 2013
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.90 KB | None | 0 0
  1. //******** MAIN TAB
  2.  
  3. XML xml;
  4. int it = 0;
  5. Query q = new Query();
  6. Prop[] proposicoes;
  7.  
  8. void setup() {
  9.  
  10.   q.setAno(2007);
  11.   //q.setDatIni("01/05/2013");
  12.   //q.setDatIni("15/05/2013");
  13.  // q.setNumero(323);
  14.   xml = q.makeQuery();
  15.   XML[] temp_props = xml.getChildren("proposicao");
  16.   proposicoes = new Prop[temp_props.length];
  17.   if (xml != null) {
  18.     for (int i = 0; i < temp_props.length; i++) {
  19.         proposicoes[i] = new Prop(temp_props[i]);
  20.         //println("q.url");
  21.     }
  22.   }
  23. }
  24.  void draw(){}
  25.  
  26. void keyReleased(){
  27.  
  28.   switch(key){
  29.     case '.':
  30.    println("\n\n\n\nitem " + it + "\n" + proposicoes[it]);
  31.     if(it < proposicoes.length-1) it++;
  32.     println(it);
  33.     break;
  34.    
  35.    case ',':
  36.     println("item " + it + "\n" + proposicoes[it]);
  37.     if(it > 0) it--;
  38.     break;
  39.   }
  40. }
  41.  
  42.  
  43.  
  44.  
  45. //*********  Prop class
  46.  
  47.  
  48.  
  49. //                                                                           \\\\\\\\\
  50. //                                                                           \\\\\\\\\
  51. //                                                                           \\\\\\\\\
  52. ///////*************************** Class Prop    ****************************\\\\\\\\\
  53. //                                                                           \\\\\\\\\
  54. //                                                                           \\\\\\\\\
  55. //                                                                           \\\\\\\\\
  56.  
  57.  
  58.  
  59.  
  60. class Prop{
  61.   int id;
  62.   String nome;
  63.   TipoProp tipoProp;
  64.   int numero;
  65.   int ano;
  66.   OrgaoNum orgaoNum;
  67.   String data;
  68.   String textEmenta;
  69.   String explicaEmenta;
  70.   Regime regime;
  71.   Aprecia aprecia;
  72.   Autor autor;
  73.   int qtdAutores;
  74.   UltDespacho ultDespacho;
  75.   Situa situa;
  76.   String indicGenero;
  77.   int qtdOrgaosComEstado;
  78.  
  79.   Prop (XML _prop){
  80.     id            = int(_prop.getChild("id").getContent());
  81.     nome          = _prop.getChild("nome").getContent();
  82.     tipoProp      = new TipoProp(_prop.getChild("tipoProposicao"));
  83.     numero        = int(_prop.getChild("numero").getContent());
  84.     ano           = int(_prop.getChild("ano").getContent());
  85.     orgaoNum      = new OrgaoNum(_prop.getChild("orgaoNumerador"));
  86.     data          = _prop.getChild("datApresentacao").getContent();
  87.     textEmenta    = _prop.getChild("txtEmenta").getContent();
  88.     explicaEmenta = _prop.getChild("txtExplicacaoEmenta").getContent();
  89.     regime        = new Regime(_prop.getChild("regime"));
  90.     aprecia       = new Aprecia(_prop.getChild("apreciacao"));
  91.     autor         = new Autor(_prop.getChild("autor1"));
  92.     qtdAutores    = int(_prop.getChild("qtdAutores").getContent());
  93.     ultDespacho   = new UltDespacho(_prop.getChild("ultimoDespacho"));
  94.     situa         = new Situa(_prop.getChild("situacao"));
  95.     indicGenero   = _prop.getChild("indGenero").getContent();
  96.     qtdOrgaosComEstado = int(_prop.getChild("qtdOrgaosComEstado").getContent());
  97.   }
  98.  
  99.  
  100.  
  101.   String toString(){
  102.     return "                  id: " + nf(id,8) + "\n"          +
  103.            "                nome: " + nome + "\n"              +
  104.            "                 ano: " + ano + "\n"               +
  105.            "              numero: " + numero +"\n"             +
  106.            "    Orgão Numerador-> " + orgaoNum + "\n"          +
  107.            "data de apresentação: " + data + "\n"              +
  108.            "     texto da Ementa: " + textEmenta  + "\n"       +
  109.            "   explicação Ementa: " + explicaEmenta +"\n"      +
  110.            "             regime-> " + regime + "\n"            +
  111.            "         apreciação-> " + aprecia + "\n"           +
  112.            "     primeiro autor-> " + autor + "\n"             +
  113.            "   número de autores: " + nf(qtdAutores, 2) + "\n" +
  114.            "    último despacho-> " + ultDespacho +"\n"        +
  115.            "           situação-> " + situa +"\n"             +
  116.            " indicador de gênero: " +indicGenero + "\n"         +
  117.            "qtd orgãos c/ estado: " +nf(qtdOrgaosComEstado, 4);
  118.   }
  119.  
  120.  
  121.  
  122. }//eoc Prop
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129. //                                                                           \\\\\\\\\
  130. //                                                                           \\\\\\\\\
  131. //                                                                           \\\\\\\\\
  132. ///////*************************** Field classes ****************************\\\\\\\\\
  133. //                                                                           \\\\\\\\\
  134. //                                                                           \\\\\\\\\
  135. //                                                                           \\\\\\\\\
  136.  
  137.  
  138.  
  139.  
  140.  
  141. class TipoProp {
  142.   int tp_id;
  143.   String tp_sigla;
  144.   String tp_nome;
  145.   TipoProp(XML tp) {
  146.     tp_id    = int(tp.getChild("id").getContent());
  147.     tp_sigla = tp.getChild("sigla").getContent();
  148.     tp_nome  = tp.getChild("nome").getContent();
  149.   }
  150. }//eoc TipoProp
  151.  
  152.  
  153. //************************
  154.  
  155.  
  156. class OrgaoNum {
  157.   int oNum_id;
  158.   String oNum_sigla;
  159.   String oNum_nome;
  160.  
  161.   OrgaoNum(XML on) {
  162.     oNum_id    = int(on.getChild("id").getContent());
  163.     oNum_sigla = on.getChild("sigla").getContent();
  164.     oNum_nome  = on.getChild("nome").getContent();
  165.   }
  166.  
  167.  
  168.   String toString() {
  169.     return "\t   id orgão: " + nf(oNum_id, 8) + "\n" +
  170.            "\t\tsigla orgão: " + oNum_sigla + "\n" +
  171.            "\t\t nome orgão: " + oNum_nome ;
  172.   }
  173. }//eoc Orgao
  174.  
  175. class Regime {
  176.   int codRegime;
  177.   String textRegime;
  178.  
  179.   Regime(XML r) {
  180.     codRegime  = int(r.getChild("codRegime").getContent());
  181.     textRegime = r.getChild("txtRegime").getContent();
  182.   }
  183.  
  184.   String toString() {
  185.     return "\t   código do regime: " + nf(codRegime, 4) + "\n" +
  186.            "\t\t             regime: " + textRegime;
  187.   }
  188. }//eoc Regime
  189.  
  190. class Aprecia {
  191.   int apr_id;
  192.   String textAprecia;
  193.  
  194.   Aprecia(XML a) {
  195.     apr_id  = int(a.getChild("id").getContent());
  196.     textAprecia = a.getChild("txtApreciacao").getContent();
  197.   }
  198.  
  199.   String toString() {
  200.     return "\t   id apreciação: " + nf(apr_id, 4) + "\n" +
  201.            "\t\t      apreciação: " + textAprecia;
  202.   }
  203. }//eoc Aprecia
  204.  
  205. class Autor {
  206.   String aut_nome;
  207.   int aut_idCadastro;
  208.   int aut_codPart;
  209.   String aut_siglaPartido;
  210.   String aut_uf;
  211.  
  212.   Autor(XML au) {
  213.     aut_nome         = au.getChild("txtNomeAutor").getContent();
  214.     aut_idCadastro   = int(au.getChild("idecadastro").getContent());
  215.     aut_codPart      = int(au.getChild("codPartido").getContent());
  216.     aut_siglaPartido = au.getChild("txtSiglaPartido").getContent();
  217.     aut_uf           = au.getChild("txtSiglaUF").getContent();
  218.   }
  219.  
  220.  
  221.   String toString() {
  222.     return "\t             nome: " + aut_nome + "\n" +
  223.            "\t\t         cadastro: " + nf(aut_idCadastro, 8) + "\n" +
  224.            "\t\tcódigo do Partido: " + nf(aut_codPart, 4) +"\n" +
  225.            "\t\t          partido: " + aut_siglaPartido + "\n"              +
  226.            "\t\t           estado: " + aut_uf
  227.       ;
  228.   }
  229. }//eoc Autor
  230.  
  231. class UltDespacho {
  232.   String ultD_data;
  233.   String ultD_text;
  234.  
  235.   UltDespacho(XML ud) {
  236.     ultD_data = ud.getChild("datDespacho").getContent();
  237.     ultD_text = ud.getChild("txtDespacho").getContent();
  238.   }
  239.  
  240.  
  241.   String toString() {
  242.     return "\tdata do despacho: " + ultD_data + "\n" +
  243.            "\t\t  texto despacho: " + ultD_text;
  244.   }
  245. }//eoc UltDespacho
  246.  
  247. class Situa {
  248.   int sit_id;
  249.   String sit_descri;
  250.   Sit_Orgao sit_orgao;
  251.   Sit_Principal principal;
  252.  
  253.   Situa(XML sit) {
  254.     sit_id             = int(sit.getChild("id").getContent());
  255.     sit_descri         = sit.getChild("descricao").getContent();
  256.     sit_orgao          = new Sit_Orgao(sit.getChild("orgao"));
  257.     principal          = new Sit_Principal(sit.getChild("principal"));
  258.   }
  259.  
  260.  
  261.   String toString() {
  262.     return "\t         id situação: " + nf(sit_id, 8) + "\n"    +
  263.            "\t\t           descrição: " + sit_descri + "\n"     +
  264.             sit_orgao + "\n" +
  265.             principal
  266.            ;
  267.   }
  268. }//eoc Situa
  269. class Sit_Orgao {
  270.   int codOrgEstado;
  271.   String siglaOrgEstado;
  272.  
  273.   Sit_Orgao(XML so) {
  274.     codOrgEstado  = int(so.getChild("codOrgaoEstado").getContent());
  275.     siglaOrgEstado = so.getChild("siglaOrgaoEstado").getContent();
  276.   }
  277.   String toString() {
  278.     return "\t\t código orgão estado: " + nf(codOrgEstado,8) + "\n" +
  279.            "\t\t  sigla orgão estado: " + siglaOrgEstado ;
  280.   }
  281. }//oec Sit_Orgao
  282.  
  283. class Sit_Principal {
  284.   int codPropPrincipal;
  285.   String propPrincipal;
  286.  
  287.   Sit_Principal(XML sp) {
  288.     codPropPrincipal  = int(sp.getChild("codProposicaoPrincipal").getContent());
  289.     propPrincipal = sp.getChild("proposicaoPrincipal").getContent();
  290.   }
  291.  
  292.  
  293.     String toString() {
  294.     return "\t     código proposição principal: " + nf(codPropPrincipal,8) + "\n" +
  295.            "\t\tproposição principal: " + propPrincipal;
  296.   }
  297. }//eoc Sit_Principal
  298.  
  299.  
  300.  
  301.  
  302. //********** Query class
  303.  
  304.  
  305. class Query {
  306.  
  307.  
  308.   String endPoint = "http://www.camara.gov.br/SitCamaraWS/Proposicoes.asmx/ListarProposicoes?";
  309.   final String[] params = {
  310.     "sigla=",
  311.     "&numero=",
  312.     "&ano=",
  313.     "&datApresentacaoIni=",
  314.     "&datApresentacaoFim=",
  315.     "&autor=",
  316.     "&parteNomeAutor=",
  317.     "&siglaPartidoAutor=",
  318.     "&siglaUFAutor=",
  319.     "&generoAutor=",
  320.     "&IdSituacaoProposicao=",
  321.     "&IdOrgaoSituacaoProposicao=&",
  322.     "&codEstado=",
  323.     "&codOrgaoEstado=",
  324.     "&emTramitacao="
  325.   };
  326.   String[] query = new String[params.length];
  327.   int errors = 0;  
  328.   XML xml;
  329.  
  330.  
  331.   Query() {
  332.  
  333.     for (int i = 0; i < params.length; i++) {
  334.       query[i] = params[i];
  335.     }
  336.     setSigla("PL");
  337.     setAno(year());
  338.   }//eocontructor 01
  339.  
  340.  
  341.  
  342.   void setSigla(String sigla) {
  343.     query[0] = params[0]+sigla;
  344.   }
  345.  
  346.   void setNumero(int num) {
  347.     query[1] = params[1]+num;
  348.   }
  349.  
  350.   void setAno(int ano) {
  351.     String anoString = ""+ano;
  352.     if (anoString.length()== 4 && ano >= 1945 && ano <= year())
  353.       query[2] = params[2]+ano;
  354.     else {
  355.       error(2);
  356.     }
  357.   }
  358.  
  359.   void setDatIni(String datIni) {
  360.     query[3] = params[3]+datIni;
  361.   }
  362.  
  363.   void setDatFin(String datFin) {
  364.     query[4] = params[4]+datFin;
  365.   }
  366.  
  367.   void setAutor(String aut) {
  368.     query[5] = params[5]+aut;
  369.   }
  370.  
  371.   void setAutIncomp(String autIncomp) {
  372.     query[6] = params[6]+autIncomp;
  373.   }
  374.  
  375.   void setAutPartido(String autPartido) {
  376.     query[7] = params[7]+autPartido;
  377.   }
  378.  
  379.   void setAutEstado(String autEstado) {
  380.     query[8] = params[8]+autEstado;
  381.   }
  382.  
  383.   void setAutGen(String autGen) {
  384.     query[9] = params[9]+autGen;
  385.   }
  386.  
  387.   void setIdSitua(int idSitua) {
  388.     query[10] = params[10]+idSitua;
  389.   }
  390.  
  391.   void setIdOrgaoSitua(int idOrgaoSitua) {
  392.     query[11] = params[11]+idOrgaoSitua;
  393.   }
  394.  
  395.   void setCodEstado(int codEstado) {
  396.     query[12] = params[12]+codEstado;
  397.   }
  398.  
  399.   void setCodOrgaoEstado(int codOrgaoEstado) {
  400.     query[13] = params[13]+codOrgaoEstado;
  401.   }
  402.  
  403.   void setCodTramita(int CodTramita) {
  404.     query[14 ] = params[14]+CodTramita;
  405.   }
  406.  
  407.  
  408.  
  409.  
  410.  
  411.   XML makeQuery() {
  412.     println("requesting...");
  413.     String temp = endPoint;
  414.     for (int i = 0; i < query.length; i++) {
  415.       temp = temp + query[i];
  416.     }
  417.     println(temp);
  418.     xml = loadXML(temp);
  419.     println("request sucessful!");
  420.     return xml;
  421.   }
  422.  
  423.   void error(int error) {
  424.     if (error >= 0)
  425.       errors++;
  426.  
  427.     switch(error) {
  428.     case 2:
  429.       println("O ano deve ser entre 1945 e hoje, com 4 algarismos. Ex: 2010");
  430.       break;
  431.  
  432.     default:
  433.       println("Aconteceu um erro não identificado. Por Favor confira os dados da pesquisa.");
  434.     }
  435.   }
  436.   /*
  437.   tipo = _tip;
  438.    sigla = _sig;
  439.    numero = _num;
  440.    ano = _ano;
  441.    datIni = _datIni;
  442.    datFin = _datFin;
  443.    aut = _aut;
  444.    autIncomp = _autIncomp;
  445.    autPartido = _autPartido;
  446.    autEstado = _autEstado;
  447.    autGen = _autGen;
  448.    idSitua = _idOrgaoSitua;
  449.    idOrgaoSitua = _idSitua;
  450.    codEstado = _codEstado;
  451.    codOrgaoEstado = _codOrgaoEstado;
  452.    codTramita = _codTramita;
  453.    */
  454. }//eoc Query
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement