2.17.2: 2011-06-17

net.sf.basedb.core.data
Class GroupData

java.lang.Object
  extended by net.sf.basedb.core.data.BasicData
      extended by net.sf.basedb.core.data.GroupData
All Implemented Interfaces:
IdentifiableData, NameableData, RegisteredData, RemovableData, SystemData

public class GroupData
extends BasicData
implements NameableData, RemovableData, SystemData, RegisteredData

This class holds information about a group.

Version:
2.0
Author:
Nicklas
See Also:
Group, Authentication overview
Last modified
$Date: 2009-08-26 14:03:37 +0200 (Wed, 26 Aug 2009) $
Hibernate: class
table="`Groups`" lazy="false"

Field Summary
private  Set<GroupData> children
           
private  String description
           
private  Date entryDate
           
private  boolean hiddenMembers
           
private  boolean isDefault
           
private  Set<ItemKeyData> itemKeys
           
private  String name
           
private  Set<GroupData> parents
           
private  Set<ProjectData> projects
           
private  QuotaData quota
           
private  boolean removed
           
private  String systemId
           
private  Set<UserData> users
           
 
Fields inherited from interface net.sf.basedb.core.data.NameableData
MAX_DESCRIPTION_LENGTH, MAX_NAME_LENGTH
 
Fields inherited from interface net.sf.basedb.core.data.SystemData
MAX_SYSTEM_ID_LENGTH
 
Constructor Summary
GroupData()
           
 
Method Summary
 Set<GroupData> getChildren()
          Get the set that manages which other groups are members of this group.
 String getDescription()
          Get the description for the item.
 Date getEntryDate()
          Get the date this item was added to the database.
 boolean getHiddenMembers()
          A flag indicating if members of the group should be hidden to each other or not.
(package private)  Set<ItemKeyData> getItemKeys()
          This is the inverse end.
 String getName()
          Get the name of the item.
(package private)  Set<GroupData> getParents()
          This is the inverse end.
(package private)  Set<ProjectData> getProjects()
          This is the inverse end.
 QuotaData getQuota()
          Get the quota object which holds quota information for this group.
 String getSystemId()
          Get the system id for the item.
 Set<UserData> getUsers()
          Get the set that manages which users are members of this group.
 boolean isDefault()
          If this group should be assigned to new users by default or not.
 boolean isRemoved()
          Check if the removed flag is set for this item.
(package private)  void setChildren(Set<GroupData> children)
           
 void setDefault(boolean isDefault)
           
 void setDescription(String description)
          Set the description for the item.
 void setEntryDate(Date entryDate)
           
 void setHiddenMembers(boolean hiddenMembers)
           
(package private)  void setItemKeys(Set<ItemKeyData> itemKeys)
           
 void setName(String name)
          Set the name of the item.
(package private)  void setParents(Set<GroupData> parents)
           
(package private)  void setProjects(Set<ProjectData> projects)
           
 void setQuota(QuotaData quota)
           
 void setRemoved(boolean removed)
          Set the removed flag for this item.
 void setSystemId(String systemId)
           
(package private)  void setUsers(Set<UserData> users)
           
 
Methods inherited from class net.sf.basedb.core.data.BasicData
equals, getId, getVersion, hashCode, setId, setVersion, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface net.sf.basedb.core.data.IdentifiableData
getId, getVersion
 

Field Detail

name

private String name

description

private String description

removed

private boolean removed

systemId

private String systemId

entryDate

private Date entryDate

users

private Set<UserData> users

children

private Set<GroupData> children

parents

private Set<GroupData> parents

projects

private Set<ProjectData> projects

itemKeys

private Set<ItemKeyData> itemKeys

quota

private QuotaData quota

isDefault

private boolean isDefault

hiddenMembers

private boolean hiddenMembers
Constructor Detail

GroupData

public GroupData()
Method Detail

getName

public String getName()
Description copied from interface: NameableData
Get the name of the item.

Specified by:
getName in interface NameableData
Returns:
A String with the name of the item

setName

public void setName(String name)
Description copied from interface: NameableData
Set the name of the item. The name cannot be null and mustn't be longer than the value specified by the MAX_NAME_LENGTH constant.

Specified by:
setName in interface NameableData
Parameters:
name - The new name for the item

