001 // Copyright 2007 Regents of the University of California. May be used
002 // under the terms of the revised BSD license. See LICENSING for details.
003 /**
004 * @author Adrian Mettler
005 */
006 package org.joe_e;
007
008 /**
009 * Marker interface for annotating classes whose instances are permitted
010 * to be compared using the <code>==</code> and <code>!=</code> operators.
011 * These operators compare using the address of the object and thus expose
012 * object identity. Objects that do not implement Equatable are prohibited
013 * (by Joe-E) from being compared using these comparison operators.
014 * <p>
015 * A class that implements Equatable must not implement Selfless.
016 * <p>
017 * This interface has no members.
018 *
019 * @see Selfless
020 */
021 public interface Equatable {
022
023 }