You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@abdera.apache.org by ro...@apache.org on 2006/10/30 23:17:29 UTC

svn commit: r469295 - in /incubator/abdera/java/trunk: core/src/main/java/org/apache/abdera/factory/ core/src/main/java/org/apache/abdera/model/ parser/src/main/java/org/apache/abdera/parser/stax/

Author: rooneg
Date: Mon Oct 30 14:17:28 2006
New Revision: 469295

URL: http://svn.apache.org/viewvc?view=rev&rev=469295
Log:
Make the new extension code build on Sun's compiler.  Have I mentioned
lately how much the differences in generics support between the Eclipse
Java compiler and the Sun Java compiler annoy me?

[ in core/src/main/java/org/apache/abdera ]

* model/ExtensibleElementWrapper.java: Add necessary casts to T.

* model/ElementWrapper.java: Ditto.

* factory/ExtensionFactoryMap.java: Ditto.

[ in parser/src/main/java/org/apache/abdera/parser/stax ]

* FOMDocument.java: Ditto.

Modified:
    incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/factory/ExtensionFactoryMap.java
    incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/ElementWrapper.java
    incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/ExtensibleElementWrapper.java
    incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMDocument.java

Modified: incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/factory/ExtensionFactoryMap.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/factory/ExtensionFactoryMap.java?view=diff&rev=469295&r1=469294&r2=469295
==============================================================================
--- incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/factory/ExtensionFactoryMap.java (original)
+++ incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/factory/ExtensionFactoryMap.java Mon Oct 30 14:17:28 2006
@@ -44,7 +44,7 @@
     T t = (T)wrappers.get(internal);
     if (t == null) {
       for (ExtensionFactory factory : factories) {
-        t = factory.getElementWrapper(internal);
+        t = (T) factory.getElementWrapper(internal);
         if (t != internal) {
           wrappers.put(internal, t);
           return t;

Modified: incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/ElementWrapper.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/ElementWrapper.java?view=diff&rev=469295&r1=469294&r2=469295
==============================================================================
--- incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/ElementWrapper.java (original)
+++ incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/ElementWrapper.java Mon Oct 30 14:17:28 2006
@@ -99,11 +99,11 @@
   }
 
   public <T extends Element> T getFirstChild() {
-    return internal.getFirstChild();
+    return (T) internal.getFirstChild();
   }
 
   public <T extends Element> T getFirstChild(QName qname) {
-    return internal.getFirstChild(qname);
+    return (T) internal.getFirstChild(qname);
   }
 
   public String getLanguage() {
@@ -115,23 +115,23 @@
   }
 
   public <T extends Element> T getNextSibling() {
-    return internal.getNextSibling();
+    return (T) internal.getNextSibling();
   }
 
   public <T extends Element> T getNextSibling(QName qname) {
-    return internal.getNextSibling(qname);
+    return (T) internal.getNextSibling(qname);
   }
 
   public <T extends Base> T getParentElement() {
-    return internal.getParentElement();
+    return (T) internal.getParentElement();
   }
 
   public <T extends Element> T getPreviousSibling() {
-    return internal.getPreviousSibling();
+    return (T) internal.getPreviousSibling();
   }
 
   public <T extends Element> T getPreviousSibling(QName qname) {
-    return internal.getPreviousSibling(qname);
+    return (T) internal.getPreviousSibling(qname);
   }
 
   public QName getQName() {

Modified: incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/ExtensibleElementWrapper.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/ExtensibleElementWrapper.java?view=diff&rev=469295&r1=469294&r2=469295
==============================================================================
--- incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/ExtensibleElementWrapper.java (original)
+++ incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/ExtensibleElementWrapper.java Mon Oct 30 14:17:28 2006
@@ -44,11 +44,11 @@
   }
 
   public <T extends Element> T addExtension(QName qname) {
-    return getExtInternal().addExtension(qname);
+    return (T) getExtInternal().addExtension(qname);
   }
 
   public <T extends Element> T addExtension(String namespace, String localPart, String prefix) {
-    return getExtInternal().addExtension(namespace, localPart, prefix);
+    return (T) getExtInternal().addExtension(namespace, localPart, prefix);
   }
 
   public Element addSimpleExtension(QName qname, String value) {
@@ -60,7 +60,7 @@
   }
 
   public <T extends Element> T getExtension(QName qname) {
-    return getExtInternal().getExtension(qname);
+    return (T) getExtInternal().getExtension(qname);
   }
 
   public <T extends Element> T getExtension(Class<T> _class) {

Modified: incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMDocument.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMDocument.java?view=diff&rev=469295&r1=469294&r2=469295
==============================================================================
--- incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMDocument.java (original)
+++ incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMDocument.java Mon Oct 30 14:17:28 2006
@@ -92,7 +92,7 @@
   @SuppressWarnings("unchecked")
   public T getRoot() {  
     FOMFactory factory = (FOMFactory) getFactory();
-    return factory.getElementWrapper((T)this.getOMDocumentElement());
+    return (T) factory.getElementWrapper((T) this.getOMDocumentElement());
   }
 
   public void setRoot(T root) {