Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Aviso
iconfalse

Esta página não deve ser lida como um guia de como programar com Rhino ou mesmo como um "aprenda a programar", mas sim para listar algumas características interessantes que serão referenciadas em outros pontos da documentação. Se você ainda não tem experiência com o desenvolvimento no Rhino, recomendamos que deixe essa documentação para o futuro.

Em vários momentos da personalização lidamos com o que chamamos de mapa. Mapa nada mais é que um conjunto de itens com chave/valor.

No Rhino, existem duas formas de trabalhar com mapas, de forma nativa ou na forma do java. A forma nativa, nada mais é que o um objeto simples do javascript, já na forma Java é utilizando as classes Java que implementam a interface O java possui a classe java.util.Map para trabalhar com itens "chave/valor". É muito usado para armazenar dados quando a estrutura dos dados não é bem definida ou não tão previsível.

Um exemplo são os dados de um formulário. Como o formulário é criado pelos desenvolvedores e podem conter uma variedade imprevisível de nomes, internamente trabalhamos sempre com Map para lidar com essas informações. 

...

como o java.util.HashMap

Com a atualização da versão 1.8.2, recomendamos usar sempre da forma nativa por deixar o código mais legível, exceto quando a documentação explicitamente recomendar o uso no formato java.

Exemplo de um Mapa Nativo

Bloco de código
languagejavajs
linenumberstrue
Map<String, Object>var dados = {
  new HashMap<>();
dados.put("nome",: "João");
dados.put(, 
   "idade",: 42);
dados.put(,
   "salario",: 2500.98);
}

Systemconsole.out.printlnlog("O salário de " + dados.get("nome") + " (" + dados.get("idade") + " anos) é de R$ " + dados.get("salario"));
//imprime: O salário de João (42 anos) é de R$ 2500.98

Criando um HashMap na personalização

Você pode usar o HashMap do Java, desde que referenciando corretamente a classe (inserir link aqui)

...

Exemplo de um Mapa Java

Bloco de código
languagejstitleLidando como Mapjava
linenumberstrue
var dados = new java.util.HashMap();
dados.put("nome", "João");
dados.put("idade", 42);
dados.put("salario", 2500.98);

hAPIconsole.startProcess(..., dados, ...);log("O salário de " + dados.get("nome") + " (" + dados.get("idade") + " anos) é de R$ " + dados.get("salario"));
//imprime: O salário de João (42 anos) é de R$ 2500.98

O java possui a classe java.util.Map para trabalhar com itens "chave/valor". É muito usado para armazenar dados quando a estrutura dos dados não é bem definida ou não tão previsível.

Um exemplo são os dados de um formulário. Como o formulário é criado pelos desenvolvedores e podem conter uma variedade imprevisível de nomes, internamente trabalhamos sempre com Map para lidar com essas informações.