Over a million developers have joined DZone.

Mes Templates Eclipse

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

The best of DZone straight to your inbox.

SEE AN EXAMPLE
Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.
Subscribe

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

{{ parent.tldr }}

{{ parent.urlSource.name }}