Skip to content

Instantly share code, notes, and snippets.

@Nazmul56
Last active April 27, 2017 10:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Nazmul56/46ac7b7b69ba981e3f2ea32619ef40e4 to your computer and use it in GitHub Desktop.
Save Nazmul56/46ac7b7b69ba981e3f2ea32619ef40e4 to your computer and use it in GitHub Desktop.
import java.util.*;
public class JsonDataHolder {
public static void main(String args[])
{
List<jsonDataList> OnlineJsonData = new ArrayList<>();
List<jsonDataList> OfflineJsonData = new ArrayList<>();
List<jsonDataList> UpdateJsonData = new ArrayList<>();
List<jsonDataList> DeleteJsonData = new ArrayList<>();
//Online Data
jsonDataList Data;
Data = new jsonDataList("A",3,"R");
OnlineJsonData.add(Data);
Data = new jsonDataList("B",2,"M");
OnlineJsonData.add(Data);
Data = new jsonDataList("C",1,"M");
OnlineJsonData.add(Data);
Data = new jsonDataList("D",1,"M");
OnlineJsonData.add(Data);
Data = new jsonDataList("E",1,"M");
OnlineJsonData.add(Data);
Data = new jsonDataList("F",2,"R");
OnlineJsonData.add(Data);
Data = new jsonDataList("G",2,"M");
OnlineJsonData.add(Data);
Data = new jsonDataList("H",1,"M");
OnlineJsonData.add(Data);
Data = new jsonDataList("I",1,"M");
OnlineJsonData.add(Data);
Data = new jsonDataList("J",1,"M");
OnlineJsonData.add(Data);
Data = new jsonDataList("K",1,"M");
OnlineJsonData.add(Data);
Data = new jsonDataList("L",1,"M");
OnlineJsonData.add(Data);
Data = new jsonDataList("M",1,"M");
OnlineJsonData.add(Data);
Data = new jsonDataList("N",3,"M");
OnlineJsonData.add(Data);
Data = new jsonDataList("O",1,"M");
OnlineJsonData.add(Data);
Data = new jsonDataList("P",1,"M");
OnlineJsonData.add(Data);
Data = new jsonDataList("Q",1,"M");
OnlineJsonData.add(Data);
Data = new jsonDataList("R",1,"M");
OnlineJsonData.add(Data);
Data = new jsonDataList("S",1,"M");
OnlineJsonData.add(Data);
Data = new jsonDataList("T",1,"M");
OnlineJsonData.add(Data);
//Offline Data
jsonDataList Data2;
Data2 = new jsonDataList("A",2,"M");
OfflineJsonData.add(Data2);
Data2 = new jsonDataList("B",2,"M");
OfflineJsonData.add(Data2);
Data2 = new jsonDataList("C",2,"M");
OfflineJsonData.add(Data2);
Data2 = new jsonDataList("D",2,"M");
OfflineJsonData.add(Data2);
Data2 = new jsonDataList("K",1,"M");
OfflineJsonData.add(Data2);
Data2 = new jsonDataList("L",2,"M");
OfflineJsonData.add(Data2);
Data2 = new jsonDataList("M",2,"M");
OfflineJsonData.add(Data2);
Data2 = new jsonDataList("N",2,"M");
OfflineJsonData.add(Data2);
Data2 = new jsonDataList("O",2,"M");
OfflineJsonData.add(Data2);
Data2 = new jsonDataList("P",1,"M");
OfflineJsonData.add(Data2);
for(int i =0 ;i< OnlineJsonData.size();i++)
{
int checkNew = 0;
jsonDataList OnlineData = OnlineJsonData.get(i);
String online_root = OnlineData.getroot_path();
int onlineMenuVersion = OnlineData.getmenu_version();
for(int j = 0 ; j< OfflineJsonData.size() ; j++)
{
jsonDataList OfflineData = OfflineJsonData.get(j);
Data = OfflineData;
String offline_root = OfflineData.getroot_path();
int offlineMenuVersion = OfflineData.getmenu_version();
if(offline_root.equals(online_root)){
if(onlineMenuVersion>offlineMenuVersion)
{
UpdateJsonData.add(OnlineData);
}
checkNew++;
}
}if(checkNew==0)
{
UpdateJsonData.add(OnlineData);
}
}
for(int i =0 ;i< OfflineJsonData.size();i++)
{
int checkDelete = 0 ;
jsonDataList OfflineData = OfflineJsonData.get(i);
String offline_root = OfflineData.getroot_path();
for(int j = 0 ; j< OnlineJsonData.size() ; j++)
{
jsonDataList OnlineData = OnlineJsonData.get(j);
String online_root = OnlineData.getroot_path();
if(offline_root.equals(online_root)){
checkDelete++;
}
}if(checkDelete==0)
{
DeleteJsonData.add(OfflineData);
}
}
System.out.print("Update\n");
for(int k = 0 ; k< UpdateJsonData.size(); k++)
{
jsonDataList UpdateData = UpdateJsonData.get(k);
System.out.print(k + " "+UpdateData.getroot_path()+" "+UpdateData.getmenu_version() +" "+UpdateData.getUrl() );
System.out.println();
}
System.out.print("Delete\n");
for(int k = 0 ; k< DeleteJsonData.size(); k++)
{
jsonDataList DeleteData = DeleteJsonData.get(k);
System.out.print(k + " "+DeleteData.getroot_path()+" "+DeleteData.getmenu_version() +" "+DeleteData.getUrl() );
System.out.println();
}
UpdateJsonData.clear();
//OnlineJsonData.clear();
//System.out.print(OnlineJsonData.size());
}
}
public class jsonDataList {
String root_path, url;
int menu_version;
public jsonDataList() {
}
public jsonDataList(String root_path, int menu_version, String url) {
this.root_path = root_path;
this.menu_version = menu_version;
this.url = url;
}
public int getmenu_version() {
return menu_version;
}
public void setmenu_version(int menu_version) {
this.menu_version = menu_version;
}
public String getroot_path() {
return root_path;
}
public void setroot_path(String name) {
this.root_path = name;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url= url;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment