We know AugmentationHolder must return a non-null, make sure we
have annotations documenting that.
Change-Id: Ie46791349c9ab0b3eb67fa8dd165d67702a993d2
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
package org.opendaylight.yangtools.yang.binding;
import java.util.Map;
+import org.eclipse.jdt.annotation.NonNull;
/**
* Augmentable (extensible) object which could carry additional data defined by third-party extension, without
*
* @return map of all augmentations.
*/
- Map<Class<? extends Augmentation<T>>, Augmentation<T>> augmentations();
+ @NonNull Map<Class<? extends Augmentation<T>>, Augmentation<T>> augmentations();
}
* @throws NullPointerException if obj is null
*/
public static int hashAugmentations(final @NonNull AugmentationHolder<?> obj) {
- return Objects.hashCode(obj.augmentations());
+ return obj.augmentations().hashCode();
}
/**