Browse Source

Parsing TIPLOC data

feature-nr-renew
LO Kam Tao Leo 3 years ago
parent
commit
52b0f1e31b
  1. 75
      src/main/java/org/leolo/nrdatad/model/Tiploc.java
  2. 19
      src/test/java/org/leolo/nrdatad/model/TiplocTest.java

75
src/main/java/org/leolo/nrdatad/model/Tiploc.java

@ -0,0 +1,75 @@
package org.leolo.nrdatad.model;
import org.json.JSONObject;
public class Tiploc {
private String tiplocCode;
private String nalco;
private String stanox;
private String description;
private String tpsDescription;
private String crsCode;
public String getTiplocCode() {
return tiplocCode;
}
public void setTiplocCode(String tiplocCode) {
this.tiplocCode = tiplocCode;
}
public String getNalco() {
return nalco;
}
public void setNalco(String nalco) {
this.nalco = nalco;
}
public String getStanox() {
return stanox;
}
public void setStanox(String stanox) {
this.stanox = stanox;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getTpsDescription() {
return tpsDescription;
}
public void setTpsDescription(String tpsDescription) {
this.tpsDescription = tpsDescription;
}
public String getCrsCode() {
return crsCode;
}
public void setCrsCode(String crsCode) {
this.crsCode = crsCode;
}
public static Tiploc parseJSON(String json){
return parseJSON(new JSONObject(json));
}
public static Tiploc parseJSON(JSONObject obj){
Tiploc tiploc = new Tiploc();
tiploc.tpsDescription = obj.optString("tps_description");
tiploc.crsCode = obj.optString("crs_code");
tiploc.description = obj.optString("description");
tiploc.stanox = obj.optString("stanox");
tiploc.tiplocCode = obj.optString("tiploc_code");
tiploc.nalco = obj.optString("nalco");
return tiploc;
}
}

19
src/test/java/org/leolo/nrdatad/model/TiplocTest.java

@ -0,0 +1,19 @@
package org.leolo.nrdatad.model;
import org.junit.Test;
import static org.junit.Assert.*;
public class TiplocTest {
@Test public void basicTest(){
String json = "{\"tps_description\":\"ABERDEEN\",\"crs_code\":\"ABD\",\"description\":\"ABERDEEN\"," +
"\"stanox\":\"02071\",\"tiploc_code\":\"ABRDEEN\",\"transaction_type\":\"Create\",\"nalco\":\"897600\"}";
Tiploc tiploc = Tiploc.parseJSON(json);
assertEquals("ABERDEEN", tiploc.getTpsDescription());
assertEquals("ABD", tiploc.getCrsCode());
assertEquals("ABERDEEN", tiploc.getDescription());
assertEquals("02071", tiploc.getStanox());
assertEquals("ABRDEEN", tiploc.getTiplocCode());
assertEquals("897600", tiploc.getNalco());
}
}
Loading…
Cancel
Save