Class EntityTranslator

java.lang.Object
com.atlassian.crowd.plugin.rest.util.EntityTranslator

public class EntityTranslator extends Object
Translates between REST entities and com.atlassian.crowd.model classes.
Since:
v2.1
  • Method Details

    • toUserEntity

      public static UserEntity toUserEntity(User user, com.atlassian.plugins.rest.api.model.Link userLink)
      Translates a User to a UserEntity.
      Parameters:
      user - User to convert
      userLink - Link to user resource
      Returns:
      UserEntity if user is not null, otherwise null
    • toUserEntities

      public static UserEntityList toUserEntities(List<? extends User> users, URI baseUri)
      Translates a list of users to a list of UserEntities.
      Parameters:
      users - list of users to convert
      baseUri - base URI
      Returns:
      list of UserEntities
    • toMinimalUserEntities

      public static UserEntityList toMinimalUserEntities(List<String> usernames, URI baseUri)
      Translates a list of usernames to a UserEntityList.
      Parameters:
      usernames - usernames to translate
      baseUri - base URI
      Returns:
      list of UserEntities
    • fromUserEntity

      public static UserWithAttributes fromUserEntity(UserEntity userEntity)
      Translates a UserEntity to a UserWithAttributes.
      Parameters:
      userEntity - UserEntity to convert
      Returns:
      UserWithAttributes if user is not null, otherwise null
    • toUserEntity

      public static UserEntity toUserEntity(User user, Attributes attributes, com.atlassian.plugins.rest.api.model.Link userLink)
      Translates a User with Attributes to a UserEntity.
      Parameters:
      user - User
      attributes - attributes of the user.
      userLink - link to the user.
      Returns:
      UserEntity if user is not null, otherwise null
    • toGroupEntity

      public static GroupEntity toGroupEntity(Group group, URI baseURI)
      Translates a Group to a GroupEntity.
      Parameters:
      group - Group to convert
      baseURI - base URI
      Returns:
      GroupEntity
    • toGroupEntities

      public static GroupEntityList toGroupEntities(List<? extends Group> groups, URI baseURI)
      Translates a list of Groups to a list of GroupEntities.
      Parameters:
      groups - List of groups to convert
      baseURI - base URI
      Returns:
      list of GroupEntities
    • toMinimalGroupEntities

      public static GroupEntityList toMinimalGroupEntities(Collection<String> groupNames, URI baseUri)
      Translates a list of group names to a GroupEntityList.
      Parameters:
      groupNames - group names to translate
      baseUri - base URI
      Returns:
      group names as a GroupEntityList
    • toGroupEntity

      public static GroupEntity toGroupEntity(Group group, com.atlassian.plugins.rest.api.model.Link groupLink)
      Translates a Group to a GroupEntity.
      Parameters:
      group - Group to convert
      groupLink - Link to group resource
      Returns:
      GroupEntity
    • toGroupEntity

      public static GroupEntity toGroupEntity(Group group, Attributes attributes, com.atlassian.plugins.rest.api.model.Link groupLink)
      Translates a Group with Attributes to a GroupEntity.
      Parameters:
      group - Group
      attributes - attributes of the group.
      groupLink - link to the group.
      Returns:
      GroupEntity
    • toGroup

      public static GroupTemplate toGroup(GroupEntity groupEntity)
      Translates a GroupEntity to a GroupTemplate.
      Parameters:
      groupEntity - GroupEntity to convert
      Returns:
      GroupTemplate
    • toMultiValuedAttributeEntityList

      public static MultiValuedAttributeEntityList toMultiValuedAttributeEntityList(Map<String,Set<String>> attributes, com.atlassian.plugins.rest.api.model.Link link)
      Translates Attributes to MultiValuedAttributeEntityList. Sorts the attributes in ascending order.
      Parameters:
      attributes - attributes of an entity
      link - link to the attributes
      Returns:
      MultiValuedAttributeEntityList sorted in ascending order if attributes is not null, otherwise null
    • toMultiValuedAttributeEntityList

      public static MultiValuedAttributeEntityList toMultiValuedAttributeEntityList(Attributes attributes, com.atlassian.plugins.rest.api.model.Link link)
      Translates Attributes to MultiValuedAttributeEntityList. Sorts the attributes in ascending order.
      Parameters:
      attributes - attributes of an entity
      link - link to the attributes
      Returns:
      MultiValuedAttributeEntityList sorted in ascending order if attributes is not null, otherwise null
    • toDeletedAttributeEntityList

      public static MultiValuedAttributeEntityList toDeletedAttributeEntityList(Set<String> attributes)
    • toAttributes

      public static Map<String,Set<String>> toAttributes(MultiValuedAttributeEntityList attributeEntityList)
      Translates MultiValuedAttributeEntityList to Attributes.
      Parameters:
      attributeEntityList - attributes of an entity
      Returns:
      attributes
    • toEventEntities

      public static EventEntityList toEventEntities(Events events, URI baseUri)
    • toEventEntity

      public static AbstractEventEntity toEventEntity(OperationEvent event, URI baseUri)