}
@Override
protected void calculate() {
assert source instanceof TypeMetric : "The calculation must be set on Type";
TypeMetric metricElement = (TypeMetric) source;
IType iType = (IType) metricElement.getJavaElement();
ITypeHierarchy hierarchy = metricElement.getHierarchy();
IType[] supers = hierarchy.getAllSuperclasses(iType);
IType[] subs = hierarchy.getSubtypes(iType);
values[0].setValue(supers.length);
values[1].setValue(subs.length);