Oi gente, alguém poderia me explicar cada linha deste método da interface PropertyFilter:
public boolean apply(Object source, String name, Object value) {
return source instanceof IdiomaOficial && name.equals("livro");
}
Veja abaixo o código completo:
[code]JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setJsonPropertyFilter(new PropertyFilter() {
public boolean apply(Object source, String name, Object value) {
return source instanceof IdiomaOficial && name.equals(“livro”);
}
});
JSON json = JSONSerializer.toJSON(idiomaOficial, jsonConfig);
Map<String, Object> modelMap = new HashMap<String, Object>(2);
modelMap.put("total", LIMITE);
modelMap.put("linhas", json);
setReturnJSON(JSONSerializer.toJSON(modelMap));[/code]
JavaDoc da biblioteca -> http://json-lib.sourceforge.net/apidocs/jdk15/index.html
Pedrosa
Dezembro 2, 2010, 1:42pm
#2
E ai di Cotia.
Então o codigo abaixo esta jogando um Map que provalmente o seu EXT esta recebendo para uma grid.
Esse setReturnJSON o que faz exatamente?
JsonConfig jsonConfig = new JsonConfig();
// o objeto seta o filtro de acordo com a condição abaixo, quando for IdiomaOficial && name.equals("livro");
jsonConfig.setJsonPropertyFilter(new PropertyFilter() {
public boolean apply(Object source, String name, Object value) {
return source instanceof IdiomaOficial && name.equals("livro");
}
});
JSON json = JSONSerializer.toJSON(idiomaOficial, jsonConfig);
Map<String, Object> modelMap = new HashMap<String, Object>(2);
modelMap.put("total", LIMITE);
modelMap.put("linhas", json);
setReturnJSON(JSONSerializer.toJSON(modelMap));
Oi Fabião, valeu pela ajuda,
cara, o setReturnJSON é um objeto JSON que recebe os dados serializados no formato JSON. Cara e quanto ao método apply, saberia me dizer
o que é esse name.equals()? Como ele faz referência ao atributo Livro livro (muitos livros para um idioma oficial)…
[quote]public boolean apply(Object source, String name, Object value) {
return source instanceof IdiomaOficial && name.equals(“livro”);
} [/quote]