package jalview.datamodel.features;
+import jalview.datamodel.ContiguousI;
+
import java.util.ArrayList;
import java.util.List;
*/
NCNode(V range)
{
- List<V> ranges = new ArrayList<V>();
+ List<V> ranges = new ArrayList<>();
ranges.add(range);
build(ranges);
}
{
region = entry;
subregions = newNCList;
- size = 1 + newNCList.getSize();
+ size = 1 + newNCList.size();
}
/**
{
subregions.add(entry);
}
+ size++;
}
/**
{
return subregions;
}
+
+ /**
+ * Nulls the subregion reference if it is empty (after a delete entry
+ * operation)
+ */
+ void deleteSubRegionsIfEmpty()
+ {
+ if (subregions != null && subregions.size() == 0)
+ {
+ subregions = null;
+ }
+ }
+
+ /**
+ * Answers the (deep) size of this node i.e. the number of ranges it models
+ *
+ * @return
+ */
+ int size()
+ {
+ return size;
+ }
}