/** * Return a list formed by removing all loaded fields from the given one. */ private void removeLoadedFields(OpenJPAStateManager sm, BitSet fields) { for (int i = 0, len = fields.length(); i < len; i++) if (fields.get(i) && sm.getLoaded().get(i)) fields.clear(i); }
/** * Return a list formed by removing all loaded fields from the given one. */ private void removeLoadedFields(OpenJPAStateManager sm, BitSet fields) { for (int i = 0, len = fields.length(); i < len; i++) if (fields.get(i) && sm.getLoaded().get(i)) fields.clear(i); }
/** * Return a list formed by removing all loaded fields from the given one. */ private void removeLoadedFields(OpenJPAStateManager sm, BitSet fields) { for (int i = 0, len = fields.length(); i < len; i++) if (fields.get(i) && sm.getLoaded().get(i)) fields.clear(i); }
/** * Return a list formed by removing all loaded fields from the given one. */ private void removeLoadedFields(OpenJPAStateManager sm, BitSet fields) { for (int i = 0, len = fields.length(); i < len; i++) if (fields.get(i) && sm.getLoaded().get(i)) fields.clear(i); }
/** * Return a list formed by removing all loaded fields from the given one. */ private void removeLoadedFields(OpenJPAStateManager sm, BitSet fields) { for (int i = 0, len = fields.length(); i < len; i++) if (fields.get(i) && sm.getLoaded().get(i)) fields.clear(i); }
/** * Set intermediate information for the given field into the state manager. */ protected void loadIntermediate(OpenJPAStateManager sm, FieldMetaData fmd) { int index = fmd.getIndex(); Object inter = getIntermediate(index); if (inter != null && !sm.getLoaded().get(index)) sm.setIntermediate(index, inter); }
/** * Determine if the given field needs to be selected. */ private static boolean requiresSelect(FieldMapping fm, OpenJPAStateManager sm, BitSet fields, JDBCFetchConfiguration fetch) { if (fields != null) return fields.get(fm.getIndex()); if (sm != null && sm.getPCState() != PCState.TRANSIENT && sm.getLoaded().get(fm.getIndex())) return false; return fetch.requiresFetch(fm) == FetchConfiguration.FETCH_LOAD; }
/** * Determine if the given field needs to be selected. */ private static boolean requiresSelect(FieldMapping fm, OpenJPAStateManager sm, BitSet fields, JDBCFetchConfiguration fetch) { if (fields != null) return fields.get(fm.getIndex()); if (sm != null && sm.getPCState() != PCState.TRANSIENT && sm.getLoaded().get(fm.getIndex())) return false; return fetch.requiresFetch(fm) == FetchConfiguration.FETCH_LOAD; }
/** * Determine if the given field needs to be selected. */ private static boolean requiresSelect(FieldMapping fm, OpenJPAStateManager sm, BitSet fields, JDBCFetchConfiguration fetch) { if (fields != null) return fields.get(fm.getIndex()); if (sm != null && sm.getPCState() != PCState.TRANSIENT && sm.getLoaded().get(fm.getIndex())) return false; return fetch.requiresFetch(fm) == FetchConfiguration.FETCH_LOAD; }
/** * When selecting fieldes, a special case is made for mappings that use * 2-part selects that aren't explicitly *not* in the dfg so that they * can get their primary table data. This method tests for that special * case as an optimization. */ private boolean optSelect(FieldMapping fm, Select sel, OpenJPAStateManager sm, JDBCFetchConfiguration fetch) { return !fm.isInDefaultFetchGroup() && !fm.isDefaultFetchGroupExplicit() && (sm == null || sm.getPCState() == PCState.TRANSIENT || !sm.getLoaded().get(fm.getIndex())) && fm.supportsSelect(sel, sel.TYPE_TWO_PART, sm, this, fetch) > 0; }
/** * When selecting fields, a special case is made for mappings that use 2-part selects that aren't explicitly *not* * in the dfg so that they can get their primary table data. This method tests for that special case as an * optimization. */ private boolean optSelect(FieldMapping fm, Select sel, OpenJPAStateManager sm, JDBCFetchConfiguration fetch) { boolean dfg = fetch.getIgnoreDfgForFkSelect() || !fm.isInDefaultFetchGroup() && !fm.isDefaultFetchGroupExplicit(); return dfg && (sm == null || sm.getPCState() == PCState.TRANSIENT || !sm.getLoaded().get(fm.getIndex())) && fm.supportsSelect(sel, Select.TYPE_TWO_PART, sm, this, fetch) > 0; }
/** * When selecting fields, a special case is made for mappings that use 2-part selects that aren't explicitly *not* * in the dfg so that they can get their primary table data. This method tests for that special case as an * optimization. */ private boolean optSelect(FieldMapping fm, Select sel, OpenJPAStateManager sm, JDBCFetchConfiguration fetch) { boolean dfg = fetch.getIgnoreDfgForFkSelect() || !fm.isInDefaultFetchGroup() && !fm.isDefaultFetchGroupExplicit(); return dfg && (sm == null || sm.getPCState() == PCState.TRANSIENT || !sm.getLoaded().get(fm.getIndex())) && fm.supportsSelect(sel, Select.TYPE_TWO_PART, sm, this, fetch) > 0; }
public void delete(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { OpenJPAStateManager em = null; if (sm.getLoaded().get(field.getIndex())) em = store.getContext().getStateManager(sm.fetchObject (field.getIndex())); Row row = field.getRow(sm, store, rm, Row.ACTION_DELETE); delete(sm, em, store, rm, row); }
public void delete(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { OpenJPAStateManager em = null; if (sm.getLoaded().get(field.getIndex())) em = store.getContext().getStateManager(sm.fetchObject (field.getIndex())); Row row = field.getRow(sm, store, rm, Row.ACTION_DELETE); delete(sm, em, store, rm, row); }
public void delete(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { OpenJPAStateManager em = null; if (sm.getLoaded().get(field.getIndex())) em = store.getContext().getStateManager(sm.fetchObject (field.getIndex())); Row row = field.getRow(sm, store, rm, Row.ACTION_DELETE); delete(sm, em, store, rm, row); }
public void delete(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { OpenJPAStateManager em = null; if (sm.getLoaded().get(field.getIndex())) em = store.getContext().getStateManager(sm.fetchObject (field.getIndex())); Row row = field.getRow(sm, store, rm, Row.ACTION_DELETE); delete(sm, em, store, rm, row); }
public void store(OpenJPAStateManager sm) { storeVersion(sm); storeImplData(sm); FieldMetaData[] fmds = sm.getMetaData().getFields(); for (int i = 0; i < fmds.length; i++) { if (sm.getLoaded().get(i)) { storeField(sm, fmds[i]); storeImplData(sm, fmds[i], isLoaded(i)); } else if (!isLoaded(i)) storeIntermediate(sm, fmds[i]); } }
public void store(OpenJPAStateManager sm) { storeVersion(sm); storeImplData(sm); FieldMetaData[] fmds = sm.getMetaData().getFields(); for (int i = 0; i < fmds.length; i++) { if (sm.getLoaded().get(i)) { storeField(sm, fmds[i]); storeImplData(sm, fmds[i], isLoaded(i)); } else if (!isLoaded(i)) storeIntermediate(sm, fmds[i]); } }
public void store(OpenJPAStateManager sm) { storeVersion(sm); storeImplData(sm); FieldMetaData[] fmds = sm.getMetaData().getFields(); for (int i = 0; i < fmds.length; i++) { if (sm.getLoaded().get(i)) { storeField(sm, fmds[i]); storeImplData(sm, fmds[i], isLoaded(i)); } else if (!isLoaded(i)) storeIntermediate(sm, fmds[i]); } }
public void store(OpenJPAStateManager sm) { storeVersion(sm); storeImplData(sm); FieldMetaData[] fmds = sm.getMetaData().getFields(); for (int i = 0; i < fmds.length; i++) { if (sm.getLoaded().get(i)) { storeField(sm, fmds[i]); storeImplData(sm, fmds[i], isLoaded(i)); } else if (!isLoaded(i)) storeIntermediate(sm, fmds[i]); } }