Class SuggestionRepository

  • All Implemented Interfaces:
    org.silverpeas.core.persistence.datasource.repository.EntityRepository<Suggestion>

    @Repository
    public class SuggestionRepository
    extends Object
    implements org.silverpeas.core.persistence.datasource.repository.EntityRepository<Suggestion>
    This entity repository provides all necessary methods in order to handle the persistence of suggestion associated to suggestion boxes.
    Author:
    Yohann Chastagnier
    • Constructor Detail

      • SuggestionRepository

        public SuggestionRepository()
    • Method Detail

      • findByCriteria

        public List<Suggestion> findByCriteria​(SuggestionCriteria criteria)
        Finds suggestions according to the given suggestion criteria.
        Parameters:
        criteria - the suggestion criteria.
        Returns:
        the suggestion list corresponding to the given suggestion criteria.
      • getAll

        public org.silverpeas.core.util.SilverpeasList<Suggestion> getAll()
        Specified by:
        getAll in interface org.silverpeas.core.persistence.datasource.repository.EntityRepository<Suggestion>
      • getById

        public Suggestion getById​(String id)
        Specified by:
        getById in interface org.silverpeas.core.persistence.datasource.repository.EntityRepository<Suggestion>
      • getById

        public org.silverpeas.core.util.SilverpeasList<Suggestion> getById​(Collection<String> ids)
        Specified by:
        getById in interface org.silverpeas.core.persistence.datasource.repository.EntityRepository<Suggestion>
      • findByCriteria

        public org.silverpeas.core.util.SilverpeasList<Suggestion> findByCriteria​(org.silverpeas.core.persistence.datasource.repository.QueryCriteria criteria)
        Specified by:
        findByCriteria in interface org.silverpeas.core.persistence.datasource.repository.EntityRepository<Suggestion>
      • save

        public Suggestion save​(Suggestion suggestion)
        Specified by:
        save in interface org.silverpeas.core.persistence.datasource.repository.EntityRepository<Suggestion>
      • save

        public org.silverpeas.core.util.SilverpeasList<Suggestion> save​(Suggestion... suggestions)
        Specified by:
        save in interface org.silverpeas.core.persistence.datasource.repository.EntityRepository<Suggestion>
      • save

        public org.silverpeas.core.util.SilverpeasList<Suggestion> save​(List<Suggestion> suggestions)
        Specified by:
        save in interface org.silverpeas.core.persistence.datasource.repository.EntityRepository<Suggestion>
      • delete

        public void delete​(Suggestion... suggestions)
        Specified by:
        delete in interface org.silverpeas.core.persistence.datasource.repository.EntityRepository<Suggestion>
      • delete

        public void delete​(List<Suggestion> suggestions)
        Specified by:
        delete in interface org.silverpeas.core.persistence.datasource.repository.EntityRepository<Suggestion>
      • deleteById

        public long deleteById​(String... ids)
        Specified by:
        deleteById in interface org.silverpeas.core.persistence.datasource.repository.EntityRepository<Suggestion>
      • deleteById

        public long deleteById​(Collection<String> ids)
        Specified by:
        deleteById in interface org.silverpeas.core.persistence.datasource.repository.EntityRepository<Suggestion>
      • flush

        public void flush()
        Specified by:
        flush in interface org.silverpeas.core.persistence.datasource.repository.EntityRepository<Suggestion>
      • contains

        public boolean contains​(Suggestion entity)
        Specified by:
        contains in interface org.silverpeas.core.persistence.datasource.repository.EntityRepository<Suggestion>
      • index

        public void index​(Suggestion suggestion)
        Indexes the specified suggestion. The suggestion validation must be at validated status. Otherwise the index creation is ignored.
        Parameters:
        suggestion - the suggestion for which the indexation must be performed.