Class ClassGroupPageData

  • All Implemented Interfaces:
    DataGetter

    public class ClassGroupPageData
    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.
    • Constructor Detail

      • ClassGroupPageData

        public ClassGroupPageData​(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.
      • 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.
      • getDataServiceUrl

        public String getDataServiceUrl()
      • convertToJSON

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

        protected static void setAllClassCountsToZero​(VClassGroup vcg)