package org.compass.core; import at.molindo.elastic.compass.CompassAdapted; @CompassAdapted public interface CompassSession extends CompassSearchSession, CompassIndexSession, CompassOperations { void create(Object object); void setReadOnly(); void evictAll(); void flush(); void create(String alias, Object obj); void delete(Resource resource); void delete(Object obj); void delete(Class<?> clazz, Object obj); void delete(String alias, Object obj); void save(Object obj); void save(String alias, Object obj); void evict(Object obj); void evict(String alias, Object id); CompassQueryBuilder queryBuilder() throws CompassException; CompassQueryFilterBuilder queryFilterBuilder() throws CompassException; CompassAnalyzerHelper analyzerHelper() throws CompassException; /** * @deprecated use {@link #bindSession()} instead */ @Deprecated void beginTransaction(); void bindSession(); }