From 692900106ddd11b387e262824ab5f4a57e48fadd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Euzenat?= <Jerome.Euzenat@inria.fr>
Date: Fri, 2 Feb 2007 13:05:14 +0000
Subject: [PATCH] - have clone() to suppress id from cloned alignment

---
 src/fr/inrialpes/exmo/align/impl/BasicAlignment.java  | 9 +++++----
 src/fr/inrialpes/exmo/align/impl/OWLAPIAlignment.java | 1 +
 src/fr/inrialpes/exmo/align/impl/URIAlignment.java    | 1 +
 3 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/fr/inrialpes/exmo/align/impl/BasicAlignment.java b/src/fr/inrialpes/exmo/align/impl/BasicAlignment.java
index 0a121975..7c2ec0f1 100644
--- a/src/fr/inrialpes/exmo/align/impl/BasicAlignment.java
+++ b/src/fr/inrialpes/exmo/align/impl/BasicAlignment.java
@@ -506,6 +506,7 @@ public class BasicAlignment implements Alignment {
 	    String label = (String)e.nextElement();
 	    result.setExtension( label, getExtension( label ) );
 	}
+	result.setExtension( "id", (String)null );
 	for ( Enumeration e = getElements() ; e.hasMoreElements(); ){
 	    result.addCell(((Cell)e.nextElement()).inverse());
 	}
@@ -531,10 +532,10 @@ public class BasicAlignment implements Alignment {
 
     /**
      * Generate a copy of this alignment object
+     * It has the same content but a different id (no id indeed)
      */
     public Object clone() {
 	BasicAlignment align = new BasicAlignment();
-	//*/align.init( (OWLOntology)getOntology1(), (OWLOntology)getOntology2() );
 	try {
 	    align.init( getOntology1(), getOntology2() );
 	    // This method is never launched by the present class
@@ -547,9 +548,9 @@ public class BasicAlignment implements Alignment {
 	    String label = (String)e.nextElement();
 	    align.setExtension( label, getExtension( label ) );
 	}
-	try {
-	    align.ingest( this );
-	} catch (AlignmentException ex) { ex.printStackTrace(); }
+	align.getExtensions().unsetParameter( "id" );
+	try { align.ingest( this ); }
+	catch (AlignmentException ex) { ex.printStackTrace(); }
 	return align;
     }
 
diff --git a/src/fr/inrialpes/exmo/align/impl/OWLAPIAlignment.java b/src/fr/inrialpes/exmo/align/impl/OWLAPIAlignment.java
index e273c966..05aa5a5d 100644
--- a/src/fr/inrialpes/exmo/align/impl/OWLAPIAlignment.java
+++ b/src/fr/inrialpes/exmo/align/impl/OWLAPIAlignment.java
@@ -221,6 +221,7 @@ public class OWLAPIAlignment extends BasicAlignment {
 	    String label = (String)e.nextElement();
 	    align.setExtension( label, getExtension( label ) );
 	}
+	align.getExtensions().unsetParameter( "id" );
 	try {
 	    align.ingest( this );
 	} catch (AlignmentException ex) { ex.printStackTrace(); }
diff --git a/src/fr/inrialpes/exmo/align/impl/URIAlignment.java b/src/fr/inrialpes/exmo/align/impl/URIAlignment.java
index 59fe07c2..a95407e6 100644
--- a/src/fr/inrialpes/exmo/align/impl/URIAlignment.java
+++ b/src/fr/inrialpes/exmo/align/impl/URIAlignment.java
@@ -173,6 +173,7 @@ public class URIAlignment extends BasicAlignment {
 	    String label = (String)e.nextElement();
 	    align.setExtension( label, getExtension( label ) );
 	}
+	align.getExtensions().unsetParameter( "id" );
 	try {
 	    align.ingest( this );
 	} catch (AlignmentException ex) { ex.printStackTrace(); }
-- 
GitLab