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

org.biopax.paxtools.pattern.constraint.IDConstraint Maven / Gradle / Ivy

Go to download

BioPAX Pattern Search library. Also, converts BioPAX model to SIF (simple binary interactions) text format.

The newest version!
package org.biopax.paxtools.pattern.constraint;

import org.biopax.paxtools.pattern.Match;

import java.util.Set;

/**
 * Checks if the element has the desired ID. This is a separate class (not reusing FieldConstraint)
 * because PathAccessor cannot access to RDFIDs.
 *
 * @author Ozgun Babur
 */
public class IDConstraint extends ConstraintAdapter
{
	/**
	 * Desired IDs.
	 */
	Set ids;

	/**
	 * Constructor with desired IDs.
	 * @param ids desired IDs for valid elements to have
	 */
	public IDConstraint(Set ids)
	{
		this.ids = ids;
	}

	/**
	 * Returns 1.
	 * @return 1
	 */
	@Override
	public int getVariableSize()
	{
		return 1;
	}

	/**
	 * Checks if the element has one of the desired IDs.
	 * @param match current pattern match
	 * @param ind mapped indices
	 * @return true if the ID is in the list
	 */
	@Override
	public boolean satisfies(Match match, int... ind)
	{
		return ids.contains(match.get(ind[0]).getUri());
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy