package org.aksw.sparqlify.core.domain.input; /** * A reference to another view definition's logical table. * * Roughly corresponds to a foreign key reference. * * @author Claus Stadler <cstadler@informatik.uni-leipzig.de> * */ public class ViewReference { private String targetViewName; // private SqlExpr joinCondition; // // public ViewReference(String targetViewName, SqlExpr joinCondition) { // super(); // this.targetViewName = targetViewName; // this.joinCondition = joinCondition; // } // // public String getTargetViewName() { // return targetViewName; // } // // public SqlExpr getJoinCondition() { // return joinCondition; // } // // @Override // public int hashCode() { // final int prime = 31; // int result = 1; // result = prime * result // + ((joinCondition == null) ? 0 : joinCondition.hashCode()); // result = prime * result // + ((targetViewName == null) ? 0 : targetViewName.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; // ViewReference other = (ViewReference) obj; // if (joinCondition == null) { // if (other.joinCondition != null) // return false; // } else if (!joinCondition.equals(other.joinCondition)) // return false; // if (targetViewName == null) { // if (other.targetViewName != null) // return false; // } else if (!targetViewName.equals(other.targetViewName)) // return false; // return true; // } }