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