Class ModelMakerWithPersistentEmptyModels
- java.lang.Object
-
- edu.cornell.mannlib.vitro.webapp.modelaccess.adapters.AbstractModelMakerDecorator
-
- edu.cornell.mannlib.vitro.webapp.modelaccess.adapters.ModelMakerWithPersistentEmptyModels
-
- All Implemented Interfaces:
org.apache.jena.rdf.model.ModelGetter,org.apache.jena.rdf.model.ModelMaker,org.apache.jena.rdf.model.ModelSource
public class ModelMakerWithPersistentEmptyModels extends AbstractModelMakerDecorator
This ModelMaker will remember the URIs of models you create, even if you don't add triples to them. Of course, when VIVO is shut down, this ModelMaker forgets. This is a useful decorator for some triple stores which do not remember empty models. SDB, for example. With this decorator, a GUI can offer to let you create a model, and then offer to let you add triples to it. Without this decorator, you would need to do that in a single step. If you are dealing with a triple store where listModels() is a costly operation, you might be better off using a ListCachingModelMaker instead. The drawback is that ListCachingModelMaker will not see models that were created at a lower level; perhaps by RDFServiceDataset.getNamedModel(). The methods that create a model must add its name to the list. The methods that remove a model must remove its name from the list.
-
-
Constructor Summary
Constructors Constructor Description ModelMakerWithPersistentEmptyModels(org.apache.jena.rdf.model.ModelMaker inner)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.jena.rdf.model.ModelcreateModel(String name)org.apache.jena.rdf.model.ModelcreateModel(String name, boolean strict)org.apache.jena.rdf.model.ModelgetModel(String URL)org.apache.jena.rdf.model.ModelgetModel(String URL, org.apache.jena.rdf.model.ModelReader loadIfAbsent)booleanhasModel(String name)org.apache.jena.util.iterator.ExtendedIterator<String>listModels()org.apache.jena.rdf.model.ModelopenModel(String name)org.apache.jena.rdf.model.ModelopenModel(String name, boolean strict)org.apache.jena.rdf.model.ModelopenModelIfPresent(String name)voidremoveModel(String name)-
Methods inherited from class edu.cornell.mannlib.vitro.webapp.modelaccess.adapters.AbstractModelMakerDecorator
close, createDefaultModel, createFreshModel, getGraphMaker, toString
-
-
-
-
Method Detail
-
hasModel
public boolean hasModel(String name)
- Specified by:
hasModelin interfaceorg.apache.jena.rdf.model.ModelMaker- Overrides:
hasModelin classAbstractModelMakerDecorator
-
listModels
public org.apache.jena.util.iterator.ExtendedIterator<String> listModels()
- Specified by:
listModelsin interfaceorg.apache.jena.rdf.model.ModelMaker- Overrides:
listModelsin classAbstractModelMakerDecorator
-
getModel
public org.apache.jena.rdf.model.Model getModel(String URL)
- Specified by:
getModelin interfaceorg.apache.jena.rdf.model.ModelGetter- Overrides:
getModelin classAbstractModelMakerDecorator
-
getModel
public org.apache.jena.rdf.model.Model getModel(String URL, org.apache.jena.rdf.model.ModelReader loadIfAbsent)
- Specified by:
getModelin interfaceorg.apache.jena.rdf.model.ModelGetter- Overrides:
getModelin classAbstractModelMakerDecorator
-
createModel
public org.apache.jena.rdf.model.Model createModel(String name, boolean strict)
- Specified by:
createModelin interfaceorg.apache.jena.rdf.model.ModelMaker- Overrides:
createModelin classAbstractModelMakerDecorator
-
createModel
public org.apache.jena.rdf.model.Model createModel(String name)
- Specified by:
createModelin interfaceorg.apache.jena.rdf.model.ModelMaker- Overrides:
createModelin classAbstractModelMakerDecorator
-
openModel
public org.apache.jena.rdf.model.Model openModel(String name)
- Specified by:
openModelin interfaceorg.apache.jena.rdf.model.ModelSource- Overrides:
openModelin classAbstractModelMakerDecorator
-
openModelIfPresent
public org.apache.jena.rdf.model.Model openModelIfPresent(String name)
- Specified by:
openModelIfPresentin interfaceorg.apache.jena.rdf.model.ModelSource- Overrides:
openModelIfPresentin classAbstractModelMakerDecorator
-
openModel
public org.apache.jena.rdf.model.Model openModel(String name, boolean strict)
- Specified by:
openModelin interfaceorg.apache.jena.rdf.model.ModelMaker- Overrides:
openModelin classAbstractModelMakerDecorator
-
removeModel
public void removeModel(String name)
- Specified by:
removeModelin interfaceorg.apache.jena.rdf.model.ModelMaker- Overrides:
removeModelin classAbstractModelMakerDecorator
-
-