T
- Augmentable type@Beta public abstract class AbstractAugmentable<T extends Augmentable<T>> extends Object implements Augmentable<T>, AugmentationHolder<T>
Augmentable
classes. This class is provided as a convenience,
combining AugmentationHolder
and providing Augmentable.augmentation(Class)
implementation on top of
held augmentations.Modifier | Constructor and Description |
---|---|
protected |
AbstractAugmentable() |
protected |
AbstractAugmentable(AbstractAugmentable<T> other) |
protected |
AbstractAugmentable(ImmutableMap<Class<? extends Augmentation<T>>,Augmentation<T>> augmentations) |
protected |
AbstractAugmentable(Map<Class<? extends Augmentation<T>>,Augmentation<T>> augmentations) |
Modifier and Type | Method and Description |
---|---|
<A extends Augmentation<T>> |
augmentation(Class<A> augmentationType)
Returns instance of augmentation.
|
ImmutableMap<Class<? extends Augmentation<T>>,Augmentation<T>> |
augmentations()
Returns map of all augmentations.
|
protected AbstractAugmentable()
protected AbstractAugmentable(Map<Class<? extends Augmentation<T>>,Augmentation<T>> augmentations)
protected AbstractAugmentable(ImmutableMap<Class<? extends Augmentation<T>>,Augmentation<T>> augmentations)
protected AbstractAugmentable(AbstractAugmentable<T> other)
public final <A extends Augmentation<T>> A augmentation(Class<A> augmentationType)
Augmentable
augmentation
in interface Augmentable<T extends Augmentable<T>>
A
- Type capture for augmentation typeaugmentationType
- Type of augmentation to be returned.public final ImmutableMap<Class<? extends Augmentation<T>>,Augmentation<T>> augmentations()
AugmentationHolder
augmentations
in interface AugmentationHolder<T extends Augmentable<T>>
Copyright © 2020 OpenDaylight. All rights reserved.