public interface ModelMaker extends ModelSource
Additional constraints are placed on a ModelMaker as compared to its
ancestor ModelSource
. ModelMakers do not arbitrarily forget
their contents - once they contain a named model, that model stays inside
the ModelMaker until that ModelMaker goes away, and maybe for longer
(eg if the ModelMaker fronted a database or directory). And new models
can be added to a ModelMaker.
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the factory - no more requests need be honoured, and any clean-up
can be done.
|
Model |
createModel(String name)
Create a Model with the given name if no such model exists.
|
Model |
createModel(String name,
boolean strict)
Create a new Model associated with the given name.
|
GraphMaker |
getGraphMaker()
Answer a GraphMaker that makes graphs the same way this ModelMaker
makes models.
|
boolean |
hasModel(String name)
return true iff the factory has a Model with the given name
|
com.hp.hpl.jena.util.iterator.ExtendedIterator<String> |
listModels()
Answer an [extended] iterator where each element is the name of a model in
the maker, and the complete sequence exhausts the set of names.
|
Model |
openModel(String name,
boolean strict)
Find an existing Model that this factory knows about under the given
name.
|
void |
removeModel(String name)
Remove the association between the name and the Model.
|
createDefaultModel, createFreshModel, openModel, openModelIfPresent
getModel, getModel
Model createModel(String name, boolean strict)
strict
is false, return the associated Model. Otherwise throw an AlreadyExistsException.name
- the name to give to the new Modelstrict
- true to cause existing bindings to throw an exceptionAlreadyExistsException
- if that name is already bound.Model createModel(String name)
createModel( name, false )
.Model openModel(String name, boolean strict)
strict
is false, create a new Model, associate it with the name, and return it.
Otherwise throw a DoesNotExistException.
When called with strict=false
, is equivalent to the
ancestor openModel(String)
method.
name
- the name of the Model to find and returnstrict
- false to create a new one if one doesn't already existDoesNotExistException
- if there's no such named Modelvoid removeModel(String name)
name
- the name to disassociateDoesNotExistException
- if the name is unboundboolean hasModel(String name)
name
- the name of the Model to look forvoid close()
GraphMaker getGraphMaker()
com.hp.hpl.jena.util.iterator.ExtendedIterator<String> listModels()
Licenced under the Apache License, Version 2.0