import java.util.*;
import org.json.JSONObject;
class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
ArrayList<Undle> undleList = new ArrayList<Undle>();
// Create objects of ArcelFolder and ArcelDocument
// Add ArcelDocument list to ArcelFolder
// Add ArcelFolder list to Undle arraylist
ArcelDocument adoc1 = new ArcelDocument();
adoc1.setGain("gain demo 1");
ArcelDocument adoc2 = new ArcelDocument();
adoc2.setGain("gain demo 2");
ArrayList<ArcelDocument> adocList = new ArrayList<ArcelDocument>();
adocList.add(adoc1);
adocList.add(adoc2);
ArcelFolder af = new ArcelFolder();
af.setArcelStatus("ac status");
af.setArcelDocuments(adocList);
ArrayList<ArcelFolder> afList = new ArrayList<ArcelFolder>();
Undle undle = new Undle();
undle.setUndleStatus("undle status");
undle.setArcelFolders(afList);
undleList.add(undle);
JSONObject jsonObj = new JSONObject( undleList );
System.out.println( jsonObj );
}
public static class Undle {
private String undleStatus;
private ArrayList<ArcelFolder> arcelFolders;
public ArrayList<ArcelFolder> getArcelFolders() {
return arcelFolders;
}
public void setArcelFolders(ArrayList<ArcelFolder> arcelFolders) {
this.arcelFolders = arcelFolders;
}
public void setUndleStatus(String status) {
this.undleStatus = status;
}
//Other getter and setters
}
public static class ArcelFolder {
private ArrayList<ArcelDocument> arcelDocuments;
private String arcelStatus;
public String getArcelStatus() {
return arcelStatus;
}
public void setArcelStatus(String arcelStatus) {
this.arcelStatus = arcelStatus;
}
public ArrayList<ArcelDocument> getArcelDocuments() {
return arcelDocuments;
}
public void setArcelDocuments(ArrayList<ArcelDocument> arcelDocuments) {
this.arcelDocuments = arcelDocuments;
}
}
public static class ArcelDocument {
private String gain;
public String getGain() {
return gain;
}
public void setGain(String gain) {
this.gain = gain;
}
}
}