Interface AbstractDbObjectRemoteDelegate<P extends AbstractDbObject<P>>

Type Parameters:
P - the db object class
All Superinterfaces:
Remote, RemoteDelegate
All Known Subinterfaces:
AbstractPersistentObjectRemoteDelegate<T,P>, ModificationLogRemoteDelegate, NumberPoolRemoteDelegate, NumberRangeRemoteDelegate, SecurityRemoteDelegate, StoredBundleKeyRemoteDelegate, StoredBundleRemoteDelegate
All Known Implementing Classes:
AbstractDbObjectRemoteDelegateImpl, AbstractPersistentObjectRemoteDelegateImpl, ModificationLogRemoteDelegateImpl, NumberPoolRemoteDelegateImpl, NumberRangeRemoteDelegateImpl, SecurityRemoteDelegateImpl, StoredBundleKeyRemoteDelegateImpl, StoredBundleRemoteDelegateImpl

public interface AbstractDbObjectRemoteDelegate<P extends AbstractDbObject<P>> extends RemoteDelegate
Delegate for the AbstractDbObject class.
Notice: in this class we cut off generics! The reason is AbstractDbObject.getRemoteDelegate() which can't be made generic without making AbstractDbObject generic. This would end up with such silly things like "new Customer<Customer>()", because java provides no runtime type information of generic type parameters.
Author:
harald