From 1bbb0990e918636e5a87af31cbfbbae07e81564a Mon Sep 17 00:00:00 2001 From: Anders Nilsson <anders.nilsson@cs.lth.se> Date: Mon, 1 Oct 2007 22:45:15 +0200 Subject: [PATCH] Started implementing functionality for exporting SQL INSERT stmts for device instances and their properties. --- siaras/SQLGen.jrag | 25 +++++++++++++++++++++++++ siaras/SQLInstances.java | 20 ++++++++++++++++++++ siaras/build.xml | 2 +- 3 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 siaras/SQLGen.jrag create mode 100644 siaras/SQLInstances.java diff --git a/siaras/SQLGen.jrag b/siaras/SQLGen.jrag new file mode 100644 index 0000000..4821cab --- /dev/null +++ b/siaras/SQLGen.jrag @@ -0,0 +1,25 @@ +/* -*-Java-*- */ + +/* + * Copyright (C) 2007 Anders Nilsson <anders.nilsson@cs.lth.se> + * + * This file is part of OntologyCompiler. + */ + +import java.io.PrintStream; + +aspect SQLInstances { + + public void ASTNode.genSQLInstances(PrintStream pStream) { + for (int i=0; i<getNumChild(); i++) { + getChild(i).genSQLInstances(pStream); + } + } + + public void Device.genSQLInstances(PrintStream pStream) { + pStream.println(id()); + for (int i=0; i<getNumProperty(); i++) { + pStream.println(" "+getProperty(i).id()); + } + } +} diff --git a/siaras/SQLInstances.java b/siaras/SQLInstances.java new file mode 100644 index 0000000..c2c0214 --- /dev/null +++ b/siaras/SQLInstances.java @@ -0,0 +1,20 @@ + +/* + * Copyright (C) 2007 Anders Nilsson <anders.nilsson@cs.lth.se> + * + * This file is part of OntologyCompiler. + */ + +import AST.Start; + +public class SQLInstances extends Parser { + public static void main(String args[]) { + Start ast = parse(args); + + // Generate SQL INSERT stmts for all OWL device and property + // instances found in input. + ast.genSQLInstances(System.out); + + + } +} diff --git a/siaras/build.xml b/siaras/build.xml index 185c1fc..47e4880 100644 --- a/siaras/build.xml +++ b/siaras/build.xml @@ -27,7 +27,7 @@ <!-- compile sources --> <target name="build" depends="gen"> - <javac compiler="jikes" debug="true" nowarn="true" srcdir="." includes="**/*.java" excludes="tools/** siaras/**" classpath=".:${tools}/beaver-rt.jar:${tools}/junit.jar"/> + <javac debug="true" nowarn="true" srcdir="." includes="**/*.java" excludes="tools/** siaras/**" classpath=".:${tools}/beaver-rt.jar:${tools}/junit.jar"/> </target> <!-- generate compiler source files --> -- GitLab