Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Mes Templates Eclipse

DZone's Guide to

Mes Templates Eclipse

·
Free Resource
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.

logger

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

log

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

Définition d'un PropertyChangeSupport

/** 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);

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

Setter avec envoi d'événement pour les objets

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
Topics:

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}