/* Date: November 16, 2010
* Template: MapperDecoratorGen.java.ftl
* generator: org.molgenis.generators.db.MapperDecoratorGen 3.3.3
*
* THIS FILE IS A TEMPLATE. PLEASE EDIT :-)
*/
package decorators;
import java.util.List;
import org.molgenis.core.Nameable;
import org.molgenis.framework.db.DatabaseException;
import org.molgenis.framework.db.Mapper;
import org.molgenis.framework.db.MapperDecorator;
public class NameableDecorator<E extends Nameable> extends MapperDecorator<E>
{
protected boolean strict = false;
// new kind of constructor to work with latest DB changes
public NameableDecorator(Mapper<E> generatedMapper)
{
super(generatedMapper);
}
@Override
public int add(List<E> entities) throws DatabaseException
{
if (strict)
{
NameConvention.validateEntityNamesStrict(entities);
}
else
{
NameConvention.validateEntityNames(entities);
}
int count = super.add(entities);
return count;
}
@Override
public int update(List<E> entities) throws DatabaseException
{
if (strict)
{
NameConvention.validateEntityNamesStrict(entities);
}
else
{
NameConvention.validateEntityNames(entities);
}
int count = super.update(entities);
return count;
}
}