import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
+import org.opendaylight.yangtools.yang.model.api.meta.ArgumentDefinition;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace;
import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
+import org.opendaylight.yangtools.yang.parser.spi.meta.ImplicitParentAwareStatementSupport;
import org.opendaylight.yangtools.yang.parser.spi.meta.ModelProcessingPhase;
import org.opendaylight.yangtools.yang.parser.spi.meta.StatementFactory;
import org.opendaylight.yangtools.yang.parser.spi.meta.StatementSupport;
}
public Optional<StatementSupport<?, ?, ?>> getImplicitParentFor(final StatementDefinition stmtDef) {
- return support.getImplicitParentFor(stmtDef);
+ return support instanceof ImplicitParentAwareStatementSupport
+ ? ((ImplicitParentAwareStatementSupport) support).getImplicitParentFor(stmtDef) : Optional.empty();
}
public boolean onStatementAdded(final Mutable<A, D, E> stmt) {
return support.getDeclaredRepresentationClass();
}
- public boolean hasArgument() {
- return support.getArgumentName() != null;
- }
-
- public boolean isArgumentYinElement() {
- return support.isArgumentYinElement();
+ public @NonNull Optional<ArgumentDefinition> getArgumentDefinition() {
+ return support.getArgumentDefinition();
}
public @NonNull QName getStatementName() {
return support.getStatementName();
}
- public QName getArgumentName() {
- return support.getArgumentName();
- }
-
@Override
public final String toString() {
return addToStringAttributes(MoreObjects.toStringHelper(this).omitNullValues()).toString();
return toStringHelper.add("statement", getStatementName());
}
- @NonNull StatementDefinitionContext<?, ?, ?> getSubDefinitionSpecificForArgument(final String argument) {
+ final @NonNull StatementDefinitionContext<?, ?, ?> getSubDefinitionSpecificForArgument(final String argument) {
if (!hasArgumentSpecificSubDefinitions()) {
return this;
}
return potential;
}
- boolean hasArgumentSpecificSubDefinitions() {
- return support.hasArgumentSpecificSupports();
+ final StatementSupport<A, D, E> support() {
+ return support;
}
- String internArgument(final String rawArgument) {
- return support.internArgument(rawArgument);
+ final boolean hasArgumentSpecificSubDefinitions() {
+ return support.hasArgumentSpecificSupports();
}
- StatementDefinitionContext<?, ?, ?> getAsUnknownStatementDefinition(
+ final StatementDefinitionContext<?, ?, ?> getAsUnknownStatementDefinition(
final StatementDefinitionContext<?, ?, ?> yangStmtDef) {
if (unknownStmtDefsOfYangStmts != null) {
final StatementDefinitionContext<?, ?, ?> existing = unknownStmtDefsOfYangStmts.get(yangStmtDef);
}
return ret;
}
-
- boolean isIgnoringIfFeatures() {
- return support.isIgnoringIfFeatures();
- }
-
- boolean isIgnoringConfig() {
- return support.isIgnoringConfig();
- }
}