package org.aksw.jena_sparql_api.views; import org.apache.jena.sparql.core.Quad; /** * Compares views by their name. * * @author raven * * @param <T> */ public class ViewQuad<T extends IViewDef> { private T view; private Quad quad; // TODO Maybe another field for some constraints public ViewQuad(T view, Quad quad) { this.view = view; this.quad = quad; } public T getView() { return view; } public Quad getQuad() { return quad; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((quad == null) ? 0 : quad.hashCode()); result = prime * result + ((view == null) ? 0 : view.getName().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; ViewQuad other = (ViewQuad) obj; if (quad == null) { if (other.quad != null) return false; } else if (!quad.equals(other.quad)) return false; if (view == null) { if (other.view != null) return false; } else if (!view.getName().equals(other.view.getName())) return false; return true; } @Override public String toString() { return view.getName() + ":" + quad.toString(); } }