String gidString;
if(gid instanceof EOKeyGlobalID) {
// ak: when you use 24 byte PKs, the output is unreadable otherwise
EOKeyGlobalID kgid = (EOKeyGlobalID)gid;
gidString = "<" + kgid.entityName() + ": [" ;
EOEntity entity = ERXEOAccessUtilities.entityNamed(null, kgid.entityName());
NSArray pks = entity.primaryKeyAttributes();
NSArray values = kgid.keyValuesArray();
EOSQLExpressionFactory expressionFactory = context.database().adaptor().expressionFactory();
EOSQLExpression expression = null;
if (expressionFactory != null) {