package org.picketlink.idm.query;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import org.picketlink.idm.model.IdentityType;
import org.picketlink.idm.model.Relationship;
/**
*
* @author Shane Bryzak
*/
public class RelationshipCriteria {
private Map<String,IdentityType> criteria = new HashMap<String,IdentityType>();
private Class<? extends Relationship> relationshipClass;
public RelationshipCriteria(Class<? extends Relationship> relationshipClass) {
this.relationshipClass = relationshipClass;
}
public void addCriteria(String propertyName, IdentityType identity) {
criteria.put(propertyName, identity);
}
public Class<? extends Relationship> getRelationshipClass() {
return relationshipClass;
}
public Set<String> getPropertyNames() {
return criteria.keySet();
}
public IdentityType getCriteria(String propertyName) {
return criteria.get(propertyName);
}
}