
com.weaverplatform.sp4rql.model.token.ReferenceToken Maven / Gradle / Ivy
package com.weaverplatform.sp4rql.model.token;
import com.weaverplatform.sp4rql.model.expression.ExpressionArgument;
import com.weaverplatform.sp4rql.model.solution.SolutionType;
import com.weaverplatform.util.IndentStringBuilder;
public class ReferenceToken extends Sp4rqlToken implements ExpressionArgument {
private String reference;
public ReferenceToken(String reference) {
this.reference = reference;
}
@Override
public Integer resolvesTo() {
return SolutionType.NODE;
}
@Override
public String toString() {
return reference;
}
@Override
public void buildString(IndentStringBuilder builder) {
builder.append(reference);
}
@Override
public int hashCode() {
return reference.hashCode();
}
@Override
public boolean equals(Object object) {
if(! (object instanceof ReferenceToken)) {
return false;
}
return object.toString().equals(toString());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy