edu.stanford.protege.webprotege.mansyntax.render.DefaultItemStyleProvider Maven / Gradle / Ivy
The newest version!
package edu.stanford.protege.webprotege.mansyntax.render;
import org.semanticweb.owlapi.model.*;
import javax.inject.Inject;
import java.util.Optional;
/**
* @author Matthew Horridge, Stanford University, Bio-Medical Informatics Research Group, Date: 25/02/2014
*/
public class DefaultItemStyleProvider implements ItemStyleProvider {
@Inject
public DefaultItemStyleProvider() {
}
@Override
public Optional getItemStyle(Object item) {
if(item instanceof OWLClassExpression) {
return Optional.of("ms-item-ce");
}
if(item instanceof OWLAnnotationProperty) {
return Optional.of("ms-item-anno");
}
if(item instanceof OWLProperty) {
return Optional.of("ms-item-prop");
}
if(item instanceof OWLIndividual) {
return Optional.of("ms-item-ind");
}
if(item instanceof OWLDataRange) {
return Optional.of("ms-item-dr");
}
return Optional.empty();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy