Class GroupEntity
java.lang.Object
com.atlassian.crowd.integration.rest.entity.GroupEntity
- All Implemented Interfaces:
Attributes
,DirectoryEntity
,Group
,GroupWithAttributes
,GroupWithMembers
,Comparable<Group>
Represents a Group entity.
- Since:
- v2.1
-
Constructor Summary
ConstructorsConstructorDescriptionGroupEntity
(String name, String description, GroupType type, boolean active) -
Method Summary
Modifier and TypeMethodDescriptionint
boolean
Implementations must ensure equality based on getDirectoryId() and case-insensitive getName().long
This will returnnull
for directories which do not support external idsgetKeys()
Gets all the keys of the attributes.getName()
getType()
Returns any value associated with the given key, returnsnull
if there is no value.Get all the values associated with a given key.int
hashCode()
Implementations must produce a hashcode based on getDirectoryId() and case-insensitive getName().boolean
isActive()
boolean
isEmpty()
static GroupEntity
newMinimalInstance
(String groupName) Creates a new minimal group instance.void
setAttributes
(MultiValuedAttributeEntityList attributes) toString()
-
Constructor Details
-
GroupEntity
-
-
Method Details
-
getDescription
- Specified by:
getDescription
in interfaceGroup
- Returns:
- description of the group or
null
if there is no description.
-
getType
-
isActive
public boolean isActive() -
getDirectoryId
public long getDirectoryId()- Specified by:
getDirectoryId
in interfaceDirectoryEntity
- Returns:
- id of the directory in which the DirectoryEntity is stored.
-
getName
- Specified by:
getName
in interfaceDirectoryEntity
- Returns:
- name of the entity.
-
setAttributes
-
getAttributes
-
getExternalId
Description copied from interface:Group
This will returnnull
for directories which do not support external ids- Specified by:
getExternalId
in interfaceGroup
- Returns:
- external id of the group or
null
it there is no external id
-
toString
-
getValues
Description copied from interface:Attributes
Get all the values associated with a given key. Duplicate values are not allowed, and this should be enforced case-insensitively to match the behaviour of LDAP servers. Will return null if the key does not exist.- Specified by:
getValues
in interfaceAttributes
- Parameters:
key
- the key to retrieve the values for- Returns:
- the values associated with the given key. It may return null or empty set if the key does not exist.
-
getValue
Description copied from interface:Attributes
Returns any value associated with the given key, returnsnull
if there is no value.- Specified by:
getValue
in interfaceAttributes
- Parameters:
key
- the key to retrieve the value for- Returns:
- any value associated with the given key, or
null
if there is no value
-
getKeys
Description copied from interface:Attributes
Gets all the keys of the attributes. Warning: case-insensitive keys are currently no enforced, however this is the case for LDAP, so this may be implemented in the future.- Specified by:
getKeys
in interfaceAttributes
- Returns:
- a set of all the keys.
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfaceAttributes
- Returns:
true
if there are no attributes
-
compareTo
- Specified by:
compareTo
in interfaceComparable<Group>
-
equals
Description copied from interface:DirectoryEntity
Implementations must ensure equality based on getDirectoryId() and case-insensitive getName().- Specified by:
equals
in interfaceDirectoryEntity
- Overrides:
equals
in classObject
- Parameters:
o
- object to compare to.- Returns:
true
if and only if the directoryId and the lowercase names 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 interfaceDirectoryEntity
- Overrides:
hashCode
in classObject
- Returns:
- hashcode.
-
newMinimalInstance
Creates a new minimal group instance.- Parameters:
groupName
- group name- Returns:
- minimal group instance
-