/[fenfire]/fenfire/org/fenfire/loom/Cursor.test
ViewVC logotype

Diff of /fenfire/org/fenfire/loom/Cursor.test

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

revision 1.4 by benja, Tue Mar 4 11:17:19 2003 UTC revision 1.5 by benja, Tue Mar 4 12:28:39 2003 UTC
# Line 25  from org.fenfire.test.gfx import getvs Line 25  from org.fenfire.test.gfx import getvs
25  from com.hp.hpl.mesa.rdf import jena  from com.hp.hpl.mesa.rdf import jena
26    
27  class Cmp(java.util.Comparator):  class Cmp(java.util.Comparator):
28        def __init__(self, get):
29            self.get = get
30    
31      def compare(self, r1, r2):      def compare(self, r1, r2):
32          if (not r1) or (not r2):          if (not r1) or (not r2):
33              raise java.lang.NullPointerException("r1=%r, r2=%r" % (r1, r2))              raise java.lang.NullPointerException("r1=%r, r2=%r" % (r1, r2))
34    
35          # Nodes are compared by order of index:          # Nodes are compared by order of subject's index:
36          # n[4] > n[2], n[7]  > n[4] etc.          # n[4] > n[2], n[7] > n[4] etc.
37          return n.index(r1) - n.index(r2)          return n.index(self.get(r1)) - n.index(self.get(r2))
38    
39    subjectCmp = Cmp(lambda stmt: stmt.getSubject())
40    objectCmp = Cmp(lambda stmt: stmt.getObject())
41    
42  def list(set):  def list(set):
43      l = []; i = set.iterator()      l = []; i = set.iterator()
# Line 56  def setUp(): Line 62  def setUp():
62      for i in range(3,10):      for i in range(3,10):
63          n[2].addProperty(p, n[i])          n[2].addProperty(p, n[i])
64    
65      c = gzz.loom.Cursor(Cmp())      c = gzz.loom.Cursor(subjectCmp, objectCmp)
66    
67    
68  def testGetConnections():  def testGetConnections():

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

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