1 17 package org.apache.geronimo.j2ee.deployment; 18 19 import java.io.Serializable ; 20 21 24 public final class EJBRefInfo implements Serializable { 25 private final boolean isLocal; 26 private final boolean isSession; 27 private final String homeIntf; 28 private final String beanIntf; 29 30 public EJBRefInfo(boolean local, boolean session, String homeIntf, String beanIntf) { 31 assert homeIntf != null: "homeIntf is null"; 32 assert beanIntf != null: "beanIntf is null"; 33 isLocal = local; 34 isSession = session; 35 this.homeIntf = homeIntf; 36 this.beanIntf = beanIntf; 37 } 38 39 public boolean isLocal() { 40 return isLocal; 41 } 42 43 public boolean isSession() { 44 return isSession; 45 } 46 47 public String getHomeIntf() { 48 return homeIntf; 49 } 50 51 public String getBeanIntf() { 52 return beanIntf; 53 } 54 55 public boolean equals(Object object) { 56 if (!(object instanceof EJBRefInfo)) { 57 return false; 58 } 59 60 EJBRefInfo ejbRefInfo = (EJBRefInfo) object; 62 return ejbRefInfo.isLocal == isLocal && 63 ejbRefInfo.isSession == isSession && 64 ejbRefInfo.homeIntf.equals(homeIntf) && 65 ejbRefInfo.beanIntf.equals(beanIntf); 66 } 67 68 public int hashCode() { 69 int result = 17; 70 result = 37 * result + (isLocal ? 1 : 0); 71 result = 37 * result + (isSession ? 1 : 0); 72 result = 37 * result + homeIntf.hashCode(); 73 result = 37 * result + beanIntf.hashCode(); 74 return result; 75 } 76 } 77 | Popular Tags |