blob: 9b44185abc570f9daa140e4f90c786bbb93bab67 [file] [log] [blame]
<!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_40) on Thu Jul 20 13:15:49 PDT 2017 -->
<title>InMemoryTopology (gobblin-config-core 0.11.0 API)</title>
<meta name="date" content="2017-07-20">
<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="InMemoryTopology (gobblin-config-core 0.11.0 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance 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-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../gobblin/config/common/impl/ImportTraverser.html" title="class in gobblin.config.common.impl"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../gobblin/config/common/impl/InMemoryValueInspector.html" title="class in gobblin.config.common.impl"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?gobblin/config/common/impl/InMemoryTopology.html" target="_top">Frames</a></li>
<li><a href="InMemoryTopology.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>Field&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">gobblin.config.common.impl</div>
<h2 title="Class InMemoryTopology" class="title">Class InMemoryTopology</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>gobblin.config.common.impl.InMemoryTopology</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html" title="interface in gobblin.config.common.impl">ConfigStoreTopologyInspector</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">InMemoryTopology</span>
extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements <a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html" title="interface in gobblin.config.common.impl">ConfigStoreTopologyInspector</a></pre>
<div class="block">InMemoryTopology will return stale data if the internal config store is Not <a href="../../../../gobblin/config/store/api/ConfigStoreWithStableVersioning.html" title="annotation in gobblin.config.store.api"><code>ConfigStoreWithStableVersioning</code></a></div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== 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="../../../../gobblin/config/common/impl/InMemoryTopology.html#InMemoryTopology-gobblin.config.common.impl.ConfigStoreTopologyInspector-">InMemoryTopology</a></span>(<a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html" title="interface in gobblin.config.common.impl">ConfigStoreTopologyInspector</a>&nbsp;fallback)</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="t2" class="tableTab"><span><a href="javascript:show(2);">Instance 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><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../gobblin/config/common/impl/InMemoryTopology.html#getChildren-gobblin.config.store.api.ConfigKeyPath-">getChildren</a></span>(<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&nbsp;configKey)</code>
<div class="block">Obtains the direct children config keys for a given config key.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../gobblin/config/common/impl/InMemoryTopology.html#getImportedBy-gobblin.config.store.api.ConfigKeyPath-">getImportedBy</a></span>(<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&nbsp;configKey)</code>
<div class="block">Obtains the collection of config keys which import a given config key.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../gobblin/config/common/impl/InMemoryTopology.html#getImportedBy-gobblin.config.store.api.ConfigKeyPath-com.google.common.base.Optional-">getImportedBy</a></span>(<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&nbsp;configKey,
<a href="http://google.github.io/guava/releases/15.0/api/docs/com/google/common/base/Optional.html?is-external=true" title="class or interface in com.google.common.base">Optional</a>&lt;<a href="http://typesafehub.github.io/config/latest/api/com/typesafe/config/Config.html?is-external=true" title="class or interface in com.typesafe.config">Config</a>&gt;&nbsp;runtimeConfig)</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../gobblin/config/common/impl/InMemoryTopology.html#getImportedByRecursively-gobblin.config.store.api.ConfigKeyPath-">getImportedByRecursively</a></span>(<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&nbsp;configKey)</code>
<div class="block">Obtains all config keys which directly or indirectly import a given config key</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../gobblin/config/common/impl/InMemoryTopology.html#getImportedByRecursively-gobblin.config.store.api.ConfigKeyPath-com.google.common.base.Optional-">getImportedByRecursively</a></span>(<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&nbsp;configKey,
<a href="http://google.github.io/guava/releases/15.0/api/docs/com/google/common/base/Optional.html?is-external=true" title="class or interface in com.google.common.base">Optional</a>&lt;<a href="http://typesafehub.github.io/config/latest/api/com/typesafe/config/Config.html?is-external=true" title="class or interface in com.typesafe.config">Config</a>&gt;&nbsp;runtimeConfig)</code>&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../gobblin/config/common/impl/InMemoryTopology.html#getImportsRecursively-gobblin.config.store.api.ConfigKeyPath-">getImportsRecursively</a></span>(<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&nbsp;configKey)</code>
<div class="block">Obtains the list of config keys which are directly and indirectly imported by the specified
config key.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../gobblin/config/common/impl/InMemoryTopology.html#getImportsRecursively-gobblin.config.store.api.ConfigKeyPath-com.google.common.base.Optional-">getImportsRecursively</a></span>(<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&nbsp;configKey,
<a href="http://google.github.io/guava/releases/15.0/api/docs/com/google/common/base/Optional.html?is-external=true" title="class or interface in com.google.common.base">Optional</a>&lt;<a href="http://typesafehub.github.io/config/latest/api/com/typesafe/config/Config.html?is-external=true" title="class or interface in com.typesafe.config">Config</a>&gt;&nbsp;runtimeConfig)</code>&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../gobblin/config/common/impl/InMemoryTopology.html#getOwnImports-gobblin.config.store.api.ConfigKeyPath-">getOwnImports</a></span>(<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&nbsp;configKey)</code>
<div class="block">.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../gobblin/config/common/impl/InMemoryTopology.html#getOwnImports-gobblin.config.store.api.ConfigKeyPath-com.google.common.base.Optional-">getOwnImports</a></span>(<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&nbsp;configKey,
<a href="http://google.github.io/guava/releases/15.0/api/docs/com/google/common/base/Optional.html?is-external=true" title="class or interface in com.google.common.base">Optional</a>&lt;<a href="http://typesafehub.github.io/config/latest/api/com/typesafe/config/Config.html?is-external=true" title="class or interface in com.typesafe.config">Config</a>&gt;&nbsp;runtimeConfig)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></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="InMemoryTopology-gobblin.config.common.impl.ConfigStoreTopologyInspector-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>InMemoryTopology</h4>
<pre>public&nbsp;InMemoryTopology(<a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html" title="interface in gobblin.config.common.impl">ConfigStoreTopologyInspector</a>&nbsp;fallback)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getChildren-gobblin.config.store.api.ConfigKeyPath-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getChildren</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&gt;&nbsp;getChildren(<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&nbsp;configKey)</pre>
<div class="block">Obtains the direct children config keys for a given config key..
<p>
If the result is already in cache, return the result.
Otherwise, delegate the functionality to the fallback object
</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html#getChildren-gobblin.config.store.api.ConfigKeyPath-">getChildren</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html" title="interface in gobblin.config.common.impl">ConfigStoreTopologyInspector</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>configKey</code> - the config key path whose children are necessary.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the direct children config key paths</dd>
</dl>
</li>
</ul>
<a name="getOwnImports-gobblin.config.store.api.ConfigKeyPath-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOwnImports</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&gt;&nbsp;getOwnImports(<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&nbsp;configKey)</pre>
<div class="block">.
<p>
If the result is already in cache, return the result.
Otherwise, delegate the functionality to the fallback object
</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html#getOwnImports-gobblin.config.store.api.ConfigKeyPath-">getOwnImports</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html" title="interface in gobblin.config.common.impl">ConfigStoreTopologyInspector</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>configKey</code> - the config key path which to get own imports.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the paths of the directly imported config keys for the specified config key
Note that order is significant the earlier ConfigKeyPath in the List will have higher priority
when resolving configuration conflicts.</dd>
</dl>
</li>
</ul>
<a name="getOwnImports-gobblin.config.store.api.ConfigKeyPath-com.google.common.base.Optional-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOwnImports</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&gt;&nbsp;getOwnImports(<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&nbsp;configKey,
<a href="http://google.github.io/guava/releases/15.0/api/docs/com/google/common/base/Optional.html?is-external=true" title="class or interface in com.google.common.base">Optional</a>&lt;<a href="http://typesafehub.github.io/config/latest/api/com/typesafe/config/Config.html?is-external=true" title="class or interface in com.typesafe.config">Config</a>&gt;&nbsp;runtimeConfig)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html#getOwnImports-gobblin.config.store.api.ConfigKeyPath-com.google.common.base.Optional-">getOwnImports</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html" title="interface in gobblin.config.common.impl">ConfigStoreTopologyInspector</a></code></dd>
</dl>
</li>
</ul>
<a name="getImportedBy-gobblin.config.store.api.ConfigKeyPath-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getImportedBy</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&gt;&nbsp;getImportedBy(<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&nbsp;configKey)</pre>
<div class="block">Obtains the collection of config keys which import a given config key..
<p>
If the result is already in cache, return the result.
Otherwise, delegate the functionality to the fallback object.
If the fallback did not support this operation, will build the entire topology of the <a href="../../../../gobblin/config/store/api/ConfigStore.html" title="interface in gobblin.config.store.api"><code>ConfigStore</code></a>
using default breath first search.
</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html#getImportedBy-gobblin.config.store.api.ConfigKeyPath-">getImportedBy</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html" title="interface in gobblin.config.common.impl">ConfigStoreTopologyInspector</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>configKey</code> - the config key path which is imported</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><code>Collection</code></a> of paths of the config keys which import the specified config key</dd>
</dl>
</li>
</ul>
<a name="getImportedBy-gobblin.config.store.api.ConfigKeyPath-com.google.common.base.Optional-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getImportedBy</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&gt;&nbsp;getImportedBy(<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&nbsp;configKey,
<a href="http://google.github.io/guava/releases/15.0/api/docs/com/google/common/base/Optional.html?is-external=true" title="class or interface in com.google.common.base">Optional</a>&lt;<a href="http://typesafehub.github.io/config/latest/api/com/typesafe/config/Config.html?is-external=true" title="class or interface in com.typesafe.config">Config</a>&gt;&nbsp;runtimeConfig)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html#getImportedBy-gobblin.config.store.api.ConfigKeyPath-com.google.common.base.Optional-">getImportedBy</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html" title="interface in gobblin.config.common.impl">ConfigStoreTopologyInspector</a></code></dd>
</dl>
</li>
</ul>
<a name="getImportsRecursively-gobblin.config.store.api.ConfigKeyPath-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getImportsRecursively</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&gt;&nbsp;getImportsRecursively(<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&nbsp;configKey)</pre>
<div class="block">Obtains the list of config keys which are directly and indirectly imported by the specified
config key. The import graph is traversed in depth-first manner. For a given config key,
explicit imports are listed before implicit imports from the ancestor keys.
`.
<p>
If the result is already in cache, return the result.
Otherwise, delegate the functionality to the fallback object.
If the fallback did not support this operation, will build the entire topology of the <a href="../../../../gobblin/config/store/api/ConfigStore.html" title="interface in gobblin.config.store.api"><code>ConfigStore</code></a>
using default breath first search.
</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html#getImportsRecursively-gobblin.config.store.api.ConfigKeyPath-">getImportsRecursively</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html" title="interface in gobblin.config.common.impl">ConfigStoreTopologyInspector</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>configKey</code> - the path of the config key whose imports are needed</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the paths of the directly and indirectly imported keys, including config keys imported
by ancestors. The earlier config key in the list will have higher priority when resolving
configuration conflict.</dd>
</dl>
</li>
</ul>
<a name="getImportsRecursively-gobblin.config.store.api.ConfigKeyPath-com.google.common.base.Optional-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getImportsRecursively</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&gt;&nbsp;getImportsRecursively(<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&nbsp;configKey,
<a href="http://google.github.io/guava/releases/15.0/api/docs/com/google/common/base/Optional.html?is-external=true" title="class or interface in com.google.common.base">Optional</a>&lt;<a href="http://typesafehub.github.io/config/latest/api/com/typesafe/config/Config.html?is-external=true" title="class or interface in com.typesafe.config">Config</a>&gt;&nbsp;runtimeConfig)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html#getImportsRecursively-gobblin.config.store.api.ConfigKeyPath-com.google.common.base.Optional-">getImportsRecursively</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html" title="interface in gobblin.config.common.impl">ConfigStoreTopologyInspector</a></code></dd>
</dl>
</li>
</ul>
<a name="getImportedByRecursively-gobblin.config.store.api.ConfigKeyPath-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getImportedByRecursively</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&gt;&nbsp;getImportedByRecursively(<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&nbsp;configKey)</pre>
<div class="block">Obtains all config keys which directly or indirectly import a given config key.
<p>
If the result is already in cache, return the result.
Otherwise, delegate the functionality to the fallback object.
If the fallback did not support this operation, will build the entire topology of the <a href="../../../../gobblin/config/store/api/ConfigStore.html" title="interface in gobblin.config.store.api"><code>ConfigStore</code></a>
using default breath first search.
</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html#getImportedByRecursively-gobblin.config.store.api.ConfigKeyPath-">getImportedByRecursively</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html" title="interface in gobblin.config.common.impl">ConfigStoreTopologyInspector</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>configKey</code> - the path of the config key being imported</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><code>Collection</code></a> of paths of the config keys that directly or indirectly import
the specified config key in the specified conf version.</dd>
</dl>
</li>
</ul>
<a name="getImportedByRecursively-gobblin.config.store.api.ConfigKeyPath-com.google.common.base.Optional-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getImportedByRecursively</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&gt;&nbsp;getImportedByRecursively(<a href="../../../../gobblin/config/store/api/ConfigKeyPath.html" title="interface in gobblin.config.store.api">ConfigKeyPath</a>&nbsp;configKey,
<a href="http://google.github.io/guava/releases/15.0/api/docs/com/google/common/base/Optional.html?is-external=true" title="class or interface in com.google.common.base">Optional</a>&lt;<a href="http://typesafehub.github.io/config/latest/api/com/typesafe/config/Config.html?is-external=true" title="class or interface in com.typesafe.config">Config</a>&gt;&nbsp;runtimeConfig)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html#getImportedByRecursively-gobblin.config.store.api.ConfigKeyPath-com.google.common.base.Optional-">getImportedByRecursively</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../gobblin/config/common/impl/ConfigStoreTopologyInspector.html" title="interface in gobblin.config.common.impl">ConfigStoreTopologyInspector</a></code></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-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../gobblin/config/common/impl/ImportTraverser.html" title="class in gobblin.config.common.impl"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../gobblin/config/common/impl/InMemoryValueInspector.html" title="class in gobblin.config.common.impl"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?gobblin/config/common/impl/InMemoryTopology.html" target="_top">Frames</a></li>
<li><a href="InMemoryTopology.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>Field&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>