Class DefaultUserProfile

  • All Implemented Interfaces:
    UserProfile

    public final class DefaultUserProfile
    extends Object
    implements UserProfile

    The default implementation for UserProfile. Should be reused as much as possible by the different implementations of UserProfileProvider.

    This implementation is not specific to any user profile implementation.

    Author:
    Pedro Igor
    • Method Detail

      • validate

        public void validate()
        Description copied from interface: UserProfile
        Validates the attributes associated with this instance.
        Specified by:
        validate in interface UserProfile
      • update

        public void update​(boolean removeAttributes,
                           AttributeChangeListener... changeListener)
        Description copied from interface: UserProfile

        Updates the UserModel associated with this instance. If no UserModel is associated with this instance, this operation has no effect.

        Before updating the UserModel, this method first checks whether the UserProfile.validate() method was previously invoked. If not, the validation step is performed prior to updating the model.

        Specified by:
        update in interface UserProfile
        Parameters:
        removeAttributes - if attributes should be removed from the UserModel if they are not among the attributes associated with this instance.
        changeListener - a set of one or more listeners to listen for attribute changes
      • getAttributes

        public Attributes getAttributes()
        Description copied from interface: UserProfile
        Returns the attributes associated with this instance. Note that the attributes returned by this method are not necessarily the same from the UserModel, but those that should be validated and possibly updated to the UserModel.
        Specified by:
        getAttributes in interface UserProfile
        Returns:
        the attributes associated with this instance.