Return-Path: Delivered-To: apmail-incubator-abdera-commits-archive@locus.apache.org Received: (qmail 88305 invoked from network); 23 Jun 2006 17:55:48 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 23 Jun 2006 17:55:48 -0000 Received: (qmail 50553 invoked by uid 500); 23 Jun 2006 17:55:21 -0000 Delivered-To: apmail-incubator-abdera-commits-archive@incubator.apache.org Received: (qmail 50514 invoked by uid 500); 23 Jun 2006 17:55:21 -0000 Mailing-List: contact abdera-commits-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: abdera-dev@incubator.apache.org Delivered-To: mailing list abdera-commits@incubator.apache.org Received: (qmail 50477 invoked by uid 99); 23 Jun 2006 17:55:21 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 23 Jun 2006 10:55:21 -0700 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [140.211.166.113] (HELO eris.apache.org) (140.211.166.113) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 23 Jun 2006 10:55:19 -0700 Received: by eris.apache.org (Postfix, from userid 65534) id 203D61A983A; Fri, 23 Jun 2006 10:54:59 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r416777 - in /incubator/abdera/java/trunk: core/src/main/java/org/apache/abdera/model/ExtensibleElement.java parser/src/main/java/org/apache/abdera/parser/stax/FOMExtensibleElement.java Date: Fri, 23 Jun 2006 17:54:58 -0000 To: abdera-commits@incubator.apache.org From: jmsnell@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20060623175459.203D61A983A@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: jmsnell Date: Fri Jun 23 10:54:57 2006 New Revision: 416777 URL: http://svn.apache.org/viewvc?rev=416777&view=rev Log: Change some of the methods on ExtensibleElement to use generics... makes it slightly easier to use extensions with the API when using java5 Modified: incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/ExtensibleElement.java incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMExtensibleElement.java Modified: incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/ExtensibleElement.java URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/ExtensibleElement.java?rev=416777&r1=416776&r2=416777&view=diff ============================================================================== --- incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/ExtensibleElement.java (original) +++ incubator/abdera/java/trunk/core/src/main/java/org/apache/abdera/model/ExtensibleElement.java Fri Jun 23 10:54:57 2006 @@ -41,12 +41,12 @@ * Returns the complete set of extension elements using the specified * XML qualified name */ - List getExtensions(QName qname); + List getExtensions(QName qname); /** * Returns the first extension element with the XML qualified name */ - ExtensionElement getExtension(QName qname); + T getExtension(QName qname); /** * Adds an individual extension element @@ -56,12 +56,12 @@ /** * Adds an individual extension element */ - ExtensionElement addExtension(QName qname); + T addExtension(QName qname); /** * Adds an individual extension element */ - ExtensionElement addExtension( + T addExtension( String namespace, String localPart, String prefix); Modified: incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMExtensibleElement.java URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMExtensibleElement.java?rev=416777&r1=416776&r2=416777&view=diff ============================================================================== --- incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMExtensibleElement.java (original) +++ incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMExtensibleElement.java Fri Jun 23 10:54:57 2006 @@ -102,29 +102,33 @@ return matching; } - public List getExtensions(QName qname) { - List matching = new ArrayList(); + @SuppressWarnings("unchecked") + public List getExtensions(QName qname) { + List matching = new ArrayList(); for (Iterator i = this.getChildrenWithName(qname); i.hasNext();) { - matching.add((ExtensionElement) i.next()); + matching.add((T) i.next()); } return matching; } - public ExtensionElement getExtension(QName qname) { - return (ExtensionElement) this.getFirstChildWithName(qname); + @SuppressWarnings("unchecked") + public T getExtension(QName qname) { + return (T) this.getFirstChildWithName(qname); } public void addExtension(ExtensionElement extension) { addChild((OMElement)extension); } - public ExtensionElement addExtension(QName qname) { + @SuppressWarnings("unchecked") + public T addExtension(QName qname) { FOMFactory fomfactory = (FOMFactory) factory; - return fomfactory.newExtensionElement(qname, this); + return (T)fomfactory.newExtensionElement(qname, this); } - public ExtensionElement addExtension(String namespace, String localpart, String prefix) { - return addExtension(new QName(namespace, localpart, prefix)); + @SuppressWarnings("unchecked") + public T addExtension(String namespace, String localpart, String prefix) { + return (T)addExtension(new QName(namespace, localpart, prefix)); } public StringElement addSimpleExtension(QName qname, String value) {