Advertisement
fjboc

DataReader.java and Code.java

Apr 21st, 2019
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.70 KB | None | 0 0
  1. //DataReader.java
  2. import java.lang.reflect.Field;
  3. import java.util.ArrayList;
  4.  
  5. import Client;
  6.  
  7. public class DataReader {
  8.     //objectCode = new Code("9x00", true, new Player("Horst", (byte) 1));
  9.     //objectCode = new Code("9x00", true, new PacketAuth("Horst", (byte) 0));
  10.    
  11.     @SuppressWarnings("unchecked")
  12.     public static String readData(Code objectCode) {
  13.         System.out.println(objectCode.getCode());
  14.         try {
  15.             if (objectCode.returnData()) {
  16.                 if (objectCode.getData() instanceof Player) {
  17.                     Class<? extends Object> object = objectCode.objectData.getClass();
  18.                     Field name = object.getField("name");
  19.                     Field index = object.getField("index");
  20.                     System.out.println("Player Name: " + name.get(objectCode.objectData));
  21.                     System.out.println("Player Index: " + index.get(objectCode.objectData));
  22.                     return name.get(objectCode.objectData) + ";" + index.get(objectCode.objectData);
  23.                 } else if (objectCode.getData() instanceof PacketAuth) { //TODO Auth
  24.                     Class<? extends Object> object = objectCode.objectData.getClass();
  25.                     Field name = object.getField("name");
  26.                     Field index = object.getField("index");
  27.                     System.out.println("Player Name: " + name.get(objectCode.objectData));
  28.                     System.out.println("Player Index: " + index.get(objectCode.objectData));
  29.                 } else if (objectCode.getData() instanceof PacketDataServer) {
  30.                     Class<? extends Object> object = objectCode.objectData.getClass();
  31.                     Field players = object.getField("players");
  32.                     Field maxPlayers = object.getField("maxPlayers");
  33.                     Field currentPlayers = object.getField("currentPlayers");
  34.                     Field board = object.getField("board");
  35.                     System.out.println("Players: " + players.get(objectCode.objectData));
  36.                     Client.setPlayersData((ArrayList<Player>) players.get(objectCode.objectData));
  37.                     return maxPlayers.get(objectCode.objectData) + ";" + currentPlayers.get(objectCode.objectData) + ";" + board.get(objectCode.objectData);
  38.                 } else {
  39.                     System.out.println(objectCode.getData());
  40.                 }
  41.             }
  42.         } catch (NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException e) {
  43.             System.out.println("Error: " + e);
  44.         }
  45.         return "DataReader: null";
  46.     }
  47. }
  48.  
  49.  
  50.  
  51. //Code.java
  52. import java.io.Serializable;
  53.  
  54. public class Code implements Serializable {
  55.     private static final long serialVersionUID = 5980798921456318555L;
  56.     String code;
  57.     boolean data = false;
  58.     Object objectData;
  59.    
  60.     public Code(String code, boolean data, Object objectData) {
  61.         this.code = code;
  62.         this.data = data;
  63.         this.objectData = objectData;
  64.     }
  65.    
  66.     public String getCode() {
  67.         return code;
  68.     }
  69.    
  70.     public boolean returnData() {
  71.         return data;
  72.     }
  73.    
  74.     public Object getData() {
  75.         return objectData;
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement