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.
*