*/
package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
-import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.NamespaceEffectiveStatementImpl;
-
import java.net.URI;
+import javax.annotation.Nonnull;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.NamespaceStatement;
import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractDeclaredStatement;
import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractStatementSupport;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
+import org.opendaylight.yangtools.yang.parser.spi.meta.SubstatementValidator;
+import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.NamespaceEffectiveStatementImpl;
public class NamespaceStatementImpl extends AbstractDeclaredStatement<URI> implements NamespaceStatement {
+ private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = SubstatementValidator.builder(YangStmtMapping
+ .NAMESPACE)
+ .build();
- public static class Definition extends AbstractStatementSupport<URI,NamespaceStatement,EffectiveStatement<URI,NamespaceStatement>> {
+ public static class Definition extends AbstractStatementSupport<URI, NamespaceStatement,
+ EffectiveStatement<URI, NamespaceStatement>> {
public Definition() {
- super(org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping.NAMESPACE);
+ super(org.opendaylight.yangtools.yang.model.api.YangStmtMapping.NAMESPACE);
}
@Override
- public URI parseArgumentValue(StmtContext<?, ?,?> ctx, String value) {
+ public URI parseArgumentValue(final StmtContext<?, ?,?> ctx, final String value) {
return URI.create(value);
}
@Override
- public NamespaceStatement createDeclared(StmtContext<URI, NamespaceStatement,?> ctx) {
+ public NamespaceStatement createDeclared(final StmtContext<URI, NamespaceStatement,?> ctx) {
return new NamespaceStatementImpl(ctx);
}
@Override
- public EffectiveStatement<URI,NamespaceStatement> createEffective(StmtContext<URI, NamespaceStatement,EffectiveStatement<URI,NamespaceStatement>> ctx) {
+ public EffectiveStatement<URI,NamespaceStatement> createEffective(
+ final StmtContext<URI, NamespaceStatement, EffectiveStatement<URI, NamespaceStatement>> ctx) {
return new NamespaceEffectiveStatementImpl(ctx);
}
+ @Override
+ protected SubstatementValidator getSubstatementValidator() {
+ return SUBSTATEMENT_VALIDATOR;
+ }
}
- NamespaceStatementImpl(StmtContext<URI, NamespaceStatement,?> context) {
+ NamespaceStatementImpl(final StmtContext<URI, NamespaceStatement,?> context) {
super(context);
}
+ @Nonnull
@Override
public URI getUri() {
return argument();