Commit a5ae1679 by qiuchaofei

1.添加孤立点的算法*2

parent 227da694
...@@ -2,16 +2,20 @@ package com.keymobile.metadata.metadataRelation.service.impl; ...@@ -2,16 +2,20 @@ package com.keymobile.metadata.metadataRelation.service.impl;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode; import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jSchema; import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jSchema;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jSystem;
import com.keymobile.metadata.metadataRelation.pojo.returnBean.ReturnNode; import com.keymobile.metadata.metadataRelation.pojo.returnBean.ReturnNode;
import com.keymobile.metadata.metadataRelation.remote.TagRemoteService; import com.keymobile.metadata.metadataRelation.remote.TagRemoteService;
import com.keymobile.metadata.metadataRelation.respository.metadata.Neo4jSchemaRepository; import com.keymobile.metadata.metadataRelation.respository.metadata.Neo4jSchemaRepository;
import com.keymobile.metadata.metadataRelation.respository.metadata.Neo4jSystemRepository;
import com.keymobile.metadata.metadataRelation.service.ISchemaService; import com.keymobile.metadata.metadataRelation.service.ISchemaService;
import com.keymobile.metadata.metadataRelation.util.SchemaLayerObject; import com.keymobile.metadata.metadataRelation.util.SchemaLayerObject;
import org.hibernate.loader.custom.Return;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.text.Collator;
import java.util.*; import java.util.*;
@Service @Service
...@@ -23,13 +27,55 @@ public class SchemaServiceImpl implements ISchemaService { ...@@ -23,13 +27,55 @@ public class SchemaServiceImpl implements ISchemaService {
@Autowired @Autowired
private TagRemoteService tagRemoteService; private TagRemoteService tagRemoteService;
@Override
public Map<String, String> getSchemaBySystem(String systemId) { @Autowired
return null; private Neo4jSystemRepository neo4jSystemRepository;
}
private String MetadataModelName = "metadata"; private String MetadataModelName = "metadata";
private String LevelName = "level"; private String LevelName = "level";
@Override
public Map<String, ReturnNode> getSchemaBySystemId(String systemId) {
Map<String, ReturnNode> schemaMap = new LinkedHashMap<>();
//指定system获取schema
/**
* 19 Collections.sort(list, new Comparator<CompareDao>() {
* 20
* 21 @Override
* 22 public int compare(CompareDao o1, CompareDao o2) {
* 23 Comparator<Object> compare = Collator.getInstance(java.util.Locale.CHINA);
* 24 return compare.compare(o1.getName(), o2.getName());
* 25 }
* 26 });
*/
List<Neo4jSchema> neo4jSchemas = neo4jSystemRepository.getSchemaBySystemId(systemId);
System.out.println("排序前:");
for(Neo4jSchema neo4jSystem:neo4jSchemas){
System.out.println("neo4jSystem:"+neo4jSystem.getName());
}
Collections.sort(neo4jSchemas, new Comparator<Neo4jSchema>() {
@Override
public int compare(Neo4jSchema o1, Neo4jSchema o2){
Comparator<Object> compare = Collator.getInstance(java.util.Locale.CHINA);
return compare.compare(o1.getName(), o2.getName());
}
});
System.out.println("排序后:");
for(Neo4jSchema neo4jSystem:neo4jSchemas){
System.out.println("neo4jSystem:"+neo4jSystem.getName());
}
for(Neo4jSchema neo4jSchema:neo4jSchemas ){
ReturnNode returnNode = new ReturnNode();
returnNode.setId(neo4jSchema.getMetadataId());
returnNode.setName(neo4jSchema.getName());
returnNode.setType("Schema");
schemaMap.put(returnNode.getId(),returnNode);
}
return schemaMap;
}
@Override @Override
public Map<String, List<ReturnNode>> getTablesBySchemaId(String schemaId) { public Map<String, List<ReturnNode>> getTablesBySchemaId(String schemaId) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment