|
|
|
@ -1,14 +1,100 @@
|
|
|
|
|
package com.ruoyi.biemo.utils;
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
|
|
|
|
|
import java.lang.reflect.Field;
|
|
|
|
|
import java.lang.reflect.Type;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.regex.Matcher;
|
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
|
|
|
|
public class MyObjects {
|
|
|
|
|
|
|
|
|
|
public static Map<String,Integer> wordsMapping = new HashMap<>();
|
|
|
|
|
public static Map<Integer,String> wordsMappingIndex = new HashMap<>();
|
|
|
|
|
|
|
|
|
|
public static JSONArray labelCategories = new JSONArray();
|
|
|
|
|
public static JSONArray connectionCategories = new JSONArray();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static{
|
|
|
|
|
wordsMapping.put("n",0);//名词
|
|
|
|
|
wordsMapping.put("nr",1);// 人名
|
|
|
|
|
wordsMapping.put("ns",2);// 地名
|
|
|
|
|
wordsMapping.put("nt",3);// 机构团体
|
|
|
|
|
wordsMapping.put("v",4);//动词
|
|
|
|
|
wordsMapping.put("a",5);//形容词
|
|
|
|
|
wordsMapping.put("d",6);//副词
|
|
|
|
|
|
|
|
|
|
wordsMappingIndex.put(0,"n");//名词
|
|
|
|
|
wordsMappingIndex.put(1,"nr");// 人名
|
|
|
|
|
wordsMappingIndex.put(2,"ns");// 地名
|
|
|
|
|
wordsMappingIndex.put(3,"nt");// 机构团体
|
|
|
|
|
wordsMappingIndex.put(4,"v");//动词
|
|
|
|
|
wordsMappingIndex.put(5,"a");//形容词
|
|
|
|
|
wordsMappingIndex.put(6,"d");//副词
|
|
|
|
|
|
|
|
|
|
JSONObject labelCategoriesMap1 = new JSONObject();
|
|
|
|
|
labelCategoriesMap1.put("id",0);
|
|
|
|
|
labelCategoriesMap1.put("text","名词");
|
|
|
|
|
labelCategoriesMap1.put("color","#eac0a2");
|
|
|
|
|
labelCategoriesMap1.put("border-color","#8c7361");
|
|
|
|
|
labelCategories.add(labelCategoriesMap1);
|
|
|
|
|
JSONObject labelCategoriesMap2 = new JSONObject();
|
|
|
|
|
labelCategoriesMap2.put("id",1);
|
|
|
|
|
labelCategoriesMap2.put("text","人名");
|
|
|
|
|
labelCategoriesMap2.put("color","#eac0a2");
|
|
|
|
|
labelCategoriesMap2.put("border-color","#8c7361");
|
|
|
|
|
labelCategories.add(labelCategoriesMap2);
|
|
|
|
|
JSONObject labelCategoriesMap3 = new JSONObject();
|
|
|
|
|
labelCategoriesMap3.put("id",2);
|
|
|
|
|
labelCategoriesMap3.put("text","地名");
|
|
|
|
|
labelCategoriesMap3.put("color","#eac0a2");
|
|
|
|
|
labelCategoriesMap3.put("border-color","#8c7361");
|
|
|
|
|
labelCategories.add(labelCategoriesMap3);
|
|
|
|
|
JSONObject labelCategoriesMap4 = new JSONObject();
|
|
|
|
|
labelCategoriesMap4.put("id",3);
|
|
|
|
|
labelCategoriesMap4.put("text","机构团体");
|
|
|
|
|
labelCategoriesMap4.put("color","#eac0a2");
|
|
|
|
|
labelCategoriesMap4.put("border-color","#8c7361");
|
|
|
|
|
labelCategories.add(labelCategoriesMap4);
|
|
|
|
|
JSONObject labelCategoriesMap5 = new JSONObject();
|
|
|
|
|
labelCategoriesMap5.put("id",4);
|
|
|
|
|
labelCategoriesMap5.put("text","动词");
|
|
|
|
|
labelCategoriesMap5.put("color","#619dff");
|
|
|
|
|
labelCategoriesMap5.put("border-color","#3c619d");
|
|
|
|
|
labelCategories.add(labelCategoriesMap5);
|
|
|
|
|
JSONObject labelCategoriesMap6 = new JSONObject();
|
|
|
|
|
labelCategoriesMap6.put("id",5);
|
|
|
|
|
labelCategoriesMap6.put("text","形容词");
|
|
|
|
|
labelCategoriesMap6.put("color","#9d61ff");
|
|
|
|
|
labelCategoriesMap6.put("border-color","#613C9D");
|
|
|
|
|
labelCategories.add(labelCategoriesMap6);
|
|
|
|
|
JSONObject labelCategoriesMap7 = new JSONObject();
|
|
|
|
|
labelCategoriesMap7.put("id",6);
|
|
|
|
|
labelCategoriesMap7.put("text","副词");
|
|
|
|
|
labelCategoriesMap7.put("color","#ff9d61");
|
|
|
|
|
labelCategoriesMap7.put("border-color","#995e3a");
|
|
|
|
|
labelCategories.add(labelCategoriesMap7);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JSONObject connectionCategoriesMap1 = new JSONObject();
|
|
|
|
|
connectionCategoriesMap1.put("id",0);
|
|
|
|
|
connectionCategoriesMap1.put("text","修饰");
|
|
|
|
|
connectionCategories.add(connectionCategoriesMap1);
|
|
|
|
|
JSONObject connectionCategoriesMap2 = new JSONObject();
|
|
|
|
|
connectionCategoriesMap2.put("id",1);
|
|
|
|
|
connectionCategoriesMap2.put("text","限定");
|
|
|
|
|
connectionCategories.add(connectionCategoriesMap2);
|
|
|
|
|
JSONObject connectionCategoriesMap3 = new JSONObject();
|
|
|
|
|
connectionCategoriesMap3.put("id",2);
|
|
|
|
|
connectionCategoriesMap3.put("text","是...的动作");
|
|
|
|
|
connectionCategories.add(connectionCategoriesMap3);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 判断对象是否为空,且对象的所有属性都为空
|
|
|
|
|
* ps: boolean类型会有默认值false 判断结果不会为null 会影响判断结果
|
|
|
|
|