bgabriel998/SoftwareDevProject

View on GitHub
doc/JavaDoc/ch/epfl/sdp/peakar/user/services/AuthAccount.html

Summary

Maintainability
Test Coverage
<!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&nbsp;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&nbsp;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&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;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:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#fields.inherited.from.class.ch.epfl.sdp.peakar.user.services.Account">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</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&nbsp;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">&nbsp;</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>&nbsp;</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">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</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>&nbsp;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&nbsp;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&nbsp;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&lt;<a href="../../../../../../ch/epfl/sdp/peakar/points/POIPoint.html" title="class in ch.epfl.sdp.peakar.points">POIPoint</a>&gt;</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&lt;<a href="../../../../../../ch/epfl/sdp/peakar/points/POIPoint.html" title="class in ch.epfl.sdp.peakar.points">POIPoint</a>&gt;&nbsp;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&nbsp;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>&nbsp;</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&nbsp;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>&nbsp;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&nbsp;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&lt;<a href="../../../../../../ch/epfl/sdp/peakar/points/POIPoint.html" title="class in ch.epfl.sdp.peakar.points">POIPoint</a>&gt;&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;<a href="../../../../../../ch/epfl/sdp/peakar/user/services/AuthAccount.html" title="class in ch.epfl.sdp.peakar.user.services">AuthAccount</a>&nbsp;getInstance(java.lang.String&nbsp;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&nbsp;void&nbsp;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&nbsp;<a href="../../../../../../ch/epfl/sdp/peakar/user/outcome/ProfileOutcome.html" title="enum in ch.epfl.sdp.peakar.user.outcome">ProfileOutcome</a>&nbsp;changeUsername(java.lang.String&nbsp;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&nbsp;void&nbsp;setScore(long&nbsp;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&nbsp;<a href="../../../../../../ch/epfl/sdp/peakar/user/outcome/ProfileOutcome.html" title="enum in ch.epfl.sdp.peakar.user.outcome">ProfileOutcome</a>&nbsp;addFriend(java.lang.String&nbsp;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&nbsp;void&nbsp;addFriend(<a href="../../../../../../ch/epfl/sdp/peakar/social/SocialItem.html" title="class in ch.epfl.sdp.peakar.social">SocialItem</a>&nbsp;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&nbsp;void&nbsp;removeFriend(java.lang.String&nbsp;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&nbsp;void&nbsp;setDiscoveredCountryHighPoint(<a href="../../../../../../ch/epfl/sdp/peakar/points/CountryHighPoint.html" title="class in ch.epfl.sdp.peakar.points">CountryHighPoint</a>&nbsp;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&nbsp;void&nbsp;setDiscoveredPeakHeights(int&nbsp;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&nbsp;void&nbsp;setDiscoveredPeaks(java.util.ArrayList&lt;<a href="../../../../../../ch/epfl/sdp/peakar/points/POIPoint.html" title="class in ch.epfl.sdp.peakar.points">POIPoint</a>&gt;&nbsp;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&nbsp;java.util.ArrayList&lt;<a href="../../../../../../ch/epfl/sdp/peakar/points/POIPoint.html" title="class in ch.epfl.sdp.peakar.points">POIPoint</a>&gt;&nbsp;filterNewDiscoveredPeaks(java.util.ArrayList&lt;<a href="../../../../../../ch/epfl/sdp/peakar/points/POIPoint.html" title="class in ch.epfl.sdp.peakar.points">POIPoint</a>&gt;&nbsp;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&nbsp;boolean&nbsp;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&nbsp;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&nbsp;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&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;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:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#fields.inherited.from.class.ch.epfl.sdp.peakar.user.services.Account">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!--   -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>