/*
* Copyright (c) 2010 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.rdfbean.owl;
import java.util.ArrayList;
import java.util.List;
import com.mysema.rdfbean.annotations.ClassMapping;
import com.mysema.rdfbean.annotations.Predicate;
import com.mysema.rdfbean.rdfs.RDFProperty;
import com.mysema.rdfbean.rdfs.RDFSClass;
/**
* @author sasa
* @see http://www.w3.org/TR/2008/WD-owl2-quick-reference-20081202/
*/
@ClassMapping(ns = OWL.NS)
public class Restriction extends OWLClass {
@Predicate
private RDFSClass<?> allValuesFrom;
@Predicate
private Integer cardinality;
@Predicate
private Object hasValue;
@Predicate
private Integer maxCardinality;
@Predicate
private Integer minCardinality;
/**
* OWL 2
*/
@Predicate
private List<RDFProperty> onProperties = new ArrayList<RDFProperty>();
@Predicate
private RDFProperty onProperty;
@Predicate
private RDFSClass<?> someValuesFrom;
public Restriction() {
super();
}
public RDFSClass<?> getAllValuesFrom() {
return allValuesFrom;
}
public Integer getCardinality() {
return cardinality;
}
public Object getHasValue() {
return hasValue;
}
public Integer getMaxCardinality() {
return maxCardinality;
}
public Integer getMinCardinality() {
return minCardinality;
}
public List<RDFProperty> getOnProperties() {
return onProperties;
}
public RDFProperty getOnProperty() {
return onProperty;
}
public RDFSClass<?> getSomeValuesFrom() {
return someValuesFrom;
}
public void setAllValuesFrom(RDFSClass<?> allValuesFrom) {
this.allValuesFrom = allValuesFrom;
}
public void setCardinality(Integer cardinality) {
this.cardinality = cardinality;
}
public void setHasValue(Object hasValue) {
this.hasValue = hasValue;
}
public void setMaxCardinality(Integer maxCardinality) {
this.maxCardinality = maxCardinality;
}
public void setMinCardinality(Integer minCardinality) {
this.minCardinality = minCardinality;
}
public void setOnProperty(RDFProperty onProperty) {
this.onProperty = onProperty;
}
public void setSomeValuesFrom(RDFSClass<?> someValuesFrom) {
this.someValuesFrom = someValuesFrom;
}
public boolean isDefined() {
return onProperty != null
&& (allValuesFrom != null || cardinality != null
|| hasValue != null || maxCardinality != null
|| minCardinality != null || someValuesFrom != null);
}
}