/**
*
*/
package net.i2geo.comped.service;
import java.util.Collection;
import java.util.List;
import java.util.Locale;
import org.appfuse.service.GenericManager;
import net.i2geo.comped.model.Competency;
import net.i2geo.comped.model.Name;
/**
* @author Martin Homik
*
*/
public interface GenericCompetencyManager<T extends Competency> extends GenericManager<T, Long> {
public void setLocale(Locale locale);
public List<T> getAll(Locale locale);
public T get(Long id, String locale);
public List<T> findByUriSuffix(Collection<String> suffixes);
public List<T> findByUriSuffix(String suffixes);
public T findByUri(String uri);
public List<T> findByLastCreated(int number);
public List<T> findByLastModified(int number);
public List<Name> getNames(T competency);
public T addName(Long cId, Name name);
public T editName(Long cId, Name name);
public String getName(Competency c, String locale);
@SuppressWarnings("unchecked")
public List mapToLocale(Collection list, String language);
public List<T> findByNameExact(String token, String language);
public List<T> findByNameExact(String token, String language, int number);
public List<T> findByNameLike(String token, String language);
public List<T> findByNameLike(String token, String language, int number);
public List<T> findByName(String token, String language, boolean like, int number);
public void detach(T competency);
public T prepare(T competency);
}