package org.molgenis.data;
import org.molgenis.data.meta.model.EntityType;
public interface EntityReferenceCreator
{
/**
* Get an instance, whose state may be lazily fetched. If the requested instance does not exist in the repository,
* an <code>UnknownEntityException</code> is thrown when the instance state is first accessed.
*
* @param entityType entity meta data
* @param id entity identifier
* @return entity
*/
Entity getReference(EntityType entityType, Object id);
/**
* Get instances, whose state may be lazily fetched. If a requested instance does not exist in the repository, an
* <code>UnknownEntityException</code> is thrown when the instance state is first accessed.
*
* @param entityType entity meta data
* @param ids entity identifiers
* @return entities
*/
Iterable<Entity> getReferences(EntityType entityType, Iterable<?> ids);
}