Package net.sf.basedb.core.data.keyring
Class ProjectPermission
- java.lang.Object
-
- net.sf.basedb.core.data.keyring.ProjectPermission
-
- All Implemented Interfaces:
Comparable<ProjectPermission>
- Direct Known Subclasses:
GroupProjects
,UserProjects
public abstract class ProjectPermission extends Object implements Comparable<ProjectPermission>
Class for holding a project id and a permission value. It implements theComparable
interface to be able to sort aList
by theprojectId
value.Note! The
compareTo
method of this class is not consistent with theequals
method of any of the subclasses. Ie. ThecompareTo
method may return 0, while theequals
method returns FALSE. This is because we need to compare subclasses to each other while sorting aList
.- Version:
- 2.0
- Author:
- Nicklas
- Last modified
- $Date: 2012-09-14 09:28:35 +0200 (fr, 14 sep 2012) $
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int
permission
(package private) int
projectId
-
Constructor Summary
Constructors Constructor Description ProjectPermission()
Create a newProjectPermission
object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(ProjectPermission other)
Compare the projectId of this object to the projectId of anotherProjectPermission
object.int
getPermission()
Get the permission.int
getProjectId()
Get the id of the project.void
setPermission(int permission)
Set the permission.void
setProjectId(int projectId)
Set the id of the project.
-
-
-
Method Detail
-
getProjectId
public final int getProjectId()
Get the id of the project.
-
setProjectId
public final void setProjectId(int projectId)
Set the id of the project.
-
getPermission
public final int getPermission()
Get the permission.
-
setPermission
public final void setPermission(int permission)
Set the permission.
-
compareTo
public final int compareTo(ProjectPermission other)
Compare the projectId of this object to the projectId of anotherProjectPermission
object.- Specified by:
compareTo
in interfaceComparable<ProjectPermission>
-
-