this.schemaContext = schemaContext;
}
- AbstractDOMRoutingTable setSchemaContext(final SchemaContext context) {
+ AbstractDOMRoutingTable<I, D, M, L, E> setSchemaContext(final SchemaContext context) {
final Builder<SchemaPath, E> b = ImmutableMap.builder();
for (Entry<SchemaPath, E> e : operations.entrySet()) {
return newInstance(b.build(), context);
}
- AbstractDOMRoutingTable add(final M implementation, final Set<I> oprsToAdd) {
+ AbstractDOMRoutingTable<I, D, M, L, E> add(final M implementation, final Set<I> oprsToAdd) {
if (oprsToAdd.isEmpty()) {
return this;
}
return newInstance(mb.build(), schemaContext);
}
- AbstractDOMRoutingTable remove(final M implementation, final Set<I> instances) {
+ AbstractDOMRoutingTable<I, D, M, L, E> remove(final M implementation, final Set<I> instances) {
if (instances.isEmpty()) {
return this;
}
return ret;
}
- @Nullable AbstractDOMRoutingTableEntry getEntry(final @NonNull SchemaPath type) {
+ @Nullable AbstractDOMRoutingTableEntry<D, M, L> getEntry(final @NonNull SchemaPath type) {
return operations.get(type);
}
- protected abstract AbstractDOMRoutingTable newInstance(
- Map<SchemaPath, E> operations, SchemaContext schemaContext);
+ protected abstract AbstractDOMRoutingTable<I, D, M, L, E> newInstance(Map<SchemaPath, E> operations,
+ SchemaContext schemaContext);
abstract ListMultimap<SchemaPath, D> decomposeIdentifiers(Set<I> instances);
- abstract E createOperationEntry(SchemaContext context, SchemaPath key,
- Map<D, List<M>> implementations);
+ abstract E createOperationEntry(SchemaContext context, SchemaPath key, Map<D, List<M>> implementations);
}
* @param newOprs the List of new RPCs/Actions that the DOMOperationImplementation provides, must be mutable
* @return a new instance of DOMActionRoutingTableEntry with the additions
*/
- AbstractDOMRoutingTableEntry add(final M implementation, final List<D> newOprs) {
+ AbstractDOMRoutingTableEntry<D, M, L> add(final M implementation, final List<D> newOprs) {
final Builder<D, List<M>> vb = ImmutableMap.builder();
for (final Entry<D, List<M>> ve : implementations.entrySet()) {
if (newOprs.remove(ve.getKey())) {
return newInstance(vb.build());
}
- AbstractDOMRoutingTableEntry remove(final M implementation, final List<D> removed) {
+ AbstractDOMRoutingTableEntry<D, M, L> remove(final M implementation, final List<D> removed) {
final Builder<D, List<M>> vb = ImmutableMap.builder();
for (final Entry<D, List<M>> ve : implementations.entrySet()) {
if (removed.remove(ve.getKey())) {
protected abstract Comparator<M> implComparator();
- protected abstract AbstractDOMRoutingTableEntry newInstance(Map<D, List<M>> impls);
+ protected abstract AbstractDOMRoutingTableEntry<D, M, L> newInstance(Map<D, List<M>> impls);
}
import java.util.List;
import java.util.Map;
import java.util.Set;
-import org.eclipse.jdt.annotation.NonNullByDefault;
import org.opendaylight.mdsal.dom.api.DOMActionAvailabilityExtension.AvailabilityListener;
import org.opendaylight.mdsal.dom.api.DOMActionImplementation;
import org.opendaylight.mdsal.dom.api.DOMActionInstance;
* Definition of Action routing table.
*/
@Beta
-@NonNullByDefault
final class DOMActionRoutingTable extends AbstractDOMRoutingTable<DOMActionInstance, DOMDataTreeIdentifier,
DOMActionImplementation, AvailabilityListener, DOMActionRoutingTableEntry> {
static final DOMActionRoutingTable EMPTY = new DOMActionRoutingTable(ImmutableMap.of(), null);