Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //DataReader.java
- import java.lang.reflect.Field;
- import java.util.ArrayList;
- import Client;
- public class DataReader {
- //objectCode = new Code("9x00", true, new Player("Horst", (byte) 1));
- //objectCode = new Code("9x00", true, new PacketAuth("Horst", (byte) 0));
- @SuppressWarnings("unchecked")
- public static String readData(Code objectCode) {
- System.out.println(objectCode.getCode());
- try {
- if (objectCode.returnData()) {
- if (objectCode.getData() instanceof Player) {
- Class<? extends Object> object = objectCode.objectData.getClass();
- Field name = object.getField("name");
- Field index = object.getField("index");
- System.out.println("Player Name: " + name.get(objectCode.objectData));
- System.out.println("Player Index: " + index.get(objectCode.objectData));
- return name.get(objectCode.objectData) + ";" + index.get(objectCode.objectData);
- } else if (objectCode.getData() instanceof PacketAuth) { //TODO Auth
- Class<? extends Object> object = objectCode.objectData.getClass();
- Field name = object.getField("name");
- Field index = object.getField("index");
- System.out.println("Player Name: " + name.get(objectCode.objectData));
- System.out.println("Player Index: " + index.get(objectCode.objectData));
- } else if (objectCode.getData() instanceof PacketDataServer) {
- Class<? extends Object> object = objectCode.objectData.getClass();
- Field players = object.getField("players");
- Field maxPlayers = object.getField("maxPlayers");
- Field currentPlayers = object.getField("currentPlayers");
- Field board = object.getField("board");
- System.out.println("Players: " + players.get(objectCode.objectData));
- Client.setPlayersData((ArrayList<Player>) players.get(objectCode.objectData));
- return maxPlayers.get(objectCode.objectData) + ";" + currentPlayers.get(objectCode.objectData) + ";" + board.get(objectCode.objectData);
- } else {
- System.out.println(objectCode.getData());
- }
- }
- } catch (NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException e) {
- System.out.println("Error: " + e);
- }
- return "DataReader: null";
- }
- }
- //Code.java
- import java.io.Serializable;
- public class Code implements Serializable {
- private static final long serialVersionUID = 5980798921456318555L;
- String code;
- boolean data = false;
- Object objectData;
- public Code(String code, boolean data, Object objectData) {
- this.code = code;
- this.data = data;
- this.objectData = objectData;
- }
- public String getCode() {
- return code;
- }
- public boolean returnData() {
- return data;
- }
- public Object getData() {
- return objectData;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement