org.springframework.data.elasticsearch.repository.support
Class AbstractElasticsearchRepository<T,ID extends Serializable>
java.lang.Object
org.springframework.data.elasticsearch.repository.support.AbstractElasticsearchRepository<T,ID>
- All Implemented Interfaces:
- ElasticsearchCrudRepository<T,ID>, ElasticsearchRepository<T,ID>, CrudRepository<T,ID>, PagingAndSortingRepository<T,ID>, Repository<T,ID>
- Direct Known Subclasses:
- NumberKeyedRepository, SimpleElasticsearchRepository
public abstract class AbstractElasticsearchRepository<T,ID extends Serializable>
- extends Object
- implements ElasticsearchRepository<T,ID>
Elasticsearch specific repository implementation. Likely to be used as target within
ElasticsearchRepositoryFactory
- Author:
- Rizwan Idrees, Mohsin Husen, Ryan Henszey
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
elasticsearchOperations
protected ElasticsearchOperations elasticsearchOperations
entityClass
protected Class<T> entityClass
entityInformation
protected ElasticsearchEntityInformation<T,ID extends Serializable> entityInformation
AbstractElasticsearchRepository
public AbstractElasticsearchRepository()
AbstractElasticsearchRepository
public AbstractElasticsearchRepository(ElasticsearchOperations elasticsearchOperations)
AbstractElasticsearchRepository
public AbstractElasticsearchRepository(ElasticsearchEntityInformation<T,ID> metadata,
ElasticsearchOperations elasticsearchOperations)
findOne
public T findOne(ID id)
- Specified by:
findOne in interface CrudRepository<T,ID extends Serializable>
findAll
public Iterable<T> findAll()
- Specified by:
findAll in interface CrudRepository<T,ID extends Serializable>
findAll
public Page<T> findAll(Pageable pageable)
- Specified by:
findAll in interface PagingAndSortingRepository<T,ID extends Serializable>
findAll
public Iterable<T> findAll(Sort sort)
- Specified by:
findAll in interface PagingAndSortingRepository<T,ID extends Serializable>
findAll
public Iterable<T> findAll(Iterable<ID> ids)
- Specified by:
findAll in interface CrudRepository<T,ID extends Serializable>
count
public long count()
- Specified by:
count in interface CrudRepository<T,ID extends Serializable>
save
public <S extends T> S save(S entity)
- Specified by:
save in interface CrudRepository<T,ID extends Serializable>
save
public <S extends T> List<S> save(List<S> entities)
index
public <S extends T> S index(S entity)
- Specified by:
index in interface ElasticsearchRepository<T,ID extends Serializable>
save
public <S extends T> Iterable<S> save(Iterable<S> entities)
- Specified by:
save in interface CrudRepository<T,ID extends Serializable>
exists
public boolean exists(ID id)
- Specified by:
exists in interface CrudRepository<T,ID extends Serializable>
search
public Iterable<T> search(org.elasticsearch.index.query.QueryBuilder query)
- Specified by:
search in interface ElasticsearchRepository<T,ID extends Serializable>
search
public FacetedPage<T> search(org.elasticsearch.index.query.QueryBuilder query,
Pageable pageable)
- Specified by:
search in interface ElasticsearchRepository<T,ID extends Serializable>
search
public FacetedPage<T> search(SearchQuery query)
- Specified by:
search in interface ElasticsearchRepository<T,ID extends Serializable>
searchSimilar
public Page<T> searchSimilar(T entity,
String[] fields,
Pageable pageable)
- Specified by:
searchSimilar in interface ElasticsearchRepository<T,ID extends Serializable>
delete
public void delete(ID id)
- Specified by:
delete in interface CrudRepository<T,ID extends Serializable>
delete
public void delete(T entity)
- Specified by:
delete in interface CrudRepository<T,ID extends Serializable>
delete
public void delete(Iterable<? extends T> entities)
- Specified by:
delete in interface CrudRepository<T,ID extends Serializable>
deleteAll
public void deleteAll()
- Specified by:
deleteAll in interface CrudRepository<T,ID extends Serializable>
getEntityClass
public Class<T> getEntityClass()
setEntityClass
public final void setEntityClass(Class<T> entityClass)
setElasticsearchOperations
public final void setElasticsearchOperations(ElasticsearchOperations elasticsearchOperations)
extractIdFromBean
protected ID extractIdFromBean(T entity)
stringIdRepresentation
protected abstract String stringIdRepresentation(ID id)
Copyright © 2011-2014-2014 Pivotal Software, Inc.. All Rights Reserved.