Interface BusinessDataInfoRepository<T>


public interface BusinessDataInfoRepository<T>

Repository for business data infos. Allows to iterate over all stored business data infos. Useful for migrating old data.

Since:
10.0.2
API:
This is a public API.
  • Method Details

    • all

      Returns a paged result to iterate or page through all business data infos that matches the given filter.

      Example:

      
       import ch.ivyteam.logicalexpression.RelationalOperator;
       import ch.ivyteam.ivy.business.data.store.BusinessDataInfo;
       import ch.ivyteam.ivy.business.data.store.BusinessDataInfoRepository.Filter;
       import some.project.Dossier;
      
        Filter filter = Filter.createdAt(RelationalOperator.SMALLER, new Date());
        for(BusinessDataInfo info : ivy.repo.infos(Dossier.class).all(filter)){
          Dossier dossier = ivy.repo.find(info.getId(), Dossier.class) as Dossier;
          // migrate dossier
          ivy.repo.save(dossier);
        }
       
      Parameters:
      filters - filters the return business data infos
      Returns:
      paged result of all business data infos that matches the given filter
      API:
      This public API is available in IvyScript and Java. It has the visibility EXPERT.
    • get

      BusinessDataInfo<T> get(T value)
      Retrieves the information about the given business data value.

      Example:

        import ch.ivyteam.ivy.business.data.store.BusinessDataInfo;
      
        Dossier dossier = ...
      
        BusinessDataInfo<Dossier> businessDataInfo = ivy.repo.infos().get(dossier);
        businessDataInfo.getId();
       
      Parameters:
      value - the initial value
      Returns:
      the BusinessDataInfo for the given value or null if it does not or no longer exist
      See Also:
      API:
      This public API is available in IvyScript and Java. It has the visibility NOVICE.