}
@SuppressWarnings({ "unchecked", "rawtypes" })
public static <E extends DBObject> Deletion<E> deletion(E dbObject) {
if (dbObject instanceof DBConstraint)
return (Deletion<E>) new ConstraintDeletion((DBConstraint) dbObject);
else if (dbObject instanceof DBIndex)
return (Deletion<E>) new IndexDeletion((DBIndex) dbObject);
else if (dbObject instanceof DBSequence)
return (Deletion<E>) new SequenceDeletion((DBSequence) dbObject);
else