DZone Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

Snippets has posted 5883 posts at DZone. View Full User Profile

Mes Templates Eclipse

04.01.2009
| 3235 views |
  • submit to reddit
        A force de bosser, on finit tous par se faire un catalogue de lignes communes. Et Eclipse permet de les gérer tranquillement, mais pas forcémernt de bien les sauvegarder.
Donc, zou, quelques templates que j'utilise toujours.

<h4>logger</h4>
Pour définir un logger java.
/** Class private logger. */
private static final Logger logger = Logger.getLogger(${enclosing_type}.class.getName());

<h4>log</h4>
Pour logger à un niveau donné
if(logger.isLoggable(Level.${INFO}) {
	logger.log(Level.${INFO}, "${message}");
}

<h4>Définition d'un PropertyChangeSupport</h4>
/** Hierarchy property change support. Subclasses may use this support to fire their events. But they can't alter it. */
protected final transient PropertyChangeSupport support = new PropertyChangeSupport(this);

<h4>Setter avec envoi d'événement pour les types "primitifs"</h>
if(this.${field}!=${field}) {
	${fieldType} old = ${field};
	this.${field} = ${field};
	support.firePropertyChange("${field}", old, ${field});
}

<h4>Setter avec envoi d'événement pour les objets</h4>
if((this.${field}==null && ${field}!=null) || (this.${field}!=null && !this.${field}.equals(${field})) {
	${fieldType} old = this.${field};
	this.${field} = ${field};
	support.firePropertyChange("${field}", old, ${field});
}

Les deux derniers sont différents car, pour les types primitifs, null n'existe pas (enfin, peut-être que si, mais il est automatiquement remplacé par 0/false