JSON (biblioteca JSON-Lib) - Ajuda com a sintaxe

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

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]