import org.opendaylight.yangtools.concepts.SemVer;
import org.opendaylight.yangtools.openconfig.model.api.OpenConfigVersionEffectiveStatement;
import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.UnqualifiedQName;
import org.opendaylight.yangtools.yang.common.YangVersion;
import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
import org.opendaylight.yangtools.yang.parser.spi.source.SourceException;
@Beta
-public abstract class AbstractEffectiveModule<D extends DeclaredStatement<String>,
- E extends DataTreeAwareEffectiveStatement<String, D>> extends WithSubstatements<String, D, E>
- implements ModuleLike, DocumentedNodeMixin<String, D>, NotificationNodeContainerCompat<String, D, E> {
+public abstract class AbstractEffectiveModule<D extends DeclaredStatement<UnqualifiedQName>,
+ E extends DataTreeAwareEffectiveStatement<UnqualifiedQName, D>>
+ extends WithSubstatements<UnqualifiedQName, D, E>
+ implements ModuleLike, DocumentedNodeMixin<UnqualifiedQName, D>,
+ NotificationNodeContainerCompat<UnqualifiedQName, D, E> {
private final String prefix;
private final ImmutableSet<GroupingDefinition> groupings;
private final ImmutableSet<UsesNode> uses;
private final ImmutableMap<QName, SchemaTreeEffectiveStatement<?>> schemaTreeNamespace;
protected AbstractEffectiveModule(final D declared,
- final StmtContext<String, D, ? extends EffectiveStatement<String, ?>> ctx,
+ final StmtContext<UnqualifiedQName, D, ? extends EffectiveStatement<UnqualifiedQName, ?>> ctx,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements, final String prefix) {
super(declared, ctx, substatements);
}
@Override
- public String argument() {
+ public UnqualifiedQName argument() {
return getDeclared().argument();
}
@Override
public String getName() {
- return argument();
+ return argument().getLocalName();
}
@Override
}
@Override
- public Collection<? extends ModuleImport> getImports() {
+ public Collection<? extends @NonNull ModuleImport> getImports() {
return filterSubstatements(ModuleImport.class);
}
@Override
- public Collection<? extends FeatureDefinition> getFeatures() {
+ public Collection<? extends @NonNull FeatureDefinition> getFeatures() {
return filterSubstatements(FeatureDefinition.class);
}
@Override
- public Collection<? extends NotificationDefinition> getNotifications() {
+ public Collection<? extends @NonNull NotificationDefinition> getNotifications() {
return filterSubstatements(NotificationDefinition.class);
}
@Override
- public Collection<? extends AugmentationSchemaNode> getAugmentations() {
+ public Collection<? extends @NonNull AugmentationSchemaNode> getAugmentations() {
return filterSubstatements(AugmentationSchemaNode.class);
}
@Override
- public Collection<? extends RpcDefinition> getRpcs() {
+ public Collection<? extends @NonNull RpcDefinition> getRpcs() {
return filterSubstatements(RpcDefinition.class);
}
@Override
- public Collection<? extends Deviation> getDeviations() {
+ public Collection<? extends @NonNull Deviation> getDeviations() {
return filterSubstatements(Deviation.class);
}
@Override
- public Collection<? extends ExtensionDefinition> getExtensionSchemaNodes() {
+ public Collection<? extends @NonNull ExtensionDefinition> getExtensionSchemaNodes() {
return filterSubstatements(ExtensionDefinition.class);
}
@Override
- public Collection<? extends IdentitySchemaNode> getIdentities() {
+ public Collection<? extends @NonNull IdentitySchemaNode> getIdentities() {
return filterSubstatements(IdentitySchemaNode.class);
}