Package pl.matsuo.core.web.controller
Class AbstractSearchController<E extends pl.matsuo.core.model.AbstractEntity,P extends pl.matsuo.core.params.IQueryRequestParams>
java.lang.Object
pl.matsuo.core.web.controller.AbstractSearchController<E,P>
- Direct Known Subclasses:
AbstractController,PayerController
@Transactional
public abstract class AbstractSearchController<E extends pl.matsuo.core.model.AbstractEntity,P extends pl.matsuo.core.params.IQueryRequestParams>
extends Object
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected pl.matsuo.core.service.db.Databaseprotected final pl.matsuo.core.model.api.Initializer<E>[]protected IFacadeBuilder -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <F extends pl.matsuo.core.model.AbstractEntity>
pl.matsuo.core.model.query.AbstractQuery<F>entityQuery(Class<F> entity, pl.matsuo.core.model.query.condition.Condition... conditions) Pomocnicza metoda wyszukiwania gdy zapytanie wymaga jedynie przekazania kryteriów.org.springframework.http.HttpEntity<E>Pobiera pojedynczą encję danego typu po id.protected <F extends pl.matsuo.core.model.AbstractEntity>
List<F>Domyślna metoda listująca elementy według zadanych parametrów.Domyślna metoda listująca elementy według zadanych parametrów.list(pl.matsuo.core.model.query.condition.Condition... conditions) Pomocnicza metoda wyszukiwania gdy zapytanie wymaga jedynie przekazania kryteriów.Pobiera listę encji danego typu po kolekcji identyfikatorów.protected <F extends pl.matsuo.core.model.AbstractEntity>
pl.matsuo.core.model.query.AbstractQuery<F>listQuery(Class<F> entity, P params, List<Function<F, String>> queryMatchers, pl.matsuo.core.model.query.condition.Condition... additionalConditions) Tworzy proste zapytanie na podstawie przekazanej mapy parametrów.protected <F extends pl.matsuo.core.model.AbstractEntity>
pl.matsuo.core.model.query.AbstractQuery<F>listQuery(Class<F> entity, P params, pl.matsuo.core.model.query.condition.Condition... additionalConditions) protected pl.matsuo.core.model.query.AbstractQuery<E>Lista pól z którymi należy porównywać wartość parametru 'query' z zapytania listującego elementy.queryMatchers(Class<F> entity) Lista pól z którymi należy porównywać wartość parametru 'query' z zapytania listującego elementy.voidsetDatabase(pl.matsuo.core.service.db.Database database) voidsetFacadeBuilder(IFacadeBuilder facadeBuilder)
-
Field Details
-
database
@Autowired protected pl.matsuo.core.service.db.Database database -
facadeBuilder
-
entityType
-
entityInitializers
protected final pl.matsuo.core.model.api.Initializer<E extends pl.matsuo.core.model.AbstractEntity>[] entityInitializers
-
-
Constructor Details
-
AbstractSearchController
public AbstractSearchController()
-
-
Method Details
-
queryMatchers
protected <F extends pl.matsuo.core.model.AbstractEntity> List<Function<F,String>> queryMatchers(Class<F> entity) Lista pól z którymi należy porównywać wartość parametru 'query' z zapytania listującego elementy. -
queryMatchers
Lista pól z którymi należy porównywać wartość parametru 'query' z zapytania listującego elementy. -
listQuery
protected <F extends pl.matsuo.core.model.AbstractEntity> pl.matsuo.core.model.query.AbstractQuery<F> listQuery(Class<F> entity, P params, List<Function<F, String>> queryMatchers, pl.matsuo.core.model.query.condition.Condition... additionalConditions) Tworzy proste zapytanie na podstawie przekazanej mapy parametrów. Jedynym obsługiwanym parametrem jest 'query' - na podstawie listy pól zwracanych przezqueryMatchers(Class)buduje zapytanie wymagające aby każde słowo z 'query' znalazło się w którymś z pól. -
listQuery
-
listQuery
-
list
Domyślna metoda listująca elementy według zadanych parametrów. -
list
Domyślna metoda listująca elementy według zadanych parametrów. -
list
Pomocnicza metoda wyszukiwania gdy zapytanie wymaga jedynie przekazania kryteriów. -
entityQuery
protected <F extends pl.matsuo.core.model.AbstractEntity> pl.matsuo.core.model.query.AbstractQuery<F> entityQuery(Class<F> entity, pl.matsuo.core.model.query.condition.Condition... conditions) Pomocnicza metoda wyszukiwania gdy zapytanie wymaga jedynie przekazania kryteriów. -
listByIds
@RequestMapping(value="/list/byIds", method=GET, consumes="application/octet-stream") public List<E> listByIds(@RequestParam("ids") List<Long> ids) Pobiera listę encji danego typu po kolekcji identyfikatorów. -
find
@RequestMapping(value="/{id}", method=GET) public org.springframework.http.HttpEntity<E> find(@PathVariable("id") Long id) Pobiera pojedynczą encję danego typu po id. -
entityInitializers
-
setDatabase
public void setDatabase(pl.matsuo.core.service.db.Database database) -
setFacadeBuilder
-