All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.molgenis.generators.db.EntitiesImporterGen.ftl Maven / Gradle / Ivy

<#--helper functions-->
<#include "GeneratorHelper.ftl">

<#--#####################################################################-->
<#--                                                                   ##-->
<#--         START OF THE OUTPUT                                       ##-->
<#--                                                                   ##-->
<#--#####################################################################-->
/* 
 * 
 * generator:   ${generator} ${version}
 *
 * 
 * THIS FILE HAS BEEN GENERATED, PLEASE DO NOT EDIT!
 */
package ${package};

import java.util.Set;

import org.molgenis.data.FileRepositoryCollectionFactory;
import org.molgenis.data.jpa.importer.AbstractEntitiesImporter;
import org.molgenis.data.jpa.importer.EntityImportService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.google.common.collect.Sets;

@Component
public class EntitiesImporterImpl extends AbstractEntitiesImporter
{
	/** importable entity names (lowercase) */
	private static final Set ENTITIES_IMPORTABLE;
	
	static {
		// entities added in import order
		ENTITIES_IMPORTABLE = Sets.newLinkedHashSet();
	<#list entities as entity>
		<#if !entity.abstract && !entity.system>
		ENTITIES_IMPORTABLE.add("${entity.name?lower_case}");
		
	
	}
	
	@Autowired
	public EntitiesImporterImpl(FileRepositoryCollectionFactory fileRepositoryCollectionFactory, EntityImportService entityImportService)
	{
		super(fileRepositoryCollectionFactory, entityImportService);
	}

	protected Set getEntitiesImportable()
	{
		return ENTITIES_IMPORTABLE;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy