Author: bblfish
Date: Wed Mar 23 20:59:34 2011
New Revision: 1084740

URL: http://svn.apache.org/viewvc?rev=1084740&view=rev
Log:
CLEREZZA-472: Adding addInverseProperty method

Modified:
    
incubator/clerezza/trunk/parent/rdf.utils/src/main/java/org/apache/clerezza/rdf/utils/GraphNode.java

Modified: 
incubator/clerezza/trunk/parent/rdf.utils/src/main/java/org/apache/clerezza/rdf/utils/GraphNode.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/parent/rdf.utils/src/main/java/org/apache/clerezza/rdf/utils/GraphNode.java?rev=1084740&r1=1084739&r2=1084740&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/parent/rdf.utils/src/main/java/org/apache/clerezza/rdf/utils/GraphNode.java
 (original)
+++ 
incubator/clerezza/trunk/parent/rdf.utils/src/main/java/org/apache/clerezza/rdf/utils/GraphNode.java
 Wed Mar 23 20:59:34 2011
@@ -475,6 +475,7 @@ public class GraphNode {
                }
        }
 
+
        /**
         * Coverts the value into a typed literals and sets it as object of the
         * specified property
@@ -488,6 +489,22 @@ public class GraphNode {
        }
 
        /**
+        * Adds a property to the node with the inverse of the specified 
predicate and object
+        * In other words <code>subject</code> will be related via the property 
<code>relation</code> to this node.
+        *
+        * @param predicate
+        * @param subject
+        */
+       public void addInverseProperty(UriRef predicate, Resource subject) {
+               if (subject instanceof NonLiteral) {
+                       graph.add(new TripleImpl((NonLiteral) subject, 
predicate, resource));
+               } else {
+                       throw new RuntimeException("Literals cannot be the 
subject of a statement");
+               }
+       }
+
+
+       /**
         * creates and returns an <code>RdfList</code> for the node and
         * TripleCollection represented by this object.
         *


Reply via email to