com.atlassian.crowd.model.group
Class GroupTemplate

java.lang.Object
  extended by com.atlassian.crowd.model.group.GroupTemplate
All Implemented Interfaces:
DirectoryEntity, Group, java.io.Serializable, java.lang.Comparable<Group>
Direct Known Subclasses:
GroupTemplateWithAttributes

public class GroupTemplate
extends java.lang.Object
implements Group, java.io.Serializable

A publicly mutable Group implementation.

Used to create or update a group.

See Also:
Serialized Form

Constructor Summary
GroupTemplate(Group group)
          Build a template from an existing group.
GroupTemplate(Group group)
           
GroupTemplate(java.lang.String name)
           
GroupTemplate(java.lang.String name, long directoryId)
          Contructor that defaults the GroupType to GroupType.GROUP
GroupTemplate(java.lang.String name, long directoryId, GroupType type)
          Build a template for a new group.
 
Method Summary
 int compareTo(Group other)
           
 boolean equals(java.lang.Object o)
           
 java.lang.String getDescription()
           
 long getDirectoryId()
           
 java.lang.String getName()
           
 GroupType getType()
           
 int hashCode()
           
 boolean isActive()
           
 boolean isLocal()
           
 void setActive(boolean active)
           
 void setDescription(java.lang.String description)
           
 void setDirectoryId(long directoryId)
           
 void setLocal(boolean local)
           
 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,
                     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)

GroupTemplate

public GroupTemplate(java.lang.String name,
                     long directoryId)
Contructor that defaults the GroupType to GroupType.GROUP

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

GroupTemplate

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

Used to update a group.

Parameters:
group - group to build template from.

GroupTemplate

public GroupTemplate(Group group)
Method Detail

setName

public void setName(java.lang.String name)

setDirectoryId

public void setDirectoryId(long directoryId)

getDirectoryId

public long getDirectoryId()
Specified by:
getDirectoryId in interface DirectoryEntity

getName

public java.lang.String getName()
Specified by:
getName in interface DirectoryEntity

isActive

public boolean isActive()
Specified by:
isActive in interface Group

setActive

public void setActive(boolean active)

getDescription

public java.lang.String getDescription()
Specified by:
getDescription in interface Group

setDescription

public void setDescription(java.lang.String description)

getType

public GroupType getType()
Specified by:
getType in interface Group

setType

public void setType(GroupType type)

isLocal

public boolean isLocal()

setLocal

public void setLocal(boolean local)

equals

public boolean equals(java.lang.Object o)
Specified by:
equals in interface DirectoryEntity
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Specified by:
hashCode in interface DirectoryEntity
Overrides:
hashCode in class java.lang.Object

compareTo

public int compareTo(Group other)
Specified by:
compareTo in interface java.lang.Comparable<Group>

toString

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


Copyright © 2012 Atlassian. All Rights Reserved.