001    package org.cumulus4j.store.model.gae;
002    
003    import java.util.Locale;
004    
005    import javax.jdo.identity.StringIdentity;
006    
007    import org.cumulus4j.store.model.ObjectIdFactory;
008    import org.cumulus4j.store.reflectionwrapper.gae.KeyFactory;
009    
010    public class ObjectIdFactoryGae extends ObjectIdFactory {
011    
012            /**
013             * @deprecated Do not use this constructor directly! It exists only for the ServiceLoader!
014             * Use {@link ObjectIdFactory#getInstance()} instead!
015             */
016            @Deprecated
017            public ObjectIdFactoryGae() { }
018    
019            @Override
020            public Object createObjectId(Class<?> entityClass, long id) {
021                    String kind = entityClass.getSimpleName().toLowerCase(Locale.UK);
022    //              Object key = KeyFactory.getInstance().createKey(kind, id).getWrappedObject();
023    //              return key;
024                    String keyString = KeyFactory.getInstance().createKeyString(kind, id);
025                    return new StringIdentity(entityClass, keyString);
026            }
027    }