2 * serial-numbered interface
4 * License : The MIT License
5 * Copyright(c) 2010 MikuToga Partners
8 package jp.sourceforge.mikutoga.pmd.model;
10 import java.util.Comparator;
13 * 通し番号を持つオブジェクトの抽象化インタフェース。
15 public interface SerialNumbered {
18 Comparator<SerialNumbered> COMPARATOR = new SerialComparator();
24 void setSerialNumber(int num);
30 int getSerialNumber();
33 * 通し番号による比較子Comparator。
36 class SerialComparator
37 implements Comparator<SerialNumbered> {
42 public SerialComparator(){
49 * @param o1 {@inheritDoc}
50 * @param o2 {@inheritDoc}
51 * @return {@inheritDoc}
54 public int compare(SerialNumbered o1, SerialNumbered o2){
55 if(o1 == o2) return 0;
56 if(o1 == null) return -1;
57 if(o2 == null) return +1;
59 int ser1 = o1.getSerialNumber();
60 int ser2 = o2.getSerialNumber();