/** * Map the given value's join to its persistent type. */ private void mapTypeJoin(ValueMapping vm, DBIdentifier name, boolean adapt) { if (vm.getTypeMapping().isMapped()) { ValueMappingInfo vinfo = vm.getValueInfo(); ForeignKey fk = vinfo.getTypeJoin(vm, name, false, adapt); vm.setForeignKey(fk); vm.setColumnIO(vinfo.getColumnIO()); } else RelationStrategies.mapRelationToUnmappedPC(vm, name, adapt); vm.mapConstraints(name, adapt); }
/** * Map the given value's join to its persistent type. */ private void mapTypeJoin(ValueMapping vm, DBIdentifier name, boolean adapt) { if (vm.getTypeMapping().isMapped()) { ValueMappingInfo vinfo = vm.getValueInfo(); ForeignKey fk = vinfo.getTypeJoin(vm, name, false, adapt); vm.setForeignKey(fk); vm.setColumnIO(vinfo.getColumnIO()); } else RelationStrategies.mapRelationToUnmappedPC(vm, name, adapt); vm.mapConstraints(name, adapt); }
/** * Map the given value's join to its persistent type. */ private void mapTypeJoin(ValueMapping vm, DBIdentifier name, boolean adapt) { if (vm.getTypeMapping().isMapped()) { ValueMappingInfo vinfo = vm.getValueInfo(); ForeignKey fk = vinfo.getTypeJoin(vm, name, false, adapt); vm.setForeignKey(fk); vm.setColumnIO(vinfo.getColumnIO()); } else RelationStrategies.mapRelationToUnmappedPC(vm, name, adapt); vm.mapConstraints(name, adapt); }
/** * Map the given value's join to its persistent type. */ private void mapTypeJoin(ValueMapping vm, DBIdentifier name, boolean adapt) { if (vm.getTypeMapping().isMapped()) { ValueMappingInfo vinfo = vm.getValueInfo(); ForeignKey fk = vinfo.getTypeJoin(vm, name, false, adapt); vm.setForeignKey(fk); vm.setColumnIO(vinfo.getColumnIO()); } else RelationStrategies.mapRelationToUnmappedPC(vm, name, adapt); vm.mapConstraints(name, adapt); }
/** * Map the given value's join to its persistent type. */ private void mapTypeJoin(ValueMapping vm, String name, boolean adapt) { if (vm.getTypeMapping().isMapped()) { ValueMappingInfo vinfo = vm.getValueInfo(); ForeignKey fk = vinfo.getTypeJoin(vm, name, false, adapt); vm.setForeignKey(fk); vm.setColumnIO(vinfo.getColumnIO()); } else RelationStrategies.mapRelationToUnmappedPC(vm, name, adapt); vm.mapConstraints(name, adapt); }
public static void mapRelationToUnmappedPC(ValueMapping vm, DBIdentifier name, boolean adapt) { if (vm.getTypeMapping().getIdentityType() == ClassMapping.ID_UNKNOWN) throw new MetaDataException(_loc.get("rel-to-unknownid", vm)); ValueMappingInfo vinfo = vm.getValueInfo(); Column[] tmplates = newUnmappedPCTemplateColumns(vm, name); vm.setColumns(vinfo.getColumns(vm, name, tmplates, vm.getFieldMapping().getTable(), adapt)); vm.setColumnIO(vinfo.getColumnIO()); }
public static void mapRelationToUnmappedPC(ValueMapping vm, DBIdentifier name, boolean adapt) { if (vm.getTypeMapping().getIdentityType() == ClassMapping.ID_UNKNOWN) throw new MetaDataException(_loc.get("rel-to-unknownid", vm)); ValueMappingInfo vinfo = vm.getValueInfo(); Column[] tmplates = newUnmappedPCTemplateColumns(vm, name); vm.setColumns(vinfo.getColumns(vm, name, tmplates, vm.getFieldMapping().getTable(), adapt)); vm.setColumnIO(vinfo.getColumnIO()); }
public static void mapRelationToUnmappedPC(ValueMapping vm, DBIdentifier name, boolean adapt) { if (vm.getTypeMapping().getIdentityType() == ClassMapping.ID_UNKNOWN) throw new MetaDataException(_loc.get("rel-to-unknownid", vm)); ValueMappingInfo vinfo = vm.getValueInfo(); Column[] tmplates = newUnmappedPCTemplateColumns(vm, name); vm.setColumns(vinfo.getColumns(vm, name, tmplates, vm.getFieldMapping().getTable(), adapt)); vm.setColumnIO(vinfo.getColumnIO()); }
/** * Map a logical foreign key to an unmapped base class relation. */ public static void mapRelationToUnmappedPC(ValueMapping vm, String name, boolean adapt) { if (vm.getTypeMapping().getIdentityType() == ClassMapping.ID_UNKNOWN) throw new MetaDataException(_loc.get("rel-to-unknownid", vm)); ValueMappingInfo vinfo = vm.getValueInfo(); Column[] tmplates = newUnmappedPCTemplateColumns(vm, name); vm.setColumns(vinfo.getColumns(vm, name, tmplates, vm.getFieldMapping().getTable(), adapt)); vm.setColumnIO(vinfo.getColumnIO()); }
public static void mapRelationToUnmappedPC(ValueMapping vm, DBIdentifier name, boolean adapt) { if (vm.getTypeMapping().getIdentityType() == ClassMapping.ID_UNKNOWN) throw new MetaDataException(_loc.get("rel-to-unknownid", vm)); ValueMappingInfo vinfo = vm.getValueInfo(); Column[] tmplates = newUnmappedPCTemplateColumns(vm, name); vm.setColumns(vinfo.getColumns(vm, name, tmplates, vm.getFieldMapping().getTable(), adapt)); vm.setColumnIO(vinfo.getColumnIO()); }
public void map(boolean adapt) { super.map(adapt); ValueMapping key = field.getKeyMapping(); if (key.getTypeCode() != JavaTypes.PC || key.isEmbeddedPC()) throw new MetaDataException(_loc.get("not-relation", key)); ValueMapping val = field.getElementMapping(); if (val.getHandler() == null) throw new MetaDataException(_loc.get("no-handler", val)); assertNotMappedBy(); field.mapJoin(adapt, true); _vio = new ColumnIO(); _vcols = HandlerStrategies.map(val, "value", _vio, adapt); if (key.getTypeMapping().isMapped()) { ValueMappingInfo vinfo = key.getValueInfo(); ForeignKey fk = vinfo.getTypeJoin(key, "key", false, adapt); key.setForeignKey(fk); key.setColumnIO(vinfo.getColumnIO()); } else RelationStrategies.mapRelationToUnmappedPC(key, "key", adapt); key.mapConstraints("key", adapt); field.mapPrimaryKey(adapt); }
public void map(boolean adapt) { super.map(adapt); ValueMapping key = field.getKeyMapping(); if (key.getTypeCode() != JavaTypes.PC || key.isEmbeddedPC()) throw new MetaDataException(_loc.get("not-relation", key)); ValueMapping val = field.getElementMapping(); if (val.getHandler() == null) throw new MetaDataException(_loc.get("no-handler", val)); assertNotMappedBy(); field.mapJoin(adapt, true); _vio = new ColumnIO(); _vcols = HandlerStrategies.map(val, "value", _vio, adapt); if (key.getTypeMapping().isMapped()) { ValueMappingInfo vinfo = key.getValueInfo(); ForeignKey fk = vinfo.getTypeJoin(key, "key", false, adapt); key.setForeignKey(fk); key.setColumnIO(vinfo.getColumnIO()); } else RelationStrategies.mapRelationToUnmappedPC(key, "key", adapt); key.mapConstraints("key", adapt); field.mapPrimaryKey(adapt); }
public void map(boolean adapt) { super.map(adapt); ValueMapping key = field.getKeyMapping(); if (key.getTypeCode() != JavaTypes.PC || key.isEmbeddedPC()) throw new MetaDataException(_loc.get("not-relation", key)); ValueMapping val = field.getElementMapping(); if (val.getHandler() == null) throw new MetaDataException(_loc.get("no-handler", val)); assertNotMappedBy(); field.mapJoin(adapt, true); _vio = new ColumnIO(); _vcols = HandlerStrategies.map(val, "value", _vio, adapt); if (key.getTypeMapping().isMapped()) { ValueMappingInfo vinfo = key.getValueInfo(); ForeignKey fk = vinfo.getTypeJoin(key, "key", false, adapt); key.setForeignKey(fk); key.setColumnIO(vinfo.getColumnIO()); } else RelationStrategies.mapRelationToUnmappedPC(key, "key", adapt); key.mapConstraints("key", adapt); field.mapPrimaryKey(adapt); }
public void map(boolean adapt) { super.map(adapt); ValueMapping key = field.getKeyMapping(); if (key.getTypeCode() != JavaTypes.PC || key.isEmbeddedPC()) throw new MetaDataException(_loc.get("not-relation", key)); ValueMapping val = field.getElementMapping(); if (val.getHandler() == null) throw new MetaDataException(_loc.get("no-handler", val)); assertNotMappedBy(); field.mapJoin(adapt, true); _vio = new ColumnIO(); _vcols = HandlerStrategies.map(val, "value", _vio, adapt); if (key.getTypeMapping().isMapped()) { ValueMappingInfo vinfo = key.getValueInfo(); ForeignKey fk = vinfo.getTypeJoin(key, "key", false, adapt); key.setForeignKey(fk); key.setColumnIO(vinfo.getColumnIO()); } else RelationStrategies.mapRelationToUnmappedPC(key, "key", adapt); key.mapConstraints("key", adapt); field.mapPrimaryKey(adapt); }
public void map(boolean adapt) { super.map(adapt); ValueMapping key = field.getKeyMapping(); if (key.getTypeCode() != JavaTypes.PC || key.isEmbeddedPC()) throw new MetaDataException(_loc.get("not-relation", key)); ValueMapping val = field.getElementMapping(); if (val.getHandler() == null) throw new MetaDataException(_loc.get("no-handler", val)); assertNotMappedBy(); field.mapJoin(adapt, true); _vio = new ColumnIO(); _vcols = HandlerStrategies.map(val, "value", _vio, adapt); if (key.getTypeMapping().isMapped()) { ValueMappingInfo vinfo = key.getValueInfo(); ForeignKey fk = vinfo.getTypeJoin(key, "key", false, adapt); key.setForeignKey(fk); key.setColumnIO(vinfo.getColumnIO()); } else RelationStrategies.mapRelationToUnmappedPC(key, "key", adapt); key.mapConstraints("key", adapt); field.mapPrimaryKey(adapt); }
public void map(boolean adapt) { if (field.getEmbeddedMetaData() == null) throw new MetaDataException(_loc.get("not-embed", field)); assertNotMappedBy(); // map join key (if any) field.mapJoin(adapt, false); field.getKeyMapping().getValueInfo().assertNoSchemaComponents (field.getKey(), !adapt); field.getElementMapping().getValueInfo().assertNoSchemaComponents (field.getElement(), !adapt); ValueMappingInfo vinfo = field.getValueInfo(); vinfo.assertNoJoin(field, true); vinfo.assertNoForeignKey(field, !adapt); vinfo.assertNoUnique(field, !adapt); vinfo.assertNoIndex(field, !adapt); // before we map the null indicator column, we need to make sure our // value is mapped so we can tell whether the column is synthetic field.getValueMapping().resolve(field.MODE_META | field.MODE_MAPPING); Column col = vinfo.getNullIndicatorColumn(field, field.getName(), field.getTable(), adapt); if (col != null) { field.setColumns(new Column[]{ col }); field.setColumnIO(vinfo.getColumnIO()); } field.mapPrimaryKey(adapt); }
public void map(boolean adapt) { if (field.getEmbeddedMetaData() == null) throw new MetaDataException(_loc.get("not-embed", field)); assertNotMappedBy(); // map join key (if any) field.mapJoin(adapt, false); field.getKeyMapping().getValueInfo().assertNoSchemaComponents (field.getKey(), !adapt); field.getElementMapping().getValueInfo().assertNoSchemaComponents (field.getElement(), !adapt); ValueMappingInfo vinfo = field.getValueInfo(); vinfo.assertNoJoin(field, true); vinfo.assertNoForeignKey(field, !adapt); vinfo.assertNoUnique(field, !adapt); vinfo.assertNoIndex(field, !adapt); // before we map the null indicator column, we need to make sure our // value is mapped so we can tell whether the column is synthetic field.getValueMapping().resolve(field.MODE_META | field.MODE_MAPPING); Column col = vinfo.getNullIndicatorColumn(field, field.getName(), field.getTable(), adapt); if (col != null) { field.setColumns(new Column[]{ col }); field.setColumnIO(vinfo.getColumnIO()); } field.mapPrimaryKey(adapt); }
public void map(boolean adapt) { if (field.getEmbeddedMetaData() == null) throw new MetaDataException(_loc.get("not-embed", field)); assertNotMappedBy(); // map join key (if any) field.mapJoin(adapt, false); field.getKeyMapping().getValueInfo().assertNoSchemaComponents (field.getKey(), !adapt); field.getElementMapping().getValueInfo().assertNoSchemaComponents (field.getElement(), !adapt); ValueMappingInfo vinfo = field.getValueInfo(); vinfo.assertNoJoin(field, true); vinfo.assertNoForeignKey(field, !adapt); vinfo.assertNoUnique(field, !adapt); vinfo.assertNoIndex(field, !adapt); // before we map the null indicator column, we need to make sure our // value is mapped so we can tell whether the column is synthetic field.getValueMapping().resolve(field.MODE_META | field.MODE_MAPPING); Column col = vinfo.getNullIndicatorColumn(field, field.getName(), field.getTable(), adapt); if (col != null) { field.setColumns(new Column[]{ col }); field.setColumnIO(vinfo.getColumnIO()); } field.mapPrimaryKey(adapt); }
public void map(boolean adapt) { assertNotMappedBy(); field.mapJoin(adapt, false); field.getKeyMapping().getValueInfo().assertNoSchemaComponents (field.getKey(), !adapt); field.getElementMapping().getValueInfo().assertNoSchemaComponents (field.getElement(), !adapt); field.setStream(true); ValueMappingInfo vinfo = field.getValueInfo(); vinfo.assertNoJoin(field, true); vinfo.assertNoForeignKey(field, !adapt); Column tmpCol = new Column(); tmpCol.setName(field.getName()); tmpCol.setType(fieldType); tmpCol.setJavaType(field.getTypeCode()); tmpCol.setSize(-1); Column[] cols = vinfo.getColumns(field, field.getName(), new Column[]{ tmpCol }, field.getTable(), adapt); field.setColumns(cols); field.setColumnIO(vinfo.getColumnIO()); field.mapConstraints(field.getName(), adapt); field.mapPrimaryKey(adapt); }
public void map(boolean adapt) { assertNotMappedBy(); field.mapJoin(adapt, false); field.getKeyMapping().getValueInfo().assertNoSchemaComponents (field.getKey(), !adapt); field.getElementMapping().getValueInfo().assertNoSchemaComponents (field.getElement(), !adapt); field.setStream(true); ValueMappingInfo vinfo = field.getValueInfo(); vinfo.assertNoJoin(field, true); vinfo.assertNoForeignKey(field, !adapt); DBDictionary dict = field.getMappingRepository().getDBDictionary(); DBIdentifier fieldName = DBIdentifier.newColumn(field.getName(), dict != null ? dict.delimitAll() : false); Column tmpCol = new Column(); tmpCol.setIdentifier(fieldName); tmpCol.setType(fieldType); tmpCol.setJavaType(field.getTypeCode()); tmpCol.setSize(-1); Column[] cols = vinfo.getColumns(field, fieldName, new Column[]{ tmpCol }, field.getTable(), adapt); field.setColumns(cols); field.setColumnIO(vinfo.getColumnIO()); field.mapConstraints(fieldName, adapt); field.mapPrimaryKey(adapt); }