package org.openflexo.foundation.viewpoint;
import org.openflexo.foundation.ontology.OntologicDataType;
import org.openflexo.foundation.ontology.OntologyDataProperty;
import org.openflexo.foundation.ontology.OntologyObjectProperty;
import org.openflexo.foundation.viewpoint.ViewPoint.ViewPointBuilder;
public class DataPropertyPatternRole extends PropertyPatternRole {
private OntologicDataType dataType;
public DataPropertyPatternRole(ViewPointBuilder builder) {
super(builder);
}
@Override
public PatternRoleType getType() {
return PatternRoleType.DataProperty;
}
@Override
public String getPreciseType() {
if (getParentProperty() != null) {
return getParentProperty().getName();
}
return "";
}
@Override
public Class<?> getAccessedClass() {
return OntologyObjectProperty.class;
}
@Override
public OntologyDataProperty getParentProperty() {
return (OntologyDataProperty) super.getParentProperty();
}
public void setParentProperty(OntologyDataProperty ontologyProperty) {
super.setParentProperty(ontologyProperty);
}
public OntologicDataType getDataType() {
return dataType;
}
public void setDataType(OntologicDataType dataType) {
this.dataType = dataType;
}
}