From 1f8ce4963dbeed4df33befcf6c8688ea805c280b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Euzenat?= <Jerome.Euzenat@inria.fr>
Date: Tue, 11 Oct 2005 07:56:52 +0000
Subject: [PATCH] - added provision for extensions

---
 .../exmo/align/impl/BasicAlignment.java         | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/src/fr/inrialpes/exmo/align/impl/BasicAlignment.java b/src/fr/inrialpes/exmo/align/impl/BasicAlignment.java
index c84a8d31..9104f0b4 100644
--- a/src/fr/inrialpes/exmo/align/impl/BasicAlignment.java
+++ b/src/fr/inrialpes/exmo/align/impl/BasicAlignment.java
@@ -47,6 +47,7 @@ import org.semanticweb.owl.align.AlignmentException;
 import org.semanticweb.owl.align.AlignmentVisitor;
 import org.semanticweb.owl.align.Cell;
 import org.semanticweb.owl.align.Relation;
+import org.semanticweb.owl.align.Parameters;
 
 /**
  * Represents an OWL ontology alignment. An ontology comprises a number of
@@ -83,6 +84,10 @@ public class BasicAlignment implements Alignment {
 
     protected Hashtable hash2 = null;
 
+    protected long time = 0;
+
+    protected Parameters extensions = null;
+
     /**
      * This is the URI of the place from which the ontology has been loaded!
      * This is NOT the Ontology URI which can be obtained by
@@ -95,6 +100,8 @@ public class BasicAlignment implements Alignment {
     public BasicAlignment() {
 	hash1 = new Hashtable();
 	hash2 = new Hashtable();
+	extensions = new BasicParameters();
+	setExtension( "method", getClass().getName() );
     }
 
     // Note: protected is a problem outside of package
@@ -155,6 +162,16 @@ public class BasicAlignment implements Alignment {
 
     public void setFile2(URI u) { uri2 = u; };
 
+    public Parameters getExtensions(){ return extensions; }
+
+    public void setExtension( String label, String value ) {
+	extensions.setParameter( label, value );
+    };
+
+    public String getExtension( String label ) {
+	return (String)extensions.getParameter( label );
+    };
+
     public Enumeration getElements() { 
 	//-return hash1.elements(); 
 	return new MEnumeration( hash1 );
-- 
GitLab