Author: veithen
Date: Sat Sep 26 17:04:43 2015
New Revision: 1705480

URL: http://svn.apache.org/viewvc?rev=1705480&view=rev
Log:
Transform FOMCategory into mixins.

Added:
    
webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/AbderaCategoryMixin.aj
      - copied, changed from r1704765, 
webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCategory.java
Modified:
    
webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCategory.java

Copied: 
webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/AbderaCategoryMixin.aj
 (from r1704765, 
webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCategory.java)
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/AbderaCategoryMixin.aj?p2=webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/AbderaCategoryMixin.aj&p1=webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCategory.java&r1=1704765&r2=1705480&rev=1705480&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCategory.java
 (original)
+++ 
webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/AbderaCategoryMixin.aj
 Sat Sep 26 17:04:43 2015
@@ -15,37 +15,41 @@
  * copyright in this work, please see the NOTICE file in the top level
  * directory of this distribution.
  */
-package org.apache.abdera.parser.stax;
+package org.apache.axiom.fom;
+
+import static org.apache.abdera.util.Constants.LABEL;
+import static org.apache.abdera.util.Constants.SCHEME;
+import static org.apache.abdera.util.Constants.TERM;
 
 import org.apache.abdera.i18n.iri.IRI;
 import org.apache.abdera.model.Category;
 import org.apache.axiom.fom.AbderaCategory;
 import org.apache.axiom.fom.IRIUtil;
 
-public class FOMCategory extends FOMExtensibleElement implements 
AbderaCategory {
-    public String getTerm() {
+public aspect AbderaCategoryMixin {
+    public final String AbderaCategory.getTerm() {
         return getAttributeValue(TERM);
     }
 
-    public Category setTerm(String term) {
+    public final Category AbderaCategory.setTerm(String term) {
         setAttributeValue(TERM, term);
         return this;
     }
 
-    public IRI getScheme() {
+    public final IRI AbderaCategory.getScheme() {
         return IRIUtil.getUriValue(getAttributeValue(SCHEME));
     }
 
-    public Category setScheme(String scheme) {
+    public final Category AbderaCategory.setScheme(String scheme) {
         setAttributeValue(SCHEME, IRIUtil.normalize(scheme));
         return this;
     }
 
-    public String getLabel() {
+    public final String AbderaCategory.getLabel() {
         return getAttributeValue(LABEL);
     }
 
-    public Category setLabel(String label) {
+    public final Category AbderaCategory.setLabel(String label) {
         setAttributeValue(LABEL, label);
         return this;
     }

Modified: 
webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCategory.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCategory.java?rev=1705480&r1=1705479&r2=1705480&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCategory.java
 (original)
+++ 
webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCategory.java
 Sat Sep 26 17:04:43 2015
@@ -17,36 +17,8 @@
  */
 package org.apache.abdera.parser.stax;
 
-import org.apache.abdera.i18n.iri.IRI;
-import org.apache.abdera.model.Category;
 import org.apache.axiom.fom.AbderaCategory;
-import org.apache.axiom.fom.IRIUtil;
 
 public class FOMCategory extends FOMExtensibleElement implements 
AbderaCategory {
-    public String getTerm() {
-        return getAttributeValue(TERM);
-    }
 
-    public Category setTerm(String term) {
-        setAttributeValue(TERM, term);
-        return this;
-    }
-
-    public IRI getScheme() {
-        return IRIUtil.getUriValue(getAttributeValue(SCHEME));
-    }
-
-    public Category setScheme(String scheme) {
-        setAttributeValue(SCHEME, IRIUtil.normalize(scheme));
-        return this;
-    }
-
-    public String getLabel() {
-        return getAttributeValue(LABEL);
-    }
-
-    public Category setLabel(String label) {
-        setAttributeValue(LABEL, label);
-        return this;
-    }
 }


Reply via email to