Class ModelAccess
- java.lang.Object
-
- edu.cornell.mannlib.vitro.webapp.modelaccess.ModelAccess
-
public class ModelAccess extends Object
The root access point for the RDF data structures: RDFServices, Datasets, ModelMakers, OntModels, OntModelSelectors and WebappDaoFactories. Get a long-term data structure by accessing from the context. Get a short-term data structure by accessing from the request.ModelAccess.on(ctx).getRDFService(CONFIGURATION); ModelAccess.on(req).getOntModel(ModelNames.DISPLAY);
------------------------------------ The elaborate structure of options enums allows us to specify method signatures like this on RequestModelAccess:getOntModelSelector(OntModelSelectorOption... options);
Which can be invoked in any of these ways:ModelAccess.on(req).getOntModelSelector(); ModelAccess.on(req).getOntModelSelector(LANGUAGE_NEUTRAL); ModelAccess.on(req).getOntModelSelector(INFERENCES_ONLY); ModelAccess.on(req).getOntModelSelector(ASSERTIONS_ONLY, LANGUAGE_NEUTRAL);
The compiler insures that only appropriate options are specified. However, if conflicting options are supplied, it will only be caught at runtime.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceModelAccess.DatasetOptionstatic classModelAccess.LanguageOptionstatic classModelAccess.ModelAccessFactorystatic interfaceModelAccess.ModelAccessOptionstatic interfaceModelAccess.OntModelSelectorOptionstatic classModelAccess.PolicyOptionstatic interfaceModelAccess.RdfServiceOptionstatic classModelAccess.ReasoningOptionstatic interfaceModelAccess.WebappDaoFactoryOptionstatic classModelAccess.WhichService
-
Field Summary
Fields Modifier and Type Field Description static ModelAccess.ReasoningOptionASSERTIONS_AND_INFERENCESstatic ModelAccess.ReasoningOptionASSERTIONS_ONLYstatic ModelAccess.WhichServiceCONFIGURATIONstatic ModelAccess.WhichServiceCONTENTstatic ModelAccess.ReasoningOptionINFERENCES_ONLYstatic ModelAccess.LanguageOptionLANGUAGE_AWAREstatic ModelAccess.LanguageOptionLANGUAGE_NEUTRALstatic ModelAccess.PolicyOptionPOLICY_AWAREstatic ModelAccess.PolicyOptionPOLICY_NEUTRAL
-
Constructor Summary
Constructors Constructor Description ModelAccess()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanisPresent(javax.servlet.http.HttpServletRequest req)static RequestModelAccesson(javax.servlet.http.HttpServletRequest req)static ContextModelAccesson(javax.servlet.ServletContext ctx)static voidsetCombinedTripleSource(CombinedTripleSource source)
-
-
-
Field Detail
-
LANGUAGE_NEUTRAL
public static final ModelAccess.LanguageOption LANGUAGE_NEUTRAL
-
LANGUAGE_AWARE
public static final ModelAccess.LanguageOption LANGUAGE_AWARE
-
ASSERTIONS_ONLY
public static final ModelAccess.ReasoningOption ASSERTIONS_ONLY
-
INFERENCES_ONLY
public static final ModelAccess.ReasoningOption INFERENCES_ONLY
-
ASSERTIONS_AND_INFERENCES
public static final ModelAccess.ReasoningOption ASSERTIONS_AND_INFERENCES
-
POLICY_NEUTRAL
public static final ModelAccess.PolicyOption POLICY_NEUTRAL
-
POLICY_AWARE
public static final ModelAccess.PolicyOption POLICY_AWARE
-
CONTENT
public static final ModelAccess.WhichService CONTENT
-
CONFIGURATION
public static final ModelAccess.WhichService CONFIGURATION
-
-
Method Detail
-
setCombinedTripleSource
public static void setCombinedTripleSource(CombinedTripleSource source)
-
on
public static RequestModelAccess on(javax.servlet.http.HttpServletRequest req)
-
isPresent
public static boolean isPresent(javax.servlet.http.HttpServletRequest req)
-
on
public static ContextModelAccess on(javax.servlet.ServletContext ctx)
-
-