<dd><code><ahref="JSONStorage.html"title="interface in com.djrapitops.plan.delivery.webserver.cache">JSONStorage</a></code>, <code><ahref="../../../SubSystem.html"title="interface in com.djrapitops.plan">SubSystem</a></code></dd>
</dl>
<hr>
<pre>@Singleton
public class <spanclass="typeNameLabel">JSONFileStorage</span>
extends java.lang.Object
implements <ahref="JSONStorage.html"title="interface in com.djrapitops.plan.delivery.webserver.cache">JSONStorage</a></pre>
<divclass="block">In charge of storing json files on disk for later retrieval.</div>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="JSONFileStorage.CleanTask.html"title="class in com.djrapitops.plan.delivery.webserver.cache">JSONFileStorage.CleanTask</a></span></code></th>
<h3>Nested classes/interfaces inherited from interface com.djrapitops.plan.delivery.webserver.cache.<ahref="JSONStorage.html"title="interface in com.djrapitops.plan.delivery.webserver.cache">JSONStorage</a></h3>
<code><ahref="JSONStorage.StoredJSON.html"title="class in com.djrapitops.plan.delivery.webserver.cache">JSONStorage.StoredJSON</a></code></li>
<thclass="colConstructorName"scope="row"><code><spanclass="memberNameLink"><ahref="#%3Cinit%3E(com.djrapitops.plan.storage.file.PlanFiles,com.djrapitops.plan.delivery.formatting.Formatters,net.playeranalytics.plugin.server.PluginLogger)">JSONFileStorage</a></span>​(<ahref="../../../storage/file/PlanFiles.html"title="class in com.djrapitops.plan.storage.file">PlanFiles</a> files,
<ahref="../../formatting/Formatters.html"title="class in com.djrapitops.plan.delivery.formatting">Formatters</a> formatters,
<thclass="colFirst"scope="col">Modifier and Type</th>
<thclass="colSecond"scope="col">Method</th>
<thclass="colLast"scope="col">Description</th>
</tr>
<trid="i0"class="altColor">
<tdclass="colFirst"><code>java.util.Optional<<ahref="JSONStorage.StoredJSON.html"title="class in com.djrapitops.plan.delivery.webserver.cache">JSONStorage.StoredJSON</a>></code></td>
<tdclass="colFirst"><code>java.util.Optional<<ahref="JSONStorage.StoredJSON.html"title="class in com.djrapitops.plan.delivery.webserver.cache">JSONStorage.StoredJSON</a>></code></td>
<tdclass="colFirst"><code>java.util.Optional<<ahref="JSONStorage.StoredJSON.html"title="class in com.djrapitops.plan.delivery.webserver.cache">JSONStorage.StoredJSON</a>></code></td>
<tdclass="colFirst"><code>java.util.Optional<<ahref="JSONStorage.StoredJSON.html"title="class in com.djrapitops.plan.delivery.webserver.cache">JSONStorage.StoredJSON</a>></code></td>
<tdclass="colFirst"><code><ahref="JSONStorage.StoredJSON.html"title="class in com.djrapitops.plan.delivery.webserver.cache">JSONStorage.StoredJSON</a></code></td>
<h3>Methods inherited from interface com.djrapitops.plan.delivery.webserver.cache.<ahref="JSONStorage.html"title="interface in com.djrapitops.plan.delivery.webserver.cache">JSONStorage</a></h3>
public JSONFileStorage​(<ahref="../../../storage/file/PlanFiles.html"title="class in com.djrapitops.plan.storage.file">PlanFiles</a> files,
<ahref="../../formatting/Formatters.html"title="class in com.djrapitops.plan.delivery.formatting">Formatters</a> formatters,
<preclass="methodSignature">public <ahref="JSONStorage.StoredJSON.html"title="class in com.djrapitops.plan.delivery.webserver.cache">JSONStorage.StoredJSON</a> storeJson​(java.lang.String identifier,
<dd><code><ahref="JSONStorage.html#storeJson(java.lang.String,java.lang.String,long)">storeJson</a></code> in interface <code><ahref="JSONStorage.html"title="interface in com.djrapitops.plan.delivery.webserver.cache">JSONStorage</a></code></dd>
</dl>
</li>
</ul>
<aid="fetchJSON(java.lang.String)">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>fetchJSON</h4>
<preclass="methodSignature">public java.util.Optional<<ahref="JSONStorage.StoredJSON.html"title="class in com.djrapitops.plan.delivery.webserver.cache">JSONStorage.StoredJSON</a>> fetchJSON​(java.lang.String identifier)</pre>
<dd><code><ahref="JSONStorage.html#fetchJSON(java.lang.String)">fetchJSON</a></code> in interface <code><ahref="JSONStorage.html"title="interface in com.djrapitops.plan.delivery.webserver.cache">JSONStorage</a></code></dd>
</dl>
</li>
</ul>
<aid="fetchExactJson(java.lang.String,long)">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>fetchExactJson</h4>
<preclass="methodSignature">public java.util.Optional<<ahref="JSONStorage.StoredJSON.html"title="class in com.djrapitops.plan.delivery.webserver.cache">JSONStorage.StoredJSON</a>> fetchExactJson​(java.lang.String identifier,
<dd><code><ahref="JSONStorage.html#fetchExactJson(java.lang.String,long)">fetchExactJson</a></code> in interface <code><ahref="JSONStorage.html"title="interface in com.djrapitops.plan.delivery.webserver.cache">JSONStorage</a></code></dd>
<preclass="methodSignature">public java.util.Optional<<ahref="JSONStorage.StoredJSON.html"title="class in com.djrapitops.plan.delivery.webserver.cache">JSONStorage.StoredJSON</a>> fetchJsonMadeBefore​(java.lang.String identifier,
<dd><code><ahref="JSONStorage.html#fetchJsonMadeBefore(java.lang.String,long)">fetchJsonMadeBefore</a></code> in interface <code><ahref="JSONStorage.html"title="interface in com.djrapitops.plan.delivery.webserver.cache">JSONStorage</a></code></dd>
</dl>
</li>
</ul>
<aid="fetchJsonMadeAfter(java.lang.String,long)">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>fetchJsonMadeAfter</h4>
<preclass="methodSignature">public java.util.Optional<<ahref="JSONStorage.StoredJSON.html"title="class in com.djrapitops.plan.delivery.webserver.cache">JSONStorage.StoredJSON</a>> fetchJsonMadeAfter​(java.lang.String identifier,
<dd><code><ahref="JSONStorage.html#fetchJsonMadeAfter(java.lang.String,long)">fetchJsonMadeAfter</a></code> in interface <code><ahref="JSONStorage.html"title="interface in com.djrapitops.plan.delivery.webserver.cache">JSONStorage</a></code></dd>
<dd><code><ahref="JSONStorage.html#invalidateOlder(java.lang.String,long)">invalidateOlder</a></code> in interface <code><ahref="JSONStorage.html"title="interface in com.djrapitops.plan.delivery.webserver.cache">JSONStorage</a></code></dd>