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%2Frfc6020%2Feffective%2FFeatureEffectiveStatementImpl.java;h=24547eed2c5891763dbca996b497b8bd66fa2955;hb=9c6cbdaf5bb5e1ea8066558927e9ea674c0b9d51;hp=a71635b8cbdcd7e9e578c0c3156e8d6aac24cbca;hpb=f1c55073f8d7631007c01a401346cc83383e5745;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/FeatureEffectiveStatementImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/FeatureEffectiveStatementImpl.java index a71635b8cb..24547eed2c 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/FeatureEffectiveStatementImpl.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/FeatureEffectiveStatementImpl.java @@ -1,4 +1,4 @@ -/** +/* * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved. * * This program and the accompanying materials are made available under the @@ -7,17 +7,45 @@ */ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective; +import java.util.Objects; import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.model.api.FeatureDefinition; import org.opendaylight.yangtools.yang.model.api.stmt.FeatureStatement; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; -public class FeatureEffectiveStatementImpl extends - EffectiveStatementBase { +public final class FeatureEffectiveStatementImpl extends AbstractEffectiveSchemaNode implements + FeatureDefinition { - public FeatureEffectiveStatementImpl( - StmtContext ctx) { + public FeatureEffectiveStatementImpl(final StmtContext ctx) { super(ctx); + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + Objects.hashCode(getQName()); + result = prime * result + Objects.hashCode(getPath()); + return result; + } + @Override + public boolean equals(final Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + FeatureEffectiveStatementImpl other = (FeatureEffectiveStatementImpl) obj; + return Objects.equals(getQName(), other.getQName()) && Objects.equals(getPath(), other.getPath()); } + @Override + public String toString() { + return FeatureEffectiveStatementImpl.class.getSimpleName() + "[name=" + getQName() + "]"; + } }