/** * Convenience method to return the ObjectProvider for the specified value. * The return will never be null, since we always want to store all properties into the * owning object (for querying). * @param ammd Metadata for the member where this object is embedded * @param fieldNumber Field number in the owning object where this is embedded * @param value The embedded value (or null, maybe when retrieving) * @return ObjectProvider to use */ protected ObjectProvider getEmbeddedObjectProvider(Class type, int fieldNumber, Object value) { if (value == null) { value = JDOImplHelper.getInstance().newInstance(type, (javax.jdo.spi.StateManager)getObjectProvider()); } ObjectProvider embeddedOP = ec.findObjectProvider(value); if (embeddedOP == null) { embeddedOP = ObjectProviderFactory.newForEmbedded(ec, value, false, getObjectProvider(), fieldNumber); embeddedOP.setPcObjectType(ObjectProvider.EMBEDDED_PC); } return embeddedOP; }
myPC = HELPER.newInstance(pcClass, this); myPC = HELPER.newInstance(pcClass, this, myID);
myPC = HELPER.newInstance(pcClass, this); if (myPC == null)
myPC = HELPER.newInstance(pcClass, this); if (myPC == null)