From 89d06fe53f709743d24e067da14723b491f805cb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Euzenat?= <Jerome.Euzenat@inria.fr>
Date: Thu, 17 Jul 2008 15:30:07 +0000
Subject: [PATCH] - added method metadata for clone and invert

---
 src/fr/inrialpes/exmo/align/impl/BasicAlignment.java  | 4 +++-
 src/fr/inrialpes/exmo/align/impl/OWLAPIAlignment.java | 1 +
 src/fr/inrialpes/exmo/align/impl/ObjectAlignment.java | 1 +
 src/fr/inrialpes/exmo/align/impl/URIAlignment.java    | 1 +
 4 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/fr/inrialpes/exmo/align/impl/BasicAlignment.java b/src/fr/inrialpes/exmo/align/impl/BasicAlignment.java
index 2576de79..dc5708d3 100644
--- a/src/fr/inrialpes/exmo/align/impl/BasicAlignment.java
+++ b/src/fr/inrialpes/exmo/align/impl/BasicAlignment.java
@@ -535,7 +535,7 @@ public class BasicAlignment implements Alignment {
      * ( o', o, n, inverse(r)) iff compose(r) exists.
      */
 
-    public Alignment inverse () throws AlignmentException {
+    public Alignment inverse() throws AlignmentException {
 	BasicAlignment result = new BasicAlignment();
 	result.init( onto2, onto1 ); //getOntology1(), getOntology2()??
 	result.setFile1( getFile2() );
@@ -552,6 +552,7 @@ public class BasicAlignment implements Alignment {
 	    result.setExtension( Annotations.ALIGNNS, "derivedFrom", oldid );
 	    result.getExtensions().unsetParameter( Annotations.ALIGNNS+"id" );
 	}
+	result.setExtension( Annotations.ALIGNNS, "method", "http://exmo.inrialpes.fr/align/impl/BasicAlignment#inverse" );
 	for ( Enumeration e = namespaces.getNames() ; e.hasMoreElements(); ){
 	    String label = (String)e.nextElement();
 	    result.setXNamespace( label, getXNamespace( label ) );
@@ -601,6 +602,7 @@ public class BasicAlignment implements Alignment {
 	    align.setExtension( Annotations.ALIGNNS, "derivedFrom", oldid );
 	    align.getExtensions().unsetParameter( Annotations.ALIGNNS+"id" );
 	}
+	align.setExtension( Annotations.ALIGNNS, "method", "http://exmo.inrialpes.fr/align/impl/BasicAlignment#clone" );
 	for ( Enumeration e = namespaces.getNames() ; e.hasMoreElements(); ){
 	    String label = (String)e.nextElement();
 	    align.setXNamespace( label, getXNamespace( label ) );
diff --git a/src/fr/inrialpes/exmo/align/impl/OWLAPIAlignment.java b/src/fr/inrialpes/exmo/align/impl/OWLAPIAlignment.java
index e1aeac63..4a91ee9c 100644
--- a/src/fr/inrialpes/exmo/align/impl/OWLAPIAlignment.java
+++ b/src/fr/inrialpes/exmo/align/impl/OWLAPIAlignment.java
@@ -204,6 +204,7 @@ public class OWLAPIAlignment extends ObjectAlignment {
 	    align.setExtension( Annotations.ALIGNNS, "derivedFrom", oldid );
 	    align.getExtensions().unsetParameter( Annotations.ALIGNNS+"id" );
 	}
+	align.setExtension( Annotations.ALIGNNS, "method", "http://exmo.inrialpes.fr/align/impl/OWLAPIAlignment#clone" );
 	try {
 	    align.ingest( this );
 	} catch (AlignmentException ex) { ex.printStackTrace(); }
diff --git a/src/fr/inrialpes/exmo/align/impl/ObjectAlignment.java b/src/fr/inrialpes/exmo/align/impl/ObjectAlignment.java
index eed7f436..3a2a75f5 100644
--- a/src/fr/inrialpes/exmo/align/impl/ObjectAlignment.java
+++ b/src/fr/inrialpes/exmo/align/impl/ObjectAlignment.java
@@ -126,6 +126,7 @@ public class ObjectAlignment extends BasicAlignment {
 	for ( Object ext : ((BasicParameters)extensions).getValues() ){
 	    align.setExtension( ((String[])ext)[0], ((String[])ext)[1], ((String[])ext)[2] );
 	}
+	align.setExtension( Annotations.ALIGNNS, "method", "http://exmo.inrialpes.fr/align/impl/ObjectAlignment#clone" );
 	String oldid = align.getExtension( Annotations.ALIGNNS, "id" );
 	if ( oldid != null && !oldid.equals("") ) {
 	    align.setExtension( Annotations.ALIGNNS, "derivedFrom", oldid );
diff --git a/src/fr/inrialpes/exmo/align/impl/URIAlignment.java b/src/fr/inrialpes/exmo/align/impl/URIAlignment.java
index 73ac4137..d3a311c1 100644
--- a/src/fr/inrialpes/exmo/align/impl/URIAlignment.java
+++ b/src/fr/inrialpes/exmo/align/impl/URIAlignment.java
@@ -180,6 +180,7 @@ public class URIAlignment extends BasicAlignment {
 	    align.setExtension( Annotations.ALIGNNS, "derivedFrom", oldid );
 	    align.getExtensions().unsetParameter( Annotations.ALIGNNS+"id" );
 	}
+	align.setExtension( Annotations.ALIGNNS, "method", "http://exmo.inrialpes.fr/align/impl/URIAlignment#clone" );
 	try {
 	    align.ingest( this );
 	} catch (AlignmentException ex) { ex.printStackTrace(); }
-- 
GitLab