From 16a7fb0e49b5da15f64ed90a3f6af12d8b3eba96 Mon Sep 17 00:00:00 2001
From: Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Date: Fri, 21 Aug 2015 10:51:46 +0000
Subject: [PATCH] AttrHistoricalMultiple.java, AttrValueHistorical.java: Improved toString()

---
 opendj-server-legacy/src/main/java/org/opends/server/replication/plugin/AttrValueHistorical.java |   24 ++++++++++++++++++++----
 1 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/replication/plugin/AttrValueHistorical.java b/opendj-server-legacy/src/main/java/org/opends/server/replication/plugin/AttrValueHistorical.java
index aaf7c8d..3e54e32 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/replication/plugin/AttrValueHistorical.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/replication/plugin/AttrValueHistorical.java
@@ -26,12 +26,10 @@
  */
 package org.opends.server.replication.plugin;
 
-import org.opends.server.replication.common.CSN;
 import org.forgerock.opendj.ldap.ByteString;
+import org.opends.server.replication.common.CSN;
 
-/**
- * Store historical information for an attribute value.
- */
+/** Store historical information for an attribute value. */
 public class AttrValueHistorical
 {
   private ByteString value;
@@ -115,4 +113,22 @@
   {
     return valueUpdateTime != null;
   }
+
+  @Override
+  public String toString()
+  {
+    if (valueUpdateTime != null)
+    {
+      return valueDeleteTime != null
+          // valueUpdateTime and valueDeleteTime should have the same value
+          ? valueUpdateTime + ":replace:" + value
+          : valueUpdateTime + ":add:" + value;
+    }
+    else
+    {
+      return valueDeleteTime != null
+          ? valueDeleteTime + ":delete:" + value
+          : "????:" + value;
+    }
+  }
 }

--
Gitblit v1.10.0