Refine search
@Override protected void parseElementClassCriteriaAttr(FieldMetaData fmd, Attributes attrs) throws SAXException { String elementClassCriteriaString = attrs.getValue("element-class-criteria"); if (!StringUtils.isEmpty(elementClassCriteriaString)) { FieldMapping fm = (FieldMapping) fmd; boolean elementClassCriteria = Boolean.parseBoolean(elementClassCriteriaString); fm.getElementMapping().getValueInfo().setUseClassCriteria(elementClassCriteria); } }
public void initialize() { _kload = field.getKeyMapping().getHandler(). objectValueRequiresLoad(field.getKeyMapping()); _vload = field.getElementMapping().getHandler(). objectValueRequiresLoad(field.getElementMapping()); }
private void updateSetNull(OpenJPAStateManager sm, Object mkey, JDBCStore store, RowManager rm) throws SQLException { ValueMapping key = field.getKeyMapping(); ValueMapping val = field.getElementMapping(); StoreContext ctx = store.getContext(); ValueMappingInfo vinfo = field.getElementMapping().getValueInfo(); Table table = vinfo.getTable(val); ForeignKey joinFK = field.getMappingInfo().getJoinForeignKey(field, table, true); Row delRow = rm.getRow(field.getElementMapping().getDeclaredTypeMapping().getTable(), Row.ACTION_UPDATE, sm, true); delRow.whereForeignKey(joinFK, sm); val.setForeignKey(delRow, null); HandlerStrategies.set(key, null, store, delRow, _kcols, _kio, true); HandlerStrategies.where(key, mkey, store, delRow, _kcols); } }
@Override protected void parseElementClassCriteriaAttr(FieldMetaData fmd, Attributes attrs) throws SAXException { String elementClassCriteriaString = attrs.getValue("element-class-criteria"); if (!StringUtil.isEmpty(elementClassCriteriaString)) { FieldMapping fm = (FieldMapping) fmd; boolean elementClassCriteria = Boolean.parseBoolean(elementClassCriteriaString); fm.getElementMapping().getValueInfo().setUseClassCriteria(elementClassCriteria); } }
private void updateSetNull(OpenJPAStateManager sm, Object mkey, JDBCStore store, RowManager rm) throws SQLException { ValueMapping key = field.getKeyMapping(); ValueMapping val = field.getElementMapping(); StoreContext ctx = store.getContext(); ValueMappingInfo vinfo = field.getElementMapping().getValueInfo(); Table table = vinfo.getTable(val); ForeignKey joinFK = field.getMappingInfo().getJoinForeignKey(field, table, true); Row delRow = rm.getRow(field.getElementMapping().getDeclaredTypeMapping().getTable(), Row.ACTION_UPDATE, sm, true); delRow.whereForeignKey(joinFK, sm); val.setForeignKey(delRow, null); HandlerStrategies.set(key, null, store, delRow, _kcols, _kio, true); HandlerStrategies.where(key, mkey, store, delRow, _kcols); } }
public void initialize() { _kload = field.getKeyMapping().getHandler(). objectValueRequiresLoad(field.getKeyMapping()); _vload = field.getElementMapping().getHandler(). objectValueRequiresLoad(field.getElementMapping()); }
@Override protected void parseElementClassCriteriaAttr(FieldMetaData fmd, Attributes attrs) throws SAXException { String elementClassCriteriaString = attrs.getValue("element-class-criteria"); if (!StringUtil.isEmpty(elementClassCriteriaString)) { FieldMapping fm = (FieldMapping) fmd; boolean elementClassCriteria = Boolean.parseBoolean(elementClassCriteriaString); fm.getElementMapping().getValueInfo().setUseClassCriteria(elementClassCriteria); } }
private void updateSetNull(OpenJPAStateManager sm, Object mkey, JDBCStore store, RowManager rm) throws SQLException { ValueMapping key = field.getKeyMapping(); ValueMapping val = field.getElementMapping(); StoreContext ctx = store.getContext(); ValueMappingInfo vinfo = field.getElementMapping().getValueInfo(); Table table = vinfo.getTable(val); ForeignKey joinFK = field.getMappingInfo().getJoinForeignKey(field, table, true); Row delRow = rm.getRow(field.getElementMapping().getDeclaredTypeMapping().getTable(), Row.ACTION_UPDATE, sm, true); delRow.whereForeignKey(joinFK, sm); val.setForeignKey(delRow, null); HandlerStrategies.set(key, null, store, delRow, _kcols, _kio, true); HandlerStrategies.where(key, mkey, store, delRow, _kcols); } }
public void initialize() { _kload = field.getKeyMapping().getHandler(). objectValueRequiresLoad(field.getKeyMapping()); _vload = field.getElementMapping().getHandler(). objectValueRequiresLoad(field.getElementMapping()); }
/** * Parse @ElementColumn(s). */ private void parseElementColumns(FieldMapping fm, ElementColumn... pcols) { if (pcols.length == 0) return; List<Column> cols = new ArrayList<Column>(pcols.length); int unique = 0; for (int i = 0; i < pcols.length; i++) { cols.add(newColumn(pcols[i])); unique |= (pcols[i].unique()) ? TRUE : FALSE; } setColumns(fm, fm.getElementMapping().getValueInfo(), cols, unique); }
private void updateSetNull(OpenJPAStateManager sm, Object mkey, JDBCStore store, RowManager rm) throws SQLException { ValueMapping key = field.getKeyMapping(); ValueMapping val = field.getElementMapping(); StoreContext ctx = store.getContext(); ValueMappingInfo vinfo = field.getElementMapping().getValueInfo(); Table table = vinfo.getTable(val); ForeignKey joinFK = field.getMappingInfo().getJoinForeignKey(field, table, true); Row delRow = rm.getRow(field.getElementMapping().getDeclaredTypeMapping().getTable(), Row.ACTION_UPDATE, sm, true); delRow.whereForeignKey(joinFK, sm); val.setForeignKey(delRow, null); HandlerStrategies.set(key, null, store, delRow, _kcols, _kio, true); HandlerStrategies.where(key, mkey, store, delRow, _kcols); } }
public void initialize() { _kload = field.getKeyMapping().getHandler(). objectValueRequiresLoad(field.getKeyMapping()); _vload = field.getElementMapping().getHandler(). objectValueRequiresLoad(field.getElementMapping()); }
public ForeignKey getJoinForeignKey (final FieldMapping field, Table table, boolean adapt) { if (field.isUni1ToMFK()) { List<Column> cols = field.getElementMapping().getValueInfo().getColumns(); return getJoin(field, table, adapt, cols); } return null; }
private void updateSetNull(OpenJPAStateManager sm, RowManager rm, Object mkey) throws SQLException { StoreContext ctx = sm.getContext(); ValueMapping key = field.getKeyMapping(); ValueMapping val = field.getElementMapping(); OpenJPAStateManager keysm = RelationStrategies.getStateManager(mkey, ctx); Row delRow = rm.getRow(field.getElementMapping().getDeclaredTypeMapping().getTable(), Row.ACTION_UPDATE, sm, true); ValueMappingInfo vinfo = field.getElementMapping().getValueInfo(); Table table = vinfo.getTable(val); ForeignKey joinFK = field.getMappingInfo().getJoinForeignKey(field, table, true); delRow.whereForeignKey(joinFK, sm); delRow.whereForeignKey(key.getForeignKey(), keysm); val.setForeignKey(delRow, null); key.setForeignKey(delRow, null); } }
public void initialize() { _kload = field.getKeyMapping().getHandler(). objectValueRequiresLoad(field.getKeyMapping()); _vload = field.getElementMapping().getHandler(). objectValueRequiresLoad(field.getElementMapping()); }
public ForeignKey getJoinForeignKey (final FieldMapping field, Table table, boolean adapt) { if (field.isUni1ToMFK()) { List<Column> cols = field.getElementMapping().getValueInfo().getColumns(); return getJoin(field, table, adapt, cols); } return null; }
private void updateSetNull(OpenJPAStateManager sm, RowManager rm, Object mkey) throws SQLException { StoreContext ctx = sm.getContext(); ValueMapping key = field.getKeyMapping(); ValueMapping val = field.getElementMapping(); OpenJPAStateManager keysm = RelationStrategies.getStateManager(mkey, ctx); Row delRow = rm.getRow(field.getElementMapping().getDeclaredTypeMapping().getTable(), Row.ACTION_UPDATE, sm, true); ValueMappingInfo vinfo = field.getElementMapping().getValueInfo(); Table table = vinfo.getTable(val); ForeignKey joinFK = field.getMappingInfo().getJoinForeignKey(field, table, true); delRow.whereForeignKey(joinFK, sm); delRow.whereForeignKey(key.getForeignKey(), keysm); val.setForeignKey(delRow, null); key.setForeignKey(delRow, null); } }
private void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm, Map map) throws SQLException { if (map == null || map.isEmpty()) return; Row row = rm.getSecondaryRow(field.getTable(), Row.ACTION_INSERT); row.setForeignKey(field.getJoinForeignKey(), field.getJoinColumnIO(), sm); ValueMapping key = field.getKeyMapping(); ValueMapping val = field.getElementMapping(); Map.Entry entry; for (Iterator itr = map.entrySet().iterator(); itr.hasNext();) { entry = (Map.Entry) itr.next(); HandlerStrategies.set(key, entry.getKey(), store, row, _kcols, _kio, true); HandlerStrategies.set(val, entry.getValue(), store, row, _vcols, _vio, true); rm.flushSecondaryRow(row); } }
public ForeignKey getJoinForeignKey (final FieldMapping field, Table table, boolean adapt) { if (field.isUni1ToMFK()) { List<Column> cols = field.getElementMapping().getValueInfo().getColumns(); return getJoin(field, table, adapt, cols); } return null; }
private void updateSetNull(OpenJPAStateManager sm, RowManager rm, Object mkey) throws SQLException { StoreContext ctx = sm.getContext(); ValueMapping key = field.getKeyMapping(); ValueMapping val = field.getElementMapping(); OpenJPAStateManager keysm = RelationStrategies.getStateManager(mkey, ctx); Row delRow = rm.getRow(field.getElementMapping().getDeclaredTypeMapping().getTable(), Row.ACTION_UPDATE, sm, true); ValueMappingInfo vinfo = field.getElementMapping().getValueInfo(); Table table = vinfo.getTable(val); ForeignKey joinFK = field.getMappingInfo().getJoinForeignKey(field, table, true); delRow.whereForeignKey(joinFK, sm); delRow.whereForeignKey(key.getForeignKey(), keysm); val.setForeignKey(delRow, null); key.setForeignKey(delRow, null); } }