Interface UserResolver

All Superinterfaces:
NameResolver<ApplicationUser>
All Known Implementing Classes:
UserResolverImpl

public interface UserResolver extends NameResolver<ApplicationUser>
We need a non-generified interface here to make this work with PICO+OSGi in plugins2
Since:
v4.0
  • Method Details

    • getIdsFromName

      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<ApplicationUser>
      Parameters:
      name - the name of the T.
      Returns:
      all IDs of objects matching the name or the empty list on name lookup failure.
    • nameExists

      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<ApplicationUser>
      Parameters:
      name - the addressable name.
      Returns:
      true only if the name resolves to a domain object in the database.
    • idExists

      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<ApplicationUser>
      Parameters:
      id - the primary key.
      Returns:
      true only if the id resolves to a domain object in the database.
    • get

      Get a user from an ID
      Specified by:
      get in interface NameResolver<ApplicationUser>
      Parameters:
      id - the id.
      Returns:
      a User
    • getApplicationUser

      ApplicationUser getApplicationUser(Long id)
      Gets an application user from an ID
      Parameters:
      id - the id.
      Returns:
      an ApplicationUser
    • getAll

      Get all users
      Specified by:
      getAll in interface NameResolver<ApplicationUser>
      Returns:
      All users