Skip to content

Commit 3ac93be

Browse files
committed
chore: 修改名称
1 parent 3fadf20 commit 3ac93be

File tree

19 files changed

+184
-185
lines changed

19 files changed

+184
-185
lines changed

flexmodel-core/src/main/java/tech/wetech/flexmodel/ModelRegistry.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,42 +16,42 @@ public interface ModelRegistry {
1616
/**
1717
* 从数据库中加载模型
1818
*
19-
* @param sqlContext
19+
* @param sessionContext
2020
* @return
2121
*/
22-
List<SchemaObject> loadFromDatabase(AbstractSessionContext sqlContext);
22+
List<SchemaObject> loadFromDataSource(AbstractSessionContext sessionContext);
2323

2424
/**
2525
* 从数据库中加载模型
2626
*
27-
* @param sqlContext
27+
* @param sessionContext
2828
* @param includes
2929
* @return
3030
*/
31-
List<SchemaObject> loadFromDatabase(AbstractSessionContext sqlContext, Set<String> includes);
31+
List<SchemaObject> loadFromDataSource(AbstractSessionContext sessionContext, Set<String> includes);
3232

3333
/**
3434
* 获取所有已注册的模型
3535
*
3636
* @param schemaName
3737
* @return
3838
*/
39-
List<SchemaObject> getAllRegistered(String schemaName);
39+
List<SchemaObject> listRegistered(String schemaName);
4040

4141
/**
4242
* 注销模型
4343
*
4444
* @param schemaName
4545
*/
46-
void unregister(String schemaName);
46+
void unregisterAll(String schemaName);
4747

4848
/**
4949
* 注销模型
5050
*
5151
* @param schemaName
5252
* @param modelName
5353
*/
54-
void unregister(String schemaName, String modelName);
54+
void unregisterAll(String schemaName, String modelName);
5555

5656
/**
5757
* 注册模型

flexmodel-core/src/main/java/tech/wetech/flexmodel/cache/CachingModelRegistry.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,32 +21,32 @@ public CachingModelRegistry(ModelRegistry delegate, Cache cache) {
2121
}
2222

2323
@Override
24-
public List<SchemaObject> loadFromDatabase(AbstractSessionContext context) {
24+
public List<SchemaObject> loadFromDataSource(AbstractSessionContext sessionContext) {
2525
cache.invalidateAll();
26-
return delegate.loadFromDatabase(context);
26+
return delegate.loadFromDataSource(sessionContext);
2727
}
2828

2929
@Override
30-
public List<SchemaObject> loadFromDatabase(AbstractSessionContext sqlContext, Set<String> includes) {
30+
public List<SchemaObject> loadFromDataSource(AbstractSessionContext sessionContext, Set<String> includes) {
3131
cache.invalidateAll();
32-
return delegate.loadFromDatabase(sqlContext, includes);
32+
return delegate.loadFromDataSource(sessionContext, includes);
3333
}
3434

3535
@Override
36-
public List<SchemaObject> getAllRegistered(String schemaName) {
37-
return delegate.getAllRegistered(schemaName);
36+
public List<SchemaObject> listRegistered(String schemaName) {
37+
return delegate.listRegistered(schemaName);
3838
}
3939

4040
@Override
41-
public void unregister(String schemaName) {
41+
public void unregisterAll(String schemaName) {
4242
cache.invalidateAll();
43-
delegate.unregister(schemaName);
43+
delegate.unregisterAll(schemaName);
4444
}
4545

4646
@Override
47-
public void unregister(String schemaName, String modelName) {
47+
public void unregisterAll(String schemaName, String modelName) {
4848
cache.invalidate(schemaName + ":" + modelName);
49-
delegate.unregister(schemaName, modelName);
49+
delegate.unregisterAll(schemaName, modelName);
5050
}
5151

5252
@Override

flexmodel-core/src/main/java/tech/wetech/flexmodel/cache/InMemoryModelRegistry.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,18 @@ public class InMemoryModelRegistry implements ModelRegistry {
1414
private final Map<String, Map<String, SchemaObject>> map = new HashMap<>();
1515

1616
@Override
17-
public List<SchemaObject> loadFromDatabase(AbstractSessionContext context) {
17+
public List<SchemaObject> loadFromDataSource(AbstractSessionContext sessionContext) {
1818
// ignore
1919
return Collections.emptyList();
2020
}
2121

2222
@Override
23-
public List<SchemaObject> loadFromDatabase(AbstractSessionContext sqlContext, Set<String> includes) {
23+
public List<SchemaObject> loadFromDataSource(AbstractSessionContext sessionContext, Set<String> includes) {
2424
return Collections.emptyList();
2525
}
2626

2727
@Override
28-
public List<SchemaObject> getAllRegistered(String schemaName) {
28+
public List<SchemaObject> listRegistered(String schemaName) {
2929
List<SchemaObject> result = new ArrayList<>();
3030

3131
// 从内存映射中获取
@@ -38,12 +38,12 @@ public List<SchemaObject> getAllRegistered(String schemaName) {
3838
}
3939

4040
@Override
41-
public void unregister(String schemaName) {
41+
public void unregisterAll(String schemaName) {
4242
map.clear();
4343
}
4444

4545
@Override
46-
public void unregister(String schemaName, String modelName) {
46+
public void unregisterAll(String schemaName, String modelName) {
4747
map.get(schemaName).remove(modelName);
4848
}
4949

flexmodel-core/src/main/java/tech/wetech/flexmodel/mongodb/MongoDataService.java

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -49,21 +49,21 @@ private String getCollectionName(String modelName) {
4949
public int insert(String modelName, Object objR) {
5050

5151
Map<String, Object> data = ReflectionUtils.toClassBean(sessionContext.getJsonObjectConverter(), objR, Map.class);
52-
Map<String, Object> processedData = generateValue(modelName, data, false);
52+
Map<String, Object> processedData = generateFieldValues(modelName, data, false);
5353

5454
try {
5555
Map<String, Object> record = ReflectionUtils.toClassBean(sessionContext.getJsonObjectConverter(), processedData, Map.class);
56-
EntityDefinition entity = (EntityDefinition) sessionContext.getModel(modelName);
56+
EntityDefinition entity = (EntityDefinition) sessionContext.getModelDefinition(modelName);
5757
TypedField<?, ?> idField = entity.findIdField().orElseThrow();
5858
if (GeneratedValue.AUTO_INCREMENT.equals(idField.getDefaultValue())) {
59-
setId(modelName, record);
59+
assignAutoIncrementId(modelName, record);
6060
}
6161
String collectionName = getCollectionName(modelName);
6262
InsertOneResult result = mongoDatabase.getCollection(collectionName, Map.class).insertOne(record);
6363
return result.wasAcknowledged() ? 1 : 0;
6464
} finally {
6565
// 获取生成的ID(如果有的话)
66-
EntityDefinition entity = (EntityDefinition) sessionContext.getModel(modelName);
66+
EntityDefinition entity = (EntityDefinition) sessionContext.getModelDefinition(modelName);
6767
Optional<TypedField<?, ?>> idFieldOptional = entity.findIdField();
6868
Object id = null;
6969
if (idFieldOptional.isPresent()) {
@@ -73,11 +73,11 @@ public int insert(String modelName, Object objR) {
7373
}
7474

7575
// 处理关联关系
76-
insertRelationRecord(modelName, data, id);
76+
insertRelatedRecords(modelName, data, id);
7777
}
7878
}
7979

80-
private void setId(String modelName, Map<String, Object> record) {
80+
private void assignAutoIncrementId(String modelName, Map<String, Object> record) {
8181
String sequenceName = modelName + "_seq";
8282
try {
8383
schemaService.createSequence(sequenceName, 1, 1);
@@ -93,11 +93,11 @@ private void setId(String modelName, Map<String, Object> record) {
9393
public int updateById(String modelName, Object objR, Object id) {
9494

9595
Map<String, Object> data = ReflectionUtils.toClassBean(sessionContext.getJsonObjectConverter(), objR, Map.class);
96-
Map<String, Object> processedData = generateValue(modelName, data, true);
96+
Map<String, Object> processedData = generateFieldValues(modelName, data, true);
9797

9898
Map<String, Object> record = ReflectionUtils.toClassBean(sessionContext.getJsonObjectConverter(), processedData, Map.class);
9999
String collectionName = getCollectionName(modelName);
100-
EntityDefinition entity = (EntityDefinition) sessionContext.getModel(modelName);
100+
EntityDefinition entity = (EntityDefinition) sessionContext.getModelDefinition(modelName);
101101
TypedField<?, ?> idField = entity.findIdField().orElseThrow();
102102
UpdateResult result = mongoDatabase.getCollection(collectionName, Map.class).updateOne(Filters.eq(idField.getName(), id), new Document("$set", new Document(record)));
103103
return (int) result.getModifiedCount();
@@ -107,8 +107,7 @@ public int updateById(String modelName, Object objR, Object id) {
107107
public int update(String modelName, Object objR, String filter) {
108108

109109
Map<String, Object> data = ReflectionUtils.toClassBean(sessionContext.getJsonObjectConverter(), objR, Map.class);
110-
Map<String, Object> processedData = generateValue(modelName, data, true);
111-
110+
Map<String, Object> processedData = generateFieldValues(modelName, data, true);
112111

113112
Map<String, Object> record = ReflectionUtils.toClassBean(sessionContext.getJsonObjectConverter(), processedData, Map.class);
114113
String collectionName = getCollectionName(modelName);
@@ -121,7 +120,7 @@ public int update(String modelName, Object objR, String filter) {
121120
@Override
122121
public int deleteById(String modelName, Object id) {
123122
String collectionName = getCollectionName(modelName);
124-
EntityDefinition entity = (EntityDefinition) sessionContext.getModel(modelName);
123+
EntityDefinition entity = (EntityDefinition) sessionContext.getModelDefinition(modelName);
125124
TypedField<?, ?> idField = entity.findIdField().orElseThrow();
126125
return (int) mongoDatabase.getCollection(collectionName)
127126
.deleteMany(Filters.eq(idField.getName(), id)).getDeletedCount();
@@ -147,14 +146,14 @@ public int deleteAll(String modelName) {
147146
@SuppressWarnings({"rawtypes", "unchecked"})
148147
public <T> T findById(String modelName, Object id, Class<T> resultType, boolean nestedQuery) {
149148
String collectionName = getCollectionName(modelName);
150-
EntityDefinition entity = (EntityDefinition) sessionContext.getModel(modelName);
149+
EntityDefinition entity = (EntityDefinition) sessionContext.getModelDefinition(modelName);
151150
TypedField<?, ?> idField = entity.findIdField().orElseThrow();
152151

153152
Map dataMap = mongoDatabase.getCollection(collectionName, Map.class)
154153
.find(Filters.eq(idField.getName(), id))
155154
.first();
156155
if (nestedQuery && dataMap != null) {
157-
nestedQuery(List.of(dataMap), this::findMapList, (ModelDefinition) sessionContext.getModel(modelName),
156+
nestedQuery(List.of(dataMap), this::queryAsMapList, (ModelDefinition) sessionContext.getModelDefinition(modelName),
158157
null, sessionContext.getNestedQueryMaxDepth());
159158
}
160159
T result = sessionContext.getJsonObjectConverter().convertValue(dataMap, resultType);
@@ -166,16 +165,16 @@ public <T> T findById(String modelName, Object id, Class<T> resultType, boolean
166165

167166
@Override
168167
public <T> List<T> find(String modelName, Query query, Class<T> resultType) {
169-
List<Map<String, Object>> mapList = findMapList(modelName, query);
168+
List<Map<String, Object>> mapList = queryAsMapList(modelName, query);
170169
if (query.isNestedEnabled()) {
171-
nestedQuery(mapList, this::findMapList, (ModelDefinition) sessionContext.getModel(modelName), query, sessionContext.getNestedQueryMaxDepth());
170+
nestedQuery(mapList, this::queryAsMapList, (ModelDefinition) sessionContext.getModelDefinition(modelName), query, sessionContext.getNestedQueryMaxDepth());
172171
}
173172
List<T> results = sessionContext.getJsonObjectConverter().convertValueList(mapList, resultType);
174173
return LazyObjProxy.createProxyList(results, modelName, sessionContext);
175174
}
176175

177176
@Override
178-
public <T> List<T> findByNativeQueryStatement(String statement, Object obj, Class<T> resultType) {
177+
public <T> List<T> findByNativeStatement(String statement, Object obj, Class<T> resultType) {
179178
Map<String, Object> params = ReflectionUtils.toClassBean(sessionContext.getJsonObjectConverter(), obj, Map.class);
180179
String json = StringHelper.simpleRenderTemplate(statement, params);
181180
Document result = mongoDatabase.runCommand(Document.parse(json));
@@ -184,14 +183,14 @@ public <T> List<T> findByNativeQueryStatement(String statement, Object obj, Clas
184183
}
185184

186185
@Override
187-
public <T> List<T> findByNativeQueryModel(String modelName, Object obj, Class<T> resultType) {
186+
public <T> List<T> findByNativeQuery(String modelName, Object obj, Class<T> resultType) {
188187
Map<String, Object> params = ReflectionUtils.toClassBean(sessionContext.getJsonObjectConverter(), obj, Map.class);
189-
NativeQueryDefinition model = (NativeQueryDefinition) sessionContext.getModel(modelName);
190-
return findByNativeQueryStatement(model.getStatement(), params, resultType);
188+
NativeQueryDefinition model = (NativeQueryDefinition) sessionContext.getModelDefinition(modelName);
189+
return findByNativeStatement(model.getStatement(), params, resultType);
191190
}
192191

193192
@SuppressWarnings({"rawtypes"})
194-
private List<Map<String, Object>> findMapList(String modelName, Query query) {
193+
private List<Map<String, Object>> queryAsMapList(String modelName, Query query) {
195194
List<Document> pipeline = builder.createPipeline(modelName, query);
196195

197196
String collectionName = getCollectionName(modelName);

flexmodel-core/src/main/java/tech/wetech/flexmodel/mongodb/MongoSchemaService.java

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -39,17 +39,17 @@ public MongoSchemaService(MongoContext sessionContext) {
3939

4040
@Override
4141
public List<SchemaObject> loadModels() {
42-
return sessionContext.getModelRegistry().loadFromDatabase(sessionContext);
42+
return sessionContext.getModelRegistry().loadFromDataSource(sessionContext);
4343
}
4444

4545
@Override
4646
public List<SchemaObject> loadModels(Set<String> modelNames) {
47-
return sessionContext.getModelRegistry().loadFromDatabase(sessionContext, modelNames);
47+
return sessionContext.getModelRegistry().loadFromDataSource(sessionContext, modelNames);
4848
}
4949

5050
@Override
51-
public List<SchemaObject> getAllModels() {
52-
return modelRegistry.getAllRegistered(sessionContext.getSchemaName());
51+
public List<SchemaObject> listModels() {
52+
return modelRegistry.listRegistered(sessionContext.getSchemaName());
5353
}
5454

5555
@Override
@@ -61,43 +61,43 @@ public SchemaObject getModel(String modelName) {
6161
public void dropModel(String modelName) {
6262
String collectionName = getCollectionName(modelName);
6363
mongoDatabase.getCollection(collectionName).drop();
64-
modelRegistry.unregister(schemaName, modelName);
64+
modelRegistry.unregisterAll(schemaName, modelName);
6565
}
6666

6767
@Override
68-
public EntityDefinition createEntity(EntityDefinition collection) {
69-
// 保存到ModelRepository中
70-
modelRegistry.register(schemaName, collection);
68+
public EntityDefinition createEntity(EntityDefinition entity) {
69+
// 保存到ModelRegistry中
70+
modelRegistry.register(schemaName, entity);
7171

72-
String collectionName = getCollectionName(collection.getName());
72+
String collectionName = getCollectionName(entity.getName());
7373
mongoDatabase.createCollection(collectionName);
7474

7575
// 创建集合中已定义的索引
76-
List<IndexDefinition> indexesToCreate = new ArrayList<>(collection.getIndexes());
76+
List<IndexDefinition> indexesToCreate = new ArrayList<>(entity.getIndexes());
7777
for (IndexDefinition index : indexesToCreate) {
7878
createIndex(index);
7979
}
8080

8181
// 为主键字段创建唯一索引
82-
collection.findIdField().ifPresent(idField -> {
82+
entity.findIdField().ifPresent(idField -> {
8383
IndexDefinition index = new IndexDefinition(idField.getModelName());
8484
index.setUnique(true);
8585
index.addField(idField.getName());
8686
createIndex(index);
8787
});
8888

89-
return collection;
89+
return entity;
9090
}
9191

9292
@Override
93-
public NativeQueryDefinition createNativeQueryModel(NativeQueryDefinition model) {
94-
modelRegistry.register(schemaName, model);
95-
return model;
93+
public NativeQueryDefinition createNativeQuery(NativeQueryDefinition nq) {
94+
modelRegistry.register(schemaName, nq);
95+
return nq;
9696
}
9797

9898
@Override
9999
public EnumDefinition createEnum(EnumDefinition anEnum) {
100-
// 保存到ModelRepository中
100+
// 保存到ModelRegistry中
101101
modelRegistry.register(schemaName, anEnum);
102102
return anEnum;
103103
}
@@ -122,7 +122,7 @@ public EnumDefinition createEnum(EnumDefinition anEnum) {
122122
@Override
123123
public TypedField<?, ?> modifyField(TypedField<?, ?> field) {
124124
// mongodb无需修改schema
125-
EntityDefinition entity = (EntityDefinition) sessionContext.getModel(field.getModelName());
125+
EntityDefinition entity = (EntityDefinition) sessionContext.getModelDefinition(field.getModelName());
126126
entity.removeField(field.getName());
127127
entity.addField(field);
128128
modelRegistry.register(schemaName, entity);
@@ -131,7 +131,7 @@ public EnumDefinition createEnum(EnumDefinition anEnum) {
131131

132132
@Override
133133
public void dropField(String modelName, String fieldName) {
134-
EntityDefinition entity = (EntityDefinition) sessionContext.getModel(modelName);
134+
EntityDefinition entity = (EntityDefinition) sessionContext.getModelDefinition(modelName);
135135
entity.removeField(fieldName);
136136
// 移除相关索引
137137
for (IndexDefinition index : entity.getIndexes()) {
@@ -161,7 +161,7 @@ public IndexDefinition createIndex(IndexDefinition index) {
161161
mongoDatabase.getCollection(collectionName).createIndex(Indexes.compoundIndex(indexes), indexOptions);
162162

163163
// 只有在索引不存在时才添加到实体中,避免重复添加
164-
EntityDefinition entity = (EntityDefinition) sessionContext.getModel(index.getModelName());
164+
EntityDefinition entity = (EntityDefinition) sessionContext.getModelDefinition(index.getModelName());
165165
if (entity != null && entity.getIndex(index.getName()) == null) {
166166
entity.addIndex(index);
167167
modelRegistry.register(schemaName, entity);
@@ -183,7 +183,7 @@ private String getPhysicalIndexName(IndexDefinition index) {
183183
public void dropIndex(String modelName, String indexName) {
184184
String collectionName = getCollectionName(modelName);
185185
mongoDatabase.getCollection(collectionName).dropIndex(indexName);
186-
EntityDefinition entity = (EntityDefinition) sessionContext.getModel(modelName);
186+
EntityDefinition entity = (EntityDefinition) sessionContext.getModelDefinition(modelName);
187187
entity.removeIndex(indexName);
188188
sessionContext.getModelRegistry().register(schemaName, entity);
189189
}
@@ -200,7 +200,7 @@ public void createSequence(String sequenceName, int initialValue, int incrementS
200200
}
201201

202202
private String getCollectionName(String modelName) {
203-
EntityDefinition model = (EntityDefinition) sessionContext.getModel(modelName);
203+
EntityDefinition model = (EntityDefinition) sessionContext.getModelDefinition(modelName);
204204
if (model == null) {
205205
return modelName;
206206
}

flexmodel-core/src/main/java/tech/wetech/flexmodel/mongodb/MongoStatementBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ private Document createDatePartAggregation(String fieldName, String operator) {
196196

197197
protected List<Document> createPipeline(String modelName, Query query) {
198198
validateQuery(modelName, query);
199-
ModelDefinition model = (ModelDefinition) mongoContext.getModel(modelName);
199+
ModelDefinition model = (ModelDefinition) mongoContext.getModelDefinition(modelName);
200200
PhysicalNamingStrategy physicalNamingStrategy = mongoContext.getPhysicalNamingStrategy();
201201
List<Document> pipeline = new ArrayList<>();
202202
addMatchStage(pipeline, query);

0 commit comments

Comments
 (0)