org.openrdf.elmo.sesame
Class SesameResourceManager

java.lang.Object
  extended by org.openrdf.elmo.sesame.SesameResourceManager
All Implemented Interfaces:
ResourceManager<Resource>

public class SesameResourceManager
extends Object
implements ResourceManager<Resource>

Determine the rdf:types of a Sesame Resource.

Author:
James Leigh

Constructor Summary
SesameResourceManager()
           
 
Method Summary
 QName createQName(Resource res)
          Reverses createResource.
 Resource createResource(QName qname)
          Creates a new resource by URI, localeName, or encoded blankNode.
 Iterator<Resource> createRoleQuery(Class<?> concept)
          Creates a query that will return all resource that implement this concept.
 Class<?>[] getRoles(Resource res)
          Determine what concepts and behaviours this resource represents.
 Class<?>[] mergeRole(Resource resource, Class<?> role)
          If this concept is new to this resource merge them and return the combined set of concepts and behaviours this resource now represents, otherwise return the existing roles.
 void removeResource(Resource resource)
          Remove this resource from the repository.
 Class<?>[] removeRole(Resource resource, Class<?> role)
          Removes a given role from the resource and returns the new role set for this resource.
 void renameResource(Resource before, Resource after)
          Change all references of before to after.
 void setConnection(ContextAwareConnection conn)
           
 void setRoleMapper(RoleMapper<URI> mapper)
           
 void setValueFactory(ValueFactory vf)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SesameResourceManager

public SesameResourceManager()
Method Detail

setConnection

public void setConnection(ContextAwareConnection conn)

setRoleMapper

public void setRoleMapper(RoleMapper<URI> mapper)

setValueFactory

public void setValueFactory(ValueFactory vf)

createResource

public Resource createResource(QName qname)
Description copied from interface: ResourceManager
Creates a new resource by URI, localeName, or encoded blankNode.

Specified by:
createResource in interface ResourceManager<Resource>
Returns:
A Resource for this name.

createQName

public QName createQName(Resource res)
Description copied from interface: ResourceManager
Reverses createResource.

Specified by:
createQName in interface ResourceManager<Resource>
Returns:
String name of the resource.
See Also:
ResourceManager.createResource(QName)

createRoleQuery

public Iterator<Resource> createRoleQuery(Class<?> concept)
Description copied from interface: ResourceManager
Creates a query that will return all resource that implement this concept.

Specified by:
createRoleQuery in interface ResourceManager<Resource>
Returns:
collection of resources.

getRoles

public Class<?>[] getRoles(Resource res)
Description copied from interface: ResourceManager
Determine what concepts and behaviours this resource represents.

Specified by:
getRoles in interface ResourceManager<Resource>
Returns:
Array of roles for this resource.

mergeRole

public Class<?>[] mergeRole(Resource resource,
                            Class<?> role)
Description copied from interface: ResourceManager
If this concept is new to this resource merge them and return the combined set of concepts and behaviours this resource now represents, otherwise return the existing roles.

Specified by:
mergeRole in interface ResourceManager<Resource>
Returns:
Array of roles for this resource.

removeRole

public Class<?>[] removeRole(Resource resource,
                             Class<?> role)
Description copied from interface: ResourceManager
Removes a given role from the resource and returns the new role set for this resource.

Specified by:
removeRole in interface ResourceManager<Resource>
Returns:
Array of roles for this resource, without the given concept

removeResource

public void removeResource(Resource resource)
Description copied from interface: ResourceManager
Remove this resource from the repository.

Specified by:
removeResource in interface ResourceManager<Resource>

renameResource

public void renameResource(Resource before,
                           Resource after)
Description copied from interface: ResourceManager
Change all references of before to after.

Specified by:
renameResource in interface ResourceManager<Resource>


Copyright © 2004-2008 Aduna. All Rights Reserved.