From 1f380909278948c4a267c02cd2c49ddcc4e9e2ce Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Euzenat?= <Jerome.Euzenat@inria.fr>
Date: Tue, 18 Aug 2009 09:40:40 +0000
Subject: [PATCH] - implemented the Visitable interface

---
 .../align/impl/renderer/RDFRendererVisitor.java   | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/src/fr/inrialpes/exmo/align/impl/renderer/RDFRendererVisitor.java b/src/fr/inrialpes/exmo/align/impl/renderer/RDFRendererVisitor.java
index 8e918268..46e33021 100644
--- a/src/fr/inrialpes/exmo/align/impl/renderer/RDFRendererVisitor.java
+++ b/src/fr/inrialpes/exmo/align/impl/renderer/RDFRendererVisitor.java
@@ -1,7 +1,7 @@
 /*
  * $Id$
  *
- * Copyright (C) INRIA, 2003-2008
+ * Copyright (C) INRIA, 2003-2009
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as published by
@@ -25,6 +25,7 @@ import java.util.Hashtable;
 import java.io.PrintWriter;
 import java.net.URI;
 
+import org.semanticweb.owl.align.Visitable;
 import org.semanticweb.owl.align.Alignment;
 import org.semanticweb.owl.align.AlignmentVisitor;
 import org.semanticweb.owl.align.AlignmentException;
@@ -69,6 +70,18 @@ public class RDFRendererVisitor implements AlignmentVisitor
 	     && !p.getParameter( "embedded" ).equals("") ) embedded = true;
     }
 
+    /*
+     * JE: These major dispatches are a pain.
+     * I should learn a bit more Java about that 
+     * (and at least inverse the order
+     */
+    public void visit( Visitable o ) throws AlignmentException {
+	if ( o instanceof Cell ) visit( (Cell)o );
+	else if ( o instanceof Relation ) visit( (Relation)o );
+	//	else if ( o instanceof Ontology ) visit( (Ontology)o );
+	else if ( o instanceof Alignment ) visit( (Alignment)o );
+    }
+
     public void visit( Alignment align ) throws AlignmentException {
 	String extensionString = "";
 	alignment = align;
-- 
GitLab