All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.aksw.sparqlify.database.StartsWithConstraint Maven / Gradle / Ivy

There is a newer version: 3.17.0-1
Show newest version
package org.aksw.sparqlify.database;

public class StartsWithConstraint
	implements Constraint
{
	private String prefix;
	private boolean inclusive;
	
	public StartsWithConstraint(String prefix) {
		this(prefix, true);
	}
	
	public StartsWithConstraint(String prefix, boolean inclusive) {
		this.prefix = prefix;
		this.inclusive = inclusive;
	}
	
	public String getPrefix() {
		return prefix;
	}
	
	public boolean isInclusive() {
		return inclusive;
	}

	@Override
	public boolean isSatisfiedBy(Object value) {
		return value.toString().startsWith(prefix) && !(!inclusive && value.toString().equals(prefix));
	}

	@Override
	public String toString() {
		return "startsWith " + prefix + (inclusive ? "" : " (non-inclusive)");
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy