Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions Form/GameReader.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package Form;


import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;




public class GameReader implements IGameReader {


@Override
public IGame readFile (File xmlFile) throws LoadErrorException {
XStream xstream = new XStream(new DomDriver());
FXConverters.configure(xstream);
xstream.setMode(XStream.SINGLE_NODE_XPATH_RELATIVE_REFERENCES);
try {
String xml = fileToXMLString(xmlFile);
return (IGame) xstream.fromXML(xml);
}
catch (IOException | UnknownFieldException e) {

throw new LoadError("Could not deserialize file: " + xmlFile.getPath());
}
}

private String fileToXMLString (File file) throws IOException {
StringBuilder stringBuilder = new StringBuilder();
BufferedReader buffReader = getBufferedReader(file);
String line;
while ((line = buffReader.readLine()) != null) {
stringBuilder.append(line);
}
return stringBuilder.toString();
}

private BufferedReader getBufferedReader (File file) throws FileNotFoundException {
FileReader reader = new FileReader(file);
return new BufferedReader(reader);
}

}
31 changes: 31 additions & 0 deletions Form/GameWriter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@

package Form;



import java.io.File;
import java.io.FileWriter;
import java.io.IOException;




public class GameWriter implements IGameWriter {


@Override
public void Form (File file, IGame game) throws IOException {
FileWriter fw = new FileWriter(file);
fw.write(getXML(game));
fw.close();
}

private String getXML (IGame game) {
XStream xstream = new XStream(new DomDriver());
FXConverters.configure(xstream);
xstream.setMode(XStream.SINGLE_NODE_XPATH_RELATIVE_REFERENCES);
return xstream.toXML(game);
}

}

12 changes: 12 additions & 0 deletions Form/IGameReader.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package Form;


import java.io.File;



public interface IGameReader {


IGame readFile (File file) throws LoadError;
}
14 changes: 14 additions & 0 deletions Form/IGameWriter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@

package Form;


import java.io.File;
import java.io.IOException;




public interface IGameWriter {

void Form (File file, IGame game) throws IOException;
}
33 changes: 33 additions & 0 deletions Form/LoadError.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@

package Form;



public class LoadError extends Exception {

private static final long serialVersionUID = -6830267290758491047L;

public LoadError () {
super();
}

public LoadError (String message) {
super(message);
}

public LoadError (Throwable cause) {
super(cause);
}

public LoadError (String message, Throwable cause) {
super(message, cause);
}

public LoadError (String message,
Throwable cause,
boolean enableSuppression,
boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
}

}
44 changes: 44 additions & 0 deletions Form1.0/GameReader.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package Form;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import model.JSONArray;
import model.JSONObject;
import model.ParseException;



public class GameReader{


@SuppressWarnings("unchecked")
public static void main(String[] args)
{
try (FileReader reader = new FileReader("Game.json"))
{

Object obj = jsonParser.parse(reader);

JSONArray Game = (JSONArray) obj;
System.out.println(Game);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
catch (IOException | UnknownFieldException e) {

throw new LoadErrorException("Could not deserialize file: " + json.getPath());
}
private static void parsePaiktesObject(JSONObject games)
{

String Game = (String) GameObject.get("games");
System.out.println(games);
}

}
30 changes: 30 additions & 0 deletions Form1.0/GameWriter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@

package Form;


import java.io.File;
import java.io.FileWriter;
import java.io.IOException;



public class GameWriter {

@SuppressWarnings("unchecked")
public static void main (String[] args ) {
FileWriter fw = new FileWriter(file);
fw.setName((game));
fw.close();


try (FileWriter file = new FileWriter("board.json")) {

file.write(game.toJSONString());
file.flush();
}
catch (IOException e) {
e.printStackTrace();
}
}
}

33 changes: 33 additions & 0 deletions Form1.0/LoadError.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@

package Form;



public class LoadError extends Exception {

private static final long serialVersionUID = -6830267290758491047L;

public LoadError () {
super();
}

public LoadError (String message) {
super(message);
}

public LoadError (Throwable cause) {
super(cause);
}

public LoadError (String message, Throwable cause) {
super(message, cause);
}

public LoadError (String message,
Throwable cause,
boolean enableSuppression,
boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
}

}
44 changes: 44 additions & 0 deletions Form2.0/GameReader.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package Form;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import model.JSONArray;
import model.JSONObject;
import model.ParseException;



public class GameReader{


@SuppressWarnings("unchecked")
public static void main(String[] args)
{
try (FileReader reader = new FileReader("Game.json"))
{

Object obj = jsonParser.parse(reader);

JSONArray Game = (JSONArray) obj;
System.out.println(Game);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
catch (IOException | UnknownFieldException e) {

throw new LoadErrorException("Could not deserialize file: " + json.getPath());
}
private static void parseGameObject(JSONObject games)
{

String Game = (String) GameObject.get("games");
System.out.println(games);
}

}
30 changes: 30 additions & 0 deletions Form2.0/GameWriter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@

package Form;


import java.io.File;
import java.io.FileWriter;
import java.io.IOException;



public class GameWriter {

@SuppressWarnings("unchecked")
public static void main (String[] args ) {
FileWriter fw = new FileWriter(file);
fw.setName((game));
fw.close();


try (FileWriter file = new FileWriter("Game.json")) {

file.write(game.toJSONString());
file.flush();
}
catch (IOException e) {
e.printStackTrace();
}
}
}

33 changes: 33 additions & 0 deletions Form2.0/LoadError.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@

package Form;



public class LoadError extends Exception {

private static final long serialVersionUID = -6830267290758491047L;

public LoadError () {
super();
}

public LoadError (String message) {
super(message);
}

public LoadError (Throwable cause) {
super(cause);
}

public LoadError (String message, Throwable cause) {
super(message, cause);
}

public LoadError (String message,
Throwable cause,
boolean enableSuppression,
boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
}

}