
com.weaverplatform.sp4rql.model.token.BlankToken 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;
import static java.lang.Math.abs;
public class BlankToken extends VariableToken implements ExpressionArgument {
public BlankToken(String label) {
super(label);
}
@Override
public Integer resolvesTo() {
return SolutionType.union(SolutionType.NODE, SolutionType.LITERAL, SolutionType.PREDICATE);
}
@Override
public void buildString(IndentStringBuilder builder) {
builder.append(String.format("_:%d", abs(hashCode())));
}
@Override
public boolean equals(Object object) {
if(! (object instanceof BlankToken)) {
return false;
}
return ((BlankToken) object).getLabel().equals(getLabel());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy