This class is used internally insideBiSelectionModel to keep track of the selected items. If you create a custom selection model you might need to also create a custom selection model item collection. The type of the items is not very important but the selection model needs to be able to work with this type. You also need to override getItemHashCode if the items are not instances ofBiObject. Adds an item to the collection The item to add BiObject void Removes an item from the collection The item to remove BiObject void Removes all items from the collection void Checks whether an item is contained in the collection The item to check for BiObject Boolean Returns an array with the items in the collection BiObject[] This should return the hash code for an item The item to get the hash code for. BiObject String Whether the collection is empty or not Boolean This returns a value that can later be compared to another value to see whether the collection has changed Object