Author: veithen
Date: Wed Aug 26 06:57:26 2015
New Revision: 1697827

URL: http://svn.apache.org/r1697827
Log:
Design the createElement* methods so that they never return null.

Modified:
    
webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMBuilder.java
    
webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMFactory.java

Modified: 
webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMBuilder.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMBuilder.java?rev=1697827&r1=1697826&r2=1697827&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMBuilder.java
 (original)
+++ 
webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMBuilder.java
 Wed Aug 26 06:57:26 2015
@@ -17,7 +17,6 @@
  */
 package org.apache.abdera.parser.stax;
 
-import javax.xml.namespace.QName;
 import javax.xml.stream.XMLStreamReader;
 
 import org.apache.abdera.model.Content;
@@ -90,12 +89,7 @@ public class FOMBuilder extends StAXOMBu
 
     @Override
     protected OMElement constructNode(OMContainer parent, String name) {
-        QName qname = parser.getName();
-        OMElement element = fomfactory.createElementFromBuilder(qname, parent, 
this);
-        if (element == null) {
-            element = new FOMElement(qname.getLocalPart(), parent, fomfactory, 
this);
-        }
-        return element;
+        return fomfactory.createElementFromBuilder(parser.getName(), parent, 
this);
     }
 
     public <T extends Element> Document<T> getFomDocument() {

Modified: 
webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMFactory.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMFactory.java?rev=1697827&r1=1697826&r2=1697827&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMFactory.java
 (original)
+++ 
webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMFactory.java
 Wed Aug 26 06:57:26 2015
@@ -430,7 +430,7 @@ public class FOMFactory extends OMLinked
     }
 
     protected FOMElement createElement(QName qname, OMContainer parent) {
-        FOMElement element = null;
+        FOMElement element;
         if (FEED.equals(qname)) {
             element = new FOMFeed(qname, parent, this);
         } else if (SERVICE.equals(qname) || PRE_RFC_SERVICE.equals(qname)) {
@@ -496,7 +496,7 @@ public class FOMFactory extends OMLinked
     }
 
     protected OMElement createElementFromBuilder(QName qname, OMContainer 
parent, FOMBuilder builder) {
-        OMElement element = null;
+        OMElement element;
         if (FEED.equals(qname)) {
             element = new FOMFeed(qname.getLocalPart(), parent, this, builder);
         } else if (SERVICE.equals(qname) || PRE_RFC_SERVICE.equals(qname)) {
@@ -555,6 +555,8 @@ public class FOMFactory extends OMLinked
             element = new FOMDateTime(qname.getLocalPart(), parent, this, 
builder);
         } else if (parent instanceof ExtensibleElement || parent instanceof 
Document) {
             element = new FOMExtensibleElement(qname.getLocalPart(), parent, 
this, builder);
+        } else {
+            element = new FOMElement(qname.getLocalPart(), parent, this, 
builder);
         }
         if (element instanceof FOMContent) {
             Content.Type type = builder.getContentType();


Reply via email to