package com.my.blog.website.utils.backup; import java.util.ArrayList; public class TableCollection extends ArrayList<Table> { /** * */ private static final long serialVersionUID = -5824322959198795936L; /** * Sort tables according to constraints */ public void sort(){ for(int i = 0 ; i < size(); ){ boolean corrupted = false; for(int j = i + 1; j < size(); j++){ if(get(i).isReferenced(get(j))){ Table table = get(i); remove(table); add(table); corrupted = true; break; } } if(!corrupted){ i++; } } } }