package com.ether.dao; import com.ether.PersistenceException; import com.ether.user.User; import com.ether.user.UserFilter; import com.ether.user.UserState; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.List; /** * @author vmipsl * @date 29 nov. 2011 */ public interface UserDAO extends SearchableDomainAccessObject { @Nullable User getUserByEmail( @NotNull final String userEmail ) throws PersistenceException; @NotNull List getUsersByState( @NotNull final UserState userState ) throws PersistenceException; @NotNull List getAllUsersByNameOrder() throws PersistenceException; }