![JAR search and dependency download from the Maven repository](/logo.png)
org.aksw.jena_sparql_api.stmt.SparqlStmtBase Maven / Gradle / Ivy
package org.aksw.jena_sparql_api.stmt;
import org.apache.jena.query.QueryParseException;
public abstract class SparqlStmtBase
implements SparqlStmt
{
protected String originalString;
protected QueryParseException parseException;
public SparqlStmtBase(String originalString) {
this(originalString, null);
}
public SparqlStmtBase(String originalString, QueryParseException parseException) {
super();
this.originalString = originalString;
this.parseException = parseException;
}
@Override
public abstract SparqlStmt clone();
@Override
public String getOriginalString() {
return originalString;
}
@Override
public QueryParseException getParseException() {
return parseException;
}
@Override
public boolean isUnknown() {
return false;
}
@Override
public boolean isQuery() {
return false;
}
@Override
public boolean isUpdateRequest() {
return false;
}
@Override
public SparqlStmtUpdate getAsUpdateStmt() {
throw new RuntimeException("Invalid type"); }
@Override
public SparqlStmtQuery getAsQueryStmt() {
throw new RuntimeException("Invalid type");
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result
+ ((originalString == null) ? 0 : originalString.hashCode());
result = prime * result
+ ((parseException == null) ? 0 : parseException.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;
SparqlStmtBase other = (SparqlStmtBase) obj;
if (originalString == null) {
if (other.originalString != null)
return false;
} else if (!originalString.equals(other.originalString))
return false;
if (parseException == null) {
if (other.parseException != null)
return false;
} else if (!parseException.equals(other.parseException))
return false;
return true;
}
@Override
public String toString() {
String result = parseException == null
? originalString
: "SparqlStmtBase [originalString=" + originalString
+ ", parseException=" + parseException + "]";
return result;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy