Class PageDaoJena
- java.lang.Object
-
- edu.cornell.mannlib.vitro.webapp.dao.jena.JenaBaseDaoCon
-
- edu.cornell.mannlib.vitro.webapp.dao.jena.JenaBaseDao
-
- edu.cornell.mannlib.vitro.webapp.dao.jena.PageDaoJena
-
- All Implemented Interfaces:
PageDao
public class PageDaoJena extends JenaBaseDao implements PageDao
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.apache.jena.query.QueryclassGroupPageQueryprotected static StringclassGroupPageQueryStringprotected static org.apache.jena.query.QueryclassIntersectionPageQueryprotected static org.apache.jena.query.QuerydataGetterClassQueryprotected static org.apache.jena.query.QuerydataGetterURIsQueryprotected static StringdataGetterURIsQueryStringprotected static org.apache.jena.query.QueryhomePageUriQueryprotected static StringhomePageUriQueryStringprotected static StringindividualsForClassesDataGetterQueryStringprotected static org.apache.jena.query.QueryindividualsForClassesInternalQueryprotected static StringindividualsForClassesInternalQueryStringprotected static org.apache.jena.query.QueryindividualsForClassesQueryprotected static org.apache.jena.query.QueryindividualsForClassesRestrictedQueryprotected static StringindividualsForClassesRestrictedQueryStringprotected static org.apache.jena.query.QueryinstitutionalInternalClassQueryprotected static StringinstitutionalInternalClassQueryStringprotected static org.apache.jena.query.QuerypageDataGetterTypeQueryprotected static StringpageDataGetterTypesQueryStringprotected static org.apache.jena.query.QuerypageMappingsQueryprotected static StringpageMappingsQueryStringprotected static org.apache.jena.query.QuerypageQueryprotected static StringpageQueryStringprotected static org.apache.jena.query.QuerypageTypeQueryprotected static StringpageTypeQueryStringprotected static StringrequiredActionsQueryprotected static StringusesDataGetterClassQueryString-
Fields inherited from class edu.cornell.mannlib.vitro.webapp.dao.jena.JenaBaseDao
DEFAULT_NAMESPACE, KEEP_ONLY_IF_FALSE, KEEP_ONLY_IF_TRUE, NONUSER_NAMESPACES, PREFERRED_LANGUAGES, PSEUDO_BNODE_NS, XSD, xsdDateFormat, xsdDateTimeFormat
-
Fields inherited from class edu.cornell.mannlib.vitro.webapp.dao.jena.JenaBaseDaoCon
ADDITIONAL_LINK, APPLICATION_ABOUTTEXT, APPLICATION_ACKNOWLEGETEXT, APPLICATION_CONTACTMAIL, APPLICATION_COPYRIGHTANCHOR, APPLICATION_COPYRIGHTURL, APPLICATION_CORRECTIONMAIL, APPLICATION_THEMEDIR, CLASSGROUP, DATAPROPERTY_ISEXTERNALID, DESCRIPTION_ANNOT, DISPLAY_LIMIT, DISPLAY_RANK, DISPLAY_RANK_ANNOT, EDITING, EXAMPLE, EXAMPLE_ANNOT, HIDDEN_FROM_DISPLAY_BELOW_ROLE_LEVEL_ANNOT, HIDDEN_FROM_PUBLISH_BELOW_ROLE_LEVEL_ANNOT, IN_CLASSGROUP, IND_MAIN_IMAGE, LINK, LINK_ANCHOR, LINK_DISPLAYRANK, LINK_TYPE, LINK_URL, MODTIME, MONIKER, ONTOLOGY_PREFIX_ANNOT, PERMISSION, PERMISSION_SET_FOR_NEW_USERS, PERMISSION_SET_FOR_PUBLIC, PERMISSIONSET, PERMISSIONSET_HAS_PERMISSION, PORTAL, PRIMARY_LINK, PROHIBITED_FROM_UPDATE_BELOW_ROLE_LEVEL_ANNOT, PROPERTY_ADDLINKSUPPRESSED, PROPERTY_COLLATEBYSUBCLASSANNOT, PROPERTY_CUSTOM_LIST_VIEW_ANNOT, PROPERTY_CUSTOMDISPLAYVIEWANNOT, PROPERTY_CUSTOMENTRYFORMANNOT, PROPERTY_CUSTOMSEARCHVIEWANNOT, PROPERTY_CUSTOMSHORTVIEWANNOT, PROPERTY_DELETELINKSUPPRESSED, PROPERTY_EDITLINKSUPPRESSED, PROPERTY_ENTITYSORTDIRECTION, PROPERTY_ENTITYSORTFIELD, PROPERTY_FULLPROPERTYNAMEANNOT, PROPERTY_INPROPERTYGROUPANNOT, PROPERTY_OBJECTINDIVIDUALSORTPROPERTY, PROPERTY_OFFERCREATENEWOPTIONANNOT, PROPERTY_SELECTFROMEXISTINGANNOT, PROPERTY_STUBOBJECTPROPERTYANNOT, PROPERTYGROUP, PUBLIC_DESCRIPTION_ANNOT, SEARCH_BOOST_ANNOT, SHORTDEF, USERACCOUNT, USERACCOUNT_ARGON2_PASSWORD, USERACCOUNT_EMAIL_ADDRESS, USERACCOUNT_EMAIL_KEY, USERACCOUNT_EXTERNAL_AUTH_ID, USERACCOUNT_EXTERNAL_AUTH_ONLY, USERACCOUNT_FIRST_NAME, USERACCOUNT_HAS_PERMISSION_SET, USERACCOUNT_LAST_LOGIN_TIME, USERACCOUNT_LAST_NAME, USERACCOUNT_LOGIN_COUNT, USERACCOUNT_MD5_PASSWORD, USERACCOUNT_OLD_PASSWORD, USERACCOUNT_PASSWORD_CHANGE_REQUIRED, USERACCOUNT_PASSWORD_LINK_EXPIRES, USERACCOUNT_PROXY_EDITOR_FOR, USERACCOUNT_ROOT_USER, USERACCOUNT_STATUS, VITRO_PUBLIC_ONTOLOGY
-
-
Constructor Summary
Constructors Constructor Description PageDaoJena(WebappDaoFactoryJena wadf)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<Map<String,Object>>executeQueryToCollection(org.apache.jena.query.QueryExecution qexec)Converts a sparql query that returns a multiple rows to a list of maps.protected List<String>executeQueryToList(org.apache.jena.query.QueryExecution qex)Assumes single bound variable in solution.Map<String,Object>getClassesAndCheckInternal(String pageUri)Map<String,Object>getClassesAndRestrictionsForPage(String pageUri)StringgetClassGroupPage(String pageUri)Gets a URI for display:forClassGroup for the specified page.List<String>getDataGetterClass(String pageUri)StringgetHomePageUri()Returns URI of home page.Map<String,Object>getPage(String pageUri)Gets information about a page identified by a URI.Map<String,String>getPageMappings()Returns a list of urlMappings to URIs.List<String>getRequiredActions(String pageUri)Gets the requiredActions directly associated with page.protected static ObjectnodeToObject(org.apache.jena.rdf.model.RDFNode node)protected static StringnodeToString(org.apache.jena.rdf.model.RDFNode node)protected Map<String,Object>querySolutionToMap(org.apache.jena.query.QuerySolution soln)protected StringquerySolutionToString(org.apache.jena.query.QuerySolution soln)Assumes single bound variable in solution.-
Methods inherited from class edu.cornell.mannlib.vitro.webapp.dao.jena.JenaBaseDao
addPropertyBooleanValue, addPropertyDateTimeValue, addPropertyDateValue, addPropertyFloatValue, addPropertyIntValue, addPropertyLongValue, addPropertyNonNegativeIntValue, addPropertyResourceURIValue, addPropertyResourceValue, addPropertyStringValue, checkURI, getClassURIStr, getDefaultLanguage, getLabel, getLabelLiteral, getLabelLiteral, getLabelOrId, getLocalNameOrId, getMostRestrictiveRoleLevel, getOntClass, getOntModel, getOntModelSelector, getPropertyBooleanValue, getPropertyDateTimeValue, getPropertyDateValue, getPropertyFloatValue, getPropertyIntValue, getPropertyLongValue, getPropertyNonNegativeIntegerValue, getPropertyNonNegativeIntValue, getPropertyResourceURIValues, getPropertyStringValue, getSmartRemoval, getWebappDaoFactory, getWritableOntModelList, isBooleanClassExpression, listDirectObjectPropertySubjects, listDirectObjectPropertyValues, makeNodeForURI, removeRulesMentioningResource, smartRemove, tryLiteralForPreferredLanguages, updatePlainLiteralValue, updatePlainLiteralValue, updatePropertyBooleanValue, updatePropertyDateTimeValue, updatePropertyDateValue, updatePropertyFloatValue, updatePropertyIntValue, updatePropertyLongValue, updatePropertyNonNegativeIntegerValue, updatePropertyNonNegativeIntValue, updatePropertyResourceURIValue, updatePropertyResourceURIValue, updatePropertyResourceURIValues, updatePropertyResourceValue, updatePropertyResourceValue, updatePropertyStringValue, updateRDFSLabel, updateRDFSLabel
-
Methods inherited from class edu.cornell.mannlib.vitro.webapp.dao.jena.JenaBaseDaoCon
getConstModel
-
-
-
-
Field Detail
-
pageQuery
protected static org.apache.jena.query.Query pageQuery
-
pageTypeQuery
protected static org.apache.jena.query.Query pageTypeQuery
-
pageDataGetterTypeQuery
protected static org.apache.jena.query.Query pageDataGetterTypeQuery
-
dataGetterURIsQuery
protected static org.apache.jena.query.Query dataGetterURIsQuery
-
pageMappingsQuery
protected static org.apache.jena.query.Query pageMappingsQuery
-
homePageUriQuery
protected static org.apache.jena.query.Query homePageUriQuery
-
classGroupPageQuery
protected static org.apache.jena.query.Query classGroupPageQuery
-
classIntersectionPageQuery
protected static org.apache.jena.query.Query classIntersectionPageQuery
-
individualsForClassesQuery
protected static org.apache.jena.query.Query individualsForClassesQuery
-
individualsForClassesRestrictedQuery
protected static org.apache.jena.query.Query individualsForClassesRestrictedQuery
-
institutionalInternalClassQuery
protected static org.apache.jena.query.Query institutionalInternalClassQuery
-
individualsForClassesInternalQuery
protected static org.apache.jena.query.Query individualsForClassesInternalQuery
-
dataGetterClassQuery
protected static org.apache.jena.query.Query dataGetterClassQuery
-
pageQueryString
protected static final String pageQueryString
-
pageTypeQueryString
protected static final String pageTypeQueryString
- See Also:
- Constant Field Values
-
pageDataGetterTypesQueryString
protected static final String pageDataGetterTypesQueryString
- See Also:
- Constant Field Values
-
requiredActionsQuery
protected static final String requiredActionsQuery
- See Also:
- Constant Field Values
-
dataGetterURIsQueryString
protected static final String dataGetterURIsQueryString
- See Also:
- Constant Field Values
-
pageMappingsQueryString
protected static final String pageMappingsQueryString
-
homePageUriQueryString
protected static final String homePageUriQueryString
- See Also:
- Constant Field Values
-
classGroupPageQueryString
protected static final String classGroupPageQueryString
- See Also:
- Constant Field Values
-
individualsForClassesDataGetterQueryString
protected static final String individualsForClassesDataGetterQueryString
- See Also:
- Constant Field Values
-
individualsForClassesRestrictedQueryString
protected static final String individualsForClassesRestrictedQueryString
- See Also:
- Constant Field Values
-
institutionalInternalClassQueryString
protected static final String institutionalInternalClassQueryString
- See Also:
- Constant Field Values
-
individualsForClassesInternalQueryString
protected static final String individualsForClassesInternalQueryString
- See Also:
- Constant Field Values
-
usesDataGetterClassQueryString
protected static final String usesDataGetterClassQueryString
-
-
Constructor Detail
-
PageDaoJena
public PageDaoJena(WebappDaoFactoryJena wadf)
-
-
Method Detail
-
getPageMappings
public Map<String,String> getPageMappings()
Description copied from interface:PageDaoReturns a list of urlMappings to URIs.- Specified by:
getPageMappingsin interfacePageDao
-
getPage
public Map<String,Object> getPage(String pageUri)
Gets information about a page identified by a URI.
-
getHomePageUri
public String getHomePageUri()
Description copied from interface:PageDaoReturns URI of home page.- Specified by:
getHomePageUriin interfacePageDao
-
getClassGroupPage
public String getClassGroupPage(String pageUri)
Gets a URI for display:forClassGroup for the specified page. Only one value is expected in the model. This may return null if there is no ClassGroup associated with the page.- Specified by:
getClassGroupPagein interfacePageDao- Parameters:
pageUri- Page URI
-
getClassesAndRestrictionsForPage
public Map<String,Object> getClassesAndRestrictionsForPage(String pageUri)
- Specified by:
getClassesAndRestrictionsForPagein interfacePageDao
-
getClassesAndCheckInternal
public Map<String,Object> getClassesAndCheckInternal(String pageUri)
- Specified by:
getClassesAndCheckInternalin interfacePageDao
-
getDataGetterClass
public List<String> getDataGetterClass(String pageUri)
- Specified by:
getDataGetterClassin interfacePageDao
-
getRequiredActions
public List<String> getRequiredActions(String pageUri)
Gets the requiredActions directly associated with page.- Specified by:
getRequiredActionsin interfacePageDao
-
executeQueryToList
protected List<String> executeQueryToList(org.apache.jena.query.QueryExecution qex)
Assumes single bound variable in solution.
-
querySolutionToString
protected String querySolutionToString(org.apache.jena.query.QuerySolution soln)
Assumes single bound variable in solution.
-
executeQueryToCollection
protected List<Map<String,Object>> executeQueryToCollection(org.apache.jena.query.QueryExecution qexec)
Converts a sparql query that returns a multiple rows to a list of maps. The maps will have column names as keys to the values. This method will not close qexec.
-
querySolutionToMap
protected Map<String,Object> querySolutionToMap(org.apache.jena.query.QuerySolution soln)
-
nodeToObject
protected static Object nodeToObject(org.apache.jena.rdf.model.RDFNode node)
-
nodeToString
protected static String nodeToString(org.apache.jena.rdf.model.RDFNode node)
-
-