DataObjectCodecContext(final DataContainerCodecPrototype<T> prototype) {
super(prototype);
- this.leafChild = factory().getLeafNodes(getBindingClass(), getSchema());
+ final Class<D> bindingClass = getBindingClass();
+ this.leafChild = factory().getLeafNodes(bindingClass, getSchema());
- final Map<Class<?>, Method> clsToMethod = BindingReflections.getChildrenClassToMethod(getBindingClass());
+ final Map<Class<?>, Method> clsToMethod = BindingReflections.getChildrenClassToMethod(bindingClass);
final Map<YangInstanceIdentifier.PathArgument, NodeContextSupplier> byYangBuilder = new HashMap<>();
final SortedMap<Method, NodeContextSupplier> byMethodBuilder = new TreeMap<>(METHOD_BY_ALPHABET);
byBindingArgClassBuilder.putAll(byStreamClass);
this.byBindingArgClass = ImmutableMap.copyOf(byBindingArgClassBuilder);
-
- if (Augmentable.class.isAssignableFrom(getBindingClass())) {
+ if (Augmentable.class.isAssignableFrom(bindingClass)) {
this.possibleAugmentations = factory().getRuntimeContext().getAvailableAugmentationTypes(getSchema());
} else {
this.possibleAugmentations = ImmutableMap.of();
}
reloadAllAugmentations();
- final Class<?> proxyClass = Proxy.getProxyClass(getBindingClass().getClassLoader(), getBindingClass(),
+ final Class<?> proxyClass = Proxy.getProxyClass(bindingClass.getClassLoader(), bindingClass,
AugmentationHolder.class);
try {
proxyConstructor = MethodHandles.publicLookup().findConstructor(proxyClass, CONSTRUCTOR_TYPE)
KeyedListNodeCodecContext(final DataContainerCodecPrototype<ListSchemaNode> prototype) {
super(prototype);
- this.codec = factory().getPathArgumentCodec(getBindingClass(), getSchema());
+ final Class<D> bindingClass = getBindingClass();
+ this.codec = factory().getPathArgumentCodec(bindingClass, getSchema());
try {
- this.keyGetter = getBindingClass().getMethod(BindingMapping.IDENTIFIABLE_KEY_NAME);
+ this.keyGetter = bindingClass.getMethod(BindingMapping.IDENTIFIABLE_KEY_NAME);
} catch (NoSuchMethodException e) {
throw new IllegalStateException("Required method not available", e);
}
if (other == null) {
return false;
}
- if (!context.getBindingClass().isAssignableFrom(other.getClass())) {
+ final Class<D> bindingClass = context.getBindingClass();
+ if (!bindingClass.isAssignableFrom(other.getClass())) {
return false;
}
try {
}
}
- if (Augmentable.class.isAssignableFrom(context.getBindingClass())) {
+ if (Augmentable.class.isAssignableFrom(bindingClass)) {
if (!getAugmentationsImpl().equals(getAllAugmentations(other))) {
return false;
}
}
public String bindingToString() {
- final ToStringHelper helper = MoreObjects.toStringHelper(context.getBindingClass()).omitNullValues();
+ final Class<D> bindingClass = context.getBindingClass();
+ final ToStringHelper helper = MoreObjects.toStringHelper(bindingClass).omitNullValues();
for (final Method m : context.getHashCodeAndEqualsMethods()) {
helper.add(m.getName(), getBindingData(m));
}
- if (Augmentable.class.isAssignableFrom(context.getBindingClass())) {
+ if (Augmentable.class.isAssignableFrom(bindingClass)) {
helper.add("augmentations", getAugmentationsImpl());
}
return helper.toString();