diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/storage/pack/ObjectToPack.java b/org.eclipse.jgit/src/org/eclipse/jgit/storage/pack/ObjectToPack.java index d3c409d9d..471122a4f 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/storage/pack/ObjectToPack.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/storage/pack/ObjectToPack.java @@ -45,6 +45,7 @@ package org.eclipse.jgit.storage.pack; import org.eclipse.jgit.lib.AnyObjectId; +import org.eclipse.jgit.lib.Constants; import org.eclipse.jgit.lib.ObjectId; import org.eclipse.jgit.revwalk.RevObject; import org.eclipse.jgit.transport.PackedObjectInfo; @@ -261,4 +262,31 @@ void setPathHash(int hc) { public void select(StoredObjectRepresentation ref) { // Empty by default. } + + @Override + public String toString() { + StringBuilder buf = new StringBuilder(); + buf.append("ObjectToPack["); + buf.append(Constants.typeString(getType())); + buf.append(" "); + buf.append(name()); + if (wantWrite()) + buf.append(" wantWrite"); + if (isReuseAsIs()) + buf.append(" reuseAsIs"); + if (isDoNotDelta()) + buf.append(" doNotDelta"); + if (getDeltaDepth() > 0) + buf.append(" depth=" + getDeltaDepth()); + if (isDeltaRepresentation()) { + if (getDeltaBase() != null) + buf.append(" base=inpack:" + getDeltaBase().name()); + else + buf.append(" base=edge:" + getDeltaBaseId().name()); + } + if (isWritten()) + buf.append(" offset=" + getOffset()); + buf.append("]"); + return buf.toString(); + } }