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
ConstructorsModifierConstructorDescriptionprotectedGroupWithMembershipChanges(ImmutableGroup group, Iterable<String> userChildrenIdsToAdd, Iterable<String> userChildrenIdsToDelete, Iterable<String> groupChildrenIdsToAdd, Iterable<String> groupChildrenIdsToDelete) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()intbooleanImplementations must ensure equality based on getDirectoryId() and case-insensitive getName().longThis will returnnullfor directories which do not support external idsgetGroup()getName()getType()inthashCode()Implementations must produce a hashcode based on getDirectoryId() and case-insensitive getName().booleanisActive()merge(GroupWithMembershipChanges other) toString()
-
Constructor Details
-
GroupWithMembershipChanges
-
-
Method Details
-
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
-
merge
-
toBuilder
-
builder
-
getGroup
-
getUserChildrenIdsToAdd
-
getUserChildrenIdsToDelete
-
getGroupChildrenIdsToAdd
-
getGroupChildrenIdsToDelete
-
builder
-
builder
-
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
-