Skip to content
Snippets Groups Projects
Commit 7b763979 authored by Johannes Mey's avatar Johannes Mey
Browse files

clean up non-functioning and duplicate files

parent 20b86aea
No related branches found
No related tags found
No related merge requests found
Showing
with 0 additions and 516 deletions
package de.tudresden.inf.st.train.jastadd.driver.serializer;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import de.tudresden.inf.st.train.jastadd.ast.ASTNode;
import de.tudresden.inf.st.train.jastadd.ast.ASTNodeAnnotation.Child;
import de.tudresden.inf.st.train.jastadd.ast.ASTNodeAnnotation.ListChild;
import de.tudresden.inf.st.train.jastadd.ast.ASTNodeAnnotation.OptChild;
import de.tudresden.inf.st.train.jastadd.ast.ASTNodeAnnotation.Token;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class ASTNodeSerializer extends StdSerializer<ASTNode> {
public ASTNodeSerializer() {
this(null);
}
public ASTNodeSerializer(Class<ASTNode> t) {
super(t);
}
@Override
public void serialize(
ASTNode value, JsonGenerator jgen, SerializerProvider provider)
throws IOException {
jgen.writeStartObject();
jgen.writeStringField("k", "NT");
jgen.writeStringField("t", value.getClass().getSimpleName());
jgen.writeObjectFieldStart("c");
for (Method m : value.getClass().getMethods()) {
try {
if (m.getAnnotation(Child.class) != null) {
jgen.writeFieldName(m.getAnnotation(Child.class).name());
provider.defaultSerializeValue(m.invoke(value), jgen);
} else if (m.getAnnotation(Token.class) != null) {
jgen.writeFieldName(m.getAnnotation(Token.class).name());
jgen.writeStartObject();
jgen.writeStringField("k", m.getReturnType().isEnum() ? "enum" : "t");
jgen.writeStringField("t", m.getReturnType().getName());
jgen.writeFieldName("v");
provider.defaultSerializeValue(m.invoke(value), jgen);
jgen.writeEndObject();
} else if (m.getAnnotation(ListChild.class) != null) {
jgen.writeFieldName(m.getAnnotation(ListChild.class).name());
provider.defaultSerializeValue(m.invoke(value), jgen);
} else if (m.getAnnotation(OptChild.class) != null) {
jgen.writeFieldName(m.getAnnotation(OptChild.class).name());
provider.defaultSerializeValue(m.invoke(value), jgen);
}
} catch (IllegalAccessException | InvocationTargetException e) {
e.printStackTrace();
}
}
jgen.writeEndObject();
jgen.writeEndObject();
}
}
package de.tudresden.inf.st.train.jastadd.driver.serializer;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.databind.module.SimpleModule;
import de.tudresden.inf.st.train.jastadd.ast.ASTNode;
import de.tudresden.inf.st.train.jastadd.ast.List;
import de.tudresden.inf.st.train.jastadd.ast.Opt;
import de.tudresden.inf.st.train.jastadd.ast.RailwayContainer;
import java.io.File;
import java.io.IOException;
public class JsonSerializer {
public static void write(RailwayContainer r, String fileName) {
ObjectMapper mapper = new ObjectMapper();
mapper.enable(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS);
mapper.enable(SerializationFeature.INDENT_OUTPUT);
SimpleModule module = new SimpleModule();
module.addSerializer(ASTNode.class, new ASTNodeSerializer());
module.addSerializer(List.class, new ListSerializer());
module.addSerializer(Opt.class, new OptSerializer());
mapper.registerModule(module);
try {
mapper.writeValue(new File(fileName), r);
} catch (IOException e) {
e.printStackTrace();
}
}
}
package de.tudresden.inf.st.train.jastadd.driver.serializer;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import de.tudresden.inf.st.train.jastadd.ast.ASTNode;
import de.tudresden.inf.st.train.jastadd.ast.List;
import java.io.IOException;
public class ListSerializer extends StdSerializer<List> {
public ListSerializer() {
this(null);
}
public ListSerializer(Class<List> t) {
super(t);
}
@Override
public void serialize(
List value, JsonGenerator jgen, SerializerProvider provider)
throws IOException {
jgen.writeStartObject();
jgen.writeStringField("k", "List");
jgen.writeArrayFieldStart("c");
for (ASTNode child : (Iterable<ASTNode>) value.astChildren()) {
provider.defaultSerializeValue(child, jgen);
}
jgen.writeEndArray();
jgen.writeEndObject();
}
}
package de.tudresden.inf.st.train.jastadd.driver.serializer;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import de.tudresden.inf.st.train.jastadd.ast.ASTNode;
import de.tudresden.inf.st.train.jastadd.ast.Opt;
import java.io.IOException;
public class OptSerializer extends StdSerializer<Opt> {
public OptSerializer() {
this(null);
}
public OptSerializer(Class<Opt> t) {
super(t);
}
@Override
public void serialize(
Opt value, JsonGenerator jgen, SerializerProvider provider)
throws IOException {
jgen.writeStartObject();
jgen.writeStringField("k", "Opt");
if (value.getNumChild() > 0) {
jgen.writeFieldName("c");
for (ASTNode child : (Iterable<ASTNode>) value.astChildren()) {
provider.defaultSerializeValue(child, jgen);
}
}
jgen.writeEndObject();
}
}
package de.tudresden.inf.st.train.jastadd.driver;
import de.tudresden.inf.st.train.jastadd.ast.ASTState;
import hu.bme.mit.trainbenchmark.benchmark.driver.DriverFactory;
public class JastaddDriverFactory extends DriverFactory<JastaddDriver> {
protected final boolean flushCaches;
public ASTState.Trace.Receiver getReceiver() {
return receiver;
}
public void setReceiver(ASTState.Trace.Receiver receiver) {
this.receiver = receiver;
}
private ASTState.Trace.Receiver receiver;
public JastaddDriverFactory(boolean flushCaches) {
super();
this.flushCaches = flushCaches;
}
@Override
public JastaddDriver createInstance() throws Exception {
return new JastaddDriver(flushCaches, receiver);
}
}
package de.tudresden.inf.st.train.jastadd.driver.deserializer;
public class DeserializationException extends RuntimeException {
public DeserializationException() {
}
public DeserializationException(String message) {
super(message);
}
public DeserializationException(String message, Throwable cause) {
super(message, cause);
}
public DeserializationException(Throwable cause) {
super(cause);
}
public DeserializationException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
}
}
package de.tudresden.inf.st.train.jastadd.driver.deserializer;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.module.SimpleModule;
import de.tudresden.inf.st.train.jastadd.ast.ASTNode;
import de.tudresden.inf.st.train.jastadd.ast.RailwayContainer;
import java.io.File;
import java.io.IOException;
/**
* Created by jm on 5/15/17.
*/
public class JsonDeserializer {
public static RailwayContainer read(File file) {
ObjectMapper mapper = new ObjectMapper();
SimpleModule module = new SimpleModule();
module.addDeserializer(ASTNode.class, new ASTNodeDeserializer());
mapper.registerModule(module);
try {
ASTNode readValue = mapper.readValue(file, ASTNode.class);
if (readValue instanceof RailwayContainer) {
return (RailwayContainer) readValue;
} else {
throw new RuntimeException("Cound not read a complete model");
}
} catch (IOException e) {
e.printStackTrace();
}
throw new RuntimeException("Cound not read the model file " + file.getName());
}
}
package de.tudresden.inf.st.train.jastadd.driver.serializer;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import de.tudresden.inf.st.train.jastadd.ast.ASTNode;
import de.tudresden.inf.st.train.jastadd.ast.ASTNodeAnnotation.Child;
import de.tudresden.inf.st.train.jastadd.ast.ASTNodeAnnotation.ListChild;
import de.tudresden.inf.st.train.jastadd.ast.ASTNodeAnnotation.OptChild;
import de.tudresden.inf.st.train.jastadd.ast.ASTNodeAnnotation.Token;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class ASTNodeSerializer extends StdSerializer<ASTNode> {
public ASTNodeSerializer() {
this(null);
}
public ASTNodeSerializer(Class<ASTNode> t) {
super(t);
}
@Override
public void serialize(
ASTNode value, JsonGenerator jgen, SerializerProvider provider)
throws IOException {
jgen.writeStartObject();
jgen.writeStringField("k", "NT");
jgen.writeStringField("t", value.getClass().getSimpleName());
jgen.writeObjectFieldStart("c");
for (Method m : value.getClass().getMethods()) {
try {
if (m.getAnnotation(Child.class) != null) {
jgen.writeFieldName(m.getAnnotation(Child.class).name());
provider.defaultSerializeValue(m.invoke(value), jgen);
} else if (m.getAnnotation(Token.class) != null) {
jgen.writeFieldName(m.getAnnotation(Token.class).name());
jgen.writeStartObject();
jgen.writeStringField("k", m.getReturnType().isEnum() ? "enum" : "t");
jgen.writeStringField("t", m.getReturnType().getName());
jgen.writeFieldName("v");
provider.defaultSerializeValue(m.invoke(value), jgen);
jgen.writeEndObject();
} else if (m.getAnnotation(ListChild.class) != null) {
jgen.writeFieldName(m.getAnnotation(ListChild.class).name());
provider.defaultSerializeValue(m.invoke(value), jgen);
} else if (m.getAnnotation(OptChild.class) != null) {
jgen.writeFieldName(m.getAnnotation(OptChild.class).name());
provider.defaultSerializeValue(m.invoke(value), jgen);
}
} catch (IllegalAccessException | InvocationTargetException e) {
e.printStackTrace();
}
}
jgen.writeEndObject();
jgen.writeEndObject();
}
}
package de.tudresden.inf.st.train.jastadd.driver.serializer;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.databind.module.SimpleModule;
import de.tudresden.inf.st.train.jastadd.ast.ASTNode;
import de.tudresden.inf.st.train.jastadd.ast.List;
import de.tudresden.inf.st.train.jastadd.ast.Opt;
import de.tudresden.inf.st.train.jastadd.ast.RailwayContainer;
import java.io.File;
import java.io.IOException;
public class JsonSerializer {
public static void write(RailwayContainer r, String fileName) {
ObjectMapper mapper = new ObjectMapper();
mapper.enable(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS);
mapper.enable(SerializationFeature.INDENT_OUTPUT);
SimpleModule module = new SimpleModule();
module.addSerializer(ASTNode.class, new ASTNodeSerializer());
module.addSerializer(List.class, new ListSerializer());
module.addSerializer(Opt.class, new OptSerializer());
mapper.registerModule(module);
try {
mapper.writeValue(new File(fileName), r);
} catch (IOException e) {
e.printStackTrace();
}
}
}
package de.tudresden.inf.st.train.jastadd.driver.serializer;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import de.tudresden.inf.st.train.jastadd.ast.ASTNode;
import de.tudresden.inf.st.train.jastadd.ast.List;
import java.io.IOException;
public class ListSerializer extends StdSerializer<List> {
public ListSerializer() {
this(null);
}
public ListSerializer(Class<List> t) {
super(t);
}
@Override
public void serialize(
List value, JsonGenerator jgen, SerializerProvider provider)
throws IOException {
jgen.writeStartObject();
jgen.writeStringField("k", "List");
jgen.writeArrayFieldStart("c");
for (ASTNode child : (Iterable<ASTNode>) value.astChildren()) {
provider.defaultSerializeValue(child, jgen);
}
jgen.writeEndArray();
jgen.writeEndObject();
}
}
package de.tudresden.inf.st.train.jastadd.driver.serializer;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import de.tudresden.inf.st.train.jastadd.ast.ASTNode;
import de.tudresden.inf.st.train.jastadd.ast.Opt;
import java.io.IOException;
public class OptSerializer extends StdSerializer<Opt> {
public OptSerializer() {
this(null);
}
public OptSerializer(Class<Opt> t) {
super(t);
}
@Override
public void serialize(
Opt value, JsonGenerator jgen, SerializerProvider provider)
throws IOException {
jgen.writeStartObject();
jgen.writeStringField("k", "Opt");
if (value.getNumChild() > 0) {
jgen.writeFieldName("c");
for (ASTNode child : (Iterable<ASTNode>) value.astChildren()) {
provider.defaultSerializeValue(child, jgen);
}
}
jgen.writeEndObject();
}
}
package de.tudresden.inf.st.train.jastadd.driver;
import de.tudresden.inf.st.train.jastadd.ast.ASTState;
import hu.bme.mit.trainbenchmark.benchmark.driver.DriverFactory;
public class JastaddDriverFactory extends DriverFactory<JastaddDriver> {
protected final boolean flushCaches;
public ASTState.Trace.Receiver getReceiver() {
return receiver;
}
public void setReceiver(ASTState.Trace.Receiver receiver) {
this.receiver = receiver;
}
private ASTState.Trace.Receiver receiver;
public JastaddDriverFactory(boolean flushCaches) {
super();
this.flushCaches = flushCaches;
}
@Override
public JastaddDriver createInstance() throws Exception {
return new JastaddDriver(flushCaches, receiver);
}
}
package de.tudresden.inf.st.train.jastadd.driver.deserializer;
public class DeserializationException extends RuntimeException {
public DeserializationException() {
}
public DeserializationException(String message) {
super(message);
}
public DeserializationException(String message, Throwable cause) {
super(message, cause);
}
public DeserializationException(Throwable cause) {
super(cause);
}
public DeserializationException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
}
}
package de.tudresden.inf.st.train.jastadd.driver.deserializer;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.module.SimpleModule;
import de.tudresden.inf.st.train.jastadd.ast.ASTNode;
import de.tudresden.inf.st.train.jastadd.ast.RailwayContainer;
import java.io.File;
import java.io.IOException;
/**
* Created by jm on 5/15/17.
*/
public class JsonDeserializer {
public static RailwayContainer read(File file) {
ObjectMapper mapper = new ObjectMapper();
SimpleModule module = new SimpleModule();
module.addDeserializer(ASTNode.class, new ASTNodeDeserializer());
mapper.registerModule(module);
try {
ASTNode readValue = mapper.readValue(file, ASTNode.class);
if (readValue instanceof RailwayContainer) {
return (RailwayContainer) readValue;
} else {
throw new RuntimeException("Cound not read a complete model");
}
} catch (IOException e) {
e.printStackTrace();
}
throw new RuntimeException("Cound not read the model file " + file.getName());
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment