/** * Return the state manager for the given instance, using a detached * state manager if the instnace is not managed. */ public static OpenJPAStateManager getStateManager(Object obj, StoreContext ctx) { if (obj == null) return null; OpenJPAStateManager sm = ctx.getStateManager(obj); if (sm == null) // must be detached return new DetachedValueStateManager(obj, ctx); return sm; }
public Boolean isCustomInsert(OpenJPAStateManager sm, JDBCStore store) { OpenJPAStateManager em = sm.getContext().getStateManager(sm.fetchObject (field.getIndex())); Boolean custom = isCustom(INSERT, sm, em, store); if (Boolean.TRUE.equals(custom) && _synthetic) return null; return custom; }
public Boolean isCustomUpdate(OpenJPAStateManager sm, JDBCStore store) { OpenJPAStateManager em = sm.getContext().getStateManager(sm.fetchObject (field.getIndex())); Boolean custom = isCustom(UPDATE, sm, em, store); if (Boolean.TRUE.equals(custom) && _synthetic) return null; return custom; }
public Boolean isCustomUpdate(OpenJPAStateManager sm, JDBCStore store) { OpenJPAStateManager em = sm.getContext().getStateManager(sm.fetchObject (field.getIndex())); Boolean custom = isCustom(UPDATE, sm, em, store); if (Boolean.TRUE.equals(custom) && _synthetic) return null; return custom; }
public Boolean isCustomUpdate(OpenJPAStateManager sm, JDBCStore store) { OpenJPAStateManager em = sm.getContext().getStateManager(sm.fetchObject (field.getIndex())); Boolean custom = isCustom(UPDATE, sm, em, store); if (Boolean.TRUE.equals(custom) && _synthetic) return null; return custom; }
public Boolean isCustomDelete(OpenJPAStateManager sm, JDBCStore store) { OpenJPAStateManager em = sm.getContext().getStateManager(sm.fetchObject (field.getIndex())); return isCustom(DELETE, sm, em, store); }
public Boolean isCustomDelete(OpenJPAStateManager sm, JDBCStore store) { OpenJPAStateManager em = sm.getContext().getStateManager(sm.fetchObject (field.getIndex())); return isCustom(DELETE, sm, em, store); }
public void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { Row row = field.getRow(sm, store, rm, Row.ACTION_INSERT); if (row == null) return; OpenJPAStateManager em = store.getContext().getStateManager (sm.fetchObject(field.getIndex())); insert(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 insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { Row row = field.getRow(sm, store, rm, Row.ACTION_INSERT); if (row == null) return; OpenJPAStateManager em = store.getContext().getStateManager (sm.fetchObject(field.getIndex())); insert(sm, em, store, rm, row); }
public void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { Row row = field.getRow(sm, store, rm, Row.ACTION_INSERT); if (row == null) return; OpenJPAStateManager em = store.getContext().getStateManager (sm.fetchObject(field.getIndex())); insert(sm, em, store, rm, row); }
public void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { Row row = field.getRow(sm, store, rm, Row.ACTION_INSERT); if (row == null) return; OpenJPAStateManager em = store.getContext().getStateManager (sm.fetchObject(field.getIndex())); insert(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 customDelete(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 (!Boolean.FALSE.equals(fields[i].isCustomDelete(em, store))) fields[i].customDelete(em, store); }
public void customInsert(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 (!Boolean.FALSE.equals(fields[i].isCustomInsert(em, store))) fields[i].customInsert(em, store); }
public void customDelete(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 (!Boolean.FALSE.equals(fields[i].isCustomDelete(em, store))) fields[i].customDelete(em, store); }
public void customInsert(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 (!Boolean.FALSE.equals(fields[i].isCustomInsert(em, store))) fields[i].customInsert(em, store); }
public void customDelete(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 (!Boolean.FALSE.equals(fields[i].isCustomDelete(em, store))) fields[i].customDelete(em, store); }