Package-level declarations

Types

Link copied to clipboard
class AliasField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch alias field type, mapped from FieldType.Alias.

Link copied to clipboard
class AnnotatedTextField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch annotated_text field type, mapped from FieldType.Annotated_Text.

Link copied to clipboard
class AutoField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch auto field type, mapped from FieldType.Auto.

Link copied to clipboard
class BinaryField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch binary field type, mapped from FieldType.Binary.

Link copied to clipboard
class BooleanField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch boolean field type, mapped from FieldType.Boolean.

Link copied to clipboard
class ByteField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch byte field type, mapped from FieldType.Byte.

Link copied to clipboard
class CompletionField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch completion field type, used for completion suggesters.

Link copied to clipboard
class ConstantKeywordField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch constant_keyword field type, mapped from FieldType.Constant_Keyword.

Link copied to clipboard
abstract class Container<T>(name: String, nested: Boolean = false, fieldType: KType) : Metamodel<T>

Base class for object fields that can contain nested fields. Used for both nested objects and the root index.

Link copied to clipboard
class DateField<T>(parent: Container<*>, fieldName: String, fieldType: KType, val formats: List<DateFormat> = emptyList()) : Field<T>

Metamodel field for the Elasticsearch date field type, mapped from FieldType.Date.

Link copied to clipboard
class DateNanosField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch date_nanos field type, mapped from FieldType.Date_Nanos.

Link copied to clipboard
class DateRangeField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch date_range field type, mapped from FieldType.Date_Range.

Link copied to clipboard
class DenseVectorField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch dense_vector field type, mapped from FieldType.Dense_Vector.

Link copied to clipboard
abstract class Document<T>(parent: ObjectField<*>? = null, name: String = "", nested: Boolean = false, fieldType: KType) : ObjectField<T>

Interface for Elasticsearch document types. Provides access to the index name where the document is stored.

Link copied to clipboard
class DoubleField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch double field type, mapped from FieldType.Double.

Link copied to clipboard
class DoubleRangeField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch double_range field type, mapped from FieldType.Double_Range.

Link copied to clipboard
sealed class Field<T> : Metamodel<T>

Base class for leaf metamodel fields, i.e. fields that do not contain nested fields.

Link copied to clipboard
class FlattenedField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch flattened field type, mapped from FieldType.Flattened.

Link copied to clipboard
class FloatField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch float field type, mapped from FieldType.Float.

Link copied to clipboard
class FloatRangeField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch float_range field type, mapped from FieldType.Float_Range.

Link copied to clipboard
class HalfFloatField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch half_float field type, mapped from FieldType.Half_Float.

Link copied to clipboard
class IntegerField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch integer field type, mapped from FieldType.Integer.

Link copied to clipboard
class IntegerRangeField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch integer_range field type, mapped from FieldType.Integer_Range.

Link copied to clipboard
class IpField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch ip field type, mapped from FieldType.Ip.

Link copied to clipboard
class IpRangeField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch ip_range field type, mapped from FieldType.Ip_Range.

Link copied to clipboard
class KeywordField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch keyword field type, mapped from FieldType.Keyword.

Link copied to clipboard
class LongField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch long field type, mapped from FieldType.Long.

Link copied to clipboard
class LongRangeField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch long_range field type, mapped from FieldType.Long_Range.

Link copied to clipboard
class MatchOnlyTextField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch match_only_text field type, mapped from FieldType.Match_Only_Text.

Link copied to clipboard
sealed class Metamodel<T>

Sealed class for all metamodel types in the DSL. Provides path traversal functionality for nested field access. Using sealed class ensures exhaustive pattern matching and type safety.

Link copied to clipboard
abstract class MultiField<T, M : Field<*>>(parent: ObjectField<*>, mainField: M, fieldType: KType) : Container<T>

Base class for the container generated for a Spring Data @MultiField, grouping a main field with its @InnerField variants under the same Elasticsearch field name.

Link copied to clipboard
class Murmur3Field<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch murmur3 field type, mapped from FieldType.Murmur3.

Link copied to clipboard
abstract class ObjectField<T>(parent: ObjectField<*>? = null, name: String, nested: Boolean = false, fieldType: KType) : Container<T>

Base class for containers that model an Elasticsearch object or nested field, i.e. a container with a parent field in the metamodel hierarchy (as opposed to the root Document).

Link copied to clipboard
class PercolatorField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch percolator field type, mapped from FieldType.Percolator.

Link copied to clipboard
class PointField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch point field type, used to model arbitrary x, y cartesian points.

Link copied to clipboard
class RankFeatureField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch rank_feature field type, mapped from FieldType.Rank_Feature.

Link copied to clipboard
class RankFeaturesField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch rank_features field type, mapped from FieldType.Rank_Features.

Link copied to clipboard
class ScaledFloatField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch scaled_float field type, mapped from FieldType.Scaled_Float.

Link copied to clipboard
class SearchAsYouTypeField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch search_as_you_type field type, mapped from FieldType.Search_As_You_Type.

Link copied to clipboard
class SelfReferencingObject<T>(parent: ObjectField<*>?, name: String, nested: Boolean = false, fieldType: KType) : ObjectField<T>

Terminal object field representing a self-referencing relationship in an Elasticsearch document.

Link copied to clipboard
class ShapeField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch shape field type, used to model arbitrary two dimensional geometries.

Link copied to clipboard
class ShortField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch short field type, mapped from FieldType.Short.

Link copied to clipboard
class TextField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch text field type, mapped from FieldType.Text.

Link copied to clipboard
class TokenCountField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch token_count field type, mapped from FieldType.TokenCount.

Link copied to clipboard

Marker object representing a private class that cannot be exposed in generated metamodel code.

Link copied to clipboard
class UnModellableObject<T>(parent: ObjectField<*>?, name: String, nested: Boolean = false, fieldType: KType) : ObjectField<T>

Terminal object field representing an unmodellable type in an Elasticsearch document.

Link copied to clipboard
class VersionField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch version field type, mapped from FieldType.Version.

Link copied to clipboard
class WildcardField<T>(parent: Container<*>, fieldName: String, fieldType: KType) : Field<T>

Metamodel field for the Elasticsearch wildcard field type, mapped from FieldType.Wildcard.