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=7eafc450f8a7c09f9d98c0d4d7608b16588244cb;hp=bf99398bd80c3639124686eeab6236d92139d7b1;hpb=b5c32f072f61abfe730a386f8ffe3862491785cd;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 bf99398bd8..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;
-class StatementDefinitionContext,E extends EffectiveStatement> {
+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,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 SourceLinkage:
+ case SOURCE_PRE_LINKAGE:
+ support.onPreLinkageDeclared(statement);
+ break;
+ case SOURCE_LINKAGE:
support.onLinkageDeclared(statement);
break;
- case StatementDefinition:
+ case STATEMENT_DEFINITION:
support.onStatementDefinitionDeclared(statement);
- case FullDeclaration:
+ 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());
+ }
}