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

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

public class ComplexMapper<URI>
extends Object

Tracks recorded roles and maps them to their subject type.

Author:
James Leigh

Constructor Summary
ComplexMapper(HierarchicalRoleMapper<URI> roleMapper)
           
 
Method Summary
 Class<?>[] findBaseRoles()
           
 Collection<Class<?>> findIndividualRoles(URI instance, Collection<Class<?>> classes)
           
 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)
           
 Collection<URI> findTypes(Class<?> javaClass, Collection<URI> rdfTypes)
           
 boolean isIndividualRolesPresent(URI instance)
           
 boolean isTypeRecorded(URI type)
           
 void recordRole(Class<?> role, AnnotatedElement elm)
           
 void recordRole(Class<?> role, URI rdfType)
           
 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

ComplexMapper

public ComplexMapper(HierarchicalRoleMapper<URI> roleMapper)
Method Detail

setRdfTypeFactory

public void setRdfTypeFactory(RdfTypeFactory<URI> vf)

findSubTypes

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

findType

public URI findType(Class<?> role)

findTypes

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

isTypeRecorded

public boolean isTypeRecorded(URI type)

isIndividualRolesPresent

public boolean isIndividualRolesPresent(URI instance)

findIndividualRoles

public Collection<Class<?>> findIndividualRoles(URI instance,
                                                Collection<Class<?>> classes)

findBaseRoles

public Class<?>[] findBaseRoles()

findRoles

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

findRoles

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

recordRole

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

recordRole

public void recordRole(Class<?> role,
                       AnnotatedElement elm)


Copyright © 2004-2008 Aduna. All Rights Reserved.