public void insertItem(RPTreeNodeItem item) { RPTreeNodeItem newItem = item; // Quick implementation: assumes all keys are inserted in rank order // todo: or compare key and insert at rank location items.add(newItem); // Update node bounds or start node chromosome bounds with first entry if (chromosomeBounds == null) { chromosomeBounds = new RPChromosomeRegion(newItem.getChromosomeBounds()); } else { chromosomeBounds = chromosomeBounds.getExtremes(newItem.getChromosomeBounds()); } }
public boolean insertItem(RPTreeNodeItem item) { RPTreeChildNodeItem newItem = (RPTreeChildNodeItem) item; // Quick implementation: assumes all keys are inserted in rank order // todo: or compare key and insert at rank location childItems.add(newItem); // Update node bounds or start node chromosome bounds with first entry if (chromosomeBounds == null) chromosomeBounds = new RPChromosomeRegion(newItem.getChromosomeBounds()); else chromosomeBounds = chromosomeBounds.getExtremes(newItem.getChromosomeBounds()); // success return true; }
public boolean insertItem(RPTreeNodeItem item) { RPTreeChildNodeItem newItem = (RPTreeChildNodeItem) item; // Quick implementation: assumes all keys are inserted in rank order // todo: or compare key and insert at rank location childItems.add(newItem); // Update node bounds or start node chromosome bounds with first entry if (chromosomeBounds == null) chromosomeBounds = new RPChromosomeRegion(newItem.getChromosomeBounds()); else chromosomeBounds = chromosomeBounds.getExtremes(newItem.getChromosomeBounds()); // success return true; }
public boolean insertItem(RPTreeNodeItem item){ RPTreeLeafNodeItem newItem = (RPTreeLeafNodeItem)item; // Note: assumes all keys are inserted in rank order leafItems.add(newItem); // todo: compare region and insert at appropriate indexed rank location // leafHitItem.add( index, (RPTreeLeafNodeItem)item ); // update leaf node chromosome bounds - use extremes // Update node bounds or start node chromosome bounds with first entry if(chromosomeBounds == null) chromosomeBounds = new RPChromosomeRegion(newItem.getChromosomeBounds()); else chromosomeBounds = chromosomeBounds.getExtremes(newItem.getChromosomeBounds()); // successful insert return true; }
public boolean insertItem(RPTreeNodeItem item){ RPTreeLeafNodeItem newItem = (RPTreeLeafNodeItem)item; // Note: assumes all keys are inserted in rank order leafItems.add(newItem); // todo: compare region and insert at appropriate indexed rank location // leafHitItem.add( index, (RPTreeLeafNodeItem)item ); // update leaf node chromosome bounds - use extremes // Update node bounds or start node chromosome bounds with first entry if(chromosomeBounds == null) chromosomeBounds = new RPChromosomeRegion(newItem.getChromosomeBounds()); else chromosomeBounds = chromosomeBounds.getExtremes(newItem.getChromosomeBounds()); // successful insert return true; }
region = new RPChromosomeRegion(bounds); // seed extreme region else region = region.getExtremes(bounds); // update seed extreme region
region = new RPChromosomeRegion(bounds); // seed extreme region else region = region.getExtremes(bounds); // update seed extreme region
region = new RPChromosomeRegion(bounds); // seed extreme region else region = region.getExtremes(bounds); // update seed extreme region