We are moving towards the ability to interpret mount points, make
sure base schema interprets them as empty.
Change-Id: Ifa51bac1f51e5b8311e976d0344c0d91b312571c
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit
8109ec2bf74a41288fe102ccfda3c58e2a8e62e3)
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Maps;
import java.util.Arrays;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Maps;
import java.util.Arrays;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.binding.generator.impl.ModuleInfoBackedContext;
import org.opendaylight.mdsal.binding.generator.impl.ModuleInfoBackedContext;
+import org.opendaylight.yangtools.rcf8528.data.util.EmptyMountPointContext;
import org.opendaylight.yangtools.yang.binding.YangModuleInfo;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
import org.opendaylight.yangtools.yang.binding.YangModuleInfo;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
.$YangModuleInfoImpl.getInstance()
);
.$YangModuleInfoImpl.getInstance()
);
- private final ImmutableMap<QName, RpcDefinition> mappedRpcs;
- private final SchemaContext schemaContext;
+ private final @NonNull ImmutableMap<QName, RpcDefinition> mappedRpcs;
+ private final @NonNull EmptyMountPointContext mountContext;
BaseSchema(final YangModuleInfo... modules) {
final ModuleInfoBackedContext moduleInfoBackedContext = ModuleInfoBackedContext.create();
moduleInfoBackedContext.addModuleInfos(Arrays.asList(modules));
BaseSchema(final YangModuleInfo... modules) {
final ModuleInfoBackedContext moduleInfoBackedContext = ModuleInfoBackedContext.create();
moduleInfoBackedContext.addModuleInfos(Arrays.asList(modules));
- schemaContext = moduleInfoBackedContext.tryToCreateSchemaContext().get();
- mappedRpcs = Maps.uniqueIndex(schemaContext.getOperations(), RpcDefinition::getQName);
+ mountContext = new EmptyMountPointContext(moduleInfoBackedContext.tryToCreateSchemaContext().get());
+ mappedRpcs = Maps.uniqueIndex(getSchemaContext().getOperations(), RpcDefinition::getQName);
- ImmutableMap<QName, RpcDefinition> getMappedRpcs() {
+ @NonNull ImmutableMap<QName, RpcDefinition> getMappedRpcs() {
+ public @NonNull EmptyMountPointContext getMountPointContext() {
+ return mountContext;
+ }
+
- public SchemaContext getSchemaContext() {
- return schemaContext;
+ public @NonNull SchemaContext getSchemaContext() {
+ return mountContext.getSchemaContext();