Esempio n. 1
0
public class ProfileService {

  private Map<String, Profile> profiles = DatabaseClass.getProfiles();

  public ProfileService() {
    profiles.put("koushik", new Profile(1L, "koushik", "Koushik", "Kothagal"));
  }

  public List<Profile> getAllProfiles() {
    return new ArrayList<Profile>(profiles.values());
  }

  public Profile getProfile(String profileName) {
    return profiles.get(profileName);
  }

  public Profile addProfile(Profile profile) {
    profile.setId(profiles.size() + 1);
    profiles.put(profile.getProfileName(), profile);
    return profile;
  }

  public Profile updateProfile(Profile profile) {
    if (profile.getProfileName().isEmpty()) {
      return null;
    }
    profiles.put(profile.getProfileName(), profile);
    return profile;
  }

  public Profile removeProfile(String profileName) {
    return profiles.remove(profileName);
  }
}