/** * Collect the current versions of the given StateManagers. */ private Map<OpenJPAStateManager, Object> cacheVersion( List<OpenJPAStateManager> sms) { Map<OpenJPAStateManager, Object> result = new HashMap<OpenJPAStateManager, Object>(); for (OpenJPAStateManager sm : sms) result.put(sm, sm.getVersion()); return result; }
/** * Collect the current versions of the given StateManagers. */ private Map<OpenJPAStateManager, Object> cacheVersion( List<OpenJPAStateManager> sms) { Map<OpenJPAStateManager, Object> result = new HashMap<OpenJPAStateManager, Object>(); for (OpenJPAStateManager sm : sms) result.put(sm, sm.getVersion()); return result; }
/** * Increment the version indicator in the given state manager. */ private static void incrementVersion(OpenJPAStateManager sm) { long version = 0; if (sm.getVersion() != null) version = ((Long) sm.getVersion()).longValue() + 1; sm.setNextVersion(version); }
/** * Collect the current versions of the given StateManagers. */ private Map<OpenJPAStateManager, Object> cacheVersion( List<OpenJPAStateManager> sms) { Map<OpenJPAStateManager, Object> result = new HashMap<OpenJPAStateManager, Object>(); for (OpenJPAStateManager sm : sms) result.put(sm, sm.getVersion()); return result; }
/** * Increment the version indicator in the given state manager. */ private static void incrementVersion(OpenJPAStateManager sm) { long version = 0; if (sm.getVersion() != null) version = ((Long) sm.getVersion()).longValue() + 1; sm.setNextVersion(version); }
/** * Store version information from the given state manager. */ protected void storeVersion(OpenJPAStateManager sm) { setVersion(sm.getVersion()); }
/** * Store version information from the given state manager. */ protected void storeVersion(OpenJPAStateManager sm) { setVersion(sm.getVersion()); }
/** * Store version information from the given state manager. */ protected void storeVersion(OpenJPAStateManager sm) { setVersion(sm.getVersion()); }
/** * Store version information from the given state manager. */ protected void storeVersion(OpenJPAStateManager sm) { setVersion(sm.getVersion()); }
/** * Store version information from the given state manager. */ protected void storeVersion(OpenJPAStateManager sm) { setVersion(sm.getVersion()); }
/** * Set version information into the given state manager. */ protected void loadVersion(OpenJPAStateManager sm) { if (sm.getVersion() == null) sm.setVersion(getVersion()); }
/** * Set version information into the given state manager. */ protected void loadVersion(OpenJPAStateManager sm) { if (sm.getVersion() == null) sm.setVersion(getVersion()); }
/** * Set version information into the given state manager. */ protected void loadVersion(OpenJPAStateManager sm) { if (sm.getVersion() == null) sm.setVersion(getVersion()); }
/** * Set version information into the given state manager. */ protected void loadVersion(OpenJPAStateManager sm) { if (sm.getVersion() == null) sm.setVersion(getVersion()); }
/** * Set version information into the given state manager. */ protected void loadVersion(OpenJPAStateManager sm) { if (sm.getVersion() == null) sm.setVersion(getVersion()); }
/** * Load the data and version information for this object into the * given state manager. Only fields in the given bit set will be loaded. */ public void load(OpenJPAStateManager sm, BitSet fields, FetchConfiguration fetch) { if (sm.getVersion() == null) sm.setVersion(_version); FieldMetaData[] fmds = _meta.getFields(); for (int i = 0; i < fmds.length; i++) if (fields.get(i)) sm.store(i, toLoadable(sm, fmds[i], _data[i], fetch)); }
/** * Load the data and version information for this object into the * given state manager. Only fields in the given bit set will be loaded. */ public void load(OpenJPAStateManager sm, BitSet fields, FetchConfiguration fetch) { if (sm.getVersion() == null) sm.setVersion(_version); FieldMetaData[] fmds = _meta.getFields(); for (int i = 0; i < fmds.length; i++) if (fields.get(i)) sm.store(i, toLoadable(sm, fmds[i], _data[i], fetch)); }
/** * Load the data and version information for this object into the * given state manager. Only fields in the given fetch configuration are * loaded. */ public void load(OpenJPAStateManager sm, FetchConfiguration fetch) { if (sm.getVersion() == null) sm.setVersion(_version); FieldMetaData[] fmds = _meta.getFields(); for (int i = 0; i < fmds.length; i++) if (!sm.getLoaded().get(i) && fetch.requiresFetch(fmds[i]) != FetchConfiguration.FETCH_NONE) sm.store(i, toLoadable(sm, fmds[i], _data[i], fetch)); }
/** * Load the data and version information for this object into the * given state manager. Only fields in the given fetch configuration are * loaded. */ public void load(OpenJPAStateManager sm, FetchConfiguration fetch) { if (sm.getVersion() == null) sm.setVersion(_version); FieldMetaData[] fmds = _meta.getFields(); for (int i = 0; i < fmds.length; i++) if (!sm.getLoaded().get(i) && fetch.requiresFetch(fmds[i]) != FetchConfiguration.FETCH_NONE) sm.store(i, toLoadable(sm, fmds[i], _data[i], fetch)); }
public void delete(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { Row row = rm.getRow(vers.getClassMapping().getTable(), Row.ACTION_DELETE, sm, true); row.setFailedObject(sm.getManagedInstance()); Column[] cols = vers.getColumns(); Object curVersion = sm.getVersion(); Object cur; for (int i = 0; i < cols.length; i++) { if (cols.length == 1 || curVersion == null) cur = curVersion; else cur = ((Object[]) curVersion)[i]; // set where and update conditions on row if (cur != null) row.whereObject(cols[i], cur); } }