Class SchemaBuilderFromEntities
- java.lang.Object
-
- net.lecousin.reactive.data.relational.schema.SchemaBuilderFromEntities
-
public class SchemaBuilderFromEntities extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected LcReactiveDataRelationalClientclientprotected RelationalDatabaseSchemaschema
-
Constructor Summary
Constructors Constructor Description SchemaBuilderFromEntities(LcReactiveDataRelationalClient client)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddForeignKeys(Class<?> entity)RelationalDatabaseSchemabuild(Collection<Class<?>> entities)protected ColumnbuildColumn(org.springframework.data.relational.core.mapping.RelationalPersistentProperty property)protected TablebuildTable(Class<?> entity)protected StringgetColumnName(org.springframework.data.relational.core.mapping.RelationalPersistentProperty property)RelationalDatabaseSchemagetSchema()protected StringgetTableName(org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?> entityType)
-
-
-
Field Detail
-
client
protected LcReactiveDataRelationalClient client
-
schema
protected RelationalDatabaseSchema schema
-
-
Constructor Detail
-
SchemaBuilderFromEntities
public SchemaBuilderFromEntities(LcReactiveDataRelationalClient client)
-
-
Method Detail
-
getSchema
public RelationalDatabaseSchema getSchema()
-
build
public RelationalDatabaseSchema build(Collection<Class<?>> entities)
-
getTableName
protected String getTableName(org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?> entityType)
-
getColumnName
protected String getColumnName(org.springframework.data.relational.core.mapping.RelationalPersistentProperty property)
-
buildColumn
protected Column buildColumn(org.springframework.data.relational.core.mapping.RelationalPersistentProperty property)
-
addForeignKeys
protected void addForeignKeys(Class<?> entity)
-
-