Project

General

Profile

1
/**
2
 *  '$RCSfile$'
3
 *    Purpose: A Class that represents an XML Text node and its contents,
4
 *             and can build itself from a database connection
5
 *  Copyright: 2000 Regents of the University of California and the
6
 *             National Center for Ecological Analysis and Synthesis
7
 *    Authors: Matt Jones
8
 *
9
 *   '$Author: daigle $'
10
 *     '$Date: 2008-10-21 15:20:52 -0700 (Tue, 21 Oct 2008) $'
11
 * '$Revision: 4468 $'
12
 *
13
 * This program is free software; you can redistribute it and/or modify
14
 * it under the terms of the GNU General Public License as published by
15
 * the Free Software Foundation; either version 2 of the License, or
16
 * (at your option) any later version.
17
 *
18
 * This program is distributed in the hope that it will be useful,
19
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21
 * GNU General Public License for more details.
22
 *
23
 * You should have received a copy of the GNU General Public License
24
 * along with this program; if not, write to the Free Software
25
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
26
 */
27

    
28
package edu.ucsb.nceas.metacat.accesscontrol;
29

    
30
import java.sql.Date;
31

    
32
import org.apache.log4j.Logger;
33

    
34
import edu.ucsb.nceas.metacat.shared.BaseDAO;
35

    
36
/**
37
 * A Class that represents an XML access rule. It include principal and 
38
 * permission
39
 */
40
public class XMLAccessDAO extends BaseDAO {
41

    
42
	private String _docId = null;
43
	private String _accessFileId = null;
44
	private String _principalName = null;
45
	private Long _permission = null;
46
	private String _permType = null;
47
	private String _permOrder = null;
48
	private Date _beginTime = null;
49
	private Date _endTime = null;
50
	private Long _ticketCount = null;
51
	private String _subTreeId = null;
52
	private String _startNodeId = null;
53
	private String _endNodeId = null;
54

    
55
	public String getDocId() {
56
		return _docId;
57
	}
58
	
59
	public void setDocId(String docId) {
60
		if (docId != null && docId.equals("")) {
61
			docId = null;
62
		} else {
63
			_docId = docId;
64
		}
65
	}
66

    
67
	public String getAccessFileId() {
68
		return _accessFileId;
69
	}
70
	
71
	public void setAccessFileId(String accessFileId) {
72
		if(accessFileId != null && accessFileId.equals("")) {
73
			_accessFileId = null;
74
		} else {
75
			_accessFileId = accessFileId;
76
		}
77
	}
78
	
79
	public String getPrincipalName() {
80
		return _principalName;
81
	}
82
	
83
	public void setPrincipalName(String principalName) {
84
		if (principalName != null && principalName.equals("")) {
85
			_principalName = null;
86
		} else {
87
			_principalName = principalName;
88
		}
89
	}
90
	
91
	public Long getPermission() {
92
		return _permission;
93
	}
94
	
95
	public void setPermission(Long permission) {
96
		if (_permission == null) {
97
			_permission = new Long(0);
98
		}
99
		_permission = permission;
100
	}
101
	
102
	public void addPermission(Long permission) {
103
		if (_permission != null) {
104
			_permission |= permission;
105
		} else {
106
			_permission = permission;
107
		}
108
	}
109
	
110
	public String getPermType() {
111
		return _permType;
112
	}
113
	
114
	public void setPermType(String permType) {
115
		if (permType != null && permType.equals("")) {
116
			_permType = null;
117
		} else {
118
			_permType = permType;
119
		}
120
	}
121
	
122
	public String getPermOrder() {
123
		return _permOrder;
124
	}
125
	
126
	public void setPermOrder(String permOrder) {
127
		if (permOrder != null && permOrder.equals("")) {
128
			_permOrder = null;
129
		} else {
130
			_permOrder = permOrder;
131
		}
132
	}
133
	
134
	public Date getBeginTime() {
135
		return _beginTime;
136
	}
137
	
138
	public void setBeginTime(Date beginTime) {
139
		_beginTime = beginTime;
140
	}
141
	
142
	public Date getEndTime() {
143
		return _endTime;
144
	}
145
	
146
	public void setEndTime(Date endTime) {
147
		_endTime = endTime;
148
	}
149
	
150
	public Long getTicketCount() {
151
		return _ticketCount;
152
	}
153
	
154
	public void setTicketCount(Long ticketCount) {
155
		_ticketCount = ticketCount;
156
	}
157
	
158
	public String getSubTreeId() {
159
		return _subTreeId;
160
	}
161
	
162
	public void setSubTreeId(String subTreeId) {
163
		if (subTreeId != null && subTreeId.equals("")) {
164
			_subTreeId = null;
165
		} else {
166
			_subTreeId = subTreeId;
167
		}
168
	}
169
	
170
	public String getStartNodeId() {
171
		return _startNodeId;
172
	}
173
	
174
	public void setStartNodeId(String startNodeId) {
175
		if (startNodeId != null && startNodeId.equals("")) {
176
			_startNodeId = null;
177
		} else {
178
			_startNodeId = startNodeId;
179
		}
180
	}
181
	
182
	public String getEndNodeId() {
183
		return _endNodeId;
184
	}
185
	
186
	public void setEndNodeId(String endNodeId) {
187
		if (endNodeId != null && endNodeId.equals("")) {
188
			endNodeId = null;
189
		} else {
190
			_endNodeId = endNodeId;
191
		}
192
	}
193

    
194
}
(9-9/9)