com.atlassian.jira.jql.resolver
Class UserIndexInfoResolver

java.lang.Object
  extended by com.atlassian.jira.jql.resolver.UserIndexInfoResolver
All Implemented Interfaces:
IndexInfoResolver<com.atlassian.crowd.embedded.api.User>

public class UserIndexInfoResolver
extends Object
implements IndexInfoResolver<com.atlassian.crowd.embedded.api.User>

Index resolver that can find the index values for users. The indexed value for a user is the lowercase value of the user name. Lowercase is always computed in the UK English Locale, which is more or less equivalent to (the undefined) LDAP behaviour.

Since:
v4.0

Constructor Summary
UserIndexInfoResolver(NameResolver<com.atlassian.crowd.embedded.api.User> userResolver)
           
 
Method Summary
 String getIndexedValue(com.atlassian.crowd.embedded.api.User user)
          Gets an indexed value from a domain object.
 List<String> getIndexedValues(Long rawValue)
          Provides the values in the index for the single value operand with the given Long value.
 List<String> getIndexedValues(String rawValue)
          Provides the values in the index for the operand with the given String value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserIndexInfoResolver

public UserIndexInfoResolver(NameResolver<com.atlassian.crowd.embedded.api.User> userResolver)
Method Detail

getIndexedValues

public List<String> getIndexedValues(String rawValue)
Description copied from interface: IndexInfoResolver
Provides the values in the index for the operand with the given String value.

Specified by:
getIndexedValues in interface IndexInfoResolver<com.atlassian.crowd.embedded.api.User>
Parameters:
rawValue - the value whose indexed term equivalent is to be returned.
Returns:
the values to put or search for in the index, possibly empty, never containing null.

getIndexedValues

public List<String> getIndexedValues(Long rawValue)
Description copied from interface: IndexInfoResolver
Provides the values in the index for the single value operand with the given Long value.

Specified by:
getIndexedValues in interface IndexInfoResolver<com.atlassian.crowd.embedded.api.User>
Parameters:
rawValue - the value whose indexed term equivalent is to be returned.
Returns:
the values to put or search for in the index, possibly empty, never containing null.

getIndexedValue

public String getIndexedValue(com.atlassian.crowd.embedded.api.User user)
Description copied from interface: IndexInfoResolver
Gets an indexed value from a domain object.

Specified by:
getIndexedValue in interface IndexInfoResolver<com.atlassian.crowd.embedded.api.User>
Parameters:
user - the domain object. Does not accept null.
Returns:
the indexed value.


Copyright © 2002-2012 Atlassian. All Rights Reserved.