Package com.atlassian.crowd.model.group
Class GroupWithMembershipChanges
java.lang.Object
com.atlassian.crowd.model.group.GroupWithMembershipChanges
- All Implemented Interfaces:
DirectoryEntity
,Group
,Comparable<Group>
Represents a new or modified group for incremental synchronisation. In addition to the group properties this class
also contains identifiers of users and groups that have joined the underlying group or left it. This is particularly
suitable for directories that provide a list of new and removed memberships for changed groups, for example
Microsoft Entra ID.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
GroupWithMembershipChanges
(ImmutableGroup group, Iterable<String> userChildrenIdsToAdd, Iterable<String> userChildrenIdsToDelete, Iterable<String> groupChildrenIdsToAdd, Iterable<String> groupChildrenIdsToDelete) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
int
boolean
Implementations must ensure equality based on getDirectoryId() and case-insensitive getName().long
This will returnnull
for directories which do not support external idsgetGroup()
getName()
getType()
int
hashCode()
Implementations must produce a hashcode based on getDirectoryId() and case-insensitive getName().boolean
isActive()
merge
(GroupWithMembershipChanges other) toString()
-
Constructor Details
-
GroupWithMembershipChanges
-
-
Method Details
-
compareTo
- Specified by:
compareTo
in interfaceComparable<Group>
-
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.
-
getType
-
isActive
public boolean isActive() -
getDescription
- Specified by:
getDescription
in interfaceGroup
- Returns:
- description of the group or
null
if there is no description.
-
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
-
merge
-
toBuilder
-
builder
-
getGroup
-
getUserChildrenIdsToAdd
-
getUserChildrenIdsToDelete
-
getGroupChildrenIdsToAdd
-
getGroupChildrenIdsToDelete
-
builder
-
builder
-
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.
-
toString
-