<divclass="inheritance"title="Inheritance Tree"><ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html"title="class or interface in java.lang"class="external-link">java.lang.Object</a>
<divclass="type-signature"><spanclass="modifiers">public class </span><spanclass="element-name type-name-label">Main</span>
<spanclass="extends-implements">extends <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html"title="class or interface in java.lang"class="external-link">Object</a></span></div>
<divclass="block">Main class</div>
<dlclass="notes">
<dt>Since:</dt>
<dd>21.06.2021</dd>
<dt>Version:</dt>
<dd>1.0</dd>
<dt>Author:</dt>
<dd>florian kaiser</dd>
</dl>
</section>
<sectionclass="summary">
<ulclass="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<sectionclass="field-summary"id="field.summary">
<h2>Field Summary</h2>
<divclass="caption"><span>Fields</span></div>
<divclass="summary-table three-column-summary">
<divclass="table-header col-first">Modifier and Type</div>
<divclass="col-first even-row-color"><code>static <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/HashMap.html"title="class or interface in java.util"class="external-link">HashMap</a><<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Integer.html"title="class or interface in java.lang"class="external-link">Integer</a>,​<ahref="Person.html"title="class in de.dhbw.contactdb">Person</a>></code></div>
<divclass="block">Contains all persons from contacts2021.db</div>
</div>
<divclass="col-first odd-row-color"><code>static <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/HashMap.html"title="class or interface in java.util"class="external-link">HashMap</a><<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Integer.html"title="class or interface in java.lang"class="external-link">Integer</a>,​<ahref="Place.html"title="class in de.dhbw.contactdb">Place</a>></code></div>
<divclass="block">Contains all places from contacts2021.db</div>
</div>
<divclass="col-first even-row-color"><code>static <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/HashSet.html"title="class or interface in java.util"class="external-link">HashSet</a><<ahref="Visit.html"title="class in de.dhbw.contactdb">Visit</a>></code></div>
<divclass="col-first odd-row-color method-summary-table-tab1 method-summary-table-tab4 method-summary-table"><code>static <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/List.html"title="class or interface in java.util"class="external-link">List</a><<ahref="Visit.html"title="class in de.dhbw.contactdb">Visit</a>></code></div>
<divclass="block">Lists all persons that were at the same place at the same time as a specific person.</div>
</div>
<divclass="col-first even-row-color method-summary-table-tab1 method-summary-table-tab4 method-summary-table"><code>static <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a></code></div>
<divclass="col-second even-row-color method-summary-table-tab1 method-summary-table-tab4 method-summary-table"><code><spanclass="member-name-link"><ahref="#getSearchString(java.lang.String)">getSearchString</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> s)</code></div>
<divclass="block">Extracts string from String.</div>
</div>
<divclass="col-first odd-row-color method-summary-table-tab1 method-summary-table-tab4 method-summary-table"><code>static <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/List.html"title="class or interface in java.util"class="external-link">List</a><<ahref="Visit.html"title="class in de.dhbw.contactdb">Visit</a>></code></div>
<divclass="col-second odd-row-color method-summary-table-tab1 method-summary-table-tab4 method-summary-table"><code><spanclass="member-name-link"><ahref="#getVisitors(java.lang.String)">getVisitors</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> s)</code></div>
<divclass="col-second even-row-color method-summary-table-tab1 method-summary-table-tab4 method-summary-table"><code><spanclass="member-name-link"><ahref="#main(java.lang.String%5B%5D)">main</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a>[] args)</code></div>
<divclass="col-second odd-row-color method-summary-table-tab1 method-summary-table-tab4 method-summary-table"><code><spanclass="member-name-link"><ahref="#parseArguments(java.lang.String)">parseArguments</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> args)</code></div>
<divclass="col-first even-row-color method-summary-table-tab1 method-summary-table-tab4 method-summary-table"><code>static <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a></code></div>
<divclass="col-second even-row-color method-summary-table-tab1 method-summary-table-tab4 method-summary-table"><code><spanclass="member-name-link"><ahref="#searchForPerson(java.lang.String)">searchForPerson</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> search)</code></div>
<divclass="block">Searches the HashMap persons for a specific string</div>
</div>
<divclass="col-first odd-row-color method-summary-table-tab1 method-summary-table-tab4 method-summary-table"><code>static <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a></code></div>
<divclass="col-second odd-row-color method-summary-table-tab1 method-summary-table-tab4 method-summary-table"><code><spanclass="member-name-link"><ahref="#searchForPlace(java.lang.String)">searchForPlace</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> search)</code></div>
<divclass="block">Searches the HashMap places for a specific string</div>
</div>
</div>
</div>
</div>
<divclass="inherited-list">
<h3id="methods.inherited.from.class.java.lang.Object">Methods inherited from class java.lang.<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html"title="class or interface in java.lang"class="external-link">Object</a></h3>
<code><ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#clone()"title="class or interface in java.lang"class="external-link">clone</a>, <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)"title="class or interface in java.lang"class="external-link">equals</a>, <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#finalize()"title="class or interface in java.lang"class="external-link">finalize</a>, <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#getClass()"title="class or interface in java.lang"class="external-link">getClass</a>, <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#hashCode()"title="class or interface in java.lang"class="external-link">hashCode</a>, <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#notify()"title="class or interface in java.lang"class="external-link">notify</a>, <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#notifyAll()"title="class or interface in java.lang"class="external-link">notifyAll</a>, <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#toString()"title="class or interface in java.lang"class="external-link">toString</a>, <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#wait()"title="class or interface in java.lang"class="external-link">wait</a>, <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#wait(long)"title="class or interface in java.lang"class="external-link">wait</a>, <ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#wait(long,int)"title="class or interface in java.lang"class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<sectionclass="details">
<ulclass="details-list">
<!-- ============ FIELD DETAIL =========== -->
<li>
<sectionclass="field-details"id="field.detail">
<h2>Field Details</h2>
<ulclass="member-list">
<li>
<sectionclass="detail"id="persons">
<h3>persons</h3>
<divclass="member-signature"><spanclass="modifiers">public static</span> <spanclass="return-type"><ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/HashMap.html"title="class or interface in java.util"class="external-link">HashMap</a><<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Integer.html"title="class or interface in java.lang"class="external-link">Integer</a>,​<ahref="Person.html"title="class in de.dhbw.contactdb">Person</a>></span> <spanclass="element-name">persons</span></div>
<divclass="block">Contains all persons from contacts2021.db</div>
<dlclass="notes">
<dt>See Also:</dt>
<dd><ahref="utils/Parser.html"title="class in de.dhbw.contactdb.utils"><code>Parser</code></a></dd>
</dl>
</section>
</li>
<li>
<sectionclass="detail"id="places">
<h3>places</h3>
<divclass="member-signature"><spanclass="modifiers">public static</span> <spanclass="return-type"><ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/HashMap.html"title="class or interface in java.util"class="external-link">HashMap</a><<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Integer.html"title="class or interface in java.lang"class="external-link">Integer</a>,​<ahref="Place.html"title="class in de.dhbw.contactdb">Place</a>></span> <spanclass="element-name">places</span></div>
<divclass="block">Contains all places from contacts2021.db</div>
<dlclass="notes">
<dt>See Also:</dt>
<dd><ahref="utils/Parser.html"title="class in de.dhbw.contactdb.utils"><code>Parser</code></a></dd>
</dl>
</section>
</li>
<li>
<sectionclass="detail"id="visits">
<h3>visits</h3>
<divclass="member-signature"><spanclass="modifiers">public static</span> <spanclass="return-type"><ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/HashSet.html"title="class or interface in java.util"class="external-link">HashSet</a><<ahref="Visit.html"title="class in de.dhbw.contactdb">Visit</a>></span> <spanclass="element-name">visits</span></div>
<divclass="block">Contains all visits from contacts2021.db</div>
<dlclass="notes">
<dt>See Also:</dt>
<dd><ahref="utils/Parser.html"title="class in de.dhbw.contactdb.utils"><code>Parser</code></a></dd>
<divclass="member-signature"><spanclass="modifiers">public static</span> <spanclass="return-type">void</span> <spanclass="element-name">main</span>​<spanclass="parameters">(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a>[] args)</span></div>
<divclass="member-signature"><spanclass="modifiers">public static</span> <spanclass="return-type"><ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a></span> <spanclass="element-name">searchForPlace</span>​<spanclass="parameters">(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> search)</span></div>
<divclass="member-signature"><spanclass="modifiers">public static</span> <spanclass="return-type"><ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a></span> <spanclass="element-name">searchForPerson</span>​<spanclass="parameters">(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> search)</span></div>
<divclass="member-signature"><spanclass="modifiers">public static</span> <spanclass="return-type"><ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/List.html"title="class or interface in java.util"class="external-link">List</a><<ahref="Visit.html"title="class in de.dhbw.contactdb">Visit</a>></span> <spanclass="element-name">getContactPersons</span>​<spanclass="parameters">(int id)</span></div>
<divclass="block">Lists all persons that were at the same place at the same time as a specific person.
Only if the place is indoor</div>
<dlclass="notes">
<dt>Parameters:</dt>
<dd><code>id</code> - Contains the id of a person</dd>
<divclass="member-signature"><spanclass="modifiers">public static</span> <spanclass="return-type"><ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/List.html"title="class or interface in java.util"class="external-link">List</a><<ahref="Visit.html"title="class in de.dhbw.contactdb">Visit</a>></span> <spanclass="element-name">getVisitors</span>​<spanclass="parameters">(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> s)</span></div>
<divclass="block">Lists all Persons that were at the same place (id) at the same time.
If the place is indoor, the contact persons of each person is added to the result too.</div>
<dlclass="notes">
<dt>Parameters:</dt>
<dd><code>s</code> - contains program argument (id of place and date string, separated by comma)</dd>
<divclass="member-signature"><spanclass="modifiers">public static</span> <spanclass="return-type"><ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a></span> <spanclass="element-name">getSearchString</span>​<spanclass="parameters">(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> s)</span></div>
<divclass="block">Extracts string from String.
Exits program if string is empty, blank or not available</div>
<dlclass="notes">
<dt>Parameters:</dt>
<dd><code>s</code> - Contains program argument</dd>
<divclass="member-signature"><spanclass="modifiers">public static</span> <spanclass="return-type">void</span> <spanclass="element-name">parseArguments</span>​<spanclass="parameters">(<ahref="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a> args)</span></div>
<divclass="block">Parse commandline arguments and run specific functions after</div>