Class BindingRuntimeHelpers
java.lang.Object
org.opendaylight.yangtools.binding.runtime.spi.BindingRuntimeHelpers
Simple helpers to help with reconstruction of BindingRuntimeContext from generated binding classes. These involve
reflection and YANG model assembly, hence should not be used without any caching whatsoever or any support for
dynamic schema updates.
-
Method Summary
Modifier and TypeMethodDescriptionstatic @NonNull EffectiveModelContext
createEffectiveModel
(Class<?>... classes) static @NonNull EffectiveModelContext
createEffectiveModel
(Iterable<? extends YangModuleInfo> moduleInfos) static @NonNull EffectiveModelContext
createEffectiveModel
(YangParserFactory parserFactory, Iterable<? extends YangModuleInfo> moduleInfos) static @NonNull BindingRuntimeContext
static @NonNull BindingRuntimeContext
createRuntimeContext
(Class<?>... classes) static @NonNull BindingRuntimeContext
createRuntimeContext
(Collection<? extends YangModuleInfo> infos) static @NonNull BindingRuntimeContext
createRuntimeContext
(YangParserFactory parserFactory, BindingRuntimeGenerator generator, Class<?>... classes) static @NonNull BindingRuntimeContext
createRuntimeContext
(YangParserFactory parserFactory, BindingRuntimeGenerator generator, Collection<Class<?>> classes) static @NonNull YangModuleInfo
getYangModuleInfo
(Class<?> clazz) static @NonNull ImmutableSet
<YangModuleInfo> static @NonNull ImmutableSet
<YangModuleInfo> loadModuleInfos
(ClassLoader classLoader) LoadsYangModuleInfo
infos available on supplied classloader.
-
Method Details
-
createEffectiveModel
-
createEffectiveModel
public static @NonNull EffectiveModelContext createEffectiveModel(Iterable<? extends YangModuleInfo> moduleInfos) -
createEffectiveModel
public static @NonNull EffectiveModelContext createEffectiveModel(YangParserFactory parserFactory, Iterable<? extends YangModuleInfo> moduleInfos) throws YangParserException - Throws:
YangParserException
-
createRuntimeContext
-
createRuntimeContext
-
createRuntimeContext
public static @NonNull BindingRuntimeContext createRuntimeContext(Collection<? extends YangModuleInfo> infos) -
createRuntimeContext
public static @NonNull BindingRuntimeContext createRuntimeContext(YangParserFactory parserFactory, BindingRuntimeGenerator generator, Class<?>... classes) throws YangParserException - Throws:
YangParserException
-
createRuntimeContext
public static @NonNull BindingRuntimeContext createRuntimeContext(YangParserFactory parserFactory, BindingRuntimeGenerator generator, Collection<Class<?>> classes) throws YangParserException - Throws:
YangParserException
-
getYangModuleInfo
-
loadModuleInfos
-
loadModuleInfos
LoadsYangModuleInfo
infos available on supplied classloader.YangModuleInfo
are discovered usingServiceLoader
forYangModelBindingProvider
.YangModelBindingProvider
are simple classes which holds only pointers to actual instanceYangModuleInfo
.When
YangModuleInfo
is available, all dependencies are recursively collected into returning set by collecting results ofYangModuleInfo.getImportedModules()
.- Parameters:
classLoader
- Classloader for whichYangModuleInfo
should be retrieved.- Returns:
- Set of
YangModuleInfo
available for supplied classloader.
-