public double fetchDoubleField(int fieldNumber) { copyFieldsFromObject(op, value, new int[]{fieldNumber}); return (Double) op.provideField(fieldNumber); }
public long fetchLongField(int fieldNumber) { copyFieldsFromObject(op, value, new int[]{fieldNumber}); return (Long) op.provideField(fieldNumber); }
public byte fetchByteField(int fieldNumber) { copyFieldsFromObject(op, value, new int[]{fieldNumber}); return (Byte) op.provideField(fieldNumber); }
public char fetchCharField(int fieldNumber) { copyFieldsFromObject(op, value, new int[]{fieldNumber}); return (Character) op.provideField(fieldNumber); }
public int fetchIntField(int fieldNumber) { copyFieldsFromObject(op, value, new int[]{fieldNumber}); return (Integer) op.provideField(fieldNumber); }
public short fetchShortField(int fieldNumber) { copyFieldsFromObject(op, value, new int[]{fieldNumber}); return (Short) op.provideField(fieldNumber); }
public float fetchFloatField(int fieldNumber) { copyFieldsFromObject(op, value, new int[]{fieldNumber}); return (Float) op.provideField(fieldNumber); }
public String fetchStringField(int fieldNumber) { copyFieldsFromObject(op, value, new int[]{fieldNumber}); return (String) op.provideField(fieldNumber); }
public boolean fetchBooleanField(int fieldNumber) { copyFieldsFromObject(op, value, new int[]{fieldNumber}); return (Boolean) op.provideField(fieldNumber); }
/** * Retrieve the empty BLOB created by the insert statement and write out the * current BLOB field value to the Oracle BLOB object * @param op the current ObjectProvider */ public void insertPostProcessing(ObjectProvider op) { // Generate the contents for the BLOB byte[] bytes = new byte[0]; Object value = op.provideField(mmd.getAbsoluteFieldNumber()); if (value != null) { try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(value); bytes = baos.toByteArray(); } catch (IOException e1) { // Do Nothing } } // Update the BLOB OracleBlobRDBMSMapping.updateBlobColumn(op, getTable(), getDatastoreMapping(0), bytes); }
public void preDelete(final ObjectProvider op) final Object oldValue = op.provideField(mmd.getAbsoluteFieldNumber());
ms.update(embeddedSM.provideField(i)); Object embeddedValue = embeddedSM.provideField(i); if (insert || LDAPUtils.isEmbeddedField(embeddedMmd) || dirtyFieldNameList.contains(fieldName))
java.util.Map value = (java.util.Map) ownerOP.provideField(getAbsoluteFieldNumber()); if (value == null)
/** * Method to be called before any delete of the owner class element, if the field in the owner is dependent * @param ownerOP ObjectProvider of the owner */ public void preDelete(ObjectProvider ownerOP) { if (containerIsStoredInSingleColumn()) { // Do nothing when stored in a single column since we are handled in the main request return; } // makes sure field is loaded ownerOP.isLoaded(getAbsoluteFieldNumber()); Object value = ownerOP.provideField(getAbsoluteFieldNumber()); if (value == null) { return; } // Clear the array via its backing store ArrayStore backingStore = (ArrayStore) storeMgr.getBackingStoreForField(ownerOP.getExecutionContext().getClassLoaderResolver(), mmd, null); backingStore.clear(ownerOP); } }
public void postInsert(final ObjectProvider op) Object val = op.provideField(mmd.getAbsoluteFieldNumber()); serialiseFieldValue(op, val);
/** * Accessor for the ObjectProvider of the embedded PC object when provided with the owner object. * @param ownerOP ObjectProvider of the owner * @return ObjectProvider of the embedded object */ private ObjectProvider getObjectProviderForEmbeddedObject(ObjectProvider ownerOP) { AbstractMemberMetaData theMmd = getRealMemberMetaData(); Object value = ownerOP.provideField(theMmd.getAbsoluteFieldNumber()); // Owner (non-embedded) PC TypeManager typeManager = ownerOP.getExecutionContext().getTypeManager(); value = mmd.isSingleCollection() ? typeManager.getContainerAdapter(value).iterator().next() : value; if (value == null) { return null; } ExecutionContext ec = ownerOP.getExecutionContext(); ObjectProvider thisOP = ec.findObjectProvider(value); if (thisOP == null) { // Assign a ObjectProvider to manage our embedded object thisOP = ec.getNucleusContext().getObjectProviderFactory().newForEmbedded(ec, value, false, ownerOP, theMmd.getAbsoluteFieldNumber()); thisOP.setPcObjectType(objectType); } return thisOP; } }
public void postUpdate(final ObjectProvider op) { final Object oldValue = deserialiseFieldValue(op); Object val = op.provideField(mmd.getAbsoluteFieldNumber()); serialiseFieldValue(op, val); if (op.getExecutionContext().getTransaction().isActive()) { // Catch any rollback op.getExecutionContext().getTransaction().addTransactionEventListener(new TransactionEventListener() { public void transactionPreRollBack() { // Reset to previous value serialiseFieldValue(op, oldValue); } public void transactionStarted() {} public void transactionRolledBack() {} public void transactionPreFlush() {} public void transactionPreCommit() {} public void transactionFlushed() {} public void transactionEnded() {} public void transactionCommitted() {} public void transactionSetSavepoint(String name) {} public void transactionReleaseSavepoint(String name) {} public void transactionRollbackToSavepoint(String name) {} }); } }
Object pc = op.provideField(fieldNumber); if (pc != null)
public void fetchFields(ObjectProvider op) { resultSetGetter.setObjectProvider(op); op.replaceFields(fieldNumbers, resultSetGetter, false); // Set version if (surrogateVersion != null) { // Surrogate version field op.setVersion(surrogateVersion); } else if (cmd.getVersionMetaData() != null && cmd.getVersionMetaData().getFieldName() != null) { // Version stored in a normal field VersionMetaData vermd = cmd.getVersionMetaData(); int versionFieldNumber = rootCmd.getMetaDataForMember(vermd.getFieldName()).getAbsoluteFieldNumber(); if (resultMapping.getMappingForMemberPosition(versionFieldNumber) != null) { Object verFieldValue = op.provideField(versionFieldNumber); if (verFieldValue != null) { op.setVersion(verFieldValue); } } } } public void fetchNonLoadedFields(ObjectProvider op)
public Object fetchObjectField(int fieldNumber) { AbstractMemberMetaData mmd = cmd.getMetaDataForManagedMemberAtAbsolutePosition(fieldNumber); if (mmd.getPersistenceModifier() != FieldPersistenceModifier.PERSISTENT) { return op.provideField(fieldNumber); } ClassLoaderResolver clr = ec.getClassLoaderResolver(); RelationType relationType = mmd.getRelationType(clr); if (relationType != RelationType.NONE && MetaDataUtils.getInstance().isMemberEmbedded(ec.getMetaDataManager(), clr, mmd, relationType, null)) { // Embedded field try { return fetchObjectFieldEmbedded(fieldNumber, mmd, clr, relationType); } catch (JSONException e) { throw new NucleusException(e.getMessage(), e); } } try { return fetchObjectFieldInternal(fieldNumber, mmd, clr, relationType); } catch (JSONException e) { throw new NucleusException(e.getMessage(), e); } }