/** * Map this field to its table, optionally requiring that it be * in another table. Utility method for use by mapping strategies. */ public void mapJoin(boolean adapt, boolean joinRequired) { Table table = _info.getTable(this, joinRequired, adapt); if(table != null && table.equals(getDefiningMapping().getTable())) { // Don't create a join if the field's table is the same as the // class's table. table = null; } ForeignKey join = null; if (table != null) join = _info.getJoin(this, table, adapt); if (join == null && joinRequired) throw new MetaDataException(_loc.get("join-required", this)); if (join == null) { _info.assertNoJoin(this, true); _info.assertNoForeignKey(this, !adapt); _info.assertNoUnique(this, !adapt); _info.assertNoIndex(this, !adapt); } else { _fk = join; _io = _info.getColumnIO(); _outer = _info.isJoinOuter(); _unq = _info.getJoinUnique(this, false, adapt); _idx = _info.getJoinIndex(this, adapt); } }
} else { _fk = join; _io = _info.getColumnIO(); _outer = _info.isJoinOuter(); _unq = _info.getJoinUnique(this, false, adapt);
} else { _fk = join; _io = _info.getColumnIO(); _outer = _info.isJoinOuter(); _unq = _info.getJoinUnique(this, false, adapt);
} else { _fk = join; _io = _info.getColumnIO(); _outer = _info.isJoinOuter(); _unq = _info.getJoinUnique(this, false, adapt);
} else { _fk = join; _io = _info.getColumnIO(); _outer = _info.isJoinOuter(); _unq = _info.getJoinUnique(this, false, adapt);
public void map(boolean adapt) { if (field.getTypeCode() != JavaTypes.COLLECTION && field.getTypeCode() != JavaTypes.ARRAY) throw new MetaDataException(_loc.get("not-coll", field)); assertNotMappedBy(); field.getValueInfo().assertNoSchemaComponents(field, !adapt); field.getKeyMapping().getValueInfo().assertNoSchemaComponents (field.getKey(), !adapt); ValueMapping elem = field.getElementMapping(); if (elem.getHandler() == null) throw new MetaDataException(_loc.get("no-handler", elem)); field.mapJoin(adapt, true); _io = new ColumnIO(); _cols = HandlerStrategies.map(elem, "element", _io, adapt); FieldMappingInfo finfo = field.getMappingInfo(); Column orderCol = finfo.getOrderColumn(field, field.getTable(), adapt); field.setOrderColumn(orderCol); field.setOrderColumnIO(finfo.getColumnIO()); field.mapPrimaryKey(adapt); }
public void map(boolean adapt) { if (field.getTypeCode() != JavaTypes.COLLECTION && field.getTypeCode() != JavaTypes.ARRAY) throw new MetaDataException(_loc.get("not-coll", field)); assertNotMappedBy(); field.getValueInfo().assertNoSchemaComponents(field, !adapt); field.getKeyMapping().getValueInfo().assertNoSchemaComponents (field.getKey(), !adapt); ValueMapping elem = field.getElementMapping(); if (elem.getHandler() == null) throw new MetaDataException(_loc.get("no-handler", elem)); field.mapJoin(adapt, true); _io = new ColumnIO(); _cols = HandlerStrategies.map(elem, "element", _io, adapt); FieldMappingInfo finfo = field.getMappingInfo(); Column orderCol = finfo.getOrderColumn(field, field.getTable(), adapt); field.setOrderColumn(orderCol); field.setOrderColumnIO(finfo.getColumnIO()); field.mapPrimaryKey(adapt); }
public void map(boolean adapt) { if (field.getTypeCode() != JavaTypes.COLLECTION && field.getTypeCode() != JavaTypes.ARRAY) throw new MetaDataException(_loc.get("not-coll", field)); assertNotMappedBy(); field.getValueInfo().assertNoSchemaComponents(field, !adapt); field.getKeyMapping().getValueInfo().assertNoSchemaComponents (field.getKey(), !adapt); ValueMapping elem = field.getElementMapping(); if (elem.getHandler() == null) throw new MetaDataException(_loc.get("no-handler", elem)); field.mapJoin(adapt, true); _io = new ColumnIO(); _cols = HandlerStrategies.map(elem, "element", _io, adapt); FieldMappingInfo finfo = field.getMappingInfo(); Column orderCol = finfo.getOrderColumn(field, field.getTable(), adapt); field.setOrderColumn(orderCol); field.setOrderColumnIO(finfo.getColumnIO()); field.mapPrimaryKey(adapt); }
public void map(boolean adapt) { if (field.getTypeCode() != JavaTypes.COLLECTION && field.getTypeCode() != JavaTypes.ARRAY) throw new MetaDataException(_loc.get("not-coll", field)); assertNotMappedBy(); field.getValueInfo().assertNoSchemaComponents(field, !adapt); field.getKeyMapping().getValueInfo().assertNoSchemaComponents (field.getKey(), !adapt); ValueMapping elem = field.getElementMapping(); if (elem.getHandler() == null) throw new MetaDataException(_loc.get("no-handler", elem)); field.mapJoin(adapt, true); _io = new ColumnIO(); _cols = HandlerStrategies.map(elem, "element", _io, adapt); FieldMappingInfo finfo = field.getMappingInfo(); Column orderCol = finfo.getOrderColumn(field, field.getTable(), adapt); field.setOrderColumn(orderCol); field.setOrderColumnIO(finfo.getColumnIO()); field.mapPrimaryKey(adapt); }
public void map(boolean adapt) { if (field.getTypeCode() != JavaTypes.COLLECTION && field.getTypeCode() != JavaTypes.ARRAY) throw new MetaDataException(_loc.get("not-coll", field)); assertNotMappedBy(); field.getValueInfo().assertNoSchemaComponents(field, !adapt); field.getKeyMapping().getValueInfo().assertNoSchemaComponents (field.getKey(), !adapt); ValueMapping elem = field.getElementMapping(); if (elem.getHandler() == null) throw new MetaDataException(_loc.get("no-handler", elem)); field.mapJoin(adapt, true); _io = new ColumnIO(); _cols = HandlerStrategies.map(elem, "element", _io, adapt); FieldMappingInfo finfo = field.getMappingInfo(); Column orderCol = finfo.getOrderColumn(field, field.getTable(), adapt); field.setOrderColumn(orderCol); field.setOrderColumnIO(finfo.getColumnIO()); field.mapPrimaryKey(adapt); }
field.setOrderColumnIO(finfo.getColumnIO()); return; field.setOrderColumnIO(finfo.getColumnIO());
field.setOrderColumn(finfo.getOrderColumn(field, fk.getTable(), adapt)); field.setOrderColumnIO(finfo.getColumnIO()); field.setOrderColumnIO(finfo.getColumnIO());
field.setOrderColumn(finfo.getOrderColumn(field, fk.getTable(), adapt)); field.setOrderColumnIO(finfo.getColumnIO()); field.setOrderColumnIO(finfo.getColumnIO());
field.setOrderColumn(finfo.getOrderColumn(field, fk.getTable(), adapt)); field.setOrderColumnIO(finfo.getColumnIO()); field.setOrderColumnIO(finfo.getColumnIO());
field.setOrderColumn(finfo.getOrderColumn(field, fk.getTable(), adapt)); field.setOrderColumnIO(finfo.getColumnIO()); field.setOrderColumnIO(finfo.getColumnIO());
Column orderCol = finfo.getOrderColumn(field, field.getTable(), adapt); field.setOrderColumn(orderCol); field.setOrderColumnIO(finfo.getColumnIO()); field.mapPrimaryKey(adapt);
Column orderCol = finfo.getOrderColumn(field, field.getTable(), adapt); field.setOrderColumn(orderCol); field.setOrderColumnIO(finfo.getColumnIO()); field.mapPrimaryKey(adapt);
Column orderCol = finfo.getOrderColumn(field, field.getTable(), adapt); field.setOrderColumn(orderCol); field.setOrderColumnIO(finfo.getColumnIO()); field.mapPrimaryKey(adapt);
Column orderCol = finfo.getOrderColumn(field, field.getTable(), adapt); field.setOrderColumn(orderCol); field.setOrderColumnIO(finfo.getColumnIO()); field.mapPrimaryKey(adapt);
Column orderCol = finfo.getOrderColumn(field, field.getTable(), adapt); field.setOrderColumn(orderCol); field.setOrderColumnIO(finfo.getColumnIO()); field.mapPrimaryKey(adapt);