org.openrdf.elmo.rolemapper
Class HierarchicalRoleMapper<URI>

java.lang.Object
  extended by org.openrdf.elmo.rolemapper.HierarchicalRoleMapper<URI>

public class HierarchicalRoleMapper<URI>
extends Object

Tracks recorded roles and maps them to their subject type.

Author:
James Leigh

Constructor Summary
HierarchicalRoleMapper(DirectMapper<URI> directMapper, TypeMapper<URI> typeMapper, SimpleRoleMapper<URI> simpleRoleMapper)
           
 
Method Summary
 Class<?>[] findBaseRoles()
           
 Collection<Class<?>> findRoles(Collection<URI> types, Collection<Class<?>> classes)
           
 Class<?>[] findRoles(URI type)
           
 Collection<URI> findSubTypes(Class<?> role, Collection<URI> rdfTypes)
           
 URI findType(Class<?> role)
          Finds the rdf:Class for this Java Class.
 Collection<URI> findTypes(Class<?> javaClass, Collection<URI> rdfTypes)
           
 boolean isTypeRecorded(URI type)
           
 void recordRole(Class<?> role, URI type)
           
 void setRdfTypeFactory(RdfTypeFactory<URI> vf)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HierarchicalRoleMapper

public HierarchicalRoleMapper(DirectMapper<URI> directMapper,
                              TypeMapper<URI> typeMapper,
                              SimpleRoleMapper<URI> simpleRoleMapper)
Method Detail

setRdfTypeFactory

public void setRdfTypeFactory(RdfTypeFactory<URI> vf)

findBaseRoles

public Class<?>[] findBaseRoles()

findRoles

public Class<?>[] findRoles(URI type)

findRoles

public Collection<Class<?>> findRoles(Collection<URI> types,
                                      Collection<Class<?>> classes)

isTypeRecorded

public boolean isTypeRecorded(URI type)

findTypes

public Collection<URI> findTypes(Class<?> javaClass,
                                 Collection<URI> rdfTypes)

findType

public URI findType(Class<?> role)
Finds the rdf:Class for this Java Class.

Parameters:
javaClass -
Returns:
URI of the rdf:Class for this Java Class or null.

findSubTypes

public Collection<URI> findSubTypes(Class<?> role,
                                    Collection<URI> rdfTypes)

recordRole

public void recordRole(Class<?> role,
                       URI type)


Copyright © 2004-2008 Aduna. All Rights Reserved.