|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ModelMaker
A ModelMaker contains a collection of named models, methods for creating new models [both named and anonymous] and opening previously-named models, removing models, and accessing a single "default" Model for this Maker.
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.
Method Summary | |
---|---|
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. |
Methods inherited from interface com.hp.hpl.jena.rdf.model.ModelSource |
---|
createDefaultModel, createFreshModel, openModel, openModelIfPresent |
Methods inherited from interface com.hp.hpl.jena.rdf.model.ModelGetter |
---|
getModel, getModel |
Method Detail |
---|
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 exception
AlreadyExistsException
- 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 exist
DoesNotExistException
- if there's no such named Modelvoid removeModel(String name)
name
- the name to disassociate
DoesNotExistException
- if the name is unboundboolean hasModel(String name)
name
- the name of the Model to look for
void close()
GraphMaker getGraphMaker()
com.hp.hpl.jena.util.iterator.ExtendedIterator<String> listModels()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |