package org.om.core.impl.mapping.registry;
import javax.inject.Inject;
import org.om.core.api.mapping.EntityMapping;
import org.om.core.api.mapping.extractor.EntityMappingExtractor;
import org.om.core.api.mapping.registry.MappingRegistry;
/**
* Simple {@link MappingRegistry} that scans types as they come in.
*
* @author Jakob Külzer
*
*/
public class OnDemandMappingRegistry implements MappingRegistry {
private final EntityMappingExtractor entityMappingExtractor;
@Inject
public OnDemandMappingRegistry(EntityMappingExtractor entityMappingExtractor) {
this.entityMappingExtractor = entityMappingExtractor;
}
public EntityMapping getMapping(Class<?> clazz) {
return entityMappingExtractor.extract(clazz);
}
}