blob: 0017a0cc1c9e911653ec750e02d2bb6432dfe3c8 [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_172) on Mon Oct 22 18:39:57 CEST 2018 -->
<title>ServiceCallbacksBuilder</title>
<meta name="date" content="2018-10-22">
<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="ServiceCallbacksBuilder";
}
}
catch(err) {
}
//-->
var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6,"i35":6,"i36":6,"i37":6,"i38":6,"i39":6,"i40":6,"i41":6,"i42":6,"i43":6,"i44":6,"i45":6,"i46":6,"i47":6,"i48":6,"i49":6,"i50":6,"i51":6,"i52":6,"i53":6,"i54":6,"i55":6,"i56":6,"i57":6,"i58":6,"i59":6,"i60":6,"i61":6,"i62":6,"i63":6,"i64":6,"i65":6,"i66":6,"i67":6,"i68":6,"i69":6,"i70":6,"i71":6,"i72":6,"i73":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract 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="../../../../../org/apache/felix/dm/lambda/ServiceAspectBuilder.html" title="interface in org.apache.felix.dm.lambda"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/apache/felix/dm/lambda/ServiceDependencyBuilder.html" title="interface in org.apache.felix.dm.lambda"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" target="_top">Frames</a></li>
<li><a href="ServiceCallbacksBuilder.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>Constr&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>Constr&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">org.apache.felix.dm.lambda</div>
<h2 title="Interface ServiceCallbacksBuilder" class="title">Interface ServiceCallbacksBuilder&lt;S,B extends ServiceCallbacksBuilder&lt;S,B&gt;&gt;</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>S</code> - the service dependency type</dd>
<dd><code>B</code> - the type of a sub interface that may extends this interface.</dd>
</dl>
<dl>
<dt>All Known Subinterfaces:</dt>
<dd><a href="../../../../../org/apache/felix/dm/lambda/ServiceAdapterBuilder.html" title="interface in org.apache.felix.dm.lambda">ServiceAdapterBuilder</a>&lt;T&gt;, <a href="../../../../../org/apache/felix/dm/lambda/ServiceAspectBuilder.html" title="interface in org.apache.felix.dm.lambda">ServiceAspectBuilder</a>&lt;T&gt;, <a href="../../../../../org/apache/felix/dm/lambda/ServiceDependencyBuilder.html" title="interface in org.apache.felix.dm.lambda">ServiceDependencyBuilder</a>&lt;S&gt;</dd>
</dl>
<hr>
<br>
<pre>public interface <span class="typeNameLabel">ServiceCallbacksBuilder&lt;S,B extends ServiceCallbacksBuilder&lt;S,B&gt;&gt;</span></pre>
<div class="block">Builds a service dependency callback.
<p> A Service may be injected in a bind-method of a component or an object instance using this builder.
The builder supports reflection based callbacks (same as with the original DM API), as well as java8 method reference based callbacks.
<p> <b> List of signatures supported using reflection based callbacks (same as original DM API): </b>
<pre> <code>
method(S service)
method(S service, Map&lt;String, Object&gt; serviceProperties)
method(S service, Dictionary&lt;String, Object&gt; serviceProperties)
method(ServiceReference&lt;S&gt; serviceRef, S service),
method(ServiceReference&lt;S&gt; serviceRef)
method(ServiceObjects&lt;S&gt; serviceObjects)
method(Component serviceComponent)
method(Component serviceComponent, ServiceReference&lt;S&gt; serviceRef)
method(Component serviceComponent, S service)
method(Component serviceComponent, ServiceReference&lt;S&gt; serviceRef, S service)
swapMethod(S oldService, S newService)
swapMethod(ServiceReference&lt;S&gt; oldRef, S old, ServiceReference&lt;S&gt; newRef, S newService)
swapMethod(ServiceReference&lt;S&gt; oldRef, ServiceReference&lt;S&gt; newRef)
swapMethod(ServiceObjects&lt;S&gt; oldServiceObjects, ServiceObjects&lt;S&gt; newServiceObjects)
swapMethod(Component component, S oldService, S newService)
swapMethod(Component component, ServiceReference&lt;S&gt; oldService, ServiceReference&lt;S&gt; newService)
swapMethod(Component component, ServiceReference&lt;S&gt; oldRef, S old, ServiceReference&lt;S&gt; newRef, S newService)
</code></pre>
<b> List of signatures supported using java 8 method references: </b>
<pre> <code>
method(S service)
method(S service, ServiceReference&lt;S&gt; serviceRef),
method(S service, Map&lt;String, Object&gt; serviceProperties)
method(S service, Dictionary&lt;String, Object&gt; serviceProperties)
method(S service, Component serviceComponent)
method(S service, Component serviceComponent, ServiceReference&lt;S&gt; serviceRef)
method(ServiceReference&lt;S&gt; service)
method(ServiceObjects&lt;S&gt; service)
method(ServiceReference&lt;S&gt; service, Component serviceComponent)
swapMethod(S oldService, S newService)
swapMethod(ServiceReference&lt;&gt; oldRef, ServiceReference&lt;S&gt; newRef)
swapMethod(S oldService, S newService, Component component))
swapMethod(ServiceReference&lt;&gt; oldRef, ServiceReference&lt;S&gt; newRef, Component component)
swapMethod(ServiceReference&lt;S&gt; oldRef, S old, ServiceReference&lt;S&gt; newRef, S newService)
swapMethod(ServiceReference&lt;S&gt; oldRef, S old, ServiceReference&lt;S&gt; newRef, S newService, Component component)
</code></pre>
<p> Here is an example of a Component that defines a dependency of a LogService which is injected in the "setLog" method using a ServiceCallbacksBuilder:
The withSvc(...)" declaration defines a method reference on the "Pojo::setLog" method (using a lambda):
<pre> <code>
public class Activator extends DependencyManagerActivator {
public void init(BundleContext ctx, DependencyManager dm) throws Exception {
component(comp -&gt; comp.impl(Pojo.class).withSvc(LogService.class, log -&gt; log.add(Pojo::setLog)));
}
}</code></pre>
<p> Same example, but we inject the dependency to an object instance that we already have in hand:
<pre> <code>
public class Activator extends DependencyManagerActivator {
public void init(BundleContext ctx, DependencyManager dm) throws Exception {
Pojo impl = new Pojo();
component(comp -&gt; comp.impl(impl).withSvc(LogService.class, log -&gt; log.add(impl::setLog)));
}
}</code></pre>
<p> Here, we inject a service using method reflection (as it is the case in original DM api):
<pre> <code>
public class Activator extends DependencyManagerActivator {
public void init(BundleContext ctx, DependencyManager dm) throws Exception {
component(comp -&gt; comp.impl(Pojo::class).withSvc(LogService.class, log -&gt; log.add("setLog")));
}
}</code></pre></div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== 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="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract 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>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#add-org.apache.felix.dm.lambda.callbacks.CbRef-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbRef</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</code>
<div class="block">Sets a <code>component callback(ServiceReference ref)</code> method reference.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#add-org.apache.felix.dm.lambda.callbacks.CbRefComponent-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbRefComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbRefComponent</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</code>
<div class="block">Sets a <code>component callback(ServiceReference ref, Component comp)</code> method reference.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#add-org.apache.felix.dm.lambda.callbacks.CbService-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbService.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbService</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</code>
<div class="block">Sets a <code>component callback(Service)</code> method reference.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#add-org.apache.felix.dm.lambda.callbacks.CbServiceComponent-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceComponent</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</code>
<div class="block">Sets a <code>component callback(Service, Component)</code> method reference.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#add-org.apache.felix.dm.lambda.callbacks.CbServiceComponentRef-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceComponentRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceComponentRef</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</code>
<div class="block">Sets a <code>component callback(Service, Component, ServiceReference ref)</code> method reference.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#add-org.apache.felix.dm.lambda.callbacks.CbServiceDict-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceDict.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceDict</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</code>
<div class="block">Sets a <code>component callback(Service, Dictionary&lt;String, Object&gt;)</code> method reference.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#add-org.apache.felix.dm.lambda.callbacks.CbServiceMap-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceMap.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceMap</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</code>
<div class="block">Sets a <code>component callback(Service, Map&lt;String, Object&gt;)</code> method reference.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#add-org.apache.felix.dm.lambda.callbacks.CbServiceObjects-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceObjects.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceObjects</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</code>
<div class="block">Sets a <code>component callback(ServiceObjects ref)</code> method reference.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#add-org.apache.felix.dm.lambda.callbacks.CbServiceRef-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceRef</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</code>
<div class="block">Sets a <code>component callback(Service, ServiceReference)</code> method reference.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#add-org.apache.felix.dm.lambda.callbacks.InstanceCbRef-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbRef</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</code>
<div class="block">Sets an <code>Object instance callback(ServiceReference)</code> method reference.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#add-org.apache.felix.dm.lambda.callbacks.InstanceCbRefComponent-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbRefComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbRefComponent</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</code>
<div class="block">Sets an <code>Object instance callback(ServiceReference, Component)</code> method reference.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#add-org.apache.felix.dm.lambda.callbacks.InstanceCbService-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbService.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbService</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</code>
<div class="block">Sets an <code>Object instance callback(Service)</code> method reference.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#add-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceComponent-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceComponent</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</code>
<div class="block">Sets an <code>Object instance callback(Service, Component)</code> method reference.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#add-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceComponentRef-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceComponentRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceComponentRef</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</code>
<div class="block">Sets an <code>Object instance callback(Service, Component, ServiceReference)</code> method reference.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#add-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceDict-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceDict.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceDict</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</code>
<div class="block">Sets an <code>Object instance callback(Service svc, Dictionary&lt;String, Object&gt;</code> method reference.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#add-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceMap-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceMap.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceMap</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</code>
<div class="block">Sets an <code>Object instance callback(Service, Map&lt;String, Object&gt;)</code> method reference.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#add-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceObjects-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceObjects.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceObjects</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</code>
<div class="block">Sets an <code>Object instance callback(ServiceObjects)</code> method reference.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#add-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceRef-">add</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceRef</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</code>
<div class="block">Sets an <code>Object instance callback(Service, ServiceReference)</code> method reference.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#add-java.lang.String-">add</a></span>(java.lang.String&nbsp;callback)</code>
<div class="block">Sets a <code>callback</code> method to invoke when a service is added.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#callbackInstance-java.lang.Object-">callbackInstance</a></span>(java.lang.Object&nbsp;callbackInstance)</code>
<div class="block">Sets the callback instance used for reflection based callbacks.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#change-org.apache.felix.dm.lambda.callbacks.CbRef-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbRef</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</code>
<div class="block">Sets a <code>component callback(ServiceReference)</code> method reference.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#change-org.apache.felix.dm.lambda.callbacks.CbRefComponent-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbRefComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbRefComponent</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</code>
<div class="block">Sets a <code>component callback(ServiceReference, Component comp)</code> method reference.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#change-org.apache.felix.dm.lambda.callbacks.CbService-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbService.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbService</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</code>
<div class="block">Sets a <code>component callback(Service)</code> method reference.</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#change-org.apache.felix.dm.lambda.callbacks.CbServiceComponent-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceComponent</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</code>
<div class="block">Sets a <code>component callback(Service, Component)</code> method reference.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#change-org.apache.felix.dm.lambda.callbacks.CbServiceComponentRef-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceComponentRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceComponentRef</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</code>
<div class="block">Sets a <code>component callback(Service, Component, ServiceReference)</code> method reference.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#change-org.apache.felix.dm.lambda.callbacks.CbServiceDict-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceDict.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceDict</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</code>
<div class="block">Sets a <code>component callback(Service, Dictionary&lt;String, Object&gt;)</code> method reference.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#change-org.apache.felix.dm.lambda.callbacks.CbServiceMap-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceMap.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceMap</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</code>
<div class="block">Sets a <code>component callback(Service, Map&lt;String, Object&gt;)</code> method reference.</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#change-org.apache.felix.dm.lambda.callbacks.CbServiceObjects-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceObjects.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceObjects</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</code>
<div class="block">Sets a <code>component callback(ServiceObjects)</code> method reference.</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#change-org.apache.felix.dm.lambda.callbacks.CbServiceRef-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceRef</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</code>
<div class="block">Sets a <code>component callback(Service, ServiceReference)</code> method reference.</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#change-org.apache.felix.dm.lambda.callbacks.InstanceCbRef-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbRef</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</code>
<div class="block">Sets an <code>Object instance callback(ServiceReference)</code> method reference.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#change-org.apache.felix.dm.lambda.callbacks.InstanceCbRefComponent-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbRefComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbRefComponent</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</code>
<div class="block">Sets an <code>Object instance callback(ServiceReference, Component)</code> method reference.</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#change-org.apache.felix.dm.lambda.callbacks.InstanceCbService-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbService.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbService</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</code>
<div class="block">Sets an <code>Object instance callback(Service)</code> method reference.</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#change-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceComponent-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceComponent</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</code>
<div class="block">Sets an <code>Object instance callback(Service, Component)</code> method reference.</div>
</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#change-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceComponentRef-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceComponentRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceComponentRef</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</code>
<div class="block">Sets an <code>Object instance callback(Service, Component, ServiceReference)</code> method reference.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#change-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceDict-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceDict.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceDict</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</code>
<div class="block">Sets an <code>Object instance callback(Service, Dictionary&lt;String, Object&gt;)</code> method reference.</div>
</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#change-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceMap-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceMap.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceMap</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</code>
<div class="block">Sets an <code>Object instance callback(Service, Map&lt;String, Object&gt;)</code> method reference.</div>
</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#change-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceObjects-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceObjects.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceObjects</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</code>
<div class="block">Sets an <code>Object instance callback(ServiceObjects)</code> method reference.</div>
</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#change-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceRef-">change</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceRef</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</code>
<div class="block">Sets an <code>Object instance callback(Service, ServiceReference)</code> method reference.</div>
</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#change-java.lang.String-">change</a></span>(java.lang.String&nbsp;callback)</code>
<div class="block">Sets a <code>callback</code> methods to invoke when a service is changed.</div>
</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#dereference-boolean-">dereference</a></span>(boolean&nbsp;obtainServiceBeforeInjection)</code>
<div class="block">Configures whether or not this dependency should internally obtain the service object for all tracked service references.</div>
</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.CbRef-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbRef</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</code>
<div class="block">Sets a <code>component callback(ServiceReference)</code> method reference.</div>
</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.CbRefComponent-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbRefComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbRefComponent</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</code>
<div class="block">Sets a <code>component callback(ServiceReference, Component comp)</code> method reference.</div>
</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.CbService-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbService.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbService</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</code>
<div class="block">Sets a <code>component callback(Service)</code> method reference.</div>
</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.CbServiceComponent-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceComponent</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</code>
<div class="block">Sets a <code>component callback(Service, Component)</code> method reference.</div>
</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.CbServiceComponentRef-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceComponentRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceComponentRef</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</code>
<div class="block">Sets a <code>component callback(Service, Component, ServiceReference)</code> method reference.</div>
</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.CbServiceDict-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceDict.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceDict</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</code>
<div class="block">Sets a <code>component callback(Service, Dictionary&lt;String, Object&gt;)</code> method reference.</div>
</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.CbServiceMap-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceMap.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceMap</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</code>
<div class="block">Sets a <code>component callback(Service, Map&lt;String, Object&gt;&lt;/code&gt;)</code> method reference.</div>
</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.CbServiceObjects-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceObjects.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceObjects</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</code>
<div class="block">Sets a <code>component callback(ServiceObjects)</code> method reference.</div>
</td>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.CbServiceRef-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceRef</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</code>
<div class="block">Sets a <code>component callback(Service, ServiceReference)</code> method reference.</div>
</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.InstanceCbRef-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbRef</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</code>
<div class="block">Sets an <code>Object instance callback(ServiceReference)</code> method reference.</div>
</td>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.InstanceCbRefComponent-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbRefComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbRefComponent</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</code>
<div class="block">Sets an <code>Object instance callback(ServiceReference, Component)</code> method reference.</div>
</td>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.InstanceCbService-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbService.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbService</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</code>
<div class="block">Sets an <code>Object instance callback(Service)</code> method reference.</div>
</td>
</tr>
<tr id="i52" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceComponent-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceComponent</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</code>
<div class="block">Sets an <code>Object instance callback(Service, Component)</code> method reference.</div>
</td>
</tr>
<tr id="i53" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceComponentRef-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceComponentRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceComponentRef</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</code>
<div class="block">Sets an <code>Object instance callback(Service, Component, ServiceReference)</code> method reference.</div>
</td>
</tr>
<tr id="i54" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceDict-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceDict.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceDict</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</code>
<div class="block">Sets an <code>Object instance callback(Service, Dictionary&lt;String, Object&gt;)</code> method reference.</div>
</td>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceMap-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceMap.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceMap</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</code>
<div class="block">Sets an <code>Object instance callback(Service, Map&lt;String, Object&gt;)</code> method reference.</div>
</td>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceObjects-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceObjects.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceObjects</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</code>
<div class="block">Sets an <code>Object instance callback(ServiceObjects)</code> method reference.</div>
</td>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#remove-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceRef-">remove</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceRef</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</code>
<div class="block">Sets an <code>Object instance callback(Service, ServiceReference)</code> method reference.</div>
</td>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#remove-java.lang.String-">remove</a></span>(java.lang.String&nbsp;callback)</code>
<div class="block">Sets a <code>callback</code> method to invoke when a service is removed.</div>
</td>
</tr>
<tr id="i59" class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#swap-org.apache.felix.dm.lambda.callbacks.CbRefRef-">swap</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbRefRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbRefRef</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</code>
<div class="block">Sets a swap <code>component callback(Service, Service)</code> method reference.</div>
</td>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#swap-org.apache.felix.dm.lambda.callbacks.CbRefRefComponent-">swap</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbRefRefComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbRefRefComponent</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</code>
<div class="block">Sets a swap <code>component callback(ServiceRefere, ServiceReference, Component)</code> method reference.</div>
</td>
</tr>
<tr id="i61" class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#swap-org.apache.felix.dm.lambda.callbacks.CbRefServiceRefService-">swap</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbRefServiceRefService.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbRefServiceRefService</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</code>
<div class="block">Sets a swap <code>component callback(ServiceReference, Service, ServiceReference, Service)</code> method reference.</div>
</td>
</tr>
<tr id="i62" class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#swap-org.apache.felix.dm.lambda.callbacks.CbRefServiceRefServiceComponent-">swap</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbRefServiceRefServiceComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbRefServiceRefServiceComponent</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</code>
<div class="block">Sets a swap <code>component callback(ServiceReference, Service, ServiceReference, Service, Component</code> method reference.</div>
</td>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#swap-org.apache.felix.dm.lambda.callbacks.CbServiceObjectsServiceObjects-">swap</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceObjectsServiceObjects.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceObjectsServiceObjects</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</code>
<div class="block">Sets a swap <code>component callback(ServiceObjects, ServiceObjects)</code> method reference.</div>
</td>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#swap-org.apache.felix.dm.lambda.callbacks.CbServiceService-">swap</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceService.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceService</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</code>
<div class="block">Sets a swap <code>component callback(Service, Service)</code> method reference.</div>
</td>
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#swap-org.apache.felix.dm.lambda.callbacks.CbServiceServiceComponent-">swap</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceServiceComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceServiceComponent</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</code>
<div class="block">Sets a swap <code>component callback(Service, Service, Component)</code> method reference.</div>
</td>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#swap-org.apache.felix.dm.lambda.callbacks.InstanceCbRefRef-">swap</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbRefRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbRefRef</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</code>
<div class="block">Sets a swap <code>instance callback(ServiceReference, ServiceReference)</code> method reference.</div>
</td>
</tr>
<tr id="i67" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#swap-org.apache.felix.dm.lambda.callbacks.InstanceCbRefRefComponent-">swap</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbRefRefComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbRefRefComponent</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</code>
<div class="block">Sets a swap <code>instance callback(ServiceReference, ServiceReference, Component)</code> method reference.</div>
</td>
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#swap-org.apache.felix.dm.lambda.callbacks.InstanceCbRefServiceRefService-">swap</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbRefServiceRefService.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbRefServiceRefService</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</code>
<div class="block">Sets a swap <code>instance callback(ServiceReference, Service, ServiceReference, Service)</code> method reference.</div>
</td>
</tr>
<tr id="i69" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#swap-org.apache.felix.dm.lambda.callbacks.InstanceCbRefServiceRefServiceComponent-">swap</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbRefServiceRefServiceComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbRefServiceRefServiceComponent</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</code>
<div class="block">Sets a swap <code>instance callback(ServiceReference, Service, ServiceReference, Service, Component)</code> method reference.</div>
</td>
</tr>
<tr id="i70" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#swap-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceObjectsServiceObjects-">swap</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceObjectsServiceObjects.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceObjectsServiceObjects</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</code>
<div class="block">Sets a swap <code>instance callback(ServiceObjects, ServiceObjects)</code> method reference.</div>
</td>
</tr>
<tr id="i71" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#swap-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceService-">swap</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceService.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceService</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</code>
<div class="block">Sets a swap <code>instance callback(Service, Service)</code> method reference.</div>
</td>
</tr>
<tr id="i72" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#swap-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceServiceComponent-">swap</a></span>(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceServiceComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceServiceComponent</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</code>
<div class="block">Sets a swap <code>instance callback(Service, Service, Component)</code> method reference.</div>
</td>
</tr>
<tr id="i73" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#swap-java.lang.String-">swap</a></span>(java.lang.String&nbsp;callback)</code>
<div class="block">Sets a <code>callback</code> method to invoke when a service is swapped.</div>
</td>
</tr>
</table>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="callbackInstance-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>callbackInstance</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;callbackInstance(java.lang.Object&nbsp;callbackInstance)</pre>
<div class="block">Sets the callback instance used for reflection based callbacks.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>callbackInstance</code> - the object on which reflection based callbacks are invoked on.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="add-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;add(java.lang.String&nbsp;callback)</pre>
<div class="block">Sets a <code>callback</code> method to invoke when a service is added. When a service matches the service
filter, then the service is injected using the specified callback method. The callback is invoked on the component implementation, or on the callback
instance, is specified using the <a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#callbackInstance-java.lang.Object-"><code>callbackInstance(Object)</code></a> method.
The following method signature are supported:
<pre><code>
method(S service)
method(S service, Map&lt;String, Object&gt; serviceProperties)
method(S service, Dictionary&lt;String, Object&gt; serviceProperties)
method(ServiceReference&lt;S&gt; serviceRef, S service),
method(ServiceReference&lt;S&gt; serviceRef)
method(Component serviceComponent)
method(Component serviceComponent, ServiceReference&lt;S&gt; serviceRef)
method(Component serviceComponent, S service)
method(Component serviceComponent, ServiceReference&lt;S&gt; serviceRef, S service)
</code></pre></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>callback</code> - the add callback</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#callbackInstance-java.lang.Object-"><code>callbackInstance(Object)</code></a></dd>
</dl>
</li>
</ul>
<a name="change-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>change</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;change(java.lang.String&nbsp;callback)</pre>
<div class="block">Sets a <code>callback</code> methods to invoke when a service is changed. When a changed service matches the service
filter, then the service is injected using the specified callback method. The callback is invoked on the component implementation, or on the callback
instance, is specified using the <a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#callbackInstance-java.lang.Object-"><code>callbackInstance(Object)</code></a> method.
The following method signature are supported:
<pre><code>
method(S service)
method(S service, Map&lt;String, Object&gt; serviceProperties)
method(S service, Dictionary&lt;String, Object&gt; serviceProperties)
method(ServiceReference&lt;S&gt; serviceRef, S service),
method(ServiceReference&lt;S&gt; serviceRef)
method(Component serviceComponent)
method(Component serviceComponent, ServiceReference&lt;S&gt; serviceRef)
method(Component serviceComponent, S service)
method(Component serviceComponent, ServiceReference&lt;S&gt; serviceRef, S service)
</code></pre></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>callback</code> - the change callback</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#callbackInstance-java.lang.Object-"><code>callbackInstance(Object)</code></a></dd>
</dl>
</li>
</ul>
<a name="remove-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;remove(java.lang.String&nbsp;callback)</pre>
<div class="block">Sets a <code>callback</code> method to invoke when a service is removed. When a removed service matches the service
filter, then the specified callback in invoked with the removed service. The callback is invoked on the component implementation, or on the callback
instance, is specified using the <a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#callbackInstance-java.lang.Object-"><code>callbackInstance(Object)</code></a> method.
The following method signature are supported:
<pre><code>
method(S service)
method(S service, Map&lt;String, Object&gt; serviceProperties)
method(S service, Dictionary&lt;String, Object&gt; serviceProperties)
method(ServiceReference&lt;S&gt; serviceRef, S service),
method(ServiceReference&lt;S&gt; serviceRef)
method(Component serviceComponent)
method(Component serviceComponent, ServiceReference&lt;S&gt; serviceRef)
method(Component serviceComponent, S service)
method(Component serviceComponent, ServiceReference&lt;S&gt; serviceRef, S service)
</code></pre></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>callback</code> - the remove callback</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#callbackInstance-java.lang.Object-"><code>callbackInstance(Object)</code></a></dd>
</dl>
</li>
</ul>
<a name="swap-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>swap</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;swap(java.lang.String&nbsp;callback)</pre>
<div class="block">Sets a <code>callback</code> method to invoke when a service is swapped. The callback is invoked on the component implementation, or on the callback
instance, is specified using the <a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#callbackInstance-java.lang.Object-"><code>callbackInstance(Object)</code></a> method.
The following method signature are supported:
<pre><code>
swapMethod(S oldService, S newService)
swapMethod(ServiceReference&lt;S&gt; oldRef, S old, ServiceReference&lt;S&gt; newRef, S newService)
swapMethod(Component component, S oldService, S newService)
swapMethod(Component component, ServiceReference&lt;S&gt; oldRef, S old, ServiceReference&lt;S&gt; newRef, S newService)
</code></pre></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>callback</code> - the remove callback</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html#callbackInstance-java.lang.Object-"><code>callbackInstance(Object)</code></a></dd>
</dl>
</li>
</ul>
<a name="add-org.apache.felix.dm.lambda.callbacks.CbService-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbService.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbService</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</pre>
<div class="block">Sets a <code>component callback(Service)</code> method reference. The callback is invoked when a service is added.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>add</code> - the method reference invoked when a service is added.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="change-org.apache.felix.dm.lambda.callbacks.CbService-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>change</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbService.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbService</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</pre>
<div class="block">Sets a <code>component callback(Service)</code> method reference. The callback is invoked when a service is changed.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>change</code> - the method reference invoked when a service is changed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="remove-org.apache.felix.dm.lambda.callbacks.CbService-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbService.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbService</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</pre>
<div class="block">Sets a <code>component callback(Service)</code> method reference. The callback is invoked when a service is removed.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remove</code> - the method reference invoked when a service is removed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="add-org.apache.felix.dm.lambda.callbacks.CbServiceMap-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceMap.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceMap</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</pre>
<div class="block">Sets a <code>component callback(Service, Map&lt;String, Object&gt;)</code> method reference. The callback is invoked when a service is added.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>add</code> - the method reference invoked when a service is added.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="change-org.apache.felix.dm.lambda.callbacks.CbServiceMap-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>change</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceMap.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceMap</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</pre>
<div class="block">Sets a <code>component callback(Service, Map&lt;String, Object&gt;)</code> method reference. The callback is invoked when a service is changed.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>change</code> - the method reference invoked when a service is changed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="remove-org.apache.felix.dm.lambda.callbacks.CbServiceMap-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceMap.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceMap</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</pre>
<div class="block">Sets a <code>component callback(Service, Map&lt;String, Object&gt;&lt;/code&gt;)</code> method reference. The callback is invoked when a service is removed.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remove</code> - the method reference invoked when a service is removed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="add-org.apache.felix.dm.lambda.callbacks.CbServiceDict-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceDict.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceDict</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</pre>
<div class="block">Sets a <code>component callback(Service, Dictionary&lt;String, Object&gt;)</code> method reference. The callback is invoked when a service is added.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>add</code> - the method reference invoked when a service is added.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="change-org.apache.felix.dm.lambda.callbacks.CbServiceDict-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>change</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceDict.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceDict</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</pre>
<div class="block">Sets a <code>component callback(Service, Dictionary&lt;String, Object&gt;)</code> method reference. The callback is invoked when a service is changed.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>change</code> - the method reference invoked when a service is changed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="remove-org.apache.felix.dm.lambda.callbacks.CbServiceDict-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceDict.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceDict</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</pre>
<div class="block">Sets a <code>component callback(Service, Dictionary&lt;String, Object&gt;)</code> method reference. The callback is invoked when a service is removed.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remove</code> - the method reference invoked when a service is removed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="add-org.apache.felix.dm.lambda.callbacks.CbServiceRef-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceRef</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</pre>
<div class="block">Sets a <code>component callback(Service, ServiceReference)</code> method reference. The callback is invoked when a service is added.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>add</code> - the method reference invoked when a service is added.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="change-org.apache.felix.dm.lambda.callbacks.CbServiceRef-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>change</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceRef</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</pre>
<div class="block">Sets a <code>component callback(Service, ServiceReference)</code> method reference. The callback is invoked when a service is changed.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>change</code> - the method reference invoked when a service is changed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="remove-org.apache.felix.dm.lambda.callbacks.CbServiceRef-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceRef</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</pre>
<div class="block">Sets a <code>component callback(Service, ServiceReference)</code> method reference. The callback is invoked when a service is removed.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remove</code> - the method reference invoked when a service is removed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="add-org.apache.felix.dm.lambda.callbacks.CbServiceComponent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceComponent</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</pre>
<div class="block">Sets a <code>component callback(Service, Component)</code> method reference. The callback is invoked when a service is added.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>add</code> - the method reference invoked when a service is added.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="change-org.apache.felix.dm.lambda.callbacks.CbServiceComponent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>change</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceComponent</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</pre>
<div class="block">Sets a <code>component callback(Service, Component)</code> method reference. The callback is invoked when a service is changed.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>change</code> - the method reference invoked when a service is changed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="remove-org.apache.felix.dm.lambda.callbacks.CbServiceComponent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceComponent</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</pre>
<div class="block">Sets a <code>component callback(Service, Component)</code> method reference. The callback is invoked when a service is removed.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remove</code> - the method reference invoked when a service is removed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="add-org.apache.felix.dm.lambda.callbacks.CbServiceComponentRef-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceComponentRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceComponentRef</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</pre>
<div class="block">Sets a <code>component callback(Service, Component, ServiceReference ref)</code> method reference. The callback is invoked when a service is added.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>add</code> - the method reference invoked when a service is added.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="change-org.apache.felix.dm.lambda.callbacks.CbServiceComponentRef-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>change</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceComponentRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceComponentRef</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</pre>
<div class="block">Sets a <code>component callback(Service, Component, ServiceReference)</code> method reference. The callback is invoked when a service is changed.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>change</code> - the method reference invoked when a service is changed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="remove-org.apache.felix.dm.lambda.callbacks.CbServiceComponentRef-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceComponentRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceComponentRef</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</pre>
<div class="block">Sets a <code>component callback(Service, Component, ServiceReference)</code> method reference. The callback is invoked when a service is removed.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remove</code> - the method reference invoked when a service is removed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="add-org.apache.felix.dm.lambda.callbacks.CbRef-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbRef</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</pre>
<div class="block">Sets a <code>component callback(ServiceReference ref)</code> method reference. The callback is invoked when a service is added.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>add</code> - the method reference invoked when a service is added.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="change-org.apache.felix.dm.lambda.callbacks.CbRef-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>change</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbRef</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</pre>
<div class="block">Sets a <code>component callback(ServiceReference)</code> method reference. The callback is invoked when a service is changed.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>change</code> - the method reference invoked when a service is changed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="remove-org.apache.felix.dm.lambda.callbacks.CbRef-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbRef</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</pre>
<div class="block">Sets a <code>component callback(ServiceReference)</code> method reference. The callback is invoked when a service is removed.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remove</code> - the method reference invoked when a service is removed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="add-org.apache.felix.dm.lambda.callbacks.CbServiceObjects-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceObjects.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceObjects</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</pre>
<div class="block">Sets a <code>component callback(ServiceObjects ref)</code> method reference. The callback is invoked when a service is added.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>add</code> - the method reference invoked when a service is added.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="change-org.apache.felix.dm.lambda.callbacks.CbServiceObjects-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>change</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceObjects.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceObjects</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</pre>
<div class="block">Sets a <code>component callback(ServiceObjects)</code> method reference. The callback is invoked when a service is changed.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>change</code> - the method reference invoked when a service is changed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="remove-org.apache.felix.dm.lambda.callbacks.CbServiceObjects-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceObjects.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceObjects</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</pre>
<div class="block">Sets a <code>component callback(ServiceObjects)</code> method reference. The callback is invoked when a service is removed.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remove</code> - the method reference invoked when a service is removed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="add-org.apache.felix.dm.lambda.callbacks.CbRefComponent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbRefComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbRefComponent</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</pre>
<div class="block">Sets a <code>component callback(ServiceReference ref, Component comp)</code> method reference. The callback is invoked when a service is added.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>add</code> - the method reference invoked when a service is added.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="change-org.apache.felix.dm.lambda.callbacks.CbRefComponent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>change</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbRefComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbRefComponent</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</pre>
<div class="block">Sets a <code>component callback(ServiceReference, Component comp)</code> method reference. The callback is invoked when a service is changed.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>change</code> - the method reference invoked when a service is changed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="remove-org.apache.felix.dm.lambda.callbacks.CbRefComponent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbRefComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbRefComponent</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</pre>
<div class="block">Sets a <code>component callback(ServiceReference, Component comp)</code> method reference. The callback is invoked when a service is removed.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remove</code> - the method reference invoked when a service is removed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="add-org.apache.felix.dm.lambda.callbacks.InstanceCbService-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbService.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbService</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</pre>
<div class="block">Sets an <code>Object instance callback(Service)</code> method reference. The callback is invoked when a service is added.
The method reference must point to a method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>add</code> - the method reference invoked when a service is added.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="change-org.apache.felix.dm.lambda.callbacks.InstanceCbService-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>change</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbService.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbService</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</pre>
<div class="block">Sets an <code>Object instance callback(Service)</code> method reference. The callback is invoked when a service is changed.
The method reference must point to method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>change</code> - the method reference invoked when a service is changed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="remove-org.apache.felix.dm.lambda.callbacks.InstanceCbService-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbService.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbService</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</pre>
<div class="block">Sets an <code>Object instance callback(Service)</code> method reference. The callback is invoked when a service is removed.
The method reference must point to method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remove</code> - the method reference invoked when a service is removed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="add-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceMap-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceMap.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceMap</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</pre>
<div class="block">Sets an <code>Object instance callback(Service, Map&lt;String, Object&gt;)</code> method reference. The callback is invoked when a service is added.
The method reference must point to a method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>add</code> - the method reference invoked when a service is added.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="change-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceMap-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>change</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceMap.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceMap</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</pre>
<div class="block">Sets an <code>Object instance callback(Service, Map&lt;String, Object&gt;)</code> method reference. The callback is invoked when a service is changed.
The method reference must point to method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>change</code> - the method reference invoked when a service is changed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="remove-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceMap-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceMap.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceMap</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</pre>
<div class="block">Sets an <code>Object instance callback(Service, Map&lt;String, Object&gt;)</code> method reference. The callback is invoked when a service is removed.
The method reference must point to method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remove</code> - the method reference invoked when a service is removed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="add-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceDict-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceDict.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceDict</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</pre>
<div class="block">Sets an <code>Object instance callback(Service svc, Dictionary&lt;String, Object&gt;</code> method reference. The callback is invoked when a service is added.
The method reference must point to a method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>add</code> - the method reference invoked when a service is added.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="change-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceDict-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>change</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceDict.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceDict</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</pre>
<div class="block">Sets an <code>Object instance callback(Service, Dictionary&lt;String, Object&gt;)</code> method reference. The callback is invoked when a service is changed.
The method reference must point to method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>change</code> - the method reference invoked when a service is changed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="remove-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceDict-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceDict.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceDict</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</pre>
<div class="block">Sets an <code>Object instance callback(Service, Dictionary&lt;String, Object&gt;)</code> method reference. The callback is invoked when a service is removed.
The method reference must point to method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remove</code> - the method reference invoked when a service is removed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="add-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceRef-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceRef</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</pre>
<div class="block">Sets an <code>Object instance callback(Service, ServiceReference)</code> method reference. The callback is invoked when a service is added.
The method reference must point to a method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>add</code> - the method reference invoked when a service is added.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="change-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceRef-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>change</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceRef</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</pre>
<div class="block">Sets an <code>Object instance callback(Service, ServiceReference)</code> method reference. The callback is invoked when a service is changed.
The method reference must point to method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>change</code> - the method reference invoked when a service is changed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="remove-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceRef-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceRef</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</pre>
<div class="block">Sets an <code>Object instance callback(Service, ServiceReference)</code> method reference. The callback is invoked when a service is removed.
The method reference must point to method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remove</code> - the method reference invoked when a service is removed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="add-org.apache.felix.dm.lambda.callbacks.InstanceCbRef-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbRef</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</pre>
<div class="block">Sets an <code>Object instance callback(ServiceReference)</code> method reference. The callback is invoked when a service is added.
The method reference must point to a method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>add</code> - the method reference invoked when a service is added.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="change-org.apache.felix.dm.lambda.callbacks.InstanceCbRef-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>change</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbRef</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</pre>
<div class="block">Sets an <code>Object instance callback(ServiceReference)</code> method reference. The callback is invoked when a service is changed.
The method reference must point to method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>change</code> - the method reference invoked when a service is changed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="remove-org.apache.felix.dm.lambda.callbacks.InstanceCbRef-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbRef</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</pre>
<div class="block">Sets an <code>Object instance callback(ServiceReference)</code> method reference. The callback is invoked when a service is removed.
The method reference must point to method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remove</code> - the method reference invoked when a service is removed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="add-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceObjects-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceObjects.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceObjects</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</pre>
<div class="block">Sets an <code>Object instance callback(ServiceObjects)</code> method reference. The callback is invoked when a service is added.
The method reference must point to a method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>add</code> - the method reference invoked when a service is added.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="change-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceObjects-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>change</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceObjects.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceObjects</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</pre>
<div class="block">Sets an <code>Object instance callback(ServiceObjects)</code> method reference. The callback is invoked when a service is changed.
The method reference must point to method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>change</code> - the method reference invoked when a service is changed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="remove-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceObjects-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceObjects.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceObjects</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</pre>
<div class="block">Sets an <code>Object instance callback(ServiceObjects)</code> method reference. The callback is invoked when a service is removed.
The method reference must point to method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remove</code> - the method reference invoked when a service is removed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="add-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceComponent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceComponent</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</pre>
<div class="block">Sets an <code>Object instance callback(Service, Component)</code> method reference. The callback is when a service is added.
The method reference must point to a method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>add</code> - the method reference invoked when a service is added.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="change-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceComponent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>change</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceComponent</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</pre>
<div class="block">Sets an <code>Object instance callback(Service, Component)</code> method reference. The callback is when a service is changed.
The method reference must point to method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>change</code> - the method reference invoked when a service is changed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="remove-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceComponent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceComponent</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</pre>
<div class="block">Sets an <code>Object instance callback(Service, Component)</code> method reference. The callback is invoked when a service is removed.
The method reference must point to method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remove</code> - the method reference invoked when a service is removed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="add-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceComponentRef-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceComponentRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceComponentRef</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</pre>
<div class="block">Sets an <code>Object instance callback(Service, Component, ServiceReference)</code> method reference. The callback is invoked when a service is added.
The method reference must point to a method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>add</code> - the method reference invoked when a service is added.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="change-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceComponentRef-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>change</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceComponentRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceComponentRef</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</pre>
<div class="block">Sets an <code>Object instance callback(Service, Component, ServiceReference)</code> method reference. The callback is invoked when a service is changed.
The method reference must point to method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>change</code> - the method reference invoked when a service is changed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="remove-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceComponentRef-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceComponentRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceComponentRef</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</pre>
<div class="block">Sets an <code>Object instance callback(Service, Component, ServiceReference)</code> method reference. The callback is invoked when a service is removed.
The method reference must point to method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remove</code> - the method reference invoked when a service is removed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="add-org.apache.felix.dm.lambda.callbacks.InstanceCbRefComponent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;add(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbRefComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbRefComponent</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;add)</pre>
<div class="block">Sets an <code>Object instance callback(ServiceReference, Component)</code> method reference. The callback is invoked when a service is added.
The method reference must point to a method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>add</code> - the method reference invoked when a service is added.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="change-org.apache.felix.dm.lambda.callbacks.InstanceCbRefComponent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>change</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;change(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbRefComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbRefComponent</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;change)</pre>
<div class="block">Sets an <code>Object instance callback(ServiceReference, Component)</code> method reference. The callback is invoked when a service is changed.
The method reference must point to method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>change</code> - the method reference invoked when a service is changed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="remove-org.apache.felix.dm.lambda.callbacks.InstanceCbRefComponent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;remove(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbRefComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbRefComponent</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;remove)</pre>
<div class="block">Sets an <code>Object instance callback(ServiceReference, Component)</code> method reference. The callback is invoked when a service is removed.
The method reference must point to method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>remove</code> - the method reference invoked when a service is removed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="swap-org.apache.felix.dm.lambda.callbacks.CbServiceService-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>swap</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;swap(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceService.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceService</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</pre>
<div class="block">Sets a swap <code>component callback(Service, Service)</code> method reference. The callback is invoked when a service is swapped.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>swap</code> - the method reference invoked when the service is swapped.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="swap-org.apache.felix.dm.lambda.callbacks.CbRefRef-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>swap</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;swap(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbRefRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbRefRef</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</pre>
<div class="block">Sets a swap <code>component callback(Service, Service)</code> method reference. The callback is invoked when a service is swapped.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>swap</code> - the method reference invoked when the service is swapped.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="swap-org.apache.felix.dm.lambda.callbacks.CbServiceObjectsServiceObjects-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>swap</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;swap(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceObjectsServiceObjects.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceObjectsServiceObjects</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</pre>
<div class="block">Sets a swap <code>component callback(ServiceObjects, ServiceObjects)</code> method reference. The callback is invoked when a service is swapped.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>swap</code> - the method reference invoked when the service is swapped.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="swap-org.apache.felix.dm.lambda.callbacks.CbServiceServiceComponent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>swap</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;swap(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbServiceServiceComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbServiceServiceComponent</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</pre>
<div class="block">Sets a swap <code>component callback(Service, Service, Component)</code> method reference. The callback is invoked when a service is swapped.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>swap</code> - the method reference invoked when the service is swapped.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="swap-org.apache.felix.dm.lambda.callbacks.CbRefRefComponent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>swap</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;swap(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbRefRefComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbRefRefComponent</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</pre>
<div class="block">Sets a swap <code>component callback(ServiceRefere, ServiceReference, Component)</code> method reference. The callback is invoked when a service is swapped.
The method reference must point to a Component implementation class method.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>swap</code> - the method reference invoked when the service is swapped.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="swap-org.apache.felix.dm.lambda.callbacks.CbRefServiceRefService-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>swap</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;swap(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbRefServiceRefService.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbRefServiceRefService</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</pre>
<div class="block">Sets a swap <code>component callback(ServiceReference, Service, ServiceReference, Service)</code> method reference. The callback is invoked when a service is swapped.
The method reference must point to a Component implementation class method.
the new service.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>swap</code> - the method reference invoked when the service is swapped.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="swap-org.apache.felix.dm.lambda.callbacks.CbRefServiceRefServiceComponent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>swap</h4>
<pre>&lt;T&gt;&nbsp;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;swap(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/CbRefServiceRefServiceComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">CbRefServiceRefServiceComponent</a>&lt;T,<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</pre>
<div class="block">Sets a swap <code>component callback(ServiceReference, Service, ServiceReference, Service, Component</code> method reference. The callback is invoked when a service is swapped.
The method reference must point to a Component implementation class method.
the new service.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - the type of the component implementation class on which the callback is invoked.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>swap</code> - the method reference invoked when the service is swapped.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="swap-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceService-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>swap</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;swap(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceService.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceService</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</pre>
<div class="block">Sets a swap <code>instance callback(Service, Service)</code> method reference. The callback is invoked when a service is swapped.
The method reference must point to a method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>swap</code> - the method reference invoked when the service is swapped.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="swap-org.apache.felix.dm.lambda.callbacks.InstanceCbRefRef-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>swap</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;swap(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbRefRef.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbRefRef</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</pre>
<div class="block">Sets a swap <code>instance callback(ServiceReference, ServiceReference)</code> method reference. The callback is invoked when a service is swapped.
The method reference must point to a method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>swap</code> - the method reference invoked when the service is swapped.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="swap-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceObjectsServiceObjects-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>swap</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;swap(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceObjectsServiceObjects.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceObjectsServiceObjects</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</pre>
<div class="block">Sets a swap <code>instance callback(ServiceObjects, ServiceObjects)</code> method reference. The callback is invoked when a service is swapped.
The method reference must point to a method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>swap</code> - the method reference invoked when the service is swapped.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="swap-org.apache.felix.dm.lambda.callbacks.InstanceCbRefRefComponent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>swap</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;swap(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbRefRefComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbRefRefComponent</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</pre>
<div class="block">Sets a swap <code>instance callback(ServiceReference, ServiceReference, Component)</code> method reference. The callback is invoked when a service is swapped.
The method reference must point to a method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>swap</code> - the method reference invoked when the service is swapped.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="swap-org.apache.felix.dm.lambda.callbacks.InstanceCbServiceServiceComponent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>swap</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;swap(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbServiceServiceComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbServiceServiceComponent</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</pre>
<div class="block">Sets a swap <code>instance callback(Service, Service, Component)</code> method reference. The callback is invoked when a service is swapped.
The method reference must point to a method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>swap</code> - the method reference invoked when the service is swapped.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="swap-org.apache.felix.dm.lambda.callbacks.InstanceCbRefServiceRefService-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>swap</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;swap(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbRefServiceRefService.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbRefServiceRefService</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</pre>
<div class="block">Sets a swap <code>instance callback(ServiceReference, Service, ServiceReference, Service)</code> method reference. The callback is invoked when a service is swapped.
The method reference must point to a method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>swap</code> - the method reference invoked when the service is swapped.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="swap-org.apache.felix.dm.lambda.callbacks.InstanceCbRefServiceRefServiceComponent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>swap</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;swap(<a href="../../../../../org/apache/felix/dm/lambda/callbacks/InstanceCbRefServiceRefServiceComponent.html" title="interface in org.apache.felix.dm.lambda.callbacks">InstanceCbRefServiceRefServiceComponent</a>&lt;<a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">S</a>&gt;&nbsp;swap)</pre>
<div class="block">Sets a swap <code>instance callback(ServiceReference, Service, ServiceReference, Service, Component)</code> method reference. The callback is invoked when a service is swapped.
The method reference must point to a method from an Object instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>swap</code> - the method reference invoked when the service is swapped.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this builder</dd>
</dl>
</li>
</ul>
<a name="dereference-boolean-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>dereference</h4>
<pre><a href="../../../../../org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" title="type parameter in ServiceCallbacksBuilder">B</a>&nbsp;dereference(boolean&nbsp;obtainServiceBeforeInjection)</pre>
<div class="block">Configures whether or not this dependency should internally obtain the service object for all tracked service references.
By default, if you use a java method reference as dependency callbacks, then DM lambda auto-detects if your method takes as argument a
ServiceReference. And in this case, the service reference is not internally dereferenced by DM (using BundleContext.getServiceReference() method).
But if you are using a reflection based callback method name, then by default DM always internally dereference the service. In this case
you can invoke the <code>dereference(false)</code> method in case you don't want DM to internally dereference the service.
You will use this method typically when you are using a method name as the callback and when for example you want to
dereference yourself the service using the ServiceObjects OSGi API.</div>
</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="../../../../../org/apache/felix/dm/lambda/ServiceAspectBuilder.html" title="interface in org.apache.felix.dm.lambda"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/apache/felix/dm/lambda/ServiceDependencyBuilder.html" title="interface in org.apache.felix.dm.lambda"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/felix/dm/lambda/ServiceCallbacksBuilder.html" target="_top">Frames</a></li>
<li><a href="ServiceCallbacksBuilder.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>Constr&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>Constr&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>