package com.encora; // Uncomment this for using a database instead. //public interface ToDosRepository extends JpaRepository{ //} import org.springframework.data.domain.Example; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.repository.query.FluentQuery; import java.util.ArrayList; import java.util.List; import java.util.Optional; import java.util.function.Function; public class ToDosRepository implements JpaRepository { Integer lastId; List todos; String currentSorting; List filteredToDos; List currentFilters; // Constructor public ToDosRepository() { this.lastId = 0; this.todos = new ArrayList<>(); this.currentSorting = "id"; this.filteredToDos = new ArrayList<>(); this.currentFilters = List.of("", "All", "All"); } // Return all to dos. @Override public List findAll() { return this.todos; } // Save new element. @Override public S save(S entity) { entity.setId(++this.lastId); this.todos.add(entity); return null; } /* * N O T Y E T D E F I N E D . */ @Override public void flush() { } @Override public S saveAndFlush(S entity) { return null; } @Override public List saveAllAndFlush(Iterable entities) { return null; } @Override public void deleteAllInBatch(Iterable entities) { } @Override public void deleteAllByIdInBatch(Iterable integers) { } @Override public void deleteAllInBatch() { } @Override public ToDos getOne(Integer integer) { return null; } @Override public ToDos getById(Integer integer) { return null; } @Override public ToDos getReferenceById(Integer integer) { return null; } @Override public Optional findOne(Example example) { return Optional.empty(); } @Override public List findAll(Example example) { return null; } @Override public List findAll(Example example, Sort sort) { return null; } @Override public Page findAll(Example example, Pageable pageable) { return null; } @Override public long count(Example example) { return 0; } @Override public boolean exists(Example example) { return false; } @Override public R findBy(Example example, Function, R> queryFunction) { return null; } @Override public List saveAll(Iterable entities) { return null; } @Override public Optional findById(Integer integer) { return Optional.empty(); } @Override public boolean existsById(Integer integer) { return false; } @Override public List findAllById(Iterable integers) { return null; } @Override public long count() { return 0; } @Override public void deleteById(Integer integer) { } @Override public void delete(ToDos entity) { } @Override public void deleteAllById(Iterable integers) { } @Override public void deleteAll(Iterable entities) { } @Override public void deleteAll() { } @Override public List findAll(Sort sort) { return null; } @Override public Page findAll(Pageable pageable) { return null; } }