src/java.management.rest/share/classes/com/oracle/jmx/remote/rest/json/JSONArray.java
branchjmx-rest-api
changeset 55985 0c5a02edfdef
child 55997 f881344569d9
equal deleted inserted replaced
55984:a43ae4e5fa0a 55985:0c5a02edfdef
       
     1 /*
       
     2  * To change this license header, choose License Headers in Project Properties.
       
     3  * To change this template file, choose Tools | Templates
       
     4  * and open the template in the editor.
       
     5  */
       
     6 package com.oracle.jmx.remote.rest.json;
       
     7 
       
     8 import java.util.ArrayList;
       
     9 import java.util.Iterator;
       
    10 
       
    11 /**
       
    12  * @author harsha
       
    13  */
       
    14 public class JSONArray extends ArrayList<JSONElement> implements JSONElement {
       
    15 
       
    16     private static final long serialVersionUID = -506975558678956426L;
       
    17 
       
    18     @Override
       
    19     public String toJsonString() {
       
    20         if (isEmpty()) {
       
    21             return null;
       
    22         }
       
    23         StringBuilder sbuild = new StringBuilder();
       
    24         sbuild.append("[");
       
    25         Iterator<JSONElement> itr = iterator();
       
    26         while (itr.hasNext()) {
       
    27             JSONElement val = itr.next();
       
    28             if (val != null)
       
    29                 sbuild.append(val.toJsonString()).append(", ");
       
    30             else
       
    31                 sbuild.append("null").append(", ");
       
    32         }
       
    33 
       
    34         sbuild.deleteCharAt(sbuild.lastIndexOf(","));
       
    35         sbuild.append("]");
       
    36         return sbuild.toString();
       
    37     }
       
    38 }