( O origin, Class<O> originClass, Class<T> target )
| 259 | } |
| 260 | |
| 261 | @SuppressWarnings("unchecked") |
| 262 | private static final <T extends Model, O extends Model> ForeignKeyField<T> getForeignKey( |
| 263 | |
| 264 | O origin, |
| 265 | Class<O> originClass, |
| 266 | Class<T> target |
| 267 | |
| 268 | ) throws IllegalArgumentException, IllegalAccessException { |
| 269 | |
| 270 | if(originClass != null && originClass.isInstance(origin)) { |
| 271 | Field fkField = getForeignKeyField(target, originClass, origin); |
| 272 | |
| 273 | if(fkField != null) { |
| 274 | return (ForeignKeyField<T>) fkField.get(origin); |
| 275 | } |
| 276 | } |
| 277 | |
| 278 | return null; |
| 279 | } |
| 280 | |
| 281 | private static final <T extends Model, O extends Model> Field getForeignKeyField( |
| 282 |
no test coverage detected