KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > genimen > djeneric > repository > DjUserContextAssociation


1 /*
2  * Copyright (c) 2001-2005 by Genimen BV (www.genimen.com) All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without modification, is permitted
5  * provided that the following conditions are met:
6  * - Redistributions of source code must retain the above copyright notice, this list of conditions
7  * and the following disclaimer.
8  * - Redistributions in binary form must reproduce the above copyright notice, this list of
9  * conditions and the following disclaimer in the documentation and/or other materials
10  * provided with the distribution.
11  * - All advertising materials mentioning features or use of this software must display the
12  * following acknowledgment: "This product includes Djeneric."
13  * - Products derived from this software may not be called "Djeneric" nor may
14  * "Djeneric" appear in their names without prior written permission of Genimen BV.
15  * - Redistributions of any form whatsoever must retain the following acknowledgment: "This
16  * product includes Djeneric."
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS"
19  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21  * ARE DISCLAIMED. IN NO EVENT SHALL GENIMEN BV, DJENERIC.ORG,
22  * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
26  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29  */

30 package com.genimen.djeneric.repository;
31
32 import com.genimen.djeneric.repository.exceptions.DjenericException;
33
34 public abstract class DjUserContextAssociation
35 {
36   /////////////////////////////////////////////////////////////////////
37
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   /////////////////////////////////////////////////////////////////////
44

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   // Use this constructor to create a new DevCtx association
53
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 JavaDoc toString()
130   {
131     return _ctxt.getCode() + " (" + _ctxt.getName() + ")";
132   }
133
134   public boolean equals(Object JavaDoc 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