datasafe-directory/datasafe-directory-impl/src/main/java/de/adorsys/datasafe/directory/impl/profile/operations/UserProfileCache.java
package de.adorsys.datasafe.directory.impl.profile.operations;
import de.adorsys.datasafe.directory.api.types.UserPrivateProfile;
import de.adorsys.datasafe.directory.api.types.UserPublicProfile;
import de.adorsys.datasafe.encrypiton.api.types.UserID;
import java.util.Map;
/**
* User profile cache. Since users' profile is changed rarely it is quite safe to cache them.
*/
public interface UserProfileCache {
/**
* Cache for users' public profile part
*/
Map<UserID, UserPublicProfile> getPublicProfile();
/**
* Cache for users' private profile part
*/
Map<UserID, UserPrivateProfile> getPrivateProfile();
}