You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-dev@db.apache.org by Leandro Rodrigo Saad Cruz <le...@ibnetwork.com.br> on 2004/01/21 00:51:36 UTC

Re: [1.1 Proposal] Introduce an IdentityFactory

+1 

On Tue, 2004-01-20 at 19:01, Armin Waibel wrote:
> Hi all,
> 
> I propose to introduce an IdentityFactory class by a service method in 
> PB (think some users made a similar proposal in the past):
> 
> PB.serviceIdentityFactory
> 
> IdentityFactory will simplify the creation of Identity objects and will 
> make find by primary key much easier.
> 
> Currently user have to create a Identity object on its own and do
> (assume we use a single PK per class)
> 
> Object[] pkValueArray = new Object[]{new Integer(4711)};
> Class topLevelClass = broker.getTopLevelClass(realClass);
> Identity oid = new Identity(realClass, topLevelClass, pkValueArray)
> Object result = broker.getObjectByIdentity(Identity oid)
> 
> The creation of the Identity object is a mess!
> With the new service class same example look like
> 
> Identity oid = broker.serviceIdentityFactory.buildIdentity(realClass, 
> new Integer(4711));
> Object result = broker.getObjectByIdentity(Identity oid)
> 
> Any comments?
> 
> regards,
> Armin
> 
> public interface IdentityFactory
> {
>      Identity buildIdentity(Object obj);
> 
>      Identity buildIdentity(ClassDescriptor cld, Object obj);
> 
>      Identity buildIdentity(Class realClass, Class topLevelClass, 
> String[] pkFieldName, Object[] pkValues);
> 
>      Identity buildIdentity(Class realClass, String[] fieldName, 
> Object[] pkValues);
> 
>      Identity buildIdentity(Class realClass, Object pkValue);
> }
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
> For additional commands, e-mail: ojb-dev-help@db.apache.org
-- 
Leandro Rodrigo Saad Cruz
IT - Inter Business Tecnologia e Servicos (IB)
http://www.ibnetwork.com.br
http://db.apache.org/ojb
http://xingu.sourceforge.net



---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-dev-help@db.apache.org