menu

JAU. Быстрое конструирование методов при помощи аннотаций.
Позвольте представить первую стабильную версию JAU - инструмента для быстрого конструирования при помощи аннотаций следующих методов:
  • equals
  • hashCode
  • toString
  • compareTo
  • copy/clone
  • toMap/fromMap

Пример использования:

import com.googlecode.jau.*;

@JAUEquals
@JAUHashCode
@JAUToString
@JAUCompareTo
@JAUCopy
@JAUToMap
public class UserData implements Comparable, Cloneable {
 private String firstName;
 private String secondName;
 private Date birthDate;
 private String login;
 private String[] rights = new String[] {"view"};
 
 // constructor omitted 

 public boolean equals(Object obj) {
 return JAU.equals(this, obj);
 } 

 public int hashCode() {
 return JAU.hashCode(this);
 }

 public String toString() {
 return JAU.toString(this);
 }

 public int compareTo(Object obj) {
 return JAU.compare(this, obj);
 }

 public UserData clone() throws CloneNotSupportedException {
 UserData r = (UserData) super.clone(this);
 JAU.copy(this, r);
 return r;
 }
}
Category: Java | Added by: tsvetkov (28.01.2009)
Views: 1274 | Rating: 0.0/0