/** * Retrieves the bean object referenced by fkIndex.<br> * @param <T> * <ul> * <li> {@link Constant#FD_FACE_FK_FEATURE_MD5} -> {@link FeatureBean}</li> * <li> {@link Constant#FD_FACE_FK_IMAGE_MD5} -> {@link ImageBean}</li> * </ul> * @param bean the {@link FaceBean} object to use * @param fkIndex valid values: <br> * {@link Constant#FD_FACE_FK_FEATURE_MD5},{@link Constant#FD_FACE_FK_IMAGE_MD5} * @return the associated <T> bean or {@code null} if {@code bean} or {@code beanToSet} is {@code null} */ @SuppressWarnings("unchecked") @Override public <T extends net.gdface.facedb.db.BaseBean<T>> T getReferencedBean(FaceBean bean,int fkIndex){ switch(fkIndex){ case FD_FACE_FK_FEATURE_MD5: return (T)this.getReferencedByFeatureMd5(bean); case FD_FACE_FK_IMAGE_MD5: return (T)this.getReferencedByImageMd5(bean); default: throw new IllegalArgumentException(String.format("invalid fkIndex %d", fkIndex)); } } /**
/** * Retrieves the bean object referenced by fkIndex.<br> * @param <T> * <ul> * <li> {@link Constant#FD_FACE_FK_FEATURE_MD5} -> {@link FeatureBean}</li> * <li> {@link Constant#FD_FACE_FK_IMAGE_MD5} -> {@link ImageBean}</li> * </ul> * @param bean the {@link FaceBean} object to use * @param fkIndex valid values: <br> * {@link Constant#FD_FACE_FK_FEATURE_MD5},{@link Constant#FD_FACE_FK_IMAGE_MD5} * @return the associated <T> bean or {@code null} if {@code bean} or {@code beanToSet} is {@code null} */ @SuppressWarnings("unchecked") @Override public <T extends net.gdface.facedb.db.BaseBean<T>> T getReferencedBean(FaceBean bean,int fkIndex){ switch(fkIndex){ case FD_FACE_FK_FEATURE_MD5: return (T)this.getReferencedByFeatureMd5(bean); case FD_FACE_FK_IMAGE_MD5: return (T)this.getReferencedByImageMd5(bean); default: throw new IllegalArgumentException(String.format("invalid fkIndex %d", fkIndex)); } } /**