import static java.util.Objects.requireNonNull;
-import com.google.common.base.MoreObjects;
+import com.google.common.base.MoreObjects.ToStringHelper;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.concepts.Immutable;
import org.opendaylight.yangtools.yang.common.QName;
}
@Override
- public final String toString() {
- return MoreObjects.toStringHelper(this).add("qname", getQName()).add("path", path).toString();
+ protected final ToStringHelper addToStringAttributes(final ToStringHelper helper) {
+ return helper.add("qname", getQName()).add("path", path);
}
}
import static java.util.Objects.requireNonNull;
-import com.google.common.base.MoreObjects;
+import com.google.common.base.MoreObjects.ToStringHelper;
import java.util.Optional;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
}
@Override
- public final String toString() {
- return MoreObjects.toStringHelper(this).add("qname", getQName()).toString();
+ protected final ToStringHelper addToStringAttributes(final ToStringHelper helper) {
+ return helper.add("qname", getQName());
}
}
import static java.util.Objects.requireNonNull;
-import com.google.common.base.MoreObjects;
+import com.google.common.base.MoreObjects.ToStringHelper;
import java.util.Optional;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
}
@Override
- public final String toString() {
- return MoreObjects.toStringHelper(this).add("qname", getQName()).toString();
+ protected final ToStringHelper addToStringAttributes(final ToStringHelper helper) {
+ return helper.add("qname", getQName());
}
}
*/
package org.opendaylight.yangtools.yang.model.ri.stmt.impl.eff;
-import com.google.common.base.MoreObjects;
+import com.google.common.base.MoreObjects.ToStringHelper;
import com.google.common.collect.ImmutableList;
import java.util.Optional;
import org.eclipse.jdt.annotation.NonNull;
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements,
final @NonNull SourceIdentifier importedSource) {
super(declared, substatements);
- this.revision = importedSource.getRevision().orElse(null);
- this.semVer = importedSource instanceof SemVerSourceIdentifier
+ revision = importedSource.getRevision().orElse(null);
+ semVer = importedSource instanceof SemVerSourceIdentifier
? ((SemVerSourceIdentifier) importedSource).getSemanticVersion().orElse(null)
: null;
}
}
@Override
- public String toString() {
- return MoreObjects.toStringHelper(this).omitNullValues()
- .add("moduleName", getModuleName())
- .add("revision", revision)
- .add("version", semVer)
- .add("prefix", getPrefix())
- .add("description", getDescription().orElse(null))
- .add("reference", getReference().orElse(null))
- .toString();
+ protected ToStringHelper addToStringAttributes(final ToStringHelper helper) {
+ return helper
+ .add("moduleName", getModuleName())
+ .add("revision", revision)
+ .add("version", semVer)
+ .add("prefix", getPrefix())
+ .add("description", getDescription().orElse(null))
+ .add("reference", getReference().orElse(null));
}
}
*/
package org.opendaylight.yangtools.yang.model.spi.meta;
+import com.google.common.base.MoreObjects;
+import com.google.common.base.MoreObjects.ToStringHelper;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
import org.eclipse.jdt.annotation.NonNull;
* @param <A> Argument type ({@link Empty} if statement does not have argument.)
*/
abstract class AbstractModelStatement<A> implements ModelStatement<A> {
+
+ @Override
+ public String toString() {
+ return addToStringAttributes(MoreObjects.toStringHelper(this).omitNullValues()).toString();
+ }
+
+ protected ToStringHelper addToStringAttributes(final ToStringHelper helper) {
+ return helper.add("argument", argument());
+ }
+
/**
* Utility method for squashing singleton lists into single objects. This is a CPU/mem trade-off, which we are
* usually willing to make: for the cost of an instanceof check we can save one object and re-create it when needed.
package org.opendaylight.yangtools.rfc6643.parser;
import com.google.common.collect.ImmutableList;
-import java.util.Objects;
import org.opendaylight.yangtools.rfc6643.model.api.AliasEffectiveStatement;
import org.opendaylight.yangtools.rfc6643.model.api.AliasSchemaNode;
import org.opendaylight.yangtools.rfc6643.model.api.AliasStatement;
public AliasEffectiveStatement asEffectiveStatement() {
return this;
}
-
- @Override
- public int hashCode() {
- return Objects.hash(path, getNodeType(), getNodeParameter());
- }
-
- @Override
- public boolean equals(final Object obj) {
- if (this == obj) {
- return true;
- }
- if (!(obj instanceof AliasEffectiveStatementImpl)) {
- return false;
- }
- final AliasEffectiveStatementImpl other = (AliasEffectiveStatementImpl) obj;
- return Objects.equals(getNodeType(), other.getNodeType())
- && Objects.equals(getNodeParameter(), other.getNodeParameter()) && Objects.equals(path, other.path);
- }
}
package org.opendaylight.yangtools.rfc6643.parser;
import com.google.common.collect.ImmutableList;
-import java.util.Objects;
import org.opendaylight.yangtools.rfc6643.model.api.DefValEffectiveStatement;
import org.opendaylight.yangtools.rfc6643.model.api.DefValSchemaNode;
import org.opendaylight.yangtools.rfc6643.model.api.DefValStatement;
public DefValEffectiveStatement asEffectiveStatement() {
return this;
}
-
- @Override
- public int hashCode() {
- return Objects.hash(path, getNodeType(), getNodeParameter());
- }
-
- @Override
- public boolean equals(final Object obj) {
- if (this == obj) {
- return true;
- }
- if (!(obj instanceof DefValEffectiveStatementImpl)) {
- return false;
- }
- final DefValEffectiveStatementImpl other = (DefValEffectiveStatementImpl) obj;
- return Objects.equals(getNodeType(), other.getNodeType())
- && Objects.equals(getNodeParameter(), other.getNodeParameter()) && Objects.equals(path, other.path);
- }
}
package org.opendaylight.yangtools.rfc6643.parser;
import com.google.common.collect.ImmutableList;
-import java.util.Objects;
import org.opendaylight.yangtools.rfc6643.model.api.DisplayHintEffectiveStatement;
import org.opendaylight.yangtools.rfc6643.model.api.DisplayHintSchemaNode;
import org.opendaylight.yangtools.rfc6643.model.api.DisplayHintStatement;
public DisplayHintEffectiveStatement asEffectiveStatement() {
return this;
}
-
- @Override
- public int hashCode() {
- return Objects.hash(path, getNodeType(), getNodeParameter());
- }
-
- @Override
- public boolean equals(final Object obj) {
- if (this == obj) {
- return true;
- }
- if (!(obj instanceof DisplayHintEffectiveStatementImpl)) {
- return false;
- }
- final DisplayHintEffectiveStatementImpl other = (DisplayHintEffectiveStatementImpl) obj;
- return Objects.equals(getNodeType(), other.getNodeType())
- && Objects.equals(getNodeParameter(), other.getNodeParameter()) && Objects.equals(path, other.path);
- }
}
package org.opendaylight.yangtools.rfc6643.parser;
import com.google.common.collect.ImmutableList;
-import java.util.Objects;
import org.opendaylight.yangtools.rfc6643.model.api.ImpliedEffectiveStatement;
import org.opendaylight.yangtools.rfc6643.model.api.ImpliedSchemaNode;
import org.opendaylight.yangtools.rfc6643.model.api.ImpliedStatement;
public ImpliedEffectiveStatement asEffectiveStatement() {
return this;
}
-
- @Override
- public int hashCode() {
- return Objects.hash(path, getNodeType(), getNodeParameter());
- }
-
- @Override
- public boolean equals(final Object obj) {
- if (this == obj) {
- return true;
- }
- if (!(obj instanceof ImpliedEffectiveStatementImpl)) {
- return false;
- }
- final ImpliedEffectiveStatementImpl other = (ImpliedEffectiveStatementImpl) obj;
- return Objects.equals(getNodeType(), other.getNodeType())
- && Objects.equals(getNodeParameter(), other.getNodeParameter()) && Objects.equals(path, other.path);
- }
}
package org.opendaylight.yangtools.rfc6643.parser;
import com.google.common.collect.ImmutableList;
-import java.util.Objects;
import org.opendaylight.yangtools.rfc6643.model.api.MaxAccess;
import org.opendaylight.yangtools.rfc6643.model.api.MaxAccessEffectiveStatement;
import org.opendaylight.yangtools.rfc6643.model.api.MaxAccessSchemaNode;
public MaxAccessEffectiveStatement asEffectiveStatement() {
return this;
}
-
- @Override
- public int hashCode() {
- return Objects.hash(path, getNodeType(), getNodeParameter());
- }
-
- @Override
- public boolean equals(final Object obj) {
- if (this == obj) {
- return true;
- }
- if (!(obj instanceof MaxAccessEffectiveStatementImpl)) {
- return false;
- }
- final MaxAccessEffectiveStatementImpl other = (MaxAccessEffectiveStatementImpl) obj;
- return Objects.equals(getNodeType(), other.getNodeType())
- && Objects.equals(getNodeParameter(), other.getNodeParameter()) && Objects.equals(path, other.path);
- }
}
package org.opendaylight.yangtools.rfc6643.parser;
import com.google.common.collect.ImmutableList;
-import java.util.Objects;
import org.opendaylight.yangtools.rfc6643.model.api.ObjectIdentifier;
import org.opendaylight.yangtools.rfc6643.model.api.OidEffectiveStatement;
import org.opendaylight.yangtools.rfc6643.model.api.OidSchemaNode;
public OidEffectiveStatement asEffectiveStatement() {
return this;
}
-
- @Override
- public int hashCode() {
- return Objects.hash(path, getNodeType(), getNodeParameter());
- }
-
- @Override
- public boolean equals(final Object obj) {
- if (this == obj) {
- return true;
- }
- if (!(obj instanceof OidEffectiveStatementImpl)) {
- return false;
- }
- final OidEffectiveStatementImpl other = (OidEffectiveStatementImpl) obj;
- return Objects.equals(getNodeType(), other.getNodeType())
- && Objects.equals(getNodeParameter(), other.getNodeParameter()) && Objects.equals(path, other.path);
- }
}
\ No newline at end of file
package org.opendaylight.yangtools.rfc6643.parser;
import com.google.common.collect.ImmutableList;
-import java.util.Objects;
import org.opendaylight.yangtools.rfc6643.model.api.SubIdEffectiveStatement;
import org.opendaylight.yangtools.rfc6643.model.api.SubIdSchemaNode;
import org.opendaylight.yangtools.rfc6643.model.api.SubIdStatement;
public SubIdEffectiveStatement asEffectiveStatement() {
return this;
}
-
- @Override
- public int hashCode() {
- return Objects.hash(path, getNodeType(), getNodeParameter());
- }
-
- @Override
- public boolean equals(final Object obj) {
- if (this == obj) {
- return true;
- }
- if (!(obj instanceof SubIdEffectiveStatementImpl)) {
- return false;
- }
- final SubIdEffectiveStatementImpl other = (SubIdEffectiveStatementImpl) obj;
- return Objects.equals(getNodeType(), other.getNodeType())
- && Objects.equals(getNodeParameter(), other.getNodeParameter()) && Objects.equals(path, other.path);
- }
}
import static java.util.Objects.requireNonNull;
import com.google.common.annotations.Beta;
-import com.google.common.base.MoreObjects;
+import com.google.common.base.MoreObjects.ToStringHelper;
import com.google.common.collect.Collections2;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap.Builder;
}
@Override
- public String toString() {
- return MoreObjects.toStringHelper(this).omitNullValues()
- .add("name", getName())
- .add("namespace", getNamespace())
- .add("revision", getRevision().orElse(null))
- .add("prefix", prefix)
- .add("yangVersion", getYangVersion())
- .toString();
+ protected ToStringHelper addToStringAttributes(final ToStringHelper helper) {
+ return helper
+ .add("name", getName())
+ .add("namespace", getNamespace())
+ .add("revision", getRevision().orElse(null))
+ .add("prefix", prefix)
+ .add("yangVersion", getYangVersion());
}
protected static final @NonNull String findPrefix(final CommonStmtCtx stmt,