Author: mduerig
Date: Mon Mar 31 10:14:21 2014
New Revision: 1583285
URL: http://svn.apache.org/r1583285
Log:
OAK-1489: ValueImpl should implement JackrabbitValue
Expose the blob reference as the content identifier
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/value/ValueImpl.java
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/value/ValueImpl.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/value/ValueImpl.java?rev=1583285&r1=1583284&r2=1583285&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/value/ValueImpl.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/value/ValueImpl.java
Mon Mar 31 10:14:21 2014
@@ -30,6 +30,7 @@ import javax.jcr.Value;
import javax.jcr.ValueFormatException;
import com.google.common.base.Objects;
+import org.apache.jackrabbit.api.JackrabbitValue;
import org.apache.jackrabbit.oak.api.Blob;
import org.apache.jackrabbit.oak.api.PropertyState;
import org.apache.jackrabbit.oak.api.Type;
@@ -38,7 +39,7 @@ import org.apache.jackrabbit.oak.namepat
/**
* Implementation of {@link Value} based on {@code PropertyState}.
*/
-public class ValueImpl implements Value {
+public class ValueImpl implements JackrabbitValue {
public static Blob getBlob(Value value) {
checkState(value instanceof ValueImpl);
@@ -258,6 +259,11 @@ public class ValueImpl implements Value
return new BinaryImpl(this);
}
+ @Override
+ public String getContentIdentity() {
+ return getBlob().getReference();
+ }
+
//-------------------------------------------------------------< Object
>---
/**