View Javadoc
1   package org.kuali.common.devops.model;
2   
3   import java.util.Comparator;
4   
5   import com.google.common.base.Joiner;
6   import com.google.common.base.Splitter;
7   import com.google.common.collect.Lists;
8   
9   public class FqdnComparator implements Comparator<String> {
10  
11  	private static final char SEPARATOR = '.';
12  	private static final Splitter SPLITTER = Splitter.on(SEPARATOR);
13  	private static final Joiner JOINER = Joiner.on(SEPARATOR);
14  
15  	@Override
16  	public int compare(String fqdn1, String fqdn2) {
17  		String r1 = reverse(fqdn1);
18  		String r2 = reverse(fqdn2);
19  		return r1.compareTo(r2);
20  	}
21  
22  	protected String reverse(String fqdn) {
23  		return JOINER.join(Lists.reverse(SPLITTER.splitToList(fqdn)));
24  	}
25  
26  }