All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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