Handler

com.sksamuel.elastic4s.Handler
abstract class Handler[T, U]

A Handler is a typeclass used to create ElasticRequest instances from elastic4s models, which are the sent to the elasticsearch server, as well as returning a ResponseHandler which handles the response from the server.

Type parameters

T

the type of the request object handled by this handler

U

the type of the response object returned by this handler

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object AddAliasActionHandler.type
object GetAliasHandler.type
object IndexAliasesHandler.type
object BulkHandler.type
object CatAliasesHandler.type
object CatAllocationHandler.type
object CatCountHandler.type
object CatHealthHandler.type
object CatIndexesHandler.type
object CatMasterHandler.type
object CatNodesHandler.type
object CatPluginsHandler.type
object CatSegmentsHandler.type
object CatShardsHandler.type
object CatThreadPoolHandler.type
object ClusterHealthHandler.type
object ClusterStateHandler.type
object ClusterStatsHandler.type
object NodeHotThreadsHandler.type
object NodeUsageHandler.type
object CountHandler.type
object CountHandler.type
object DeleteByIdHandler.type
object DeleteByQueryHandler.type
object ExistsHandler.type
object ExplainHandler.type
object GetHandler.type
object MultiGetHandler.type
object GetMappingHandler.type
object PutMappingHandler.type
object AliasExistsHandler.type
object ClearCacheHandler.type
object CloseIndexHandler.type
object CreateIndexHandler.type
object DeleteIndexHandler.type
object FlushIndexHandler.type
object ForceMergeHandler.type
object GetSegmentHandler.type
object IndexExistsHandler.type
object IndexRecoveryHandler.type
object OpenIndexHandler.type
object RefreshIndexHandler.type
object ShrinkIndexHandler.type
object SplitIndexHandler.type
object TypeExistsHandler.type
object AnalyzeRequestHandler.type
object GetIndexHandler.type
object IndexHandler.type
object IndicesStatsHandler.type
object RolloverHandler.type
object NodeInfoHandler.type
object NodeStatsHandler.type
object ReindexHandler.type
object DeleteRoleHandler.type
object GetRoleHandler.type
object ChangePasswordHandler.type
object DeleteUserHandler.type
object DisableUserHandler.type
object EnableUserHandler.type
object GetUserHandler.type
object GetSettingsHandler.type
object UpdateSettingsHandler.type
object CreateSnapshotHandler.type
object DeleteSnapshotHandler.type
object GetSnapshotHandler.type
object CancelTaskHandler.type
object GetTaskHandler.type
object ListTaskHandler.type
object TermVectorHandler.type
class UpdateByQueryHandler[Q, R]
object UpdateHandler.type
object ValidateHandler.type
Show all

Members list

Value members

Abstract methods

def build(t: T): ElasticRequest

Concrete methods

Concrete fields

protected val TaskRegex: Regex
protected val logger: Logger