X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Futil%2Fbeans%2FAbstractBean.java;h=53fe69091e41a2d1ebd79945a1f0acf6d253f9a0;hb=8f4514995d6a8bc65b04b8062738faf334c8a189;hp=0438c6dbc3d6d98b5ac4bc58d34bff04adfacfd9;hpb=ce32d41fc7a9b72674d2bb42d0064293b38f06db;p=jSite2.git diff --git a/src/net/pterodactylus/util/beans/AbstractBean.java b/src/net/pterodactylus/util/beans/AbstractBean.java index 0438c6d..53fe690 100644 --- a/src/net/pterodactylus/util/beans/AbstractBean.java +++ b/src/net/pterodactylus/util/beans/AbstractBean.java @@ -31,7 +31,7 @@ import java.util.List; * @author David ‘Bombe’ Roden <bombe@freenetproject.org> * @version $Id$ */ -public class AbstractBean { +public abstract class AbstractBean { /** Property change listeners. */ private final List propertyChangeListeners = Collections.synchronizedList(new ArrayList()); @@ -74,4 +74,20 @@ public class AbstractBean { } + /** + * Compares the two objects and returns whether they are equal according to + * {@link Object#equals(Object)}. This method takes null + * into account as a valid value for an object. + * + * @param first + * The first object + * @param second + * The second object + * @return true if the two objects are equal, + * false otherwise + */ + protected boolean equal(Object first, Object second) { + return ((first == null) && (second == null)) || ((first != null) && first.equals(second)) || ((second != null) && second.equals(first)); + } + }