package jdepend.util.todolist;
import java.util.ArrayList;
import java.util.List;
import jdepend.model.Component;
public class AdjustAbstractTODOIdentifyer implements TODOIdentifyer {
private static final Float AdjustAbstractTODOItemOrder = 10F;
@Override
public List<TODOItem> identify(TODOIdentifyInfo info) throws TODOListException {
List<TODOItem> list = new ArrayList<TODOItem>();
TODOItem item = null;
for (Component component : info.getResult().getComponents()) {
if (component.getDistance() != null && component.getDistance() > 0.8F) {
item = new AdjustAbstractTODOItem(component);
if (component.getStability() < 0.5) {
item.setContent("组件[" + component.getName() + "]的抽象程度不够");
} else {
item.setContent("组件[" + component.getName() + "]的抽象程度过大");
}
item.setOrder(AdjustAbstractTODOItemOrder + component.getDistance());
list.add(item);
}
}
return list;
}
}