private Object[] getPKValues(OpenJPAStateManager sm, JDBCStore store) { Object[] pks = null; Object oid = sm.getObjectId(); if (_mapping.getIdentityType() == ClassMapping.ID_APPLICATION) pks = ApplicationIds.toPKValues(oid, _mapping); Object[] val = new Object[_pkCols.length]; int count = 0; for (int i = 0; i < _pkCols.length; i++, count++) { if (pks == null) val[0] = (oid == null) ? null : ((Id) oid).getId(); else { val[i] = _joins[i].getJoinValue(pks[_pkIndices[i]], _pkCols[i], store); } } return val; }
private Object[] getPKValues(OpenJPAStateManager sm, JDBCStore store) { Object[] pks = null; Object oid = sm.getObjectId(); if (_mapping.getIdentityType() == ClassMapping.ID_APPLICATION) pks = ApplicationIds.toPKValues(oid, _mapping); Object[] val = new Object[_pkCols.length]; int count = 0; for (int i = 0; i < _pkCols.length; i++, count++) { if (pks == null) val[0] = (oid == null) ? null : ((Id) oid).getId(); else { val[i] = _joins[i].getJoinValue(pks[_pkIndices[i]], _pkCols[i], store); } } return val; }
private Object[] getPKValues(OpenJPAStateManager sm, JDBCStore store) { Object[] pks = null; Object oid = sm.getObjectId(); if (_mapping.getIdentityType() == ClassMapping.ID_APPLICATION) pks = ApplicationIds.toPKValues(oid, _mapping); Object[] val = new Object[_pkCols.length]; int count = 0; for (int i = 0; i < _pkCols.length; i++, count++) { if (pks == null) val[0] = (oid == null) ? null : ((Id) oid).getId(); else { val[i] = _joins[i].getJoinValue(pks[_pkIndices[i]], _pkCols[i], store); } } return val; }
private Object[] getPKValues(OpenJPAStateManager sm, JDBCStore store) { Object[] pks = null; Object oid = sm.getObjectId(); if (_mapping.getIdentityType() == ClassMapping.ID_APPLICATION) pks = ApplicationIds.toPKValues(oid, _mapping); Object[] val = new Object[_pkCols.length]; int count = 0; for (int i = 0; i < _pkCols.length; i++, count++) { if (pks == null) val[0] = (oid == null) ? null : ((Id) oid).getId(); else { val[i] = _joins[i].getJoinValue(pks[_pkIndices[i]], _pkCols[i], store); } } return val; }
/** * Convert the given state manager's oid to an array of (possibly null) * primary key values. */ private static Object[] toPKValues(OpenJPAStateManager sm) { if (sm.getMetaData().getIdentityType() != ClassMetaData.ID_APPLICATION) return new Object[]{ sm.getObjectId() }; Object[] pks = ApplicationIds.toPKValues(sm.getObjectId(), sm.getMetaData()); if (pks == null) pks = new Object[]{ null }; return pks; } }
/** * Convert the given state manager's oid to an array of (possibly null) * primary key values. */ private static Object[] toPKValues(OpenJPAStateManager sm) { if (sm.getMetaData().getIdentityType() != ClassMetaData.ID_APPLICATION) return new Object[]{ sm.getObjectId() }; Object[] pks = ApplicationIds.toPKValues(sm.getObjectId(), sm.getMetaData()); if (pks == null) pks = new Object[]{ null }; return pks; } }
/** * Convert the given state manager's oid to an array of (possibly null) * primary key values. */ private static Object[] toPKValues(OpenJPAStateManager sm) { if (sm.getMetaData().getIdentityType() != ClassMetaData.ID_APPLICATION) return new Object[]{ sm.getObjectId() }; Object[] pks = ApplicationIds.toPKValues(sm.getObjectId(), sm.getMetaData()); if (pks == null) pks = new Object[]{ null }; return pks; } }
/** * Convert the given state manager's oid to an array of (possibly null) * primary key values. */ private static Object[] toPKValues(OpenJPAStateManager sm) { if (sm.getMetaData().getIdentityType() != ClassMetaData.ID_APPLICATION) return new Object[]{ sm.getObjectId() }; Object[] pks = ApplicationIds.toPKValues(sm.getObjectId(), sm.getMetaData()); if (pks == null) pks = new Object[]{ null }; return pks; } }
/** * Convert the given state manager's oid to an array of (possibly null) * primary key values. */ private static Object[] toPKValues(OpenJPAStateManager sm) { if (sm.getMetaData().getIdentityType() != ClassMetaData.ID_APPLICATION) return new Object[]{ sm.getObjectId() }; Object[] pks = ApplicationIds.toPKValues(sm.getObjectId(), sm.getMetaData()); if (pks == null) pks = new Object[]{ null }; return pks; } }
_oid = ApplicationIds.copy(_oid, sub); else if (sub.getObjectIdType() != _meta.getObjectIdType()) { Object[] pkFields = ApplicationIds.toPKValues(_oid, _meta); _oid = ApplicationIds.fromPKValues(pkFields, sub);
_oid = ApplicationIds.copy(_oid, sub); else if (sub.getObjectIdType() != _meta.getObjectIdType()) { Object[] pkFields = ApplicationIds.toPKValues(_oid, _meta); _oid = ApplicationIds.fromPKValues(pkFields, sub);
public Object getJoinValue(Object fieldVal, Column col, JDBCStore store) { Object o = field.getForeignKey().getConstant(col); if (o != null) return o; col = field.getForeignKey().getPrimaryKeyColumn(col); if (col == null) throw new InternalException(); ClassMapping relmapping = field.getTypeMapping(); Joinable j = field.getTypeMapping().assertJoinable(col); if (ImplHelper.isManageable(fieldVal)) fieldVal = store.getContext().getObjectId(fieldVal); if (fieldVal instanceof OpenJPAId) fieldVal = ((OpenJPAId) fieldVal).getIdObject(); else if (relmapping.getObjectIdType() != null && relmapping.getObjectIdType().isInstance(fieldVal)) { Object[] pks = ApplicationIds.toPKValues(fieldVal, relmapping); fieldVal = pks[relmapping.getField(j.getFieldIndex()). getPrimaryKeyIndex()]; } return j.getJoinValue(fieldVal, col, store); }
Object[] pks = ApplicationIds.toPKValues(val, mapping); if (pks.length == 1) return pks[0];
Object[] pks = ApplicationIds.toPKValues(val, mapping); if (pks.length == 1) return pks[0];
Object[] pks = ApplicationIds.toPKValues(val, mapping); if (pks.length == 1) return pks[0];
Object[] pks = ApplicationIds.toPKValues(val, mapping); if (pks.length == 1) return pks[0];
public Object getJoinValue(Object fieldVal, Column col, JDBCStore store) { Object o = field.getForeignKey().getConstant(col); if (o != null) return o; col = field.getForeignKey().getPrimaryKeyColumn(col); if (col == null) throw new InternalException(); Object savedFieldVal = fieldVal; ClassMapping relmapping = field.getTypeMapping(); Joinable j = field.getTypeMapping().assertJoinable(col); if (ImplHelper.isManageable(fieldVal) && !field.getDefiningMetaData().useIdClassFromParent()) fieldVal = store.getContext().getObjectId(fieldVal); if (fieldVal instanceof OpenJPAId) fieldVal = ((OpenJPAId) fieldVal).getIdObject(); if (relmapping.getObjectIdType() != null && relmapping.getObjectIdType().isInstance(fieldVal)) { Object[] pks = ApplicationIds.toPKValues(fieldVal, relmapping); fieldVal = pks[relmapping.getField(j.getFieldIndex()). getPrimaryKeyIndex()]; } else if (relmapping.getObjectIdType() == ObjectId.class && relmapping.getPrimaryKeyFieldMappings()[0].getValueMapping().isEmbedded()) { if (fieldVal == null) return j.getJoinValue(savedFieldVal, col, store); return j.getJoinValue(fieldVal, col, store); } return j.getJoinValue(fieldVal, col, store); }
public Object getJoinValue(Object fieldVal, Column col, JDBCStore store) { Object o = field.getForeignKey().getConstant(col); if (o != null) return o; col = field.getForeignKey().getPrimaryKeyColumn(col); if (col == null) throw new InternalException(); Object savedFieldVal = fieldVal; ClassMapping relmapping = field.getTypeMapping(); Joinable j = field.getTypeMapping().assertJoinable(col); if (ImplHelper.isManageable(fieldVal) && !field.getDefiningMetaData().useIdClassFromParent()) fieldVal = store.getContext().getObjectId(fieldVal); if (fieldVal instanceof OpenJPAId) fieldVal = ((OpenJPAId) fieldVal).getIdObject(); if (relmapping.getObjectIdType() != null && relmapping.getObjectIdType().isInstance(fieldVal)) { Object[] pks = ApplicationIds.toPKValues(fieldVal, relmapping); fieldVal = pks[relmapping.getField(j.getFieldIndex()). getPrimaryKeyIndex()]; } else if (relmapping.getObjectIdType() == ObjectId.class && relmapping.getPrimaryKeyFieldMappings()[0].getValueMapping().isEmbedded()) { if (fieldVal == null) return j.getJoinValue(savedFieldVal, col, store); return j.getJoinValue(fieldVal, col, store); } return j.getJoinValue(fieldVal, col, store); }
public Object getJoinValue(Object fieldVal, Column col, JDBCStore store) { Object o = field.getForeignKey().getConstant(col); if (o != null) return o; col = field.getForeignKey().getPrimaryKeyColumn(col); if (col == null) throw new InternalException(); Object savedFieldVal = fieldVal; ClassMapping relmapping = field.getTypeMapping(); Joinable j = field.getTypeMapping().assertJoinable(col); if (ImplHelper.isManageable(fieldVal) && !field.getDefiningMetaData().useIdClassFromParent()) fieldVal = store.getContext().getObjectId(fieldVal); if (fieldVal instanceof OpenJPAId) fieldVal = ((OpenJPAId) fieldVal).getIdObject(); if (relmapping.getObjectIdType() != null && relmapping.getObjectIdType().isInstance(fieldVal)) { Object[] pks = ApplicationIds.toPKValues(fieldVal, relmapping); fieldVal = pks[relmapping.getField(j.getFieldIndex()). getPrimaryKeyIndex()]; } else if (relmapping.getObjectIdType() == ObjectId.class && relmapping.getPrimaryKeyFieldMappings()[0].getValueMapping().isEmbedded()) { if (fieldVal == null) return j.getJoinValue(savedFieldVal, col, store); return j.getJoinValue(fieldVal, col, store); } return j.getJoinValue(fieldVal, col, store); }
public Object getJoinValue(Object fieldVal, Column col, JDBCStore store) { Object o = field.getForeignKey().getConstant(col); if (o != null) return o; col = field.getForeignKey().getPrimaryKeyColumn(col); if (col == null) throw new InternalException(); Object savedFieldVal = fieldVal; ClassMapping relmapping = field.getTypeMapping(); Joinable j = field.getTypeMapping().assertJoinable(col); if (ImplHelper.isManageable(fieldVal) && !field.getDefiningMetaData().useIdClassFromParent()) fieldVal = store.getContext().getObjectId(fieldVal); if (fieldVal instanceof OpenJPAId) fieldVal = ((OpenJPAId) fieldVal).getIdObject(); if (relmapping.getObjectIdType() != null && relmapping.getObjectIdType().isInstance(fieldVal)) { Object[] pks = ApplicationIds.toPKValues(fieldVal, relmapping); fieldVal = pks[relmapping.getField(j.getFieldIndex()). getPrimaryKeyIndex()]; } else if (relmapping.getObjectIdType() == ObjectId.class && relmapping.getPrimaryKeyFieldMappings()[0].getValueMapping().isEmbedded()) { if (fieldVal == null) return j.getJoinValue(savedFieldVal, col, store); return j.getJoinValue(fieldVal, col, store); } return j.getJoinValue(fieldVal, col, store); }