/** * Return the join from this class to its superclass. The table for * this class must be set. */ public ForeignKey getSuperclassJoin(final ClassMapping cls, Table table, boolean adapt) { ClassMapping sup = cls.getJoinablePCSuperclassMapping(); if (sup == null) return null; ForeignKeyDefaults def = new ForeignKeyDefaults() { public ForeignKey get(Table local, Table foreign, boolean inverse) { return cls.getMappingRepository().getMappingDefaults(). getJoinForeignKey(cls, local, foreign); } public void populate(Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { cls.getMappingRepository().getMappingDefaults(). populateJoinColumn(cls, local, foreign, col, target, pos, cols); } }; return createForeignKey(cls, "superclass", getColumns(), def, table, cls, sup, false, adapt); }
/** * Return the join from this class to its superclass. The table for * this class must be set. */ public ForeignKey getSuperclassJoin(final ClassMapping cls, Table table, boolean adapt) { ClassMapping sup = cls.getJoinablePCSuperclassMapping(); if (sup == null) return null; ForeignKeyDefaults def = new ForeignKeyDefaults() { public ForeignKey get(Table local, Table foreign, boolean inverse) { return cls.getMappingRepository().getMappingDefaults(). getJoinForeignKey(cls, local, foreign); } public void populate(Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { cls.getMappingRepository().getMappingDefaults(). populateJoinColumn(cls, local, foreign, col, target, pos, cols); } }; return createForeignKey(cls, "superclass", getColumns(), def, table, cls, sup, false, adapt); }
/** * Return the join from this class to its superclass. The table for * this class must be set. */ public ForeignKey getSuperclassJoin(final ClassMapping cls, Table table, boolean adapt) { ClassMapping sup = cls.getJoinablePCSuperclassMapping(); if (sup == null) return null; ForeignKeyDefaults def = new ForeignKeyDefaults() { public ForeignKey get(Table local, Table foreign, boolean inverse) { return cls.getMappingRepository().getMappingDefaults(). getJoinForeignKey(cls, local, foreign); } public void populate(Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { cls.getMappingRepository().getMappingDefaults(). populateJoinColumn(cls, local, foreign, col, target, pos, cols); } }; return createForeignKey(cls, "superclass", getColumns(), def, table, cls, sup, false, adapt); }
/** * Return the join from this class to its superclass. The table for * this class must be set. */ public ForeignKey getSuperclassJoin(final ClassMapping cls, Table table, boolean adapt) { ClassMapping sup = cls.getJoinablePCSuperclassMapping(); if (sup == null) return null; ForeignKeyDefaults def = new ForeignKeyDefaults() { public ForeignKey get(Table local, Table foreign, boolean inverse) { return cls.getMappingRepository().getMappingDefaults(). getJoinForeignKey(cls, local, foreign); } public void populate(Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { cls.getMappingRepository().getMappingDefaults(). populateJoinColumn(cls, local, foreign, col, target, pos, cols); } }; return createForeignKey(cls, "superclass", getColumns(), def, table, cls, sup, false, adapt); }
/** * Return the join from this class to its superclass. The table for * this class must be set. */ public ForeignKey getSuperclassJoin(final ClassMapping cls, Table table, boolean adapt) { ClassMapping sup = cls.getJoinablePCSuperclassMapping(); if (sup == null) return null; ForeignKeyDefaults def = new ForeignKeyDefaults() { public ForeignKey get(Table local, Table foreign, boolean inverse) { return cls.getMappingRepository().getMappingDefaults(). getJoinForeignKey(cls, local, foreign); } public void populate(Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { cls.getMappingRepository().getMappingDefaults(). populateJoinColumn(cls, local, foreign, col, target, pos, cols); } }; return createForeignKey(cls, "superclass", getColumns(), def, table, cls, sup, false, adapt); }