[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gzz-commits] fenfire/org/fenfire util/AlphContent.java vocab...
From: |
Matti Katila |
Subject: |
[Gzz-commits] fenfire/org/fenfire util/AlphContent.java vocab... |
Date: |
Wed, 26 Mar 2003 13:56:01 -0500 |
CVSROOT: /cvsroot/fenfire
Module name: fenfire
Changes by: Matti Katila <address@hidden> 03/03/26 13:56:01
Modified files:
org/fenfire/util: AlphContent.java
org/fenfire/vocab: SPATIAL.java
Log message:
xml reader, test is vital of course
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/util/AlphContent.java.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/vocab/SPATIAL.java.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
Patches:
Index: fenfire/org/fenfire/util/AlphContent.java
diff -u fenfire/org/fenfire/util/AlphContent.java:1.2
fenfire/org/fenfire/util/AlphContent.java:1.3
--- fenfire/org/fenfire/util/AlphContent.java:1.2 Wed Mar 26 11:05:59 2003
+++ fenfire/org/fenfire/util/AlphContent.java Wed Mar 26 13:56:00 2003
@@ -9,12 +9,15 @@
import com.hp.hpl.mesa.rdf.jena.common.*;
import java.util.*;
+import java.io.*;
+import javax.xml.parsers.*;
+
/** Help class to work with Alph
*/
public class AlphContent {
-public static final String rcsid = "$Id: AlphContent.java,v 1.2 2003/03/26
16:05:59 mudyc Exp $";
- private static void pa(String s) { System.out.println("Alph: "+s); }
+public static final String rcsid = "$Id: AlphContent.java,v 1.3 2003/03/26
18:56:00 mudyc Exp $";
+ private static void pa(String s) { System.out.println("AlphContent: "+s); }
// Static helpers..
@@ -25,19 +28,25 @@
*/
public Span getSpan(Model model, RDFNode node)
{ try {
- Selector selector = new SelectorImpl((Resource)node, ALPH.content,
(RDFNode) null);
- StmtIterator iter = model.listStatements(selector);
- if (iter.hasNext()) {
- Statement stmt = iter.next();
- //return stmt.getInt();
- // XXX how do you get the span??
-
-
+ NodeIterator iter = model.listObjectsOfProperty((Resource)node,
ALPH.content);
+ if (iter.hasNext()) {
+ Literal lit = (Literal)iter.next();
- return null;
+ try {
+ SpanReader sr = new SpanReader();
+ SAXParser parser =
SAXParserFactory.newInstance().newSAXParser();
+ parser.parse(new StringBufferInputStream(lit.getString()), sr);
+
+ ArrayList l = (ArrayList)sr.getSpans();
+ return (Span)l.get(0);
+
+ } catch (Exception e) {
+ pa("Exception!: "+e);
+ throw new Error("getspan has an Exception!");
+ }
}
- else throw new Error("No available resources!");
+ else throw new Error("No available content!");
} catch (RDFException e) {
pa("Exception ocurred!: "+e);
@@ -48,19 +57,31 @@
/** helper to present text contents on screen
* Content MUST be TextSpan so check it put first.
*/
- public Span getString(Model model, RDFNode node)
+ public String getString(Model model, RDFNode node)
{ try {
- Selector selector = new SelectorImpl((Resource)node, ALPH.content,
(RDFNode) null);
- StmtIterator iter = model.listStatements(selector);
+
+ NodeIterator iter = model.listObjectsOfProperty((Resource)node,
ALPH.content);
if (iter.hasNext()) {
- Statement stmt = iter.next();
- //return stmt.getInt();
- // XXX how do you get the span??
-
+ Literal lit = (Literal)iter.next();
- return null;
+ try {
+ SpanReader sr = new SpanReader();
+ SAXParser parser =
SAXParserFactory.newInstance().newSAXParser();
+ parser.parse(new StringBufferInputStream(lit.getString()), sr);
+
+ String text="";
+
+ ArrayList l = (ArrayList)sr.getSpans();
+ for (int i=0; i<l.size(); i++)
+ text += ((TextSpan)l.get(i)).getText();
+ return text;
+
+ } catch (Exception e) {
+ pa("Exception!: "+e);
+ throw new Error("getspan has an Exception!");
+ }
}
- else throw new Error("No available resources!");
+ else throw new Error("No available content!");
} catch (RDFException e) {
pa("Exception ocurred!: "+e);
Index: fenfire/org/fenfire/vocab/SPATIAL.java
diff -u fenfire/org/fenfire/vocab/SPATIAL.java:1.1
fenfire/org/fenfire/vocab/SPATIAL.java:1.2
--- fenfire/org/fenfire/vocab/SPATIAL.java:1.1 Wed Mar 26 07:18:51 2003
+++ fenfire/org/fenfire/vocab/SPATIAL.java Wed Mar 26 13:56:00 2003
@@ -5,10 +5,11 @@
import com.hp.hpl.mesa.rdf.jena.common.*;
-/** *Immutable!*
+/** You can just add to this vocabulary!
+ * Immutable to erase or change content - just add more.
*/
public class SPATIAL {
-public static final String rcsid = "$Id: SPATIAL.java,v 1.1 2003/03/26
12:18:51 mudyc Exp $";
+public static final String rcsid = "$Id: SPATIAL.java,v 1.2 2003/03/26
18:56:00 mudyc Exp $";
protected static void pa(String s) { System.out.println("SPATIAL: "+s); }
static public Property coordX;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gzz-commits] fenfire/org/fenfire util/AlphContent.java vocab...,
Matti Katila <=