Commit f1990f08 authored by Philip Makedonski's avatar Philip Makedonski
Browse files

+ added validation method (not yet used)

parent fb4dac49
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@ import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.JsonSyntaxException;

public class JSON2TDLTranslator extends AbstractTranslator{
	private static final String JSON_STRING = "JSON_String";
@@ -47,6 +48,15 @@ public class JSON2TDLTranslator extends AbstractTranslator{
        }
    }
    
    public boolean isValid(String json) {
        try {
            JsonParser.parseString(json);
        } catch (JsonSyntaxException e) {
            return false;
        }
        return true;
    }

    //inherited entry point
	@Override
	public void translate(String targetFilename) throws Exception {
@@ -62,6 +72,7 @@ public class JSON2TDLTranslator extends AbstractTranslator{
            
            String prefix = "JSON";
            getSimpleDataTypeFor(JSON_STRING);
            //TODO: add validation
            translate(prefix, jsonElement);
    		
            //DONE: data instances as well? -> only one data instance, 
@@ -81,6 +92,7 @@ public class JSON2TDLTranslator extends AbstractTranslator{
            
            //TODO: add optional extends Body? needs also corresponding import 
            //using a wrapper may be more adequate 
            
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();