Added toString() method for pretty printing.
git-svn-id: https://svn.apache.org/repos/asf/incubator/felix/trunk@448932 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework/src/main/java/org/apache/felix/framework/searchpolicy/VersionRange.java b/framework/src/main/java/org/apache/felix/framework/searchpolicy/VersionRange.java
index fa8a16e..3747435 100644
--- a/framework/src/main/java/org/apache/felix/framework/searchpolicy/VersionRange.java
+++ b/framework/src/main/java/org/apache/felix/framework/searchpolicy/VersionRange.java
@@ -26,6 +26,7 @@
private boolean m_isLowInclusive = false;
private Version m_high = null;
private boolean m_isHighInclusive = false;
+ private String m_toString = null;
public VersionRange(Version low, boolean isLowInclusive,
Version high, boolean isHighInclusive)
@@ -95,4 +96,25 @@
return new VersionRange(new Version(range), true, null, false);
}
}
+
+ public String toString()
+ {
+ if (m_toString == null)
+ {
+ if (m_high != null)
+ {
+ StringBuffer sb = new StringBuffer();
+ sb.append(m_isLowInclusive ? '(' : '[');
+ sb.append(m_low.toString());
+ sb.append(',');
+ sb.append(m_high.toString());
+ sb.append(m_isHighInclusive ? ')' : ']');
+ }
+ else
+ {
+ m_toString = m_low.toString();
+ }
+ }
+ return m_toString;
+ }
}
\ No newline at end of file