Class AbstractNotificationSupplierBase<O extends org.opendaylight.yangtools.yang.binding.DataObject>
- java.lang.Object
-
- org.opendaylight.openflowplugin.applications.notification.supplier.impl.AbstractNotificationSupplierBase<O>
-
- Type Parameters:
O- - data tree item Object extendsDataObject
- All Implemented Interfaces:
AutoCloseable,EventListener,org.opendaylight.mdsal.binding.api.DataTreeChangeListener<O>,NotificationSupplierDefinition<O>
- Direct Known Subclasses:
AbstractNotificationSupplierForItem,AbstractNotificationSupplierForItemRoot,AbstractNotificationSupplierForItemStat
public abstract class AbstractNotificationSupplierBase<O extends org.opendaylight.yangtools.yang.binding.DataObject> extends Object implements NotificationSupplierDefinition<O>
Public abstract basic Supplier implementation contains code for a make Supplier instance, registration Supplier likeDataTreeChangeListenerand close method. In additional case, it contains help methods for all Supplier implementations.
-
-
Constructor Summary
Constructors Constructor Description AbstractNotificationSupplierBase(org.opendaylight.mdsal.binding.api.DataBroker db, Class<O> clazz)Default constructor for all Notification Supplier implementation.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()static org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRefcreateNodeRef(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> path)Create a node reference.static org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeIdgetNodeId(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> path)Get the node identifier.protected static org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node,org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey>getNodeII(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> ii)Method returns a keyedInstanceIdentifierforNodefrom inventory because this path is a base for every OF paths.protected static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node>getNodeWildII()Method returns a wildCardInstanceIdentifierforNodefrom inventory because this path is a base for every OF paths.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opendaylight.mdsal.binding.api.DataTreeChangeListener
onDataTreeChanged, onInitialData
-
Methods inherited from interface org.opendaylight.openflowplugin.applications.notification.supplier.NotificationSupplierDefinition
getWildCardPath
-
-
-
-
Method Detail
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable
-
getNodeWildII
protected static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> getNodeWildII()
Method returns a wildCardInstanceIdentifierforNodefrom inventory because this path is a base for every OF paths.- Returns:
- WildCarded InstanceIdentifier for Node
-
getNodeII
protected static org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node,org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey> getNodeII(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> ii)
Method returns a keyedInstanceIdentifierforNodefrom inventory because this path is a base for every OF paths.- Parameters:
ii- - key for keyedNodeInstanceIdentifier- Returns:
- Keyed InstanceIdentifier for Node
-
createNodeRef
public static org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef createNodeRef(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> path)
Create a node reference.- Parameters:
path- pointer to element- Returns:
- extracted
NodeKeyand wrapped inNodeRef
-
getNodeId
public static org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId getNodeId(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> path)
Get the node identifier.- Parameters:
path- pointer to element- Returns:
- extracted
NodeId
-
-