@@ -161,11 +161,11 @@ public void loadJson(File jsonFile) throws IOException {
161161 JsonParser json_parser = new JsonParser ();
162162 JsonElement j_element = json_parser .parse (br );
163163 JsonObject j_obj = j_element .getAsJsonObject ();
164- JsonArray j_states = j_obj .getAsJsonArray ("states " );
165- JsonObject j_ops = j_obj .getAsJsonObject ("operations" );
166- this .defaultMissingState = j_obj .getAsJsonPrimitive ("default_missing " ).getAsString ();
167- this .defaultDownState = j_obj .getAsJsonPrimitive ("default_down " ).getAsString ();
168- this .defaultUnknownState = j_obj .getAsJsonPrimitive ("default_unknown " ).getAsString ();
164+ JsonArray j_states = j_obj .getAsJsonArray ("available_states " );
165+ JsonArray j_ops = j_obj .getAsJsonArray ("operations" );
166+ this .defaultMissingState = j_obj .getAsJsonObject ( "defaults" ). getAsJsonPrimitive ("missing " ).getAsString ();
167+ this .defaultDownState = j_obj .getAsJsonObject ( "defaults" ). getAsJsonPrimitive ("down " ).getAsString ();
168+ this .defaultUnknownState = j_obj .getAsJsonObject ( "defaults" ). getAsJsonPrimitive ("unknown " ).getAsString ();
169169 // Collect the available states
170170 for (int i = 0 ; i < j_states .size (); i ++) {
171171 this .states .put (j_states .get (i ).getAsString (), i );
@@ -175,9 +175,10 @@ public void loadJson(File jsonFile) throws IOException {
175175
176176 // Collect the available operations
177177 int i = 0 ;
178- for (Entry <String , JsonElement > item : j_ops .entrySet ()) {
179- this .ops .put (item .getKey (), i );
180- this .revOps .add (item .getKey ());
178+ for (JsonElement item : j_ops ) {
179+ JsonObject jObjItem = item .getAsJsonObject ();
180+ this .ops .put (jObjItem .getAsJsonPrimitive ("name" ).getAsString (), i );
181+ this .revOps .add (jObjItem .getAsJsonPrimitive ("name" ).getAsString ());
181182 i ++;
182183 }
183184 // Initialize the truthtable
@@ -192,18 +193,19 @@ public void loadJson(File jsonFile) throws IOException {
192193 }
193194
194195 // Fill the truth table
195- for (Entry <String , JsonElement > item : j_ops .entrySet ()) {
196- String opname = item .getKey ();
197- JsonArray tops = item .getValue ().getAsJsonArray ();
196+ for (JsonElement item : j_ops ) {
197+ JsonObject jObjItem = item .getAsJsonObject ();
198+ String opname = jObjItem .getAsJsonPrimitive ("name" ).getAsString ();
199+ JsonArray tops = jObjItem .getAsJsonArray ("truth_table" );
198200 // System.out.println(tops);
199201
200202 for (int j = 0 ; j < tops .size (); j ++) {
201203 // System.out.println(opname);
202204 JsonObject row = tops .get (j ).getAsJsonObject ();
203205
204- int a_val = this .states .get (row .getAsJsonPrimitive ("A " ).getAsString ());
205- int b_val = this .states .get (row .getAsJsonPrimitive ("B " ).getAsString ());
206- int x_val = this .states .get (row .getAsJsonPrimitive ("X " ).getAsString ());
206+ int a_val = this .states .get (row .getAsJsonPrimitive ("a " ).getAsString ());
207+ int b_val = this .states .get (row .getAsJsonPrimitive ("b " ).getAsString ());
208+ int x_val = this .states .get (row .getAsJsonPrimitive ("x " ).getAsString ());
207209 int op_val = this .ops .get (opname );
208210
209211 // Fill in truth table
@@ -241,11 +243,11 @@ public void loadJsonString(List<String> opsJson) throws JsonParseException {
241243 // Grab the first - and only line of json from ops data
242244 JsonElement j_element = json_parser .parse (opsJson .get (0 ));
243245 JsonObject j_obj = j_element .getAsJsonObject ();
244- JsonArray j_states = j_obj .getAsJsonArray ("states " );
245- JsonObject j_ops = j_obj .getAsJsonObject ("operations" );
246- this .defaultMissingState = j_obj .getAsJsonPrimitive ("default_missing " ).getAsString ();
247- this .defaultDownState = j_obj .getAsJsonPrimitive ("default_down " ).getAsString ();
248- this .defaultUnknownState = j_obj .getAsJsonPrimitive ("default_unknown " ).getAsString ();
246+ JsonArray j_states = j_obj .getAsJsonArray ("available_states " );
247+ JsonArray j_ops = j_obj .getAsJsonArray ("operations" );
248+ this .defaultMissingState = j_obj .getAsJsonObject ( "defaults" ). getAsJsonPrimitive ("missing " ).getAsString ();
249+ this .defaultDownState = j_obj .getAsJsonObject ( "defaults" ). getAsJsonPrimitive ("down " ).getAsString ();
250+ this .defaultUnknownState = j_obj .getAsJsonObject ( "defaults" ). getAsJsonPrimitive ("unknown " ).getAsString ();
249251 // Collect the available states
250252 for (int i = 0 ; i < j_states .size (); i ++) {
251253 this .states .put (j_states .get (i ).getAsString (), i );
@@ -255,9 +257,10 @@ public void loadJsonString(List<String> opsJson) throws JsonParseException {
255257
256258 // Collect the available operations
257259 int i = 0 ;
258- for (Entry <String , JsonElement > item : j_ops .entrySet ()) {
259- this .ops .put (item .getKey (), i );
260- this .revOps .add (item .getKey ());
260+ for (JsonElement item : j_ops ) {
261+ JsonObject jObjItem = item .getAsJsonObject ();
262+ this .ops .put (jObjItem .getAsJsonPrimitive ("name" ).getAsString (), i );
263+ this .revOps .add (jObjItem .getAsJsonPrimitive ("name" ).getAsString ());
261264 i ++;
262265 }
263266 // Initialize the truthtable
@@ -272,18 +275,19 @@ public void loadJsonString(List<String> opsJson) throws JsonParseException {
272275 }
273276
274277 // Fill the truth table
275- for (Entry <String , JsonElement > item : j_ops .entrySet ()) {
276- String opname = item .getKey ();
277- JsonArray tops = item .getValue ().getAsJsonArray ();
278+ for (JsonElement item : j_ops ) {
279+ JsonObject jObjItem = item .getAsJsonObject ();
280+ String opname = jObjItem .getAsJsonPrimitive ("name" ).getAsString ();
281+ JsonArray tops = jObjItem .getAsJsonArray ("truth_table" );
278282 // System.out.println(tops);
279283
280284 for (int j = 0 ; j < tops .size (); j ++) {
281285 // System.out.println(opname);
282286 JsonObject row = tops .get (j ).getAsJsonObject ();
283287
284- int a_val = this .states .get (row .getAsJsonPrimitive ("A " ).getAsString ());
285- int b_val = this .states .get (row .getAsJsonPrimitive ("B " ).getAsString ());
286- int x_val = this .states .get (row .getAsJsonPrimitive ("X " ).getAsString ());
288+ int a_val = this .states .get (row .getAsJsonPrimitive ("a " ).getAsString ());
289+ int b_val = this .states .get (row .getAsJsonPrimitive ("b " ).getAsString ());
290+ int x_val = this .states .get (row .getAsJsonPrimitive ("x " ).getAsString ());
287291 int op_val = this .ops .get (opname );
288292
289293 // Fill in truth table
0 commit comments