package org.openstack.atlas.logs.itest; import java.util.Comparator; public class ZipSrcDstFileComparator implements Comparator<ZipSrcDstFile>{ @Override public int compare(ZipSrcDstFile o1, ZipSrcDstFile o2) { if (o1 == null && o2 == null) { return 0; } if (o1 == null) { return 1; } if (o2 == null) { return -1; } try { long o1Hour = Long.parseLong(o1.getHourKey()); long o2Hour = Long.parseLong(o2.getHourKey()); if (o1Hour < o2Hour) { return -1; } if (o1Hour > o2Hour) { return 1; } } catch (NumberFormatException ex) { } int o1aid = o1.getAccountId(); int o2aid = o2.getAccountId(); if (o1aid < o2aid) { return -1; } if (o1aid > o2aid) { return 1; } int o1lid = o1.getLoadbalancerId(); int o2lid = o2.getLoadbalancerId(); if (o1lid < o2lid) { return -1; } if (o1lid > o2lid) { return 1; } return 0; } }