public static SingleFieldId getDataNucleusIdentityForSingleFieldIdentity(SingleFieldIdentity sfid) { if (sfid instanceof javax.jdo.identity.LongIdentity) { return new LongId(sfid.getTargetClass(), sfid.toString()); } else if (sfid instanceof javax.jdo.identity.IntIdentity) { return new IntId(sfid.getTargetClass(), sfid.toString()); } else if (sfid instanceof javax.jdo.identity.ShortIdentity) { return new ShortId(sfid.getTargetClass(), sfid.toString()); } else if (sfid instanceof javax.jdo.identity.ByteIdentity) { return new ByteId(sfid.getTargetClass(), sfid.toString()); } else if (sfid instanceof javax.jdo.identity.StringIdentity) { return new StringId(sfid.getTargetClass(), sfid.toString()); } else if (sfid instanceof javax.jdo.identity.CharIdentity) { return new CharId(sfid.getTargetClass(), sfid.toString()); } return new ObjectId(sfid.getTargetClass(), sfid.getKeyAsObject()); }