class UnionDB extends CompositeDB implements Union {

	@Override
	public void delete(int ordinal) {
		lock.acquire();
		try {
			checkDeleted();

			DataTypeComponentDB dtc = components.remove(ordinal);
			dtc.getDataType().removeParent(this);
			removeComponent(dtc.getKey());
			shiftOrdinals(ordinal, -1);

			adjustLength(true, true);
		}
		finally {
			lock.release();
		}
	}

	public  UnionDB(DataTypeManagerDB dataMgr, DBObjectCache<DataTypeDB> cache,
			CompositeDBAdapter compositeAdapter, ComponentDBAdapter componentAdapter,
			Record record);

}