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