public ForeignKey getTypeJoin(final ValueMapping val, final DBIdentifier name, boolean inversable, boolean adapt) { ClassMapping rel = val.getTypeMapping(); if (rel == null) return null; ForeignKeyDefaults def = new ForeignKeyDefaults() { public ForeignKey get(Table local, Table foreign, boolean inverse) { return val.getMappingRepository().getMappingDefaults(). getForeignKey(val, name, local, foreign, inverse); } public void populate(Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { val.getMappingRepository().getMappingDefaults(). populateForeignKeyColumn(val, name, local, foreign, col, target, inverse, pos, cols); } }; Table table = getTable(val); return createForeignKey(val, null, getColumns(), def, table, val.getFieldMapping(). getDefiningMapping(), rel, inversable, adapt); }
public ForeignKey getTypeJoin(final ValueMapping val, final DBIdentifier name, boolean inversable, boolean adapt) { ClassMapping rel = val.getTypeMapping(); if (rel == null) return null; ForeignKeyDefaults def = new ForeignKeyDefaults() { public ForeignKey get(Table local, Table foreign, boolean inverse) { return val.getMappingRepository().getMappingDefaults(). getForeignKey(val, name, local, foreign, inverse); } public void populate(Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { val.getMappingRepository().getMappingDefaults(). populateForeignKeyColumn(val, name, local, foreign, col, target, inverse, pos, cols); } }; Table table = getTable(val); return createForeignKey(val, null, getColumns(), def, table, val.getFieldMapping(). getDefiningMapping(), rel, inversable, adapt); }
public ForeignKey getTypeJoin(final ValueMapping val, final DBIdentifier name, boolean inversable, boolean adapt) { ClassMapping rel = val.getTypeMapping(); if (rel == null) return null; ForeignKeyDefaults def = new ForeignKeyDefaults() { public ForeignKey get(Table local, Table foreign, boolean inverse) { return val.getMappingRepository().getMappingDefaults(). getForeignKey(val, name, local, foreign, inverse); } public void populate(Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { val.getMappingRepository().getMappingDefaults(). populateForeignKeyColumn(val, name, local, foreign, col, target, inverse, pos, cols); } }; Table table = getTable(val); return createForeignKey(val, null, getColumns(), def, table, val.getFieldMapping(). getDefiningMapping(), rel, inversable, adapt); }
public ForeignKey getTypeJoin(final ValueMapping val, final DBIdentifier name, boolean inversable, boolean adapt) { ClassMapping rel = val.getTypeMapping(); if (rel == null) return null; ForeignKeyDefaults def = new ForeignKeyDefaults() { public ForeignKey get(Table local, Table foreign, boolean inverse) { return val.getMappingRepository().getMappingDefaults(). getForeignKey(val, name, local, foreign, inverse); } public void populate(Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { val.getMappingRepository().getMappingDefaults(). populateForeignKeyColumn(val, name, local, foreign, col, target, inverse, pos, cols); } }; Table table = getTable(val); return createForeignKey(val, null, getColumns(), def, table, val.getFieldMapping(). getDefiningMapping(), rel, inversable, adapt); }
public ForeignKey getInverseTypeJoin(final ValueMapping val, final DBIdentifier name, boolean adapt) { ClassMapping rel = val.getTypeMapping(); if (rel == null || rel.getTable() == null) return null; ForeignKeyDefaults def = new ForeignKeyDefaults() { public ForeignKey get(Table local, Table foreign, boolean inverse) { return val.getMappingRepository().getMappingDefaults(). getForeignKey(val, name, local, foreign, !inverse); } public void populate(Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { val.getMappingRepository().getMappingDefaults(). populateForeignKeyColumn(val, name, local, foreign, col, target, !inverse, pos, cols); } }; return createForeignKey(val, null, getColumns(), def, rel.getTable(), rel, val.getFieldMapping().getDefiningMapping(), false, adapt); }
public ForeignKey getInverseTypeJoin(final ValueMapping val, final DBIdentifier name, boolean adapt) { ClassMapping rel = val.getTypeMapping(); if (rel == null || rel.getTable() == null) return null; ForeignKeyDefaults def = new ForeignKeyDefaults() { public ForeignKey get(Table local, Table foreign, boolean inverse) { return val.getMappingRepository().getMappingDefaults(). getForeignKey(val, name, local, foreign, !inverse); } public void populate(Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { val.getMappingRepository().getMappingDefaults(). populateForeignKeyColumn(val, name, local, foreign, col, target, !inverse, pos, cols); } }; return createForeignKey(val, null, getColumns(), def, rel.getTable(), rel, val.getFieldMapping().getDefiningMapping(), false, adapt); }
public ForeignKey getInverseTypeJoin(final ValueMapping val, final DBIdentifier name, boolean adapt) { ClassMapping rel = val.getTypeMapping(); if (rel == null || rel.getTable() == null) return null; ForeignKeyDefaults def = new ForeignKeyDefaults() { public ForeignKey get(Table local, Table foreign, boolean inverse) { return val.getMappingRepository().getMappingDefaults(). getForeignKey(val, name, local, foreign, !inverse); } public void populate(Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { val.getMappingRepository().getMappingDefaults(). populateForeignKeyColumn(val, name, local, foreign, col, target, !inverse, pos, cols); } }; return createForeignKey(val, null, getColumns(), def, rel.getTable(), rel, val.getFieldMapping().getDefiningMapping(), false, adapt); }
/** * Return the join from this value to its related type. * * @param name base name for value mapping * @param inversable whether an inverse join is allowed */ public ForeignKey getTypeJoin(final ValueMapping val, final String name, boolean inversable, boolean adapt) { ClassMapping rel = val.getTypeMapping(); if (rel == null) return null; ForeignKeyDefaults def = new ForeignKeyDefaults() { public ForeignKey get(Table local, Table foreign, boolean inverse) { return val.getMappingRepository().getMappingDefaults(). getForeignKey(val, name, local, foreign, inverse); } public void populate(Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { val.getMappingRepository().getMappingDefaults(). populateForeignKeyColumn(val, name, local, foreign, col, target, inverse, pos, cols); } }; return createForeignKey(val, null, getColumns(), def, val.getFieldMapping().getTable(), val.getFieldMapping(). getDefiningMapping(), rel, inversable, adapt); }
public ForeignKey getInverseTypeJoin(final ValueMapping val, final DBIdentifier name, boolean adapt) { ClassMapping rel = val.getTypeMapping(); if (rel == null || rel.getTable() == null) return null; ForeignKeyDefaults def = new ForeignKeyDefaults() { public ForeignKey get(Table local, Table foreign, boolean inverse) { return val.getMappingRepository().getMappingDefaults(). getForeignKey(val, name, local, foreign, !inverse); } public void populate(Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { val.getMappingRepository().getMappingDefaults(). populateForeignKeyColumn(val, name, local, foreign, col, target, !inverse, pos, cols); } }; return createForeignKey(val, null, getColumns(), def, rel.getTable(), rel, val.getFieldMapping().getDefiningMapping(), false, adapt); }
/** * Return the join from the related type to this value. */ public ForeignKey getInverseTypeJoin(final ValueMapping val, final String name, boolean adapt) { ClassMapping rel = val.getTypeMapping(); if (rel == null || rel.getTable() == null) return null; ForeignKeyDefaults def = new ForeignKeyDefaults() { public ForeignKey get(Table local, Table foreign, boolean inverse) { return val.getMappingRepository().getMappingDefaults(). getForeignKey(val, name, local, foreign, !inverse); } public void populate(Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { val.getMappingRepository().getMappingDefaults(). populateForeignKeyColumn(val, name, local, foreign, col, target, !inverse, pos, cols); } }; return createForeignKey(val, null, getColumns(), def, rel.getTable(), rel, val.getFieldMapping().getDefiningMapping(), false, adapt); }