TargetState.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.izouma.awesomeadmin.vuforia;
  2. import org.json.JSONException;
  3. import org.json.JSONObject;
  4. public class TargetState {
  5. private String m_status;
  6. private String m_targetId;
  7. private Boolean m_activeFlag;
  8. private String m_name;
  9. private Float m_width;
  10. private Integer m_trackingRating;
  11. private String m_recoRating;
  12. public boolean hasState = false;
  13. public String getStatus() {
  14. return m_status;
  15. }
  16. public void setStatus(String status) {
  17. m_status = status;
  18. }
  19. public String getTargetId() {
  20. return m_targetId;
  21. }
  22. public void setTargetId(String tid) {
  23. m_targetId = tid;
  24. }
  25. public Boolean getActiveFlag() {
  26. return m_activeFlag;
  27. }
  28. public void setActiveFlag(Boolean active) {
  29. m_activeFlag = active;
  30. }
  31. public String getName() {
  32. return m_name;
  33. }
  34. public void setName(String name) {
  35. m_name = name;
  36. }
  37. public Float getWidth() {
  38. return m_width;
  39. }
  40. public void setWidth(Float width) {
  41. m_width = width;
  42. }
  43. public Integer getTrackingRating() {
  44. return m_trackingRating;
  45. }
  46. public void setTrackingRating(Integer rating) {
  47. m_trackingRating = rating;
  48. }
  49. public String getRecoRating() {
  50. return m_recoRating;
  51. }
  52. public void setRecoRating(String rating) {
  53. m_recoRating = rating;
  54. }
  55. public static TargetState createFromJSON(JSONObject jobj) {
  56. if (jobj == null) {
  57. throw new IllegalArgumentException("Failed to create TargetState from JSON object: JSON object may not be null!");
  58. }
  59. TargetState result = new TargetState();
  60. result.hasState = true;
  61. try {
  62. result.setStatus( jobj.getString("status") );
  63. JSONObject targetRecord = jobj.getJSONObject("target_record");
  64. result.setTargetId( targetRecord.getString("target_id") );
  65. if( targetRecord.has("active_flag" ) )// not mandatory
  66. result.setActiveFlag( targetRecord.getBoolean("active_flag"));
  67. result.setName( targetRecord.getString("name"));
  68. result.setWidth( (float) targetRecord.getDouble("width") );
  69. result.setTrackingRating( targetRecord.getInt("tracking_rating") );
  70. if( targetRecord.has("reco_rating") )// not mandatory
  71. result.setRecoRating( targetRecord.getString("reco_rating") );
  72. return result;
  73. } catch (JSONException e) {
  74. e.printStackTrace();
  75. return null;
  76. }
  77. }
  78. }