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

edu.stanford.protege.webprotege.mansyntax.render.NamedIndividualFrameRenderer Maven / Gradle / Ivy

The newest version!
package edu.stanford.protege.webprotege.mansyntax.render;

import com.google.common.collect.Lists;
import org.semanticweb.owlapi.model.OWLNamedIndividual;

import javax.annotation.Nonnull;
import javax.inject.Inject;
import java.util.List;

/**
 * @author Matthew Horridge, Stanford University, Bio-Medical Informatics Research Group, Date: 24/02/2014
 */
public class NamedIndividualFrameRenderer implements FrameRenderer {

    @Nonnull
    private final NamedIndividualTypesSectionRenderer namedIndividualTypesSectionRenderer;

    @Nonnull
    private final AnnotationsSectionRenderer annotationsSectionRenderer;

    @Nonnull
    private final NamedIndividualFactsSectionRenderer factsSectionRenderer;

    @Nonnull
    private final NamedIndividualSameAsSectionRenderer sameAsSectionRenderer;

    @Nonnull
    private final NamedIndividualDifferentFromSectionRenderer differentFromSectionRenderer;

    @Inject
    public NamedIndividualFrameRenderer(@Nonnull NamedIndividualTypesSectionRenderer namedIndividualTypesSectionRenderer,
                                        @Nonnull AnnotationsSectionRenderer annotationsSectionRenderer,
                                        @Nonnull NamedIndividualFactsSectionRenderer factsSectionRenderer,
                                        @Nonnull NamedIndividualSameAsSectionRenderer sameAsSectionRenderer,
                                        @Nonnull NamedIndividualDifferentFromSectionRenderer differentFromSectionRenderer) {
        this.namedIndividualTypesSectionRenderer = namedIndividualTypesSectionRenderer;
        this.annotationsSectionRenderer = annotationsSectionRenderer;
        this.factsSectionRenderer = factsSectionRenderer;
        this.sameAsSectionRenderer = sameAsSectionRenderer;
        this.differentFromSectionRenderer = differentFromSectionRenderer;
    }

    @Override
    public List> getSectionRenderers() {
        var renderers = Lists.>newArrayList();
        renderers.add(namedIndividualTypesSectionRenderer);
        renderers.add(annotationsSectionRenderer);
        renderers.add(factsSectionRenderer);
        renderers.add(sameAsSectionRenderer);
        renderers.add(differentFromSectionRenderer);
        return renderers;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy