Class ObjectPropertyTemplateModel
- java.lang.Object
-
- edu.cornell.mannlib.vitro.webapp.web.templatemodels.BaseTemplateModel
-
- edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual.PropertyTemplateModel
-
- edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual.ObjectPropertyTemplateModel
-
- Direct Known Subclasses:
CollatedObjectPropertyTemplateModel,UncollatedObjectPropertyTemplateModel
public abstract class ObjectPropertyTemplateModel extends PropertyTemplateModel
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classObjectPropertyTemplateModel.ConfigError
-
Field Summary
-
Fields inherited from class edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual.PropertyTemplateModel
addUrl, domainUri, property, propertyUri, rangeUri, subjectUri, verboseDisplay, vreq
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ObjectPropertyTemplateModel.ConfigErrorcheckQuery(String queryString)static StringgetDeleteFileUrl(String subjectUri, String predicateUri, String objectUri)intgetDisplayLimit()protected freemarker.cache.TemplateLoadergetFreemarkerTemplateLoader()Pull this into a protected method so we can stub it out in the unit tests.protected static StringgetImageUploadUrl(String subjectUri, String action)protected StringgetObjectKey()static ObjectPropertyTemplateModelgetObjectPropertyTemplateModel(ObjectProperty op, Individual subject, VitroRequest vreq, boolean editing, List<ObjectProperty> populatedObjectPropertyList)protected intgetPropertyDisplayTier(Property p)protected UrlBuilder.RoutegetPropertyEditRoute()StringgetPublicDescription()protected List<Map<String,String>>getStatementData()StringgetTemplate()protected StringgetTemplateName()StringgetType()protected booleanhasDefaultListView()abstract booleanisCollatedBySubclass()protected abstract booleanisEmpty()protected static booleanisFileStoreProperty(Property property)protected voidlogData(List<Map<String,String>> data)protected voidmoveNullEndDateTimesToTop(List<ObjectPropertyStatementTemplateModel> statements)protected voidpostprocess(List<Map<String,String>> data)Apply post-processing to query results to prepare for templateprotected voidpostprocessStatementList(List<ObjectPropertyStatementTemplateModel> statements)protected voidremoveDuplicates(List<Map<String,String>> data)The SPARQL query results may contain duplicate rows for a single object, if there are multiple solutions to the entire query.protected voidsetAddUrl(Property property)-
Methods inherited from class edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual.PropertyTemplateModel
getAddUrl, getDomainUri, getLocalName, getName, getRangeUri, getUri, getVerboseDisplay, setVerboseDisplayValues, toString
-
Methods inherited from class edu.cornell.mannlib.vitro.webapp.web.templatemodels.BaseTemplateModel
cleanMapValuesForDisplay, cleanTextForDisplay, cleanURIForDisplay, getUrl, getUrl, getUrl, simpleScriptStripper
-
-
-
-
Method Detail
-
setAddUrl
protected void setAddUrl(Property property)
-
getFreemarkerTemplateLoader
protected freemarker.cache.TemplateLoader getFreemarkerTemplateLoader()
Pull this into a protected method so we can stub it out in the unit tests. Other options: 1) receive a TemplateLoader into the constructor of ObjectPropertyTemplateModel, 2) provide a service that will check to see whether a given template name is valid, 3) skip the test for valid template name until we try to use the thing. This will do for now.
-
isEmpty
protected abstract boolean isEmpty()
-
getPropertyDisplayTier
protected int getPropertyDisplayTier(Property p)
- Specified by:
getPropertyDisplayTierin classPropertyTemplateModel
-
getPropertyEditRoute
protected UrlBuilder.Route getPropertyEditRoute()
- Specified by:
getPropertyEditRoutein classPropertyTemplateModel
-
getDisplayLimit
public int getDisplayLimit()
- Overrides:
getDisplayLimitin classPropertyTemplateModel
-
getPublicDescription
public String getPublicDescription()
-
checkQuery
public ObjectPropertyTemplateModel.ConfigError checkQuery(String queryString)
-
getTemplateName
protected String getTemplateName()
-
hasDefaultListView
protected boolean hasDefaultListView()
-
getObjectPropertyTemplateModel
public static ObjectPropertyTemplateModel getObjectPropertyTemplateModel(ObjectProperty op, Individual subject, VitroRequest vreq, boolean editing, List<ObjectProperty> populatedObjectPropertyList)
-
postprocess
protected void postprocess(List<Map<String,String>> data)
Apply post-processing to query results to prepare for template
-
removeDuplicates
protected void removeDuplicates(List<Map<String,String>> data)
The SPARQL query results may contain duplicate rows for a single object, if there are multiple solutions to the entire query. Remove duplicates here by arbitrarily selecting only the first row returned.- Parameters:
data- The data to deduplicate
-
postprocessStatementList
protected void postprocessStatementList(List<ObjectPropertyStatementTemplateModel> statements)
-
moveNullEndDateTimesToTop
protected void moveNullEndDateTimesToTop(List<ObjectPropertyStatementTemplateModel> statements)
-
getObjectKey
protected String getObjectKey()
-
getType
public String getType()
- Specified by:
getTypein classPropertyTemplateModel
-
getTemplate
public String getTemplate()
-
isCollatedBySubclass
public abstract boolean isCollatedBySubclass()
-
isFileStoreProperty
protected static boolean isFileStoreProperty(Property property)
-
-