changeset 70:b5a22b9ab9c6

Relation constructor takes objectClass instead of ownValue.
author casties
date Thu, 02 Feb 2017 11:58:23 +0100
parents bde6212babfd
children aeb29e362a67
files src/main/java/org/mpi/openmind/repository/bo/Relation.java
diffstat 1 files changed, 22 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/main/java/org/mpi/openmind/repository/bo/Relation.java	Wed Feb 01 19:54:12 2017 +0100
+++ b/src/main/java/org/mpi/openmind/repository/bo/Relation.java	Thu Feb 02 11:58:23 2017 +0100
@@ -71,6 +71,16 @@
 		return rel;
 	}
 	
+	/**
+	 * Creates a Relation with the given source and target Entities.
+	 * 
+	 * Adds the Relation to the Entities. Requires Entities to be non-lightweight.
+	 * 
+	 * Make sure to set objectClass later.
+	 * 
+	 * @param source
+	 * @param target
+	 */
 	public Relation(Entity source, Entity target){
 		this.setSource(source);
 		this.setTarget(target);
@@ -79,12 +89,22 @@
 		this.setSystemStatus(Node.SYS_STATUS_CURRENT_VERSION);
 	}
 	
-	public Relation(Entity srcNonLW, Entity tarNonLW, String ownValue){
+	/**
+	 * 	Creates a Relation with the given source and target Entities and objectClass.
+	 * 
+	 * Adds the Relation to the Entities. Requires Entities to be non-lightweight.
+	 * 
+	 * @param srcNonLW
+	 * @param tarNonLW
+	 * @param objectClass
+	 */
+	public Relation(Entity srcNonLW, Entity tarNonLW, String objectClass){
 		this.setSource(srcNonLW);
 		this.setTarget(tarNonLW);
 		srcNonLW.addSourceRelation(this);
 		tarNonLW.addTargetRelation(this);
-		this.setOwnValue(ownValue);
+		this.setObjectClass(objectClass);
+		this.setOwnValue(objectClass);
 		this.setSystemStatus(Node.SYS_STATUS_CURRENT_VERSION);
 	}