Class IndividualsForClassesDataGetter

  • All Implemented Interfaces:
    DataGetter

    public class IndividualsForClassesDataGetter
    extends DataGetterBase
    implements DataGetter
    This will pass these variables to the template: classGroupUri: uri of the classgroup associated with this page. vClassGroup: a data structure that is the classgroup associated with this page.
    • Field Detail

      • restrictClassesTemplateName

        protected static String restrictClassesTemplateName
    • Constructor Detail

      • IndividualsForClassesDataGetter

        public IndividualsForClassesDataGetter​(VitroRequest vreq,
                                               org.apache.jena.rdf.model.Model displayModel,
                                               String dataGetterURI)
        Constructor with display model and data getter URI that will be called by reflection.
    • Method Detail

      • configure

        protected void configure​(VitroRequest vreq,
                                 org.apache.jena.rdf.model.Model displayModel,
                                 String dataGetterURI)
        Configure this instance based on the URI and display model.
      • getClassIntersectionsMap

        protected Map<String,​Object> getClassIntersectionsMap​(org.apache.jena.rdf.model.Model displayModel)
        Get the classes and classes to restrict by - if any
      • getData

        public Map<String,​Object> getData​(Map<String,​Object> pageData)
        Description copied from interface: DataGetter
        Get data. Throwing an Exception is acceptable.
        Specified by:
        getData in interface DataGetter
        Parameters:
        pageData - any values already generated by data getters or the controller. Might be immutable, and should not be modified within the method.
        Returns:
        data to add to valueMap. Might be empty, but should not be null.
      • setTemplateName

        protected void setTemplateName()
      • retrieveClasses

        protected List<String> retrieveClasses​(javax.servlet.ServletContext context,
                                               Map<String,​Object> classIntersectionsMap)
      • retrieveRestrictClasses

        protected List<String> retrieveRestrictClasses​(javax.servlet.ServletContext context,
                                                       Map<String,​Object> classIntersectionsMap)
      • getType

        public String getType()
      • getDataServiceUrl

        public String getDataServiceUrl()
      • convertToJSON

        public com.fasterxml.jackson.databind.JsonNode convertToJSON​(Map<String,​Object> dataMap,
                                                                     VitroRequest vreq)
        For processig of JSONObject
      • setAllClassCountsToZero

        protected static void setAllClassCountsToZero​(VClassGroup vcg)
      • getPageParameter

        protected static int getPageParameter​(VitroRequest request)