Change-Id: I267e4f70d96d459f068553a7c265c9bc24d43006
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
-public interface EnumStatement extends DeclaredStatement<QName>, DocumentationGroup.WithStatus {
+public interface EnumStatement extends DeclaredStatement<String>, DocumentationGroup.WithStatus {
@Nonnull
String getName();
@Nonnull
String getName();
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.EnumEffectiveStatementImpl;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.EnumEffectiveStatementImpl;
-public class EnumStatementImpl extends AbstractDeclaredStatement<QName> implements EnumStatement {
+public class EnumStatementImpl extends AbstractDeclaredStatement<String> implements EnumStatement {
- protected EnumStatementImpl(StmtContext<QName, EnumStatement, ?> context) {
+ protected EnumStatementImpl(StmtContext<String, EnumStatement, ?> context) {
super(context);
}
public static class Definition extends
super(context);
}
public static class Definition extends
- AbstractStatementSupport<QName, EnumStatement, EffectiveStatement<QName, EnumStatement>> {
+ AbstractStatementSupport<String, EnumStatement, EffectiveStatement<String, EnumStatement>> {
public Definition() {
super(Rfc6020Mapping.ENUM);
}
@Override
public Definition() {
super(Rfc6020Mapping.ENUM);
}
@Override
- public QName parseArgumentValue(StmtContext<?, ?, ?> ctx, String value) {
- return Utils.qNameFromArgument(ctx, value);
+ public String parseArgumentValue(StmtContext<?, ?, ?> ctx, String value) {
+ // FIXME: Checks for real value
+ return value;
- public EnumStatement createDeclared(StmtContext<QName, EnumStatement, ?> ctx) {
+ public EnumStatement createDeclared(StmtContext<String, EnumStatement, ?> ctx) {
return new EnumStatementImpl(ctx);
}
@Override
return new EnumStatementImpl(ctx);
}
@Override
- public EffectiveStatement<QName, EnumStatement> createEffective(
- StmtContext<QName, EnumStatement, EffectiveStatement<QName, EnumStatement>> ctx) {
+ public EffectiveStatement<String, EnumStatement> createEffective(
+ StmtContext<String, EnumStatement, EffectiveStatement<String, EnumStatement>> ctx) {
return new EnumEffectiveStatementImpl(ctx);
}
return new EnumEffectiveStatementImpl(ctx);
}
@Override
public String getName() {
@Override
public String getName() {
- return argument().getLocalName();
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.StatusEffectiveStatementImpl;
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ValueEffectiveStatementImpl;
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.StatusEffectiveStatementImpl;
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ValueEffectiveStatementImpl;
-public class EnumEffectiveStatementImpl extends EffectiveStatementBase<QName, EnumStatement> implements EnumPair {
- private final QName qName;
+public class EnumEffectiveStatementImpl extends EffectiveStatementBase<String, EnumStatement> implements EnumPair {
private final SchemaPath path;
private String description;
private String reference;
private Status status;
private Integer value;
private final SchemaPath path;
private String description;
private String reference;
private Status status;
private Integer value;
- public EnumEffectiveStatementImpl(final StmtContext<QName, EnumStatement, ?> ctx) {
+ public EnumEffectiveStatementImpl(final StmtContext<String, EnumStatement, ?> ctx) {
- qName = ctx.getStatementArgument();
path = Utils.getSchemaPath(ctx);
for (final EffectiveStatement<?,?> effectiveStatement : effectiveSubstatements()) {
path = Utils.getSchemaPath(ctx);
for (final EffectiveStatement<?,?> effectiveStatement : effectiveSubstatements()) {
@Override
public String getName() {
@Override
public String getName() {
- return qName.getLocalName();
@Override
public QName getQName() {
@Override
public QName getQName() {
+ return getPath().getLastComponent();