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=08a97419b66fae2c766edf9862c28d6ce0f92698;hb=cad088995b1cce095fcb9a48524176153cb69ddc;hp=fba236cd5e7bcfe1c3c38617d774d3879e3cd992;hpb=2f2338abee4e4dbfe0ad7d28362fd8aa511494aa;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 fba236cd5e..08a97419b6 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;
-class StatementDefinitionContext,E extends EffectiveStatement> {
- private final StatementSupport support;
- public StatementDefinitionContext(StatementSupport support) {
- this.support= support;
- }
+public class StatementDefinitionContext, E extends EffectiveStatement> {
+ private final StatementSupport 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,39 +44,49 @@ class StatementDefinitionContext,E extends Effe
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;
case STATEMENT_DEFINITION:
support.onStatementDefinitionDeclared(statement);
+ break;
case FULL_DECLARATION:
support.onFullDefinitionDeclared(statement);
+ break;
default:
break;
}
}
-
-
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());
+ }
}