com.atlassian.jira.jql.resolver
Class UserResolverImpl

java.lang.Object
  extended by com.atlassian.jira.jql.resolver.UserResolverImpl
All Implemented Interfaces:
NameResolver<com.atlassian.crowd.embedded.api.User>, UserResolver

public class UserResolverImpl
extends Object
implements UserResolver

Resolves User objects and their names.

Since:
v4.0

Constructor Summary
UserResolverImpl(UserKeyService userKeyService, UserManager userManager)
           
 
Method Summary
 com.atlassian.crowd.embedded.api.User get(Long id)
          Get a user from an ID
 Collection<com.atlassian.crowd.embedded.api.User> getAll()
          Get all users
 ApplicationUser getApplicationUser(Long id)
          Gets an application user from an ID
 List<String> getIdsFromName(String name)
          Returns the list of ids of T objects that have the given name.
 boolean idExists(Long id)
          Returns true if the id would resolve to a domain object.
 boolean nameExists(String name)
          Returns true if the name would resolve to a domain object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserResolverImpl

public UserResolverImpl(UserKeyService userKeyService,
                        UserManager userManager)
Method Detail

getIdsFromName

public List<String> getIdsFromName(String name)
Description copied from interface: NameResolver
Returns the list of ids of T objects that have the given name. Names may be unique but often are not, hence the List return type.

Specified by:
getIdsFromName in interface NameResolver<com.atlassian.crowd.embedded.api.User>
Specified by:
getIdsFromName in interface UserResolver
Parameters:
name - the name of the T.
Returns:
all IDs of objects matching the name or the empty list on name lookup failure.

nameExists

public boolean nameExists(String name)
Description copied from interface: NameResolver
Returns true if the name would resolve to a domain object.

Specified by:
nameExists in interface NameResolver<com.atlassian.crowd.embedded.api.User>
Specified by:
nameExists in interface UserResolver
Parameters:
name - the addressable name.
Returns:
true only if the name resolves to a domain object in the database.

idExists

public boolean idExists(Long id)
Description copied from interface: NameResolver
Returns true if the id would resolve to a domain object.

Specified by:
idExists in interface NameResolver<com.atlassian.crowd.embedded.api.User>
Specified by:
idExists in interface UserResolver
Parameters:
id - the primary key.
Returns:
true only if the id resolves to a domain object in the database.

get

public com.atlassian.crowd.embedded.api.User get(Long id)
Description copied from interface: UserResolver
Get a user from an ID

Specified by:
get in interface NameResolver<com.atlassian.crowd.embedded.api.User>
Specified by:
get in interface UserResolver
Parameters:
id - the id.
Returns:
a User

getApplicationUser

public ApplicationUser getApplicationUser(Long id)
Description copied from interface: UserResolver
Gets an application user from an ID

Specified by:
getApplicationUser in interface UserResolver
Parameters:
id - the id.
Returns:
an ApplicationUser

getAll

@Nonnull
public Collection<com.atlassian.crowd.embedded.api.User> getAll()
Description copied from interface: UserResolver
Get all users

Specified by:
getAll in interface NameResolver<com.atlassian.crowd.embedded.api.User>
Specified by:
getAll in interface UserResolver
Returns:
All users


Copyright © 2002-2014 Atlassian. All Rights Reserved.