loadClass(Type) has only one implementation, which defers to
loadClass(String). Promote that impleentation to default, simplifying
other potential implementations.
Change-Id: Idef5da25e10490fce2174dee7a6c031f71cc741c
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
import org.opendaylight.mdsal.binding.model.api.Type;
public interface ClassLoadingStrategy {
import org.opendaylight.mdsal.binding.model.api.Type;
public interface ClassLoadingStrategy {
-
- Class<?> loadClass(Type type) throws ClassNotFoundException;
-
Class<?> loadClass(String fullyQualifiedName) throws ClassNotFoundException;
Class<?> loadClass(String fullyQualifiedName) throws ClassNotFoundException;
+
+ default Class<?> loadClass(final Type type) throws ClassNotFoundException {
+ return loadClass(type.getFullyQualifiedName());
+ }
package org.opendaylight.mdsal.binding.generator.impl;
import org.opendaylight.mdsal.binding.generator.api.ClassLoadingStrategy;
package org.opendaylight.mdsal.binding.generator.impl;
import org.opendaylight.mdsal.binding.generator.api.ClassLoadingStrategy;
-import org.opendaylight.mdsal.binding.model.api.Type;
import org.opendaylight.yangtools.util.ClassLoaderUtils;
public abstract class GeneratedClassLoadingStrategy implements ClassLoadingStrategy {
import org.opendaylight.yangtools.util.ClassLoaderUtils;
public abstract class GeneratedClassLoadingStrategy implements ClassLoadingStrategy {
- @Override
- public Class<?> loadClass(final Type type) throws ClassNotFoundException {
- return loadClass(type.getFullyQualifiedName());
- }
-
@Override
public abstract Class<?> loadClass(String fullyQualifiedName) throws ClassNotFoundException;
@Override
public abstract Class<?> loadClass(String fullyQualifiedName) throws ClassNotFoundException;