getDescription

public String getDescription()
Description copied from interface: NameableData
Get the description for the item.

Specified by:
getDescription in interface NameableData
Returns:
A String with a description of the item

setDescription

public void setDescription(String description)
Description copied from interface: NameableData
Set the description for the item. The description can be null but mustn't be longer than the value specified by the MAX_DESCRIPTION_LENGTH constant.

Specified by:
setDescription in interface NameableData
Parameters:
description - The new description for the item

isRemoved

public boolean isRemoved()
Description copied from interface: RemovableData
Check if the removed flag is set for this item.

Specified by:
isRemoved in interface RemovableData
Returns:
TRUE if the item is flagged as removed, FALSE otherwise

setRemoved

public void setRemoved(boolean removed)
Description copied from interface: RemovableData
Set the removed flag for this item.

Specified by:
setRemoved in interface RemovableData
Parameters:
removed - TRUE if the item should be flagged as removed, FALSE otherwise

getSystemId

public String getSystemId()
Description copied from interface: SystemData
Get the system id for the item.

Specified by:
getSystemId in interface SystemData
Returns:
The id of the item or null

setSystemId

public void setSystemId(String systemId)

getEntryDate

public Date getEntryDate()
Description copied from interface: RegisteredData
Get the date this item was added to the database. The value is generated at creation time and can't be modified later.

Specified by:
getEntryDate in interface RegisteredData

setEntryDate

public void setEntryDate(Date entryDate)

getUsers

public Set<UserData> getUsers()
Get the set that manages which users are members of this group.

Hibernate: set
table="`UserGroups`" lazy="true"
Hibernate: collection-key
column="`group_id`"
Hibernate: collection-many-to-many
column="`user_id`" class="net.sf.basedb.core.data.UserData"

setUsers

void setUsers(Set<UserData> users)

getChildren

public Set<GroupData> getChildren()
Get the set that manages which other groups are members of this group.

Hibernate: set
table="`GroupGroups`" lazy="true"
Hibernate: collection-key
column="`parent_id`"
Hibernate: collection-many-to-many
column="`child_id`" class="net.sf.basedb.core.data.GroupData"

setChildren

void setChildren(Set<GroupData> children)

getParents

Set<GroupData> getParents()
This is the inverse end.

See Also:
getChildren()
Hibernate: set
table="`GroupGroups`" lazy="true"
Hibernate: collection-key
column="`child_id`"
Hibernate: collection-many-to-many
column="`parent_id`" class="net.sf.basedb.core.data.GroupData"

setParents

void setParents(Set<GroupData> parents)

getProjects

Set<ProjectData> getProjects()
This is the inverse end.

See Also:
ProjectData.getGroups()
Hibernate: set
table="`GroupProjects`" lazy="true"
Hibernate: collection-key
column="`group_id`"
Hibernate: collection-many-to-many
column="`project_id`" class="net.sf.basedb.core.data.ProjectData"

setProjects

void setProjects(Set<ProjectData> projects)

getItemKeys

Set<ItemKeyData> getItemKeys()
This is the inverse end.

See Also:
ItemKeyData.getGroups()
Hibernate: set
table="`GroupKeys`" lazy="true"
Hibernate: collection-key
column="`group_id`"
Hibernate: collection-many-to-many
column="`key_id`" class="net.sf.basedb.core.data.ItemKeyData"

setItemKeys

void setItemKeys(Set<ItemKeyData> itemKeys)

getQuota

public QuotaData getQuota()
Get the quota object which holds quota information for this group.

Hibernate: many-to-one
column="`quota_id`" not-null="false" outer-join="false"

setQuota

public void setQuota(QuotaData quota)

isDefault

public boolean isDefault()
If this group should be assigned to new users by default or not.

Since:
2.4
Hibernate: property
column="`is_default`" type="boolean" not-null="true"

setDefault

public void setDefault(boolean isDefault)

getHiddenMembers

public boolean getHiddenMembers()
A flag indicating if members of the group should be hidden to each other or not.

Since:
2.13
Hibernate: property
column="`hidden_members`" type="boolean" not-null="true"

setHiddenMembers

public void setHiddenMembers(boolean hiddenMembers)

2.17.2: 2011-06-17