You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ws.apache.org by ve...@apache.org on 2015/07/23 20:58:56 UTC

svn commit: r1692430 - in /webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common: AxiomTextSupport.aj TextContent.java

Author: veithen
Date: Thu Jul 23 18:58:55 2015
New Revision: 1692430

URL: http://svn.apache.org/r1692430
Log:
Since OMText doesn't have a setText method, TextContent#value can be final.

Modified:
    webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/AxiomTextSupport.aj
    webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/TextContent.java

Modified: webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/AxiomTextSupport.aj
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/AxiomTextSupport.aj?rev=1692430&r1=1692429&r2=1692430&view=diff
==============================================================================
--- webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/AxiomTextSupport.aj (original)
+++ webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/AxiomTextSupport.aj Thu Jul 23 18:58:55 2015
@@ -44,8 +44,7 @@ public aspect AxiomTextSupport {
         if (content instanceof TextContent) {
             return (TextContent)content;
         } else if (force) {
-            TextContent textContent = new TextContent();
-            textContent.value = (String)content;
+            TextContent textContent = new TextContent((String)content);
             content = textContent;
             return textContent;
         } else {
@@ -199,19 +198,14 @@ public aspect AxiomTextSupport {
     }
 
     public final void AxiomText.coreSetCharacterData(String data) {
-        if (content instanceof TextContent) {
-            ((TextContent)content).value = data;
-        } else {
-            content = data;
-        }
+        content = data;
     }
     
     public final AxiomText AxiomText.doClone() {
         AxiomText clone = createInstanceOfSameType();
         if (content instanceof TextContent) {
             TextContent textContent = (TextContent)content;
-            TextContent clonedTextContent = new TextContent();
-            clonedTextContent.value = textContent.value;
+            TextContent clonedTextContent = new TextContent(textContent.value);
             clonedTextContent.optimize = textContent.optimize;
             clonedTextContent.mimeType = textContent.mimeType;
             clonedTextContent.binary = textContent.binary;

Modified: webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/TextContent.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/TextContent.java?rev=1692430&r1=1692429&r2=1692430&view=diff
==============================================================================
--- webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/TextContent.java (original)
+++ webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/TextContent.java Thu Jul 23 18:58:55 2015
@@ -23,7 +23,7 @@ import javax.activation.DataHandler;
 import org.apache.axiom.ext.stax.datahandler.DataHandlerProvider;
 
 final class TextContent {
-    String value;
+    final String value;
     
     String mimeType;
     
@@ -38,4 +38,8 @@ final class TextContent {
 
     boolean optimize;
     boolean binary;
+    
+    TextContent(String value) {
+        this.value = value;
+    }
 }