|
From: <lor...@us...> - 2014-05-27 12:58:43
|
Revision: 4274
http://sourceforge.net/p/dl-learner/code/4274
Author: lorenz_b
Date: 2014-05-27 12:58:39 +0000 (Tue, 27 May 2014)
Log Message:
-----------
Added equals for complex descriptions.
Modified Paths:
--------------
trunk/components-core/src/main/java/org/dllearner/algorithms/qtl/datastructures/impl/QueryTreeImpl.java
trunk/components-core/src/main/java/org/dllearner/algorithms/qtl/datastructures/rendering/Edge.java
trunk/components-core/src/main/java/org/dllearner/core/owl/NamedClass.java
trunk/components-core/src/main/java/org/dllearner/core/owl/ObjectProperty.java
trunk/components-core/src/main/java/org/dllearner/core/owl/ObjectSomeRestriction.java
trunk/components-core/src/main/java/org/dllearner/core/owl/ObjectValueRestriction.java
trunk/components-core/src/main/java/org/dllearner/core/owl/Thing.java
Modified: trunk/components-core/src/main/java/org/dllearner/algorithms/qtl/datastructures/impl/QueryTreeImpl.java
===================================================================
--- trunk/components-core/src/main/java/org/dllearner/algorithms/qtl/datastructures/impl/QueryTreeImpl.java 2014-05-27 12:57:42 UTC (rev 4273)
+++ trunk/components-core/src/main/java/org/dllearner/algorithms/qtl/datastructures/impl/QueryTreeImpl.java 2014-05-27 12:58:39 UTC (rev 4274)
@@ -1581,7 +1581,7 @@
for (QueryTree<N> child : children) {
Vertex childVertex = new Vertex(child.getId(), prefixed(prefixes, child.getUserObject().toString()));
graph.addVertex(childVertex);
- Edge edge = new Edge(Integer.valueOf(parent.getId() + "000" + childVertex.getId()), prefixed(prefixes, tree.getEdge(child).toString()));
+ Edge edge = new Edge(Long.valueOf(parent.getId() + "0" + childVertex.getId()), prefixed(prefixes, tree.getEdge(child).toString()));
graph.addEdge(parent, childVertex, edge);
buildGraph(graph, child);
}
Modified: trunk/components-core/src/main/java/org/dllearner/algorithms/qtl/datastructures/rendering/Edge.java
===================================================================
--- trunk/components-core/src/main/java/org/dllearner/algorithms/qtl/datastructures/rendering/Edge.java 2014-05-27 12:57:42 UTC (rev 4273)
+++ trunk/components-core/src/main/java/org/dllearner/algorithms/qtl/datastructures/rendering/Edge.java 2014-05-27 12:58:39 UTC (rev 4274)
@@ -1,10 +1,10 @@
package org.dllearner.algorithms.qtl.datastructures.rendering;
public class Edge {
- int id;
+ long id;
String label;
- public Edge(int id, String label) {
+ public Edge(long id, String label) {
this.id = id;
this.label = label;
}
@@ -12,7 +12,7 @@
/**
* @return the id
*/
- public int getId() {
+ public long getId() {
return id;
}
@@ -27,7 +27,7 @@
public int hashCode() {
final int prime = 31;
int result = 1;
- result = prime * result + id;
+ result = prime * result + (int) (id ^ (id >>> 32));
return result;
}
@@ -44,4 +44,6 @@
return false;
return true;
}
+
+
}
\ No newline at end of file
Modified: trunk/components-core/src/main/java/org/dllearner/core/owl/NamedClass.java
===================================================================
--- trunk/components-core/src/main/java/org/dllearner/core/owl/NamedClass.java 2014-05-27 12:57:42 UTC (rev 4273)
+++ trunk/components-core/src/main/java/org/dllearner/core/owl/NamedClass.java 2014-05-27 12:58:39 UTC (rev 4274)
@@ -111,6 +111,8 @@
return true;
if (obj == null)
return false;
+ if(obj==Thing.instance && name.equals(Thing.uri.toString()))
+ return true;
if (getClass() != obj.getClass())
return false;
NamedClass other = (NamedClass) obj;
Modified: trunk/components-core/src/main/java/org/dllearner/core/owl/ObjectProperty.java
===================================================================
--- trunk/components-core/src/main/java/org/dllearner/core/owl/ObjectProperty.java 2014-05-27 12:57:42 UTC (rev 4273)
+++ trunk/components-core/src/main/java/org/dllearner/core/owl/ObjectProperty.java 2014-05-27 12:58:39 UTC (rev 4274)
@@ -33,9 +33,6 @@
*/
public class ObjectProperty extends ObjectPropertyExpression implements Property, Comparable<ObjectProperty>{
- /**
- *
- */
private static final long serialVersionUID = -3343070247923446690L;
public ObjectProperty(String name) {
Modified: trunk/components-core/src/main/java/org/dllearner/core/owl/ObjectSomeRestriction.java
===================================================================
--- trunk/components-core/src/main/java/org/dllearner/core/owl/ObjectSomeRestriction.java 2014-05-27 12:57:42 UTC (rev 4273)
+++ trunk/components-core/src/main/java/org/dllearner/core/owl/ObjectSomeRestriction.java 2014-05-27 12:58:39 UTC (rev 4274)
@@ -61,5 +61,37 @@
public void accept(KBElementVisitor visitor) {
visitor.visit(this);
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + ((getChild(0) == null) ? 0 : getChild(0).hashCode());
+ result = prime * result + ((getRole() == null) ? 0 : getRole().hashCode());
+ return result;
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ ObjectSomeRestriction other = (ObjectSomeRestriction) obj;
+ if (getChild(0) == null) {
+ if (other.getChild(0) != null)
+ return false;
+ } else if (!getChild(0).equals(other.getChild(0)))
+ return false;
+ if (getRole() == null) {
+ if (other.getRole() != null)
+ return false;
+ } else if (!getRole().equals(other.getRole()))
+ return false;
+ return true;
}
+
}
Modified: trunk/components-core/src/main/java/org/dllearner/core/owl/ObjectValueRestriction.java
===================================================================
--- trunk/components-core/src/main/java/org/dllearner/core/owl/ObjectValueRestriction.java 2014-05-27 12:57:42 UTC (rev 4273)
+++ trunk/components-core/src/main/java/org/dllearner/core/owl/ObjectValueRestriction.java 2014-05-27 12:58:39 UTC (rev 4274)
@@ -30,9 +30,6 @@
*/
public class ObjectValueRestriction extends ValueRestriction {
- /**
- *
- */
private static final long serialVersionUID = 2437223709767096950L;
/**
@@ -87,5 +84,36 @@
public void accept(KBElementVisitor visitor) {
visitor.visit(this);
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + ((getRestrictedPropertyExpression() == null) ? 0 : getRestrictedPropertyExpression().hashCode());
+ result = prime * result + ((getValue() == null) ? 0 : getValue().hashCode());
+ return result;
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ ObjectValueRestriction other = (ObjectValueRestriction) obj;
+ if (getRestrictedPropertyExpression() == null) {
+ if (other.getRestrictedPropertyExpression() != null)
+ return false;
+ } else if (!getRestrictedPropertyExpression().equals(other.getRestrictedPropertyExpression()))
+ return false;
+ if (getValue() == null) {
+ if (other.getValue() != null)
+ return false;
+ } else if (!getValue().equals(other.getValue()))
+ return false;
+ return true;
}
}
Modified: trunk/components-core/src/main/java/org/dllearner/core/owl/Thing.java
===================================================================
--- trunk/components-core/src/main/java/org/dllearner/core/owl/Thing.java 2014-05-27 12:57:42 UTC (rev 4273)
+++ trunk/components-core/src/main/java/org/dllearner/core/owl/Thing.java 2014-05-27 12:58:39 UTC (rev 4274)
@@ -37,9 +37,6 @@
*/
public class Thing extends Description {
- /**
- *
- */
private static final long serialVersionUID = -880276915058868775L;
public static final Thing instance = new Thing();
@@ -87,5 +84,25 @@
visitor.visit(this);
}
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + ((uri == null) ? 0 : uri.hashCode());
+ return result;
+ }
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if(obj.getClass() == getClass()){
+ return true;
+ }
+ if (obj.getClass() == NamedClass.class && ((NamedClass)obj).getName().equals(uri.toString()))
+ return true;
+ return false;
+ }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|