Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.36 KB | None | 0 0
  1. package com.spring.restapi.serializers;
  2.  
  3. import java.lang.reflect.Type;
  4. import com.google.gson.GsonBuilder;
  5. import com.google.gson.JsonElement;
  6. import com.google.gson.JsonObject;
  7. import com.google.gson.JsonPrimitive;
  8. import com.google.gson.JsonSerializationContext;
  9. import com.google.gson.JsonSerializer;
  10. import org.bson.types.ObjectId;
  11.  
  12. public class ConnectionSerializer {
  13.  
  14. public static class Connection {
  15.  
  16. public ObjectId _id;
  17. public String connectionDate;
  18. public String sourceIP;
  19. public String destinationIP;
  20. public String destinationHostname;
  21. public String connectionFlag;
  22. public String connectionSequence;
  23. public Integer dataWindow;
  24.  
  25. public Connection(final ObjectId _id, String connectionDate, String sourceIP, String destinationIP, String destinationHostname, String connectionFlag, String connectionSequence, Integer dataWindow) {
  26. super();
  27. this._id = _id;
  28. this.connectionDate = connectionDate;
  29. this.sourceIP = sourceIP;
  30. this.destinationIP = destinationIP;
  31. this.destinationHostname = destinationHostname;
  32. this.connectionFlag = connectionFlag;
  33. this.connectionSequence = connectionSequence;
  34. this.dataWindow = dataWindow;
  35. }
  36.  
  37. public ObjectId getId() {
  38. return _id;
  39. }
  40.  
  41. public void setId(final ObjectId _id) {
  42. this._id = _id;
  43. }
  44.  
  45. public String getConnectionDate() {
  46. return connectionDate;
  47. }
  48.  
  49. public void setConnectionDate(final String connectionDate) {
  50. this.connectionDate = connectionDate;
  51. }
  52.  
  53. public String getSourceIP() {
  54. return sourceIP;
  55. }
  56.  
  57. public void setSourceIP(final String sourceIP) {
  58. this.sourceIP = sourceIP;
  59. }
  60.  
  61. public String getDestinationIP() {
  62. return destinationIP;
  63. }
  64.  
  65. public void setDestinationIP(final String destinationIP) {
  66. this.destinationIP = destinationIP;
  67. }
  68.  
  69. public String getDestinationHostname() {
  70. return destinationHostname;
  71. }
  72.  
  73. public void setDestinationHostname(final String destinationHostname) {
  74. this.destinationHostname = destinationHostname;
  75. }
  76.  
  77. public String getConnectionFlag() {
  78. return connectionFlag;
  79. }
  80.  
  81. public void setConnectionFlag(final String connectionFlag) {
  82. this.connectionFlag = connectionFlag;
  83. }
  84.  
  85. public String getConnectionSequence() {
  86. return connectionSequence;
  87. }
  88.  
  89. public void setConnectionSequence(final String connectionSequence) {
  90. this.connectionSequence = connectionSequence;
  91. }
  92.  
  93. public Integer getDataWindow() {
  94. return dataWindow;
  95. }
  96.  
  97. public void setDataWindow(final Integer dataWindow) {
  98. this.dataWindow = dataWindow;
  99. }
  100. }
  101.  
  102. public static class Serializer implements JsonSerializer<Connection> {
  103. public JsonElement serialize(final Connection connection, final Type type, final JsonSerializationContext context) {
  104. JsonObject result = new JsonObject();
  105. result.add("_id", new JsonPrimitive(connection.getId().toHexString()));
  106. result.add("connectionDate", new JsonPrimitive(connection.getConnectionDate()));
  107. result.add("sourceIP", new JsonPrimitive(connection.getSourceIP()));
  108. result.add("destinationIP", new JsonPrimitive(connection.getDestinationIP()));
  109. result.add("destinationHostname", new JsonPrimitive(connection.getDestinationHostname()));
  110. result.add("connectionFlag", new JsonPrimitive(connection.getConnectionFlag()));
  111. result.add("connectionSequence", new JsonPrimitive(connection.getConnectionSequence()));
  112. result.add("dataWindow", new JsonPrimitive(connection.getDataWindow()));
  113. return result;
  114. }
  115. }
  116.  
  117. public static void main(tutasj potrzebuje przekazać obiekt) {
  118. Connection connection = przekazany_obiekt;
  119. com.google.gson.Gson gson = new GsonBuilder().registerTypeAdapter(Connection.class, new Serializer()).create();
  120. System.out.println(gson.toJson(connection));
  121. }
  122.  
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement