/** * Write all entities in the collection * * @param writes * @param mutator * @param clock * @param queue */ @SuppressWarnings("rawtypes") private void writeEntities(Collection writes, Mutator<ByteBuffer> mutator, long clock, IndexQueue queue) { OpenJPAStateManager sm = null; for (Iterator itr = writes.iterator(); itr.hasNext();) { sm = (OpenJPAStateManager) itr.next(); cassandraStore.storeObject(mutator, sm, sm.getDirty(), clock, queue); } }
public void customUpdate(OpenJPAStateManager sm, JDBCStore store) throws SQLException { OpenJPAStateManager em = store.getContext().getStateManager (sm.fetchObject(field.getIndex())); if (em == null) em = new NullEmbeddedStateManager(sm, field); FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings(); for (int i = 0; i < fields.length; i++) if (em.getDirty().get(i) && !em.getFlushed().get(i) && !Boolean.FALSE.equals(fields[i].isCustomUpdate(em, store))) fields[i].customUpdate(em, store); }
public void customUpdate(OpenJPAStateManager sm, JDBCStore store) throws SQLException { OpenJPAStateManager em = store.getContext().getStateManager (sm.fetchObject(field.getIndex())); if (em == null) em = new NullEmbeddedStateManager(sm, field); FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings(); for (int i = 0; i < fields.length; i++) if (em.getDirty().get(i) && !em.getFlushed().get(i) && !Boolean.FALSE.equals(fields[i].isCustomUpdate(em, store))) fields[i].customUpdate(em, store); }
public void customUpdate(OpenJPAStateManager sm, JDBCStore store) throws SQLException { OpenJPAStateManager em = store.getContext().getStateManager (sm.fetchObject(field.getIndex())); if (em == null) em = new NullEmbeddedStateManager(sm, field); FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings(); for (int i = 0; i < fields.length; i++) if (em.getDirty().get(i) && !em.getFlushed().get(i) && !Boolean.FALSE.equals(fields[i].isCustomUpdate(em, store))) fields[i].customUpdate(em, store); }
public void customUpdate(OpenJPAStateManager sm, JDBCStore store) throws SQLException { OpenJPAStateManager em = store.getContext().getStateManager (sm.fetchObject(field.getIndex())); if (em == null) em = new NullEmbeddedStateManager(sm, field); FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings(); for (int i = 0; i < fields.length; i++) if (em.getDirty().get(i) && !em.getFlushed().get(i) && !Boolean.FALSE.equals(fields[i].isCustomUpdate(em, store))) fields[i].customUpdate(em, store); }
public void customUpdate(OpenJPAStateManager sm, JDBCStore store) throws SQLException { OpenJPAStateManager em = store.getContext().getStateManager (sm.fetchObject(field.getIndex())); if (em == null) em = new NullEmbeddedStateManager(sm, field); FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings(); for (int i = 0; i < fields.length; i++) if (em.getDirty().get(i) && !em.getFlushed().get(i) && !Boolean.FALSE.equals(fields[i].isCustomUpdate(em, store))) fields[i].customUpdate(em, store); }
/** * Store the data and version information for this object from the * given state manager. Only dirty fields will be stored. */ public void store(OpenJPAStateManager sm) { _version = (Long) sm.getVersion(); // if the version has not been set in the state manager (only true // when the object is new), set the version number to 0 if (_version == null) _version = 0L; // run through each persistent field in the state manager and store it FieldMetaData[] fmds = _meta.getFields(); for (int i = 0; i < fmds.length; i++) { if (sm.getDirty().get(i) && fmds[i].getManagement() == fmds[i].MANAGE_PERSISTENT) _data[i] = toStorable(fmds[i], sm.fetch(i), sm.getContext()); } }
/** * Store the data and version information for this object from the * given state manager. Only dirty fields will be stored. */ public void store(OpenJPAStateManager sm) { _version = (Long) sm.getVersion(); // if the version has not been set in the state manager (only true // when the object is new), set the version number to 0 if (_version == null) _version = 0L; // run through each persistent field in the state manager and store it FieldMetaData[] fmds = _meta.getFields(); for (int i = 0; i < fmds.length; i++) { if (sm.getDirty().get(i) && fmds[i].getManagement() == fmds[i].MANAGE_PERSISTENT) _data[i] = toStorable(fmds[i], sm.fetch(i), sm.getContext()); } }
/** * Returns the fields of the state that require an update. * * @param sm the state to check * @return the BitSet of fields that need update, or null if none */ public static BitSet getUpdateFields(OpenJPAStateManager sm) { if ((sm.getPCState() == PCState.PDIRTY && (!sm.isFlushed() || sm.isFlushedDirty())) || (sm.getPCState() == PCState.PNEW && sm.isFlushedDirty())) { BitSet dirty = sm.getDirty(); if (sm.isFlushed()) { dirty = (BitSet) dirty.clone(); dirty.andNot(sm.getFlushed()); } if (dirty.length() > 0) return dirty; } return null; }
/** * Returns the fields of the state that require an update. * * @param sm the state to check * @return the BitSet of fields that need update, or null if none */ public static BitSet getUpdateFields(OpenJPAStateManager sm) { if ((sm.getPCState() == PCState.PDIRTY && (!sm.isFlushed() || sm.isFlushedDirty())) || (sm.getPCState() == PCState.PNEW && sm.isFlushedDirty())) { BitSet dirty = sm.getDirty(); if (sm.isFlushed()) { dirty = (BitSet) dirty.clone(); dirty.andNot(sm.getFlushed()); } if (dirty.length() > 0) return dirty; } return null; }
public void afterLoad(OpenJPAStateManager sm, JDBCStore store) { FieldMapping[] fields = (FieldMapping[]) sm.getMetaData().getFields(); Object[] state = (Object[]) sm.getVersion(); if (state == null) state = ArrayStateImage.newImage(fields.length); BitSet loaded = ArrayStateImage.getLoaded(state); // take a snapshot of all versionable field values that were loaded for (int i = 0; i < fields.length; i++) { if (!fields[i].isPrimaryKey() && fields[i].isVersionable() && sm.getLoaded().get(fields[i].getIndex()) && !loaded.get(i) && !sm.getDirty().get(fields[i].getIndex())) { loaded.set(i); state[i] = sm.fetch(fields[i].getIndex()); } } sm.setVersion(state); }
/** * Returns the fields of the state that require an update. * * @param sm the state to check * @return the BitSet of fields that need update, or null if none */ public static BitSet getUpdateFields(OpenJPAStateManager sm) { if ((sm.getPCState() == PCState.PDIRTY && (!sm.isFlushed() || sm.isFlushedDirty())) || (sm.getPCState() == PCState.PNEW && sm.isFlushedDirty())) { BitSet dirty = sm.getDirty(); if (sm.isFlushed()) { dirty = (BitSet) dirty.clone(); dirty.andNot(sm.getFlushed()); } if (dirty.length() > 0) return dirty; } return null; }
/** * Returns the fields of the state that require an update. * * @param sm the state to check * @return the BitSet of fields that need update, or null if none */ public static BitSet getUpdateFields(OpenJPAStateManager sm) { if ((sm.getPCState() == PCState.PDIRTY && (!sm.isFlushed() || sm.isFlushedDirty())) || (sm.getPCState() == PCState.PNEW && sm.isFlushedDirty())) { BitSet dirty = sm.getDirty(); if (sm.isFlushed()) { dirty = (BitSet) dirty.clone(); dirty.andNot(sm.getFlushed()); } if (dirty.length() > 0) return dirty; } return null; }
/** * Returns the fields of the state that require an update. * * @param sm the state to check * @return the BitSet of fields that need update, or null if none */ public static BitSet getUpdateFields(OpenJPAStateManager sm) { if ((sm.getPCState() == PCState.PDIRTY && (!sm.isFlushed() || sm.isFlushedDirty())) || (sm.getPCState() == PCState.PNEW && sm.isFlushedDirty())) { BitSet dirty = sm.getDirty(); if (sm.isFlushed()) { dirty = (BitSet) dirty.clone(); dirty.andNot(sm.getFlushed()); } if (dirty.length() > 0) return dirty; } return null; }
public void afterLoad(OpenJPAStateManager sm, JDBCStore store) { FieldMapping[] fields = (FieldMapping[]) sm.getMetaData().getFields(); Object[] state = (Object[]) sm.getVersion(); if (state == null) state = ArrayStateImage.newImage(fields.length); BitSet loaded = ArrayStateImage.getLoaded(state); // take a snapshot of all versionable field values that were loaded for (int i = 0; i < fields.length; i++) { if (!fields[i].isPrimaryKey() && fields[i].isVersionable() && sm.getLoaded().get(fields[i].getIndex()) && !loaded.get(i) && !sm.getDirty().get(fields[i].getIndex())) { loaded.set(i); state[i] = sm.fetch(fields[i].getIndex()); } } sm.setVersion(state); }
public void afterLoad(OpenJPAStateManager sm, JDBCStore store) { FieldMapping[] fields = (FieldMapping[]) sm.getMetaData().getFields(); Object[] state = (Object[]) sm.getVersion(); if (state == null) state = ArrayStateImage.newImage(fields.length); BitSet loaded = ArrayStateImage.getLoaded(state); // take a snapshot of all versionable field values that were loaded for (int i = 0; i < fields.length; i++) { if (!fields[i].isPrimaryKey() && fields[i].isVersionable() && sm.getLoaded().get(fields[i].getIndex()) && !loaded.get(i) && !sm.getDirty().get(fields[i].getIndex())) { loaded.set(i); state[i] = sm.fetch(fields[i].getIndex()); } } sm.setVersion(state); }
/** * Update an embedded object. * * @param owner the owning state manager * @param sm the embedded state manager, or null if the value is null * @param rm the row manager * @param row expected row for this embedded value */ public void update(OpenJPAStateManager owner, OpenJPAStateManager sm, JDBCStore store, RowManager rm, Row row) throws SQLException { OpenJPAStateManager em = sm; if (em == null) em = new NullEmbeddedStateManager(owner, field); rm = new EmbeddedRowManager(rm, row); FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings(); for (int i = 0; i < fields.length; i++) if (em.getDirty().get(i) && !em.getFlushed().get(i) && !Boolean.TRUE.equals(fields[i].isCustomUpdate(em, store))) fields[i].update(em, store, rm); if (field.getColumnIO().isUpdatable(0, true)) setNullIndicatorColumn(sm, row); }
/** * Update an embedded object. * * @param owner the owning state manager * @param sm the embedded state manager, or null if the value is null * @param rm the row manager * @param row expected row for this embedded value */ public void update(OpenJPAStateManager owner, OpenJPAStateManager sm, JDBCStore store, RowManager rm, Row row) throws SQLException { OpenJPAStateManager em = sm; if (em == null) em = new NullEmbeddedStateManager(owner, field); rm = new EmbeddedRowManager(rm, row); FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings(); for (int i = 0; i < fields.length; i++) if (em.getDirty().get(i) && !em.getFlushed().get(i) && !Boolean.TRUE.equals(fields[i].isCustomUpdate(em, store))) fields[i].update(em, store, rm); if (field.getColumnIO().isUpdatable(0, true)) setNullIndicatorColumn(sm, row); }
public void afterLoad(OpenJPAStateManager sm, JDBCStore store) { FieldMapping[] fields = (FieldMapping[]) sm.getMetaData().getFields(); Object[] state = (Object[]) sm.getVersion(); if (state == null) state = ArrayStateImage.newImage(fields.length); BitSet loaded = ArrayStateImage.getLoaded(state); // take a snapshot of all versionable field values that were loaded for (int i = 0; i < fields.length; i++) { if (!fields[i].isPrimaryKey() && fields[i].isVersionable() && sm.getLoaded().get(fields[i].getIndex()) && !loaded.get(i) && !sm.getDirty().get(fields[i].getIndex())) { loaded.set(i); state[i] = sm.fetch(fields[i].getIndex()); } } sm.setVersion(state); }
public void afterLoad(OpenJPAStateManager sm, JDBCStore store) { FieldMapping[] fields = (FieldMapping[]) sm.getMetaData().getFields(); Object[] state = (Object[]) sm.getVersion(); if (state == null) state = ArrayStateImage.newImage(fields.length); BitSet loaded = ArrayStateImage.getLoaded(state); // take a snapshot of all versionable field values that were loaded for (int i = 0; i < fields.length; i++) { if (!fields[i].isPrimaryKey() && fields[i].isVersionable() && sm.getLoaded().get(fields[i].getIndex()) && !loaded.get(i) && !sm.getDirty().get(fields[i].getIndex())) { loaded.set(i); state[i] = sm.fetch(fields[i].getIndex()); } } sm.setVersion(state); }