2 * serial-numbered interface
4 * License : The MIT License
5 * Copyright(c) 2010 MikuToga Partners
8 package jp.sfjp.mikutoga.pmd.model;
10 import java.util.Comparator;
13 * 通し番号を持つオブジェクトの抽象化インタフェース。
15 public interface SerialNumbered {
18 Comparator<SerialNumbered> COMPARATOR = new SerialComparator();
25 void setSerialNumber(int num);
31 int getSerialNumber();
35 * 通し番号による比較子Comparator。
38 @SuppressWarnings("serial")
39 class SerialComparator
40 implements Comparator<SerialNumbered> {
45 public SerialComparator(){
53 * @param o1 {@inheritDoc}
54 * @param o2 {@inheritDoc}
55 * @return {@inheritDoc}
58 public int compare(SerialNumbered o1, SerialNumbered o2){
59 if(o1 == o2) return 0;
60 if(o1 == null) return -1;
61 if(o2 == null) return +1;
63 int ser1 = o1.getSerialNumber();
64 int ser2 = o2.getSerialNumber();