class BusLine extends AbstractBusContainer<BusNetwork, BusItinerary> {

	public void removeAllBusItineraries() {
		for (final BusItinerary itinerary : this.itineraries) {
			itinerary.setContainer(null);
			itinerary.setEventFirable(true);
		}
		this.itineraries.clear();
		fireShapeChanged(new BusChangeEvent(this,
				BusChangeEventType.ALL_ITINERARIES_REMOVED,
				null,
				-1,
				"shape", //$NON-NLS-1$
				null,
				null));
		checkPrimitiveValidity();
	}

	public  BusLine(BusNetwork network, String name);
	public  BusLine(UUID id, BusNetwork network, String name);
	public  BusLine(BusNetwork network, String name, AttributeCollection attributeProvider);
	public  BusLine(UUID id, BusNetwork network, String name, AttributeCollection attributeProvider);
	public  BusLine(String name);
	public  BusLine(UUID id, String name);
	public  BusLine(String name, AttributeCollection attributeProvider);
	public  BusLine(UUID id, String name, AttributeCollection attributeProvider);
	public  BusLine(BusNetwork network);
	public  BusLine(UUID id, BusNetwork network);
	public  BusLine(BusNetwork network, AttributeCollection attributeProvider);
	public  BusLine(UUID id, BusNetwork network, AttributeCollection attributeProvider);
	public  BusLine();
	public  BusLine(UUID id);
	public  BusLine(AttributeCollection attributeProvider);
	public  BusLine(UUID id, AttributeCollection attributeProvider);

}