/* * Copyright (c) 2010 Mysema Ltd. * All rights reserved. * */ package com.mysema.rdfbean.object; import java.util.List; import java.util.Set; import javax.annotation.Nullable; import com.mysema.rdfbean.model.UID; import com.mysema.rdfbean.xsd.ConverterRegistry; /** * Configuration defines the main configuration interface for RDFBean * * @author tiwe * @version $Id$ * */ public interface Configuration { ConverterRegistry getConverterRegistry(); boolean allowCreate(Class<?> clazz); boolean allowRead(MappedPath path); boolean isMapped(Class<?> javaClass); boolean isPolymorphic(Class<?> javaClass); MappedClass getMappedClass(Class<?> javaClass); List<MappedClass> getMappedClasses(UID uid); Set<MappedClass> getMappedClasses(); boolean isRestricted(UID uid); @Nullable UID createURI(Object instance); }