public String getObjectIdClass() { return getInternal().getObjectidClass(); }
public Type<?> getIdType() { String objectIdClass = cmd.getObjectidClass(); Class pkCls = model.getClassLoaderResolver().classForName(objectIdClass); return model.getType(pkCls); }
fieldsInPkClass[i].getName(), fieldInPcClass.getType().getName()); if (refCmd.getObjectidClass() == null && IdentityUtils.isSingleFieldIdentityClass(fieldTypePkClass)) fieldsInPkClass[i].getName(), fieldTypePkClass, refCmd.getFullClassName()); if (!fieldTypePkClass.equals(refCmd.getObjectidClass())) fieldsInPkClass[i].getName(), fieldTypePkClass, refCmd.getObjectidClass());
Class idType = clr.classForName(acmd.getObjectidClass()); Object id = null; if (acmd.usesSingleFieldIdentityClass()) if (Modifier.isAbstract(targetClass.getModifiers()) && acmd.getObjectidClass() != null) Constructor c = clr.classForName(acmd.getObjectidClass()).getDeclaredConstructor( new Class[] {java.lang.String.class}); id = c.newInstance(new Object[] {value}); String msg = LOCALISER.msg("010030", acmd.getObjectidClass(), acmd.getFullClassName()); NucleusLogger.PERSISTENCE.error(msg); NucleusLogger.PERSISTENCE.error(e);
Class idType = clr.classForName(acmd.getObjectidClass()); Object id = null; if (acmd.usesSingleFieldIdentityClass()) if (Modifier.isAbstract(targetClass.getModifiers()) && acmd.getObjectidClass() != null) Constructor c = clr.classForName(acmd.getObjectidClass()).getDeclaredConstructor( new Class[] {java.lang.String.class}); id = c.newInstance(new Object[] {value}); String msg = LOCALISER.msg("010030", acmd.getObjectidClass(), acmd.getFullClassName()); NucleusLogger.PERSISTENCE.error(msg); NucleusLogger.PERSISTENCE.error(e);
protected String getTypeNameForField(AbstractMemberMetaData mmd) { AbstractClassMetaData fieldCmd = classEnhancer.getMetaDataManager().getMetaDataForClass(mmd.getType(), classEnhancer.getClassLoaderResolver()); String fieldTypeName = mmd.getTypeName(); if (fieldCmd != null && fieldCmd.getIdentityType() == IdentityType.APPLICATION) { fieldTypeName = fieldCmd.getObjectidClass(); } return fieldTypeName; }
if (cmd.getObjectidClass() != null) str.append("\n").append(prefix).append(" objectid-class=\"" + cmd.getObjectidClass() + "\"");
visitor.visitMethodInsn(Opcodes.INVOKESTATIC, enhancer.getHelperAsmClassName(), "getObjectId", "(Ljava/lang/Object;)Ljava/lang/Object;"); visitor.visitTypeInsn(Opcodes.CHECKCAST, acmd.getObjectidClass().replace('.', '/')); fmd.getName(), "L" + acmd.getObjectidClass().replace('.', '/') + ";"); visitor.visitMethodInsn(Opcodes.INVOKESTATIC, enhancer.getHelperAsmClassName(), "getObjectId", "(Ljava/lang/Object;)Ljava/lang/Object;"); visitor.visitTypeInsn(Opcodes.CHECKCAST, acmd.getObjectidClass().replace('.', '/')); visitor.visitFieldInsn(Opcodes.PUTFIELD, ACN_objectIdClass, fmd.getName(), "L" + acmd.getObjectidClass().replace('.', '/') + ";"); visitor.visitMethodInsn(Opcodes.INVOKESTATIC, enhancer.getHelperAsmClassName(), "getObjectId", "(Ljava/lang/Object;)Ljava/lang/Object;"); visitor.visitTypeInsn(Opcodes.CHECKCAST, acmd.getObjectidClass().replace('.', '/')); fmd.getName(), "L" + acmd.getObjectidClass().replace('.', '/') + ";");
visitor.visitTypeInsn(Opcodes.CHECKCAST, acmd.getObjectidClass().replace('.', '/')); fmd.getName(), "L" + acmd.getObjectidClass().replace('.', '/') + ";");
fmd.getName(), "L" + acmd.getObjectidClass().replace('.', '/') + ";");
fmd.getName(), "L" + acmd.getObjectidClass().replace('.', '/') + ";");
cmd.getObjectidClass(), mmd == null ? null : mmd.getName(), fieldValue, e)); return null;
if (IdentityUtils.isSingleFieldIdentity(id) && (cmd.getIdentityType() != IdentityType.APPLICATION || !cmd.getObjectidClass().equals(id.getClass().getName())))
try if (acmd.getObjectidClass().equals(primaryKey.getClass().getName()))
/** * Create an object id instance and fill the fields using reflection * @param ec ExecutionContext * @param mapping Mapping in which this is returned * @param rs the ResultSet * @param resultIndexes indexes of the result set to use * @param cmd the AbstractClassMetaData * @return the id */ protected static Object getObjectForAbstractClass(ExecutionContext ec, JavaTypeMapping mapping, final ResultSet rs, int[] resultIndexes, AbstractClassMetaData cmd) { ClassLoaderResolver clr = ec.getClassLoaderResolver(); // Abstract class, so we need to generate an id before proceeding Class objectIdClass = clr.classForName(cmd.getObjectidClass()); Class pcClass = clr.classForName(cmd.getFullClassName()); Object id; if (cmd.usesSingleFieldIdentityClass()) { id = createSingleFieldIdentity(ec, mapping, rs, resultIndexes, cmd, objectIdClass, pcClass); } else { id = createObjectIdInstanceReflection(ec, mapping, rs, resultIndexes, cmd, objectIdClass); } return ec.findObject(id, false, true, null); } }
if (!acmd.getObjectidClass().equals(primaryKey.getClass().getName()))
NucleusLogger.PERSISTENCE.error(Localiser.msg("041036", cmd.getObjectidClass(), e)); return null;
ec.getMetaDataManager().getMetaDataForClass(cls, clr).getObjectidClass(), null);
if (implCmd.getObjectidClass().equals(value.getClass().getName()))
if (((ClassMetaData)cmd).isAbstract() && cmd.getObjectidClass() != null)