Class GroupingLooseResolver<G>
- java.lang.Object
-
- org.opendaylight.openflowplugin.extension.api.GroupingLooseResolver<G>
-
- Type Parameters:
G
- grouping
public class GroupingLooseResolver<G> extends Object
Provides augmentation resolving upon givenAugmentable
. UsedAugmentation
s do not shareAugmentable
.
Usage: in case there are multipleAugmentable
classes which might contain correspondingAugmentation
s (1:1..n binding). And thoseAugmentation
s are sharing the same grouping so that they could be processed in the same way.
-
-
Constructor Summary
Constructors Constructor Description GroupingLooseResolver(Class<G> commonInterface)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GroupingLooseResolver<G>
add(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<?>> cls)
Adds an augmentation class.Set<Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<?>>>
getClasses()
Get augmentation classes.<T extends org.opendaylight.yangtools.yang.binding.Augmentable<T>>
Optional<G>getExtension(org.opendaylight.yangtools.yang.binding.DataObject data)
Gets the extension for the give data.
-
-
-
Method Detail
-
getClasses
public Set<Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<?>>> getClasses()
Get augmentation classes.- Returns:
- list of augmentation classes
-
add
public GroupingLooseResolver<G> add(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<?>> cls)
Adds an augmentation class.- Parameters:
cls
- equivalent augmentation class- Returns:
- this for chaining
-
getExtension
public <T extends org.opendaylight.yangtools.yang.binding.Augmentable<T>> Optional<G> getExtension(org.opendaylight.yangtools.yang.binding.DataObject data)
Gets the extension for the give data.- Type Parameters:
T
- type of data- Parameters:
data
- parameter(data) for getExtension- Returns:
- shared grouping
-
-