com.atlassian.crowd.integration.model.group
Class GroupTemplate

java.lang.Object
  extended by com.atlassian.crowd.integration.model.group.GroupTemplate
All Implemented Interfaces:
DirectoryEntity, Group
Direct Known Subclasses:
GroupTemplateWithAttributes

public class GroupTemplate
extends java.lang.Object
implements Group

A publicly mutable Group implementation.

Used to create or update a group.


Constructor Summary
GroupTemplate(Group group)
          Build a template from an existing group.
GroupTemplate(java.lang.String name, GroupType type)
           
GroupTemplate(java.lang.String name, java.lang.Long directoryId, GroupType type)
          Build a template for a new group.
 
Method Summary
 boolean equals(java.lang.Object o)
          Implementations must ensure equality based on getDirectoryId() and case-insensitive getName().
 java.lang.String getDescription()
           
 java.lang.Long getDirectoryId()
           
 java.lang.String getName()
           
 GroupType getType()
           
 int hashCode()
          Implementations must produce a hashcode based on getDirectoryId() and case-insensitive getName().
 boolean isActive()
           
 void setActive(boolean active)
           
 void setDescription(java.lang.String description)
           
 void setDirectoryId(java.lang.Long directoryId)
           
 void setName(java.lang.String name)
           
 void setType(GroupType type)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GroupTemplate

public GroupTemplate(java.lang.String name,
                     java.lang.Long directoryId,
                     GroupType type)
Build a template for a new group.

Used to create a group.

Parameters:
name - group name of new group.
directoryId - ID of the directory in which to store the new group.
type - the group type see GroupType

GroupTemplate

public GroupTemplate(java.lang.String name,
                     GroupType type)

GroupTemplate

public GroupTemplate(Group group)
Build a template from an existing group.

Used to update a group.

Parameters:
group - group to build template from.
Method Detail

setName

public void setName(java.lang.String name)

setDirectoryId

public void setDirectoryId(java.lang.Long directoryId)

getDirectoryId

public java.lang.Long getDirectoryId()
Specified by:
getDirectoryId in interface DirectoryEntity
Returns:
id of the directory in which the DirectoryEntity is stored.

getName

public java.lang.String getName()
Specified by:
getName in interface DirectoryEntity
Returns:
name of the entity.

isActive

public boolean isActive()
Specified by:
isActive in interface Group
Returns:
true if and only if the user is allowed to authenticate.

setActive

public void setActive(boolean active)

getDescription

public java.lang.String getDescription()
Specified by:
getDescription in interface Group
Returns:
description of the group or null if there is no description.

setDescription

public void setDescription(java.lang.String description)

getType

public GroupType getType()
Specified by:
getType in interface Group
Returns:
the type of the group.

setType

public void setType(GroupType type)

equals

public boolean equals(java.lang.Object o)
Description copied from interface: DirectoryEntity
Implementations must ensure equality based on getDirectoryId() and case-insensitive getName().

Specified by:
equals in interface DirectoryEntity
Overrides:
equals in class java.lang.Object
Parameters:
o - object to compare to.
Returns:
true if and only if the directoryId and name.toLowerCase() of the directory entities match.

hashCode

public int hashCode()
Description copied from interface: DirectoryEntity
Implementations must produce a hashcode based on getDirectoryId() and case-insensitive getName().

Specified by:
hashCode in interface DirectoryEntity
Overrides:
hashCode in class java.lang.Object
Returns:
hashcode.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2009 Atlassian Pty Ltd. All Rights Reserved.