org.aksw.jenax.sparql.fragment.impl.OrderedConcept Maven / Gradle / Ivy
package org.aksw.jenax.sparql.fragment.impl;
import java.util.List;
import org.aksw.jenax.sparql.fragment.api.Fragment1;
import org.apache.jena.query.SortCondition;
/**
* A SPARQL concept with a defined ordering
*
* @author raven
*
*/
public class OrderedConcept {
protected Fragment1 concept;
protected List orderBy;
public OrderedConcept(Fragment1 concept, List orderBy) {
super();
this.concept = concept;
this.orderBy = orderBy;
}
public Fragment1 getConcept() {
return concept;
}
public List getOrderBy() {
return orderBy;
}
@Override
public String toString() {
return "OrderedConcept [concept=" + concept + ", orderBy=" + orderBy + "]";
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((concept == null) ? 0 : concept.hashCode());
result = prime * result + ((orderBy == null) ? 0 : orderBy.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;
OrderedConcept other = (OrderedConcept) obj;
if (concept == null) {
if (other.concept != null)
return false;
} else if (!concept.equals(other.concept))
return false;
if (orderBy == null) {
if (other.orderBy != null)
return false;
} else if (!orderBy.equals(other.orderBy))
return false;
return true;
}
}