1 30 package com.genimen.djeneric.repository; 31 32 import com.genimen.djeneric.repository.exceptions.DjenericException; 33 34 public abstract class DjUserContextAssociation 35 { 36 public abstract void delete(DjSession session) throws DjenericException; 38 39 public abstract void reload(DjSession session) throws DjenericException; 40 41 public abstract void persist(DjSession session) throws DjenericException; 42 43 45 DjContext _ctxt = null; 46 DjUser _dev = null; 47 boolean _create = true; 48 boolean _modify = true; 49 boolean _delete = true; 50 boolean _query = true; 51 52 protected DjUserContextAssociation() 54 55 { 56 } 57 58 protected DjUserContextAssociation(DjUser dev, DjContext ctxt, boolean canCreate, boolean canModify, 59 boolean canDelete, boolean canQuery) 60 { 61 _dev = dev; 62 _ctxt = ctxt; 63 _create = canCreate; 64 _modify = canModify; 65 _delete = canDelete; 66 _query = canQuery; 67 } 68 69 public DjUser getUser() 70 { 71 return _dev; 72 } 73 74 public void setUser(DjUser dev) 75 { 76 _dev = dev; 77 } 78 79 public DjContext getContext() 80 { 81 return _ctxt; 82 } 83 84 public void setContext(DjContext ctxt) 85 { 86 _ctxt = ctxt; 87 } 88 89 public boolean isCreate() 90 { 91 return _create; 92 } 93 94 public void setCreate(boolean b) 95 { 96 _create = b; 97 } 98 99 public boolean isModify() 100 { 101 return _modify; 102 } 103 104 public void setModify(boolean b) 105 { 106 _modify = b; 107 } 108 109 public boolean isDelete() 110 { 111 return _delete; 112 } 113 114 public void setDelete(boolean b) 115 { 116 _delete = b; 117 } 118 119 public boolean isQuery() 120 { 121 return _query; 122 } 123 124 public void setQuery(boolean b) 125 { 126 _query = b; 127 } 128 129 public String toString() 130 { 131 return _ctxt.getCode() + " (" + _ctxt.getName() + ")"; 132 } 133 134 public boolean equals(Object obj) 135 { 136 if (!(obj instanceof DjAssociation)) return false; 137 DjUserContextAssociation r = (DjUserContextAssociation) obj; 138 139 return getUser().equals(r.getUser()) && getContext().equals(r.getContext()); 140 } 141 142 public int hashCode() 143 { 144 return getUser().hashCode(); 145 } 146 147 } | Popular Tags |