Node.java 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443
  1. /**
  2. * Node.java created on 2016年12月1日 下午2:12:05 by jiminghu
  3. */
  4. package com.dgt.graphdemo.entity.fqz;
  5. import com.google.gson.JsonObject;
  6. import java.math.BigDecimal;
  7. import java.util.*;
  8. /**
  9. *
  10. * @author: jiminghu
  11. * @since: 2016年12月1日
  12. */
  13. public class Node extends CommonBean<Node> {
  14. /**
  15. */
  16. private static final long serialVersionUID = -7436171504778022413L;
  17. private String ctype;
  18. private String ctsem;
  19. private String markSource;
  20. private BigDecimal impairmentAmount;
  21. private String id;
  22. private String weaverId;
  23. private String name;
  24. private String type;
  25. //新增一个存储人节点重复的字段
  26. private String roletype;
  27. private List<String> nebors;
  28. private Map<String,String> attr;
  29. private List<NodeAttr> attrs;
  30. private Boolean delete;
  31. private Boolean canEx;
  32. private String markStatus;
  33. private String markMess;
  34. private String markUser;
  35. private Date markDate;
  36. //欺诈时间
  37. private String markqzDate;
  38. private String markkyDate;
  39. private String isM6Send;
  40. private String markUserName;
  41. private String branchCode;
  42. private String handleCode;
  43. private boolean showOff=true;
  44. //模糊查询时展示的对象
  45. private List<Map<String,String>> singleProperties;
  46. //点扩展所展示的属性值
  47. private List<Map<String,String>> manyProperties;
  48. //查询类型
  49. private String entityType;
  50. //节点图片姓名
  51. private String imageName;
  52. //系统来源
  53. private String source;
  54. public String getRoletype() {
  55. return roletype;
  56. }
  57. public void setRoletype(String roletype) {
  58. this.roletype = roletype;
  59. }
  60. public String getSource() {
  61. return source;
  62. }
  63. public void setSource(String source) {
  64. this.source = source;
  65. }
  66. public String getImageName() {
  67. return imageName;
  68. }
  69. public void setImageName(String imageName) {
  70. this.imageName = imageName;
  71. }
  72. public String getEntityType() {
  73. return entityType;
  74. }
  75. public void setEntityType(String entityType) {
  76. this.entityType = entityType;
  77. }
  78. public List<Map<String, String>> getSingleProperties() {
  79. return singleProperties;
  80. }
  81. public void setSingleProperties(List<Map<String, String>> singleProperties) {
  82. this.singleProperties = singleProperties;
  83. }
  84. public List<Map<String, String>> getManyProperties() {
  85. return manyProperties;
  86. }
  87. public void setManyProperties(List<Map<String, String>> manyProperties) {
  88. this.manyProperties = manyProperties;
  89. }
  90. public String getBranchCode() {
  91. return branchCode;
  92. }
  93. public void setBranchCode(String branchCode) {
  94. this.branchCode = branchCode;
  95. }
  96. public String getHandleCode() {
  97. return handleCode;
  98. }
  99. public void setHandleCode(String handleCode) {
  100. this.handleCode = handleCode;
  101. }
  102. // 2018-4-4新增标注字段
  103. private String flag;// 类型 0: 系列案名称 1:人名称
  104. private String flagValue;// 值
  105. public String getMarkkyDate() {
  106. return markkyDate;
  107. }
  108. public String getMarkUserName() {
  109. return markUserName;
  110. }
  111. public void setMarkUserName(String markUserName) {
  112. this.markUserName = markUserName;
  113. }
  114. public void setMarkkyDate(String markkyDate) {
  115. this.markkyDate = markkyDate;
  116. }
  117. public String getMarkqzDate() {
  118. return markqzDate;
  119. }
  120. public void setMarkqzDate(String markqzDate) {
  121. this.markqzDate = markqzDate;
  122. }
  123. public String getIsM6Send() {
  124. return isM6Send;
  125. }
  126. public void setIsM6Send(String isM6Send) {
  127. this.isM6Send = isM6Send;
  128. }
  129. public BigDecimal getImpairmentAmount() {
  130. return impairmentAmount;
  131. }
  132. public void setImpairmentAmount(BigDecimal impairmentAmount) {
  133. this.impairmentAmount = impairmentAmount;
  134. }
  135. public String getMarkSource() {
  136. return markSource;
  137. }
  138. public void setMarkSource(String markSource) {
  139. this.markSource = markSource;
  140. }
  141. public String getCtype() {
  142. return ctype;
  143. }
  144. public void setCtype(String ctype) {
  145. this.ctype = ctype;
  146. }
  147. public String getCtsem() {
  148. return ctsem;
  149. }
  150. public void setCtsem(String ctsem) {
  151. this.ctsem = ctsem;
  152. }
  153. public boolean isShowOff() {
  154. return showOff;
  155. }
  156. public void setShowOff(boolean showOff) {
  157. this.showOff = showOff;
  158. }
  159. public Node(){}
  160. public List<NodeAttr> getAttrs() {
  161. return attrs;
  162. }
  163. public void setAttrs(List<NodeAttr> attrs) {
  164. this.attrs = attrs;
  165. }
  166. private int neborSize = 0;
  167. public Node(String id) {
  168. this.id = id;
  169. this.nebors = new ArrayList<String>();
  170. this.attr = new HashMap<String,String>();
  171. }
  172. /**
  173. * @return the id
  174. */
  175. public String getId() {
  176. return id;
  177. }
  178. /**
  179. * @param id the id to set
  180. */
  181. public void setId(String id) {
  182. this.id = id;
  183. }
  184. /**
  185. * @return the name
  186. */
  187. public String getName() {
  188. return name;
  189. }
  190. /**
  191. * @param name the name to set
  192. */
  193. public void setName(String name) {
  194. this.name = name;
  195. }
  196. /**
  197. * @return the type
  198. */
  199. public String getType() {
  200. return type;
  201. }
  202. /**
  203. * @param type the type to set
  204. */
  205. public void setType(String type) {
  206. this.type = type;
  207. }
  208. /**
  209. * @return the neibors
  210. */
  211. public List<String> getNeibors() {
  212. return this.nebors;
  213. }
  214. public void addNeborNode(String id) {
  215. nebors.add(id);
  216. neborSize++;
  217. }
  218. /**
  219. * @return the nebors
  220. */
  221. public List<String> getNebors() {
  222. return nebors;
  223. }
  224. /**
  225. * @param nebors the nebors to set
  226. */
  227. public void setNebors(List<String> nebors) {
  228. this.nebors = nebors;
  229. }
  230. /**
  231. * @return the neborSize
  232. */
  233. public int getNeborSize() {
  234. return neborSize;
  235. }
  236. /**
  237. * @param neborSize the neborSize to set
  238. */
  239. public void setNeborSize(int neborSize) {
  240. this.neborSize = neborSize;
  241. }
  242. public JsonObject toJsonObject()
  243. {
  244. JsonObject n = new JsonObject();
  245. n.addProperty("id", this.id);
  246. n.addProperty("name", this.name);
  247. n.addProperty("type", this.type);
  248. for(String key:this.attr.keySet())
  249. {
  250. n.addProperty(key, this.attr.get(key));
  251. }
  252. return n;
  253. }
  254. /**
  255. * @return the attr
  256. */
  257. public Map<String, String> getAttr() {
  258. return attr;
  259. }
  260. /**
  261. * @param attr the attr to set
  262. */
  263. public void setAttr(Map<String, String> attr) {
  264. this.attr = attr;
  265. }
  266. public String getWeaverId() {
  267. return weaverId;
  268. }
  269. public void setWeaverId(String weaverId) {
  270. this.weaverId = weaverId;
  271. }
  272. /**
  273. * @return the delete
  274. */
  275. public Boolean getDelete() {
  276. return delete;
  277. }
  278. /**
  279. * @param delete the delete to set
  280. */
  281. public void setDelete(Boolean delete) {
  282. this.delete = delete;
  283. }
  284. /**
  285. * @return the canEx
  286. */
  287. public Boolean getCanEx() {
  288. return canEx;
  289. }
  290. /**
  291. * @param canEx the canEx to set
  292. */
  293. public void setCanEx(Boolean canEx) {
  294. this.canEx = canEx;
  295. }
  296. public String getMarkStatus() {
  297. return markStatus;
  298. }
  299. public void setMarkStatus(String markStatus) {
  300. this.markStatus = markStatus;
  301. }
  302. public String getMarkMess() {
  303. return markMess;
  304. }
  305. public void setMarkMess(String markMess) {
  306. this.markMess = markMess;
  307. }
  308. public String getMarkUser() {
  309. return markUser;
  310. }
  311. public void setMarkUser(String markUser) {
  312. this.markUser = markUser;
  313. }
  314. public Date getMarkDate() {
  315. return markDate;
  316. }
  317. public void setMarkDate(Date markDate) {
  318. this.markDate = markDate;
  319. }
  320. public String getFlag() {
  321. return flag;
  322. }
  323. public void setFlag(String flag) {
  324. this.flag = flag;
  325. }
  326. public String getFlagValue() {
  327. return flagValue;
  328. }
  329. public void setFlagValue(String flagValue) {
  330. this.flagValue = flagValue;
  331. }
  332. }