X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fstmt%2Freactor%2FStatementDefinitionContext.java;h=5d63ec30b3e179ce26bfd5524500ef302985a8c5;hb=936f49c81f8e69826ef2c5a5923dfe697853675f;hp=2e78e75ed28b8b5188df2364c3e8c392ec918496;hpb=f1c55073f8d7631007c01a401346cc83383e5745;p=yangtools.git
diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementDefinitionContext.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementDefinitionContext.java
index 2e78e75ed2..5d63ec30b3 100644
--- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementDefinitionContext.java
+++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementDefinitionContext.java
@@ -7,36 +7,36 @@
*/
package org.opendaylight.yangtools.yang.parser.stmt.reactor;
+import com.google.common.base.MoreObjects;
+import com.google.common.base.MoreObjects.ToStringHelper;
+import com.google.common.base.Preconditions;
import org.opendaylight.yangtools.yang.common.QName;
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.ModelProcessingPhase;
-import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceNotAvailableException;
import org.opendaylight.yangtools.yang.parser.spi.meta.StatementFactory;
import org.opendaylight.yangtools.yang.parser.spi.meta.StatementSupport;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext.Mutable;
-import org.opendaylight.yangtools.yang.parser.spi.source.SourceException;
public class StatementDefinitionContext,E extends EffectiveStatement> {
private final StatementSupport support;
- public StatementDefinitionContext(StatementSupport support) {
- this.support= support;
- }
+ public StatementDefinitionContext(final StatementSupport support) {
+ this.support = Preconditions.checkNotNull(support);
+ }
public StatementFactory getFactory() {
return support;
}
- public A parseArgumentValue(StmtContext context, String value) throws SourceException {
+ public A parseArgumentValue(final StmtContext context, final String value) {
return support.parseArgumentValue(context,value);
}
-
- public void checkNamespaceAllowed(Class extends IdentifierNamespace,?>> namespace) throws NamespaceNotAvailableException {
+ public void checkNamespaceAllowed(final Class extends IdentifierNamespace,?>> namespace) {
// Noop
}
@@ -44,13 +44,17 @@ public class StatementDefinitionContext,E exten
return support.getPublicView();
}
- public boolean onStatementAdded(Mutable stmt) {
+ public boolean onStatementAdded(final Mutable stmt) {
+ support.onStatementAdded(stmt);
return false;
}
- public void onDeclarationFinished(Mutable statement, ModelProcessingPhase phase) throws SourceException {
+ public void onDeclarationFinished(final Mutable statement, final ModelProcessingPhase phase) {
switch (phase) {
+ case SOURCE_PRE_LINKAGE:
+ support.onPreLinkageDeclared(statement);
+ break;
case SOURCE_LINKAGE:
support.onLinkageDeclared(statement);
break;
@@ -65,20 +69,24 @@ public class StatementDefinitionContext,E exten
}
}
-
-
public Class> getRepresentingClass() {
return support.getDeclaredRepresentationClass();
}
-
public boolean hasArgument() {
return support.getArgumentName() != null;
}
-
public QName getStatementName() {
return support.getStatementName();
}
+ @Override
+ public final String toString() {
+ return addToStringAttributes(MoreObjects.toStringHelper(this).omitNullValues()).toString();
+ }
+
+ protected ToStringHelper addToStringAttributes(final ToStringHelper toStringHelper) {
+ return toStringHelper.add("statement", getStatementName());
+ }
}