From 104b5d943c96fcdd30a5cf7ea3d79e6a55082c60 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Fri, 7 Jul 2017 10:41:13 +0200 Subject: [PATCH] BUG-6972: eliminate StmtContext.getOrder() This is not really used, so try to eliminate it, saving a couple of bytes in StatementContextBase. Change-Id: If9a5126c9110f50324bb94b7fecdb3845874b763 Signed-off-by: Robert Varga (cherry picked from commit ff2e82f6d14803a316c81f0ebf980435eb330976) --- .../yang/parser/spi/meta/StmtContext.java | 4 --- .../stmt/reactor/StatementContextBase.java | 11 ------- .../stmt/rfc6020/AugmentStatementImpl.java | 1 - .../AugmentEffectiveStatementImpl.java | 29 +------------------ 4 files changed, 1 insertion(+), 44 deletions(-) diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContext.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContext.java index 8b79e61e01..ac2d6a914d 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContext.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContext.java @@ -137,8 +137,6 @@ public interface StmtContext, E extends Effect Optional> getOriginalCtx(); - int getOrder(); - ModelProcessingPhase getCompletedPhase(); /** @@ -231,8 +229,6 @@ public interface StmtContext, E extends Effect void setIsSupportedToBuildEffective(boolean isSupportedToBuild); - void setOrder(int order); - // FIXME: this seems to be unused, but looks useful. void setCompletedPhase(ModelProcessingPhase completedPhase); } diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextBase.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextBase.java index 5998202802..527e27f895 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextBase.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextBase.java @@ -96,7 +96,6 @@ public abstract class StatementContextBase, E private ModelProcessingPhase completedPhase = null; private D declaredInstance; private E effectiveInstance; - private int order = 0; // BooleanFields value private byte supportedByFeatures; @@ -183,16 +182,6 @@ public abstract class StatementContextBase, E return Optional.ofNullable(originalCtx); } - @Override - public void setOrder(final int order) { - this.order = order; - } - - @Override - public int getOrder() { - return order; - } - @Override public ModelProcessingPhase getCompletedPhase() { return completedPhase; diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/AugmentStatementImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/AugmentStatementImpl.java index 50e6a73e33..dc425277fd 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/AugmentStatementImpl.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/AugmentStatementImpl.java @@ -163,7 +163,6 @@ public class AugmentStatementImpl extends AbstractDeclaredStatement implements - AugmentationSchema, NamespaceRevisionAware, Comparable { + AugmentationSchema, NamespaceRevisionAware { private final SchemaPath targetPath; private final URI namespace; private final Date revision; - private final int order; private final Set actions; private final Set notifications; private final List unknownNodes; @@ -57,7 +52,6 @@ public final class AugmentEffectiveStatementImpl extends this.namespace = rootModuleQName.getNamespace(); this.revision = rootModuleQName.getRevision(); - this.order = ctx.getOrder(); this.copyOf = (AugmentationSchema) ctx.getOriginalCtx().map(StmtContext::buildEffective).orElse(null); final WhenEffectiveStatementImpl whenStmt = firstEffective(WhenEffectiveStatementImpl.class); @@ -162,25 +156,4 @@ public final class AugmentEffectiveStatementImpl extends return AugmentEffectiveStatementImpl.class.getSimpleName() + "[" + "targetPath=" + targetPath + ", when=" + whenCondition + "]"; } - - @Override - public int compareTo(@Nonnull final AugmentEffectiveStatementImpl o) { - checkNotNull(o); - final Iterator thisIt = this.targetPath.getPathFromRoot().iterator(); - final Iterator otherIt = o.getTargetPath().getPathFromRoot().iterator(); - while (thisIt.hasNext()) { - if (otherIt.hasNext()) { - final int comp = thisIt.next().compareTo(otherIt.next()); - if (comp != 0) { - return comp; - } - } else { - return 1; - } - } - if (otherIt.hasNext()) { - return -1; - } - return this.order - o.order; - } } -- 2.36.6