Groovy

Groovy est un langage de programmation pour plateforme Java inspiré de Python, Ruby, Smalltalk et décrit dans la spécification JRS241

iReport s’interface avec Groovy afin de rendre dynamique, l’affichage de données en fonction d’un champ, effectuer des opérations diverses, etc.

La documentation officielle de Groovy se trouve ici

Variable

Les déclaration de variables se font de cette façon

def x = 1

L’utilisation de cette variable ensuite se fait comme ceci

$x

Opérateur

Pour effectuer des comparaisons, nous avons a notre disposition plusieurs opérateurs (notre exemple se base sur 2 variables a et b)

Comparaison

  Syntaxe courte Syntaxe (methode)
Égalité a == b a.equal(b)
Différent a != b !a.equal(b)
Supériorité a > b a.compareTo(b) > 0
Négation !a  

Opérateurs logiques

  • ET -> &
  • OU -> |
  • XOR -> ^

Formatage

Date

Pour formater un champ date ‘ex $F{Date BL}, utiliser String.format() Exemple pour afficher la date au format français

String.format('%td/%<tm/%<tY', $F{Date BL})