<li><ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true"title="class or interface in java.lang"class="externalLink">java.lang.Object</a></li>
<pre>public class <spanclass="typeNameLabel">SwerveParser</span>
extends <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true"title="class or interface in java.lang"class="externalLink">Object</a></pre>
<divclass="block">Helper class used to parse the JSON directory with specified configuration options.</div>
<tdclass="colFirst"><code>static <ahref="json/ControllerPropertiesJson.html"title="class in swervelib.parser.json">ControllerPropertiesJson</a></code></td>
<tdclass="colFirst"><code>private static <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true"title="class or interface in java.util"class="externalLink">HashMap</a><<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a>,​<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true"title="class or interface in java.lang"class="externalLink">Integer</a>></code></td>
<divclass="block">Array holding the module jsons given in <ahref="json/SwerveDriveJson.html"title="class in swervelib.parser.json"><code>SwerveDriveJson</code></a>.</div>
<tdclass="colFirst"><code>static <ahref="json/PhysicalPropertiesJson.html"title="class in swervelib.parser.json">PhysicalPropertiesJson</a></code></td>
<thclass="colConstructorName"scope="row"><code><spanclass="memberNameLink"><ahref="#%3Cinit%3E(java.io.File)">SwerveParser</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/File.html?is-external=true"title="class or interface in java.io"class="externalLink">File</a> directory)</code></th>
<tdclass="colLast">
<divclass="block">Construct a swerve parser.</div>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#checkDirectory(java.io.File)">checkDirectory</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/File.html?is-external=true"title="class or interface in java.io"class="externalLink">File</a> directory)</code></th>
<tdclass="colFirst"><code>static <ahref="../SwerveModule.html"title="class in swervelib">SwerveModule</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#getModuleConfigurationByName(java.lang.String,swervelib.parser.SwerveDriveConfiguration)">getModuleConfigurationByName</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a> name,
<ahref="SwerveDriveConfiguration.html"title="class in swervelib.parser">SwerveDriveConfiguration</a> driveConfiguration)</code></th>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#openJson(java.io.File)">openJson</a></span>​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/File.html?is-external=true"title="class or interface in java.io"class="externalLink">File</a> file)</code></th>
<h3>Methods inherited from class java.lang.<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true"title="class or interface in java.lang"class="externalLink">Object</a></h3>
<code><ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()"title="class or interface in java.lang"class="externalLink">clone</a>, <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)"title="class or interface in java.lang"class="externalLink">equals</a>, <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()"title="class or interface in java.lang"class="externalLink">finalize</a>, <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()"title="class or interface in java.lang"class="externalLink">getClass</a>, <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()"title="class or interface in java.lang"class="externalLink">hashCode</a>, <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()"title="class or interface in java.lang"class="externalLink">notify</a>, <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()"title="class or interface in java.lang"class="externalLink">notifyAll</a>, <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()"title="class or interface in java.lang"class="externalLink">toString</a>, <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()"title="class or interface in java.lang"class="externalLink">wait</a>, <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)"title="class or interface in java.lang"class="externalLink">wait</a>, <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)"title="class or interface in java.lang"class="externalLink">wait</a></code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<divclass="details">
<ulclass="blockList">
<liclass="blockList">
<!-- ============ FIELD DETAIL =========== -->
<section>
<ulclass="blockList">
<liclass="blockList"><aid="field.detail">
<!---->
</a>
<h3>Field Detail</h3>
<aid="moduleConfigs">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>moduleConfigs</h4>
<pre>private static final <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true"title="class or interface in java.util"class="externalLink">HashMap</a><<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a>,​<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html?is-external=true"title="class or interface in java.lang"class="externalLink">Integer</a>> moduleConfigs</pre>
<pre>public static <ahref="json/ControllerPropertiesJson.html"title="class in swervelib.parser.json">ControllerPropertiesJson</a> controllerPropertiesJson</pre>
<pre>public static <ahref="json/PhysicalPropertiesJson.html"title="class in swervelib.parser.json">PhysicalPropertiesJson</a> physicalPropertiesJson</pre>
<pre>public static <ahref="json/ModuleJson.html"title="class in swervelib.parser.json">ModuleJson</a>[] moduleJsons</pre>
<divclass="block">Array holding the module jsons given in <ahref="json/SwerveDriveJson.html"title="class in swervelib.parser.json"><code>SwerveDriveJson</code></a>.</div>
<pre>public SwerveParser​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/File.html?is-external=true"title="class or interface in java.io"class="externalLink">File</a> directory)
throws <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true"title="class or interface in java.io"class="externalLink">IOException</a></pre>
<divclass="block">Construct a swerve parser. Will throw an error if there is a missing file.</div>
<dd><code>directory</code> - Directory with swerve configurations.</dd>
<dt><spanclass="throwsLabel">Throws:</span></dt>
<dd><code><ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/IOException.html?is-external=true"title="class or interface in java.io"class="externalLink">IOException</a></code></dd>
<preclass="methodSignature">public static <ahref="../SwerveModule.html"title="class in swervelib">SwerveModule</a> getModuleConfigurationByName​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a> name,
<ahref="SwerveDriveConfiguration.html"title="class in swervelib.parser">SwerveDriveConfiguration</a> driveConfiguration)</pre>
<dd><code>driveConfiguration</code> - <ahref="SwerveDriveConfiguration.html"title="class in swervelib.parser"><code>SwerveDriveConfiguration</code></a> to pull from.</dd>
<preclass="methodSignature">private com.fasterxml.jackson.databind.JsonNode openJson​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/File.html?is-external=true"title="class or interface in java.io"class="externalLink">File</a> file)</pre>
<preclass="methodSignature">private void checkDirectory​(<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/File.html?is-external=true"title="class or interface in java.io"class="externalLink">File</a> directory)</pre>