com.hp.hpl.jena.rdf.model
Interface ModelMaker


public interface ModelMaker


Method Summary
 void close()
          Close the factory - no more requests need be honoured, and any clean-up can be done.
 Model createModel(java.lang.String name)
          Create a Model that does not already exist - equivalent to
createModel( name, false ).
 Model createModel(java.lang.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(java.lang.String name)
          return true iff the factory has a Model with the given name
 Model openModel(java.lang.String name)
          Equivalent to openModel( name, false )
 Model openModel(java.lang.String name, boolean strict)
          Find an existing Model that this factory knows about under the given name.
 void removeModel(java.lang.String name)
          Remove the association between the name and the Model. create will now be able to create a Model with that name, and open will no longer be able to find it.
 

Method Detail

createModel

public Model createModel(java.lang.String name,
                         boolean strict)
Create a new Model associated with the given name. If there is no such association, create one and return it. If one exists but strict is false, return the associated Model. Otherwise throw an AlreadyExistsException.

Parameters:
name - the name to give to the new Model
strict - true to cause existing bindings to throw an exception
Throws:
AlreadyExistsException - if that name is already bound.

createModel

public Model createModel(java.lang.String name)
Create a Model that does not already exist - equivalent to
createModel( name, false ).


openModel

public Model openModel(java.lang.String name,
                       boolean strict)
Find an existing Model that this factory knows about under the given name. If such a Model exists, return it. Otherwise, if strict is false, create a new Model, associate it with the name, and return it. Otherwise throw a DoesNotExistException.

Parameters:
name - the name of the Model to find and return
strict - false to create a new one if one doesn't already exist
Throws:
DoesNotExistException - if there's no such named Model

openModel

public Model openModel(java.lang.String name)
Equivalent to openModel( name, false )


removeModel

public void removeModel(java.lang.String name)
Remove the association between the name and the Model. create will now be able to create a Model with that name, and open will no longer be able to find it. Throws an exception if there's no such Model. The Model itself is not touched.

Parameters:
name - the name to disassociate
Throws:
DoesNotExistException - if the name is unbound

hasModel

public boolean hasModel(java.lang.String name)
return true iff the factory has a Model with the given name

Parameters:
name - the name of the Model to look for
Returns:
true iff there's a Model with that name

close

public void close()
Close the factory - no more requests need be honoured, and any clean-up can be done.


getGraphMaker

public GraphMaker getGraphMaker()
Answer a GraphMaker that makes graphs the same way this ModelMaker makes models. In general this will be an underlying GraphMaker.



Copyright © 2001-2003 Hewlett-Packard. All Rights Reserved.