001    package nl.tudelft.tbm.eeni.owl2java.model.jenautils;
002    
003    import com.hp.hpl.jena.ontology.OntClass;
004    import com.hp.hpl.jena.ontology.OntProperty;
005    import com.hp.hpl.jena.ontology.Restriction;
006    
007    import java.util.Iterator;
008    
009    public class RestrictionUtils {
010    
011        @SuppressWarnings("unchecked")
012        public static boolean hasRestrictionOnProperty(OntClass cls, OntProperty property) {
013            Iterator restrictionIt = property.listReferringRestrictions();
014            while (restrictionIt.hasNext()) {
015                Restriction restriction = (Restriction) restrictionIt.next();
016                Iterator subClassIt = restriction.listSubClasses();
017                while (subClassIt.hasNext()) {
018                    OntClass ontClass = (OntClass) subClassIt.next();
019                    if (ontClass.equals(cls))
020                        return true;
021                }
022    
023            }
024            return false;
025        }
026    
027    }