package com.bao.lc.site.s3.bean;
import java.util.List;
public class ListElementIndex implements ComparableFilter<TrainTicketInfo, ListElementIndex>
{
private Object value = null;
private List<?> valueList = null;
public ListElementIndex(Object o, List<?> valueList)
{
this.value = o;
this.valueList = valueList;
}
@Override
public int compareTo(ListElementIndex o)
{
int index1 = valueList.indexOf(value);
int index2 = o.valueList.indexOf(o.value);
if(index1 != index2)
{
if(index1 < 0)
{
return 1;
}
if(index2 < 0)
{
return -1;
}
return index1 - index2;
}
return 0;
}
@Override
public boolean accept(TrainTicketInfo target)
{
return valueList.indexOf(value) >= 0;
}
@Override
public Object getValue()
{
return value;
}
}