2 * frame-numbered interface
4 * License : The MIT License
5 * Copyright(c) 2011 MikuToga Partners
8 package jp.sourceforge.mikutoga.vmd;
10 import java.util.Comparator;
13 * キーフレーム番号を持つオブジェクトの抽象化インタフェース。
15 public interface FrameNumbered {
18 Comparator<FrameNumbered> COMPARATOR = new FrameComparator();
24 void setFrameNumber(int num);
34 * フレーム番号による比較子Comparator。
37 @SuppressWarnings("serial")
38 static class FrameComparator
39 implements Comparator<FrameNumbered> {
44 public FrameComparator(){
51 * @param o1 {@inheritDoc}
52 * @param o2 {@inheritDoc}
53 * @return {@inheritDoc}
56 @SuppressWarnings("PMD.CompareObjectsWithEquals")
57 public int compare(FrameNumbered o1, FrameNumbered o2){
58 if(o1 == o2) return 0;
59 if(o1 == null) return -1;
60 if(o2 == null) return +1;
62 int num1 = o1.getFrameNumber();
63 int num2 = o2.getFrameNumber();