/[fenfire]/fenfire/org/fenfire/swamp/impl/HashGraph.java
ViewVC logotype

Diff of /fenfire/org/fenfire/swamp/impl/HashGraph.java

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

revision 1.1 by tjl, Thu Apr 10 11:56:52 2003 UTC revision 1.2 by tjl, Sat Apr 12 06:32:02 2003 UTC
# Line 8  import java.util.HashSet; Line 8  import java.util.HashSet;
8  import java.util.ArrayList;  import java.util.ArrayList;
9  import java.util.Iterator;  import java.util.Iterator;
10    
11  /** A Graph implemented by HashMaps.  /** An RDF Graph implemented by HashMaps.
12   * Relatively inefficient but a basic implementation   * Relatively inefficient but a basic implementation
13   * that can be used as a reference.   * that can be used as a reference.
14   */   */
# Line 16  public class HashGraph implements Graph Line 16  public class HashGraph implements Graph
16      /** Map: key = subject, value = (Map: key=predicate, value =      /** Map: key = subject, value = (Map: key=predicate, value =
17       * (Set: r/l)).       * (Set: r/l)).
18       */       */
19      private HashMap spo;      private HashMap spo = new HashMap();
20    
21      private HashSet emptySet = new HashSet();      private HashSet emptySet = new HashSet();
22    
# Line 63  public class HashGraph implements Graph Line 63  public class HashGraph implements Graph
63      public void set1_11X(Object subject, Object predicate, Object object) {      public void set1_11X(Object subject, Object predicate, Object object) {
64          rm_11X(subject, predicate);          rm_11X(subject, predicate);
65    
66          get_HHS(true, spo, subject, predicate).add(object);          add(subject, predicate, object);
67      }      }
68    
69      public void rm_11X(Object subject, Object predicate) {      public void rm_11X(Object subject, Object predicate) {
# Line 80  public class HashGraph implements Graph Line 80  public class HashGraph implements Graph
80          s.remove(object);          s.remove(object);
81      }      }
82    
83        public void add(Object subject, Object predicate, Object object) {
84            get_HHS(true, spo, subject, predicate).add(object);
85        }
86    
87  }  }
88    
89    

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

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