Package tech.ydb.yoj.repository.db
Class EntitySchema<T extends Entity<T>>
java.lang.Object
tech.ydb.yoj.databind.schema.Schema<T>
tech.ydb.yoj.repository.db.EntitySchema<T>
-
Nested Class Summary
Nested classes/interfaces inherited from class tech.ydb.yoj.databind.schema.Schema
Schema.Changefeed, Schema.Dynamic, Schema.Index, Schema.JavaField, Schema.JavaFieldValue, Schema.TtlModifier -
Field Summary
Fields inherited from class tech.ydb.yoj.databind.schema.Schema
PATH_DELIMITER, reflectType -
Method Summary
Modifier and TypeMethodDescription<ID extends Entity.Id<T>>
EntityIdSchema<ID>protected booleanisFlattenable(ReflectField field) static <T extends Entity<T>>
EntitySchema<T>static <T extends Entity<T>>
EntitySchema<T>of(Class<T> type, NamingStrategy namingStrategy) static <T extends Entity<T>>
EntitySchema<T>of(SchemaRegistry registry, Class<T> type) static <T extends Entity<T>>
EntitySchema<T>of(SchemaRegistry registry, Class<T> type, NamingStrategy namingStrategy) static <T extends Entity<T>>
EntitySchema<T>of(SchemaRegistry registry, SchemaRegistry.SchemaKey<T> key) Methods inherited from class tech.ydb.yoj.databind.schema.Schema
equals, findField, flatten, flattenFieldNames, flattenFields, flattenOneField, flattenToList, getChangefeeds, getField, getFields, getGlobalIndexes, getName, getNamingStrategy, getSchemaKey, getTtlModifier, getType, hashCode, isDynamic, newInstance, toString
-
Method Details
-
of
-
of
public static <T extends Entity<T>> EntitySchema<T> of(Class<T> type, NamingStrategy namingStrategy) -
of
-
of
public static <T extends Entity<T>> EntitySchema<T> of(SchemaRegistry registry, Class<T> type, NamingStrategy namingStrategy) - Parameters:
namingStrategy- naming strategy with mandatory equals/hashCode.
-
of
public static <T extends Entity<T>> EntitySchema<T> of(SchemaRegistry registry, SchemaRegistry.SchemaKey<T> key) -
isFlattenable
- Overrides:
isFlattenablein classSchema<T extends Entity<T>>
-
getIdSchema
-
flattenId
-
flattenId
-