/[cashew-s-editor]/cashews/src/nongnu/cashews/rdf/XMLParser.java
ViewVC logotype

Diff of /cashews/src/nongnu/cashews/rdf/XMLParser.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.5 by gnu_andrew, Mon Apr 4 16:00:19 2005 UTC revision 1.6 by gnu_andrew, Tue Apr 5 16:48:53 2005 UTC
# Line 218  public class XMLParser Line 218  public class XMLParser
218      private String predicateURI;      private String predicateURI;
219    
220      /**      /**
221         * The type of the current literal.
222         */
223        private Type type;
224    
225        /**
226       * Constructs a new <code>RDFHandler</code>, using the specified       * Constructs a new <code>RDFHandler</code>, using the specified
227       * handler for log messages.       * handler for log messages.
228       *       *
# Line 240  public class XMLParser Line 245  public class XMLParser
245        inRDF = false;        inRDF = false;
246        inPredicate = false;        inPredicate = false;
247        predicateURI = null;        predicateURI = null;
248          type = null;
249      }      }
250    
251      /**      /**
# Line 316  public class XMLParser Line 322  public class XMLParser
322                      }                      }
323                    else                    else
324                      {                      {
325                          /* Check for blank node object */
326                        value = attributes.getValue(RDF_NAMESPACE, "nodeID");                        value = attributes.getValue(RDF_NAMESPACE, "nodeID");
327                        if (value != null)                        if (value != null)
328                          {                          {
# Line 323  public class XMLParser Line 330  public class XMLParser
330                            logger.fine("Created object: " + object);                            logger.fine("Created object: " + object);
331                          }                          }
332                      }                      }
333                      /* Check for a type */
334                      value = attributes.getValue(RDF_NAMESPACE, "datatype");
335                      if (value != null)
336                        type = TypeFactory.getInstance(value);
337                  }                  }
338              }              }
339          }          }
# Line 366  public class XMLParser Line 377  public class XMLParser
377        logger.finer("Characters: " + value);        logger.finer("Characters: " + value);
378        if (inPredicate)        if (inPredicate)
379          {          {
380            object = new Literal(value);            if (type == null)
381                object = new Literal(value);
382              else
383                object = new Literal(value, type);
384            logger.fine("Created object: " + object);            logger.fine("Created object: " + object);
385          }          }
386      }      }
# Line 403  public class XMLParser Line 417  public class XMLParser
417          inPredicate = false;          inPredicate = false;
418          inSubject = true;          inSubject = true;
419          predicateURI = null;          predicateURI = null;
420            type = null;
421          triple = new Triple(subject, predicate, object);          triple = new Triple(subject, predicate, object);
422          logger.fine("Created triple: " + triple);          logger.fine("Created triple: " + triple);
423          graph.addTriple(triple);          graph.addTriple(triple);

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26