Author: davidb
Date: Thu Oct 27 16:08:05 2016
New Revision: 1766850

URL: http://svn.apache.org/viewvc?rev=1766850&view=rev
Log:
Felix Converter - add copy() method to the API

Modified:
    
felix/trunk/converter/converter/src/main/java/org/apache/felix/converter/impl/AdapterImpl.java
    
felix/trunk/converter/converter/src/main/java/org/apache/felix/converter/impl/ConvertingImpl.java
    
felix/trunk/converter/converter/src/main/java/org/osgi/util/converter/Converting.java

Modified: 
felix/trunk/converter/converter/src/main/java/org/apache/felix/converter/impl/AdapterImpl.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/converter/converter/src/main/java/org/apache/felix/converter/impl/AdapterImpl.java?rev=1766850&r1=1766849&r2=1766850&view=diff
==============================================================================
--- 
felix/trunk/converter/converter/src/main/java/org/apache/felix/converter/impl/AdapterImpl.java
 (original)
+++ 
felix/trunk/converter/converter/src/main/java/org/apache/felix/converter/impl/AdapterImpl.java
 Thu Oct 27 16:08:05 2016
@@ -96,6 +96,12 @@ public class AdapterImpl implements Inte
         }
 
         @Override
+        public Converting copy() {
+            del.copy();
+            return this;
+        }
+
+        @Override
         public Converting defaultValue(Object defVal) {
             del.defaultValue(defVal);
             defaultValue = defVal;

Modified: 
felix/trunk/converter/converter/src/main/java/org/apache/felix/converter/impl/ConvertingImpl.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/converter/converter/src/main/java/org/apache/felix/converter/impl/ConvertingImpl.java?rev=1766850&r1=1766849&r2=1766850&view=diff
==============================================================================
--- 
felix/trunk/converter/converter/src/main/java/org/apache/felix/converter/impl/ConvertingImpl.java
 (original)
+++ 
felix/trunk/converter/converter/src/main/java/org/apache/felix/converter/impl/ConvertingImpl.java
 Thu Oct 27 16:08:05 2016
@@ -79,6 +79,12 @@ public class ConvertingImpl implements C
     }
 
     @Override
+    public Converting copy() {
+        // TODO Implement this
+        return null;
+    }
+
+    @Override
     public Converting defaultValue(Object defVal) {
         defaultValue = defVal;
         hasDefault = true;

Modified: 
felix/trunk/converter/converter/src/main/java/org/osgi/util/converter/Converting.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/converter/converter/src/main/java/org/osgi/util/converter/Converting.java?rev=1766850&r1=1766849&r2=1766850&view=diff
==============================================================================
--- 
felix/trunk/converter/converter/src/main/java/org/osgi/util/converter/Converting.java
 (original)
+++ 
felix/trunk/converter/converter/src/main/java/org/osgi/util/converter/Converting.java
 Thu Oct 27 16:08:05 2016
@@ -42,6 +42,14 @@ public interface Converting {
        Converting as(Class< ? > type);
 
        /**
+        * Always return a fully populated copy of the object, however if the 
object
+        * is an immutable built-in scalar such as String or Long, then a copy 
is not
+        * needed. By default a wrapped object is returned by the converter if 
possible.
+        * @return
+        */
+       Converting copy();
+
+       /**
         * The default value to use when the object cannot be converted or in 
case
         * of conversion from a {@code null} value.
         *


Reply via email to