text: /*
   * Copyright (c) 2012-2018 Red Hat, Inc.
   * This program and the accompanying materials are made
   * available under the terms of the Eclipse Public License 2.0
   * which is available at https://www.eclipse.org/legal/epl-2.0/
   *
   * SPDX-License-Identifier: EPL-2.0
   *
   * Contributors:
   *   Red Hat, Inc. - initial API and implementation
   */
  package org.eclipse.che.api.core.model.user;
  
  import java.util.Map;
  
  /**
   * Defines the user's profile model.
   *
   * <p>User's profile describes an additional user information such as his job title or company name
   * which is not related to application business logic. If it is necessary to manage business logic
   * related attributes then user's preferences should be used instead.
   *
   * @author Yevhenii Voevodin
   * @see User
   */
  public interface Profile {
  
    /** Returns the identifier of the user {@link User#getId()} whom this profile belongs to. */
    String getUserId();
  
    /** Returns the user profile attributes (e.g. job title). */
    Map<String, String> getAttributes();
  }
  