doc/JavaDoc/ch/epfl/sdp/peakar/user/services/AuthAccount.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_242-release) on Fri Jun 04 18:15:41 CEST 2021 -->
<title>AuthAccount</title>
<meta name="date" content="2021-06-04">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="AuthAccount";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":6,"i2":10,"i3":10,"i4":9,"i5":6,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../ch/epfl/sdp/peakar/user/services/AccountData.html" title="class in ch.epfl.sdp.peakar.user.services"><span class="typeNameLink">Prev Class</span></a></li>
<li><a href="../../../../../../ch/epfl/sdp/peakar/user/services/AuthProvider.html" title="enum in ch.epfl.sdp.peakar.user.services"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?ch/epfl/sdp/peakar/user/services/AuthAccount.html" target="_top">Frames</a></li>
<li><a href="AuthAccount.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary: </li>
<li>Nested | </li>
<li><a href="#fields.inherited.from.class.ch.epfl.sdp.peakar.user.services.Account">Field</a> | </li>
<li><a href="#constructor.summary">Constr</a> | </li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li>Field | </li>
<li><a href="#constructor.detail">Constr</a> | </li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">ch.epfl.sdp.peakar.user.services</div>
<h2 title="Class AuthAccount" class="title">Class AuthAccount</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="../../../../../../ch/epfl/sdp/peakar/user/services/Account.html" title="class in ch.epfl.sdp.peakar.user.services">ch.epfl.sdp.peakar.user.services.Account</a></li>
<li>
<ul class="inheritance">
<li>ch.epfl.sdp.peakar.user.services.AuthAccount</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../../../ch/epfl/sdp/peakar/user/services/RemoteAuthAccount.html" title="class in ch.epfl.sdp.peakar.user.services">RemoteAuthAccount</a></dd>
</dl>
<hr>
<br>
<pre>public abstract class <span class="typeNameLabel">AuthAccount</span>
extends <a href="../../../../../../ch/epfl/sdp/peakar/user/services/Account.html" title="class in ch.epfl.sdp.peakar.user.services">Account</a></pre>
<div class="block">This class represents the local account model of an authenticated user.
It extends Account in order to represents possible changes in the account model.
For each database provider:
1. extend this class implementing RemoteResource interface to handle the interaction with the specific Database.
2. implement the modifiers methods that need interaction with the specific Database.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.ch.epfl.sdp.peakar.user.services.Account">
<!-- -->
</a>
<h3>Fields inherited from class ch.epfl.sdp.peakar.user.services.<a href="../../../../../../ch/epfl/sdp/peakar/user/services/Account.html" title="class in ch.epfl.sdp.peakar.user.services">Account</a></h3>
<code><a href="../../../../../../ch/epfl/sdp/peakar/user/services/Account.html#accountData">accountData</a>, <a href="../../../../../../ch/epfl/sdp/peakar/user/services/Account.html#NAME_MAX_LENGTH">NAME_MAX_LENGTH</a>, <a href="../../../../../../ch/epfl/sdp/peakar/user/services/Account.html#NAME_MIN_LENGTH">NAME_MIN_LENGTH</a>, <a href="../../../../../../ch/epfl/sdp/peakar/user/services/Account.html#USERNAME_BEFORE_REGISTRATION">USERNAME_BEFORE_REGISTRATION</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../ch/epfl/sdp/peakar/user/services/AuthAccount.html#AuthAccount--">AuthAccount</a></span>()</code> </td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../ch/epfl/sdp/peakar/user/services/AuthAccount.html#addFriend-ch.epfl.sdp.peakar.social.SocialItem-">addFriend</a></span>(<a href="../../../../../../ch/epfl/sdp/peakar/social/SocialItem.html" title="class in ch.epfl.sdp.peakar.social">SocialItem</a> friendItem)</code>
<div class="block">Add a <code>friendItem</code> to the list of friend items of the user.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>abstract <a href="../../../../../../ch/epfl/sdp/peakar/user/outcome/ProfileOutcome.html" title="enum in ch.epfl.sdp.peakar.user.outcome">ProfileOutcome</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../ch/epfl/sdp/peakar/user/services/AuthAccount.html#addFriend-java.lang.String-">addFriend</a></span>(java.lang.String friendId)</code>
<div class="block">Add a friend of the authenticated user.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../../../../../../ch/epfl/sdp/peakar/user/outcome/ProfileOutcome.html" title="enum in ch.epfl.sdp.peakar.user.outcome">ProfileOutcome</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../ch/epfl/sdp/peakar/user/services/AuthAccount.html#changeUsername-java.lang.String-">changeUsername</a></span>(java.lang.String newUsername)</code>
<div class="block">Change the username of the authenticated user.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>java.util.ArrayList<<a href="../../../../../../ch/epfl/sdp/peakar/points/POIPoint.html" title="class in ch.epfl.sdp.peakar.points">POIPoint</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../ch/epfl/sdp/peakar/user/services/AuthAccount.html#filterNewDiscoveredPeaks-java.util.ArrayList-">filterNewDiscoveredPeaks</a></span>(java.util.ArrayList<<a href="../../../../../../ch/epfl/sdp/peakar/points/POIPoint.html" title="class in ch.epfl.sdp.peakar.points">POIPoint</a>> unfilteredDiscoveredPeaks)</code>
<div class="block">Filter the list of discovered peaks.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected static <a href="../../../../../../ch/epfl/sdp/peakar/user/services/AuthAccount.html" title="class in ch.epfl.sdp.peakar.user.services">AuthAccount</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../ch/epfl/sdp/peakar/user/services/AuthAccount.html#getInstance-java.lang.String-">getInstance</a></span>(java.lang.String userID)</code>
<div class="block">Get an authenticated account instance.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../ch/epfl/sdp/peakar/user/services/AuthAccount.html#init--">init</a></span>()</code>
<div class="block">This method must be called on app opening if an account has been authenticated.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../ch/epfl/sdp/peakar/user/services/AuthAccount.html#isEnrolledInAChallenge--">isEnrolledInAChallenge</a></span>()</code> </td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../ch/epfl/sdp/peakar/user/services/AuthAccount.html#removeFriend-java.lang.String-">removeFriend</a></span>(java.lang.String friendID)</code>
<div class="block">Remove a friend of the authenticated user.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../ch/epfl/sdp/peakar/user/services/AuthAccount.html#setDiscoveredCountryHighPoint-ch.epfl.sdp.peakar.points.CountryHighPoint-">setDiscoveredCountryHighPoint</a></span>(<a href="../../../../../../ch/epfl/sdp/peakar/points/CountryHighPoint.html" title="class in ch.epfl.sdp.peakar.points">CountryHighPoint</a> entry)</code>
<div class="block">Add entry to the list of discovered Country High points.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../ch/epfl/sdp/peakar/user/services/AuthAccount.html#setDiscoveredPeakHeights-int-">setDiscoveredPeakHeights</a></span>(int badge)</code>
<div class="block">Add new Height badge to the local Hashset and to the database
Avoid duplicates.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../ch/epfl/sdp/peakar/user/services/AuthAccount.html#setDiscoveredPeaks-java.util.ArrayList-">setDiscoveredPeaks</a></span>(java.util.ArrayList<<a href="../../../../../../ch/epfl/sdp/peakar/points/POIPoint.html" title="class in ch.epfl.sdp.peakar.points">POIPoint</a>> newDiscoveredPeaks)</code>
<div class="block">Append the list of new discovered peaks.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../ch/epfl/sdp/peakar/user/services/AuthAccount.html#setScore-long-">setScore</a></span>(long newScore)</code>
<div class="block">Set the score of the authenticated user.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.ch.epfl.sdp.peakar.user.services.Account">
<!-- -->
</a>
<h3>Methods inherited from class ch.epfl.sdp.peakar.user.services.<a href="../../../../../../ch/epfl/sdp/peakar/user/services/Account.html" title="class in ch.epfl.sdp.peakar.user.services">Account</a></h3>
<code><a href="../../../../../../ch/epfl/sdp/peakar/user/services/Account.html#checkUsernameValidity-java.lang.String-">checkUsernameValidity</a>, <a href="../../../../../../ch/epfl/sdp/peakar/user/services/Account.html#getChallenges--">getChallenges</a>, <a href="../../../../../../ch/epfl/sdp/peakar/user/services/Account.html#getDiscoveredCountryHighPoint--">getDiscoveredCountryHighPoint</a>, <a href="../../../../../../ch/epfl/sdp/peakar/user/services/Account.html#getDiscoveredCountryHighPointNames--">getDiscoveredCountryHighPointNames</a>, <a href="../../../../../../ch/epfl/sdp/peakar/user/services/Account.html#getDiscoveredPeakHeights--">getDiscoveredPeakHeights</a>, <a href="../../../../../../ch/epfl/sdp/peakar/user/services/Account.html#getDiscoveredPeaks--">getDiscoveredPeaks</a>, <a href="../../../../../../ch/epfl/sdp/peakar/user/services/Account.html#getFriends--">getFriends</a>, <a href="../../../../../../ch/epfl/sdp/peakar/user/services/Account.html#getScore--">getScore</a>, <a href="../../../../../../ch/epfl/sdp/peakar/user/services/Account.html#getUsername--">getUsername</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="AuthAccount--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>AuthAccount</h4>
<pre>public AuthAccount()</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getInstance-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getInstance</h4>
<pre>protected static <a href="../../../../../../ch/epfl/sdp/peakar/user/services/AuthAccount.html" title="class in ch.epfl.sdp.peakar.user.services">AuthAccount</a> getInstance(java.lang.String userID)</pre>
<div class="block">Get an authenticated account instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>userID</code> - id of the user.</dd>
</dl>
</li>
</ul>
<a name="init--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>init</h4>
<pre>public abstract void init()</pre>
<div class="block">This method must be called on app opening if an account has been authenticated.
If so, check if the user is registered and in this case retrieve the user data.</div>
</li>
</ul>
<a name="changeUsername-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>changeUsername</h4>
<pre>public <a href="../../../../../../ch/epfl/sdp/peakar/user/outcome/ProfileOutcome.html" title="enum in ch.epfl.sdp.peakar.user.outcome">ProfileOutcome</a> changeUsername(java.lang.String newUsername)</pre>
<div class="block">Change the username of the authenticated user.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>newUsername</code> - new username to use.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>outcome of the process.</dd>
</dl>
</li>
</ul>
<a name="setScore-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setScore</h4>
<pre>public void setScore(long newScore)</pre>
<div class="block">Set the score of the authenticated user.</div>
</li>
</ul>
<a name="addFriend-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addFriend</h4>
<pre>public abstract <a href="../../../../../../ch/epfl/sdp/peakar/user/outcome/ProfileOutcome.html" title="enum in ch.epfl.sdp.peakar.user.outcome">ProfileOutcome</a> addFriend(java.lang.String friendId)</pre>
<div class="block">Add a friend of the authenticated user.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>friendId</code> - friend's ID.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>outcome of the process.</dd>
</dl>
</li>
</ul>
<a name="addFriend-ch.epfl.sdp.peakar.social.SocialItem-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addFriend</h4>
<pre>protected void addFriend(<a href="../../../../../../ch/epfl/sdp/peakar/social/SocialItem.html" title="class in ch.epfl.sdp.peakar.social">SocialItem</a> friendItem)</pre>
<div class="block">Add a <code>friendItem</code> to the list of friend items of the user.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>friendItem</code> - <code>friendItem</code> corresponding to a new friend.</dd>
</dl>
</li>
</ul>
<a name="removeFriend-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeFriend</h4>
<pre>public void removeFriend(java.lang.String friendID)</pre>
<div class="block">Remove a friend of the authenticated user.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>friendID</code> - friend's ID</dd>
</dl>
</li>
</ul>
<a name="setDiscoveredCountryHighPoint-ch.epfl.sdp.peakar.points.CountryHighPoint-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDiscoveredCountryHighPoint</h4>
<pre>public void setDiscoveredCountryHighPoint(<a href="../../../../../../ch/epfl/sdp/peakar/points/CountryHighPoint.html" title="class in ch.epfl.sdp.peakar.points">CountryHighPoint</a> entry)</pre>
<div class="block">Add entry to the list of discovered Country High points.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>entry</code> - new country highest point discovered.</dd>
</dl>
</li>
</ul>
<a name="setDiscoveredPeakHeights-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDiscoveredPeakHeights</h4>
<pre>public void setDiscoveredPeakHeights(int badge)</pre>
<div class="block">Add new Height badge to the local Hashset and to the database
Avoid duplicates.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>badge</code> - height badge (see ScoringConstants.java)</dd>
</dl>
</li>
</ul>
<a name="setDiscoveredPeaks-java.util.ArrayList-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDiscoveredPeaks</h4>
<pre>public void setDiscoveredPeaks(java.util.ArrayList<<a href="../../../../../../ch/epfl/sdp/peakar/points/POIPoint.html" title="class in ch.epfl.sdp.peakar.points">POIPoint</a>> newDiscoveredPeaks)</pre>
<div class="block">Append the list of new discovered peaks.
WARNING : On DB, the list given to the method filter out all peaks already present.</div>
</li>
</ul>
<a name="filterNewDiscoveredPeaks-java.util.ArrayList-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>filterNewDiscoveredPeaks</h4>
<pre>public java.util.ArrayList<<a href="../../../../../../ch/epfl/sdp/peakar/points/POIPoint.html" title="class in ch.epfl.sdp.peakar.points">POIPoint</a>> filterNewDiscoveredPeaks(java.util.ArrayList<<a href="../../../../../../ch/epfl/sdp/peakar/points/POIPoint.html" title="class in ch.epfl.sdp.peakar.points">POIPoint</a>> unfilteredDiscoveredPeaks)</pre>
<div class="block">Filter the list of discovered peaks. If the peak in the list is already contained in the Hashset
the peak gets dropped from the list.
Updates the HashSet with the new values</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>unfilteredDiscoveredPeaks</code> - unfiltered list of peaks (coming directly from AR activity)</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>list of POI after filtering</dd>
</dl>
</li>
</ul>
<a name="isEnrolledInAChallenge--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>isEnrolledInAChallenge</h4>
<pre>public boolean isEnrolledInAChallenge()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the user is enrolled in a challenge</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../ch/epfl/sdp/peakar/user/services/AccountData.html" title="class in ch.epfl.sdp.peakar.user.services"><span class="typeNameLink">Prev Class</span></a></li>
<li><a href="../../../../../../ch/epfl/sdp/peakar/user/services/AuthProvider.html" title="enum in ch.epfl.sdp.peakar.user.services"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?ch/epfl/sdp/peakar/user/services/AuthAccount.html" target="_top">Frames</a></li>
<li><a href="AuthAccount.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary: </li>
<li>Nested | </li>
<li><a href="#fields.inherited.from.class.ch.epfl.sdp.peakar.user.services.Account">Field</a> | </li>
<li><a href="#constructor.summary">Constr</a> | </li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li>Field | </li>
<li><a href="#constructor.detail">Constr</a> | </li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>