Class VisualizationCaches
- java.lang.Object
-
- edu.cornell.mannlib.vitro.webapp.visualization.utilities.VisualizationCaches
-
public final class VisualizationCaches extends Object
Holder for the caches we are using in the visualizations String.intern() was a problem pre-Java 7, but has greater utility now. Please see the following guide for information on the implementation of String.intern() http://java-performance.info/string-intern-in-java-6-7-8/
-
-
Field Summary
Fields Modifier and Type Field Description static CachingRDFServiceExecutor<ConceptLabelMap>conceptToLabelConcept to labelstatic CachingRDFServiceExecutor<ConceptPeopleMap>conceptToPeopleMapMap of people associated with a conceptstatic CachingRDFServiceExecutor<Map<String,String>>grantToRoleYearGrant to year of start in role (grant uri -> year)static CachingRDFServiceExecutor<Map<String,String>>grantToYearGrant to year (grant uri -> year)static CachingRDFServiceExecutor<OrganizationPeopleMap>organisationToPeopleMapMap of people within an organisation (org uri -> list of person uri)static CachingRDFServiceExecutor<Map<String,String>>organizationLabelsCache of organization labels (uri -> label)static CachingRDFServiceExecutor<Map<String,Set<String>>>organizationSubOrgsCache of organization to sub organizations (uri -> list of uris)static CachingRDFServiceExecutor<Map<String,String>>organizationToMostSpecificLabelOrganization most specific type label (uri -> string)static CachingRDFServiceExecutor<Map<String,Person>>peopleCache of peoplestatic CachingRDFServiceExecutor<Map<String,String>>personLabelsDisplay labels for people (uri -> label)static CachingRDFServiceExecutor<Map<String,Set<String>>>personToGrantPerson to grant (person uri -> grant uri)static CachingRDFServiceExecutor<Map<String,String>>personToMostSpecificLabelMost specific type for person (uri -> label)static CachingRDFServiceExecutor<PersonPublicationMaps>personToPublicationPerson to publication Map (person uri -> list of publication uri)static CachingRDFServiceExecutor<Map<String,String>>publicationToJournalPublication to journal (publication uri -> journal label)static CachingRDFServiceExecutor<Map<String,String>>publicationToYearPublication to year (publication uri -> year)
-
Constructor Summary
Constructors Constructor Description VisualizationCaches()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidbuildMissing()static voidrebuild(CachingRDFServiceExecutor... executors)Rebuild the specifield cachesstatic voidrebuildAll()Rebuild all the cachesstatic voidrebuildAll(edu.cornell.mannlib.vitro.webapp.rdfservice.RDFService rdfService)Rebuild all the caches
-
-
-
Field Detail
-
people
public static final CachingRDFServiceExecutor<Map<String,Person>> people
Cache of people
-
organizationLabels
public static final CachingRDFServiceExecutor<Map<String,String>> organizationLabels
Cache of organization labels (uri -> label)
-
organizationSubOrgs
public static final CachingRDFServiceExecutor<Map<String,Set<String>>> organizationSubOrgs
Cache of organization to sub organizations (uri -> list of uris)
-
organizationToMostSpecificLabel
public static final CachingRDFServiceExecutor<Map<String,String>> organizationToMostSpecificLabel
Organization most specific type label (uri -> string)
-
organisationToPeopleMap
public static final CachingRDFServiceExecutor<OrganizationPeopleMap> organisationToPeopleMap
Map of people within an organisation (org uri -> list of person uri)
-
conceptToLabel
public static final CachingRDFServiceExecutor<ConceptLabelMap> conceptToLabel
Concept to label
-
conceptToPeopleMap
public static final CachingRDFServiceExecutor<ConceptPeopleMap> conceptToPeopleMap
Map of people associated with a concept
-
personLabels
public static final CachingRDFServiceExecutor<Map<String,String>> personLabels
Display labels for people (uri -> label)
-
personToMostSpecificLabel
public static final CachingRDFServiceExecutor<Map<String,String>> personToMostSpecificLabel
Most specific type for person (uri -> label)
-
personToPublication
public static final CachingRDFServiceExecutor<PersonPublicationMaps> personToPublication
Person to publication Map (person uri -> list of publication uri)
-
publicationToJournal
public static final CachingRDFServiceExecutor<Map<String,String>> publicationToJournal
Publication to journal (publication uri -> journal label)
-
publicationToYear
public static final CachingRDFServiceExecutor<Map<String,String>> publicationToYear
Publication to year (publication uri -> year)
-
personToGrant
public static final CachingRDFServiceExecutor<Map<String,Set<String>>> personToGrant
Person to grant (person uri -> grant uri)
-
grantToYear
public static final CachingRDFServiceExecutor<Map<String,String>> grantToYear
Grant to year (grant uri -> year)
-
grantToRoleYear
public static final CachingRDFServiceExecutor<Map<String,String>> grantToRoleYear
Grant to year of start in role (grant uri -> year)
-
-
Method Detail
-
rebuildAll
public static void rebuildAll()
Rebuild all the caches
-
rebuildAll
public static void rebuildAll(edu.cornell.mannlib.vitro.webapp.rdfservice.RDFService rdfService)
Rebuild all the caches- Parameters:
rdfService- if not null, use this service in foreground, otherwise may use the background thread
-
buildMissing
public static void buildMissing()
-
rebuild
public static void rebuild(CachingRDFServiceExecutor... executors)
Rebuild the specifield caches- Parameters:
executors- Caching RDF executors
-
-