Package com.atlassian.crowd.model.group
Class ImmutableGroup
java.lang.Object
com.atlassian.crowd.model.group.ImmutableGroup
- All Implemented Interfaces:
DirectoryEntity,Group,Comparable<Group>
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic ImmutableGroup.Builderstatic ImmutableGroup.Builderstatic ImmutableGroup.BuilderintbooleanImplementations must ensure equality based on getDirectoryId() and case-insensitive getName().static ImmutableGrouplongThis will returnnullfor directories which do not support external idsgetName()getType()inthashCode()Implementations must produce a hashcode based on getDirectoryId() and case-insensitive getName().booleanisActive()toString()
-
Method Details
-
from
- Returns:
- an
ImmutableGroupwith the same properties as the given group. Will avoid creating a copy if possible.
-
builder
-
builder
-
builder
-
compareTo
- Specified by:
compareToin interfaceComparable<Group>
-
getDirectoryId
public long getDirectoryId()- Specified by:
getDirectoryIdin interfaceDirectoryEntity- Returns:
- id of the directory in which the DirectoryEntity is stored.
-
getName
- Specified by:
getNamein interfaceDirectoryEntity- Returns:
- name of the entity.
-
getType
-
isActive
public boolean isActive() -
getDescription
- Specified by:
getDescriptionin interfaceGroup- Returns:
- description of the group or
nullif there is no description.
-
getExternalId
Description copied from interface:GroupThis will returnnullfor directories which do not support external ids- Specified by:
getExternalIdin interfaceGroup- Returns:
- external id of the group or
nullit there is no external id
-
equals
Description copied from interface:DirectoryEntityImplementations must ensure equality based on getDirectoryId() and case-insensitive getName().- Specified by:
equalsin interfaceDirectoryEntity- Overrides:
equalsin classObject- Parameters:
o- object to compare to.- Returns:
trueif and only if the directoryId and the lowercase names of the directory entities match.
-
hashCode
public int hashCode()Description copied from interface:DirectoryEntityImplementations must produce a hashcode based on getDirectoryId() and case-insensitive getName().- Specified by:
hashCodein interfaceDirectoryEntity- Overrides:
hashCodein classObject- Returns:
- hashcode.
-
toString
-