@Override public FaceBean call() throws Exception { return save(bean , refFeatureByFeatureMd5 , refImageByImageMd5 ); }}); }
@Override public FaceBean call() throws Exception { return save(bean , refFeatureByFeatureMd5 , refImageByImageMd5 ); }}); }
/** * Save the {@link FaceBean} bean and referenced beans and imported beans into the database. * * @param bean the {@link FaceBean} bean to be saved * @param args referenced beans or imported beans<br> * see also {@link #save(FaceBean , FeatureBean , ImageBean )} * @return the inserted or updated {@link FaceBean} bean */ @SuppressWarnings("unchecked") @Override public FaceBean saveCollection(FaceBean bean,Object ...inputs) { if(null == inputs){ return save(bean); } if(inputs.length > SYNC_SAVE_ARG_LEN){ throw new IllegalArgumentException("too many dynamic arguments,max dynamic arguments number: 2"); } Object[] args = new Object[SYNC_SAVE_ARG_LEN]; System.arraycopy(inputs, 0, args, 0, inputs.length); if( null != args[SYNC_SAVE_ARG_0] && !(args[SYNC_SAVE_ARG_0] instanceof FeatureBean)){ throw new IllegalArgumentException("invalid type for the No.1 dynamic argument,expected type:FeatureBean"); } if( null != args[SYNC_SAVE_ARG_1] && !(args[SYNC_SAVE_ARG_1] instanceof ImageBean)){ throw new IllegalArgumentException("invalid type for the No.2 dynamic argument,expected type:ImageBean"); } return save(bean, (FeatureBean)args[SYNC_SAVE_ARG_0], (ImageBean)args[SYNC_SAVE_ARG_1]); }
/** * Save the {@link FaceBean} bean and referenced beans and imported beans into the database. * * @param bean the {@link FaceBean} bean to be saved * @param args referenced beans or imported beans<br> * see also {@link #save(FaceBean , FeatureBean , ImageBean )} * @return the inserted or updated {@link FaceBean} bean */ @Override public FaceBean save(FaceBean bean,Object ...inputs) { if(null == inputs){ return save(bean); } if(inputs.length > SYNC_SAVE_ARG_LEN){ throw new IllegalArgumentException("too many dynamic arguments,max dynamic arguments number: 2"); } Object[] args = new Object[SYNC_SAVE_ARG_LEN]; System.arraycopy(inputs, 0, args, 0, inputs.length); if( null != args[SYNC_SAVE_ARG_0] && !(args[SYNC_SAVE_ARG_0] instanceof FeatureBean)){ throw new IllegalArgumentException("invalid type for the No.1 dynamic argument,expected type:FeatureBean"); } if( null != args[SYNC_SAVE_ARG_1] && !(args[SYNC_SAVE_ARG_1] instanceof ImageBean)){ throw new IllegalArgumentException("invalid type for the No.2 dynamic argument,expected type:ImageBean"); } return save(bean, (FeatureBean)args[SYNC_SAVE_ARG_0], (ImageBean)args[SYNC_SAVE_ARG_1]); }
/** * Save the {@link FaceBean} bean and referenced beans and imported beans into the database. * * @param bean the {@link FaceBean} bean to be saved * @param args referenced beans or imported beans<br> * see also {@link #save(FaceBean , FeatureBean , ImageBean )} * @return the inserted or updated {@link FaceBean} bean */ @Override public FaceBean save(FaceBean bean,Object ...inputs) { if(null == inputs){ return save(bean); } if(inputs.length > SYNC_SAVE_ARG_LEN){ throw new IllegalArgumentException("too many dynamic arguments,max dynamic arguments number: 2"); } Object[] args = new Object[SYNC_SAVE_ARG_LEN]; System.arraycopy(inputs, 0, args, 0, inputs.length); if( null != args[SYNC_SAVE_ARG_0] && !(args[SYNC_SAVE_ARG_0] instanceof FeatureBean)){ throw new IllegalArgumentException("invalid type for the No.1 dynamic argument,expected type:FeatureBean"); } if( null != args[SYNC_SAVE_ARG_1] && !(args[SYNC_SAVE_ARG_1] instanceof ImageBean)){ throw new IllegalArgumentException("invalid type for the No.2 dynamic argument,expected type:ImageBean"); } return save(bean, (FeatureBean)args[SYNC_SAVE_ARG_0], (ImageBean)args[SYNC_SAVE_ARG_1]); }
/** * Save the {@link FaceBean} bean and referenced beans and imported beans into the database. * * @param bean the {@link FaceBean} bean to be saved * @param args referenced beans or imported beans<br> * see also {@link #save(FaceBean , FeatureBean , ImageBean )} * @return the inserted or updated {@link FaceBean} bean */ @SuppressWarnings("unchecked") @Override public FaceBean saveCollection(FaceBean bean,Object ...inputs) { if(null == inputs){ return save(bean); } if(inputs.length > SYNC_SAVE_ARG_LEN){ throw new IllegalArgumentException("too many dynamic arguments,max dynamic arguments number: 2"); } Object[] args = new Object[SYNC_SAVE_ARG_LEN]; System.arraycopy(inputs, 0, args, 0, inputs.length); if( null != args[SYNC_SAVE_ARG_0] && !(args[SYNC_SAVE_ARG_0] instanceof FeatureBean)){ throw new IllegalArgumentException("invalid type for the No.1 dynamic argument,expected type:FeatureBean"); } if( null != args[SYNC_SAVE_ARG_1] && !(args[SYNC_SAVE_ARG_1] instanceof ImageBean)){ throw new IllegalArgumentException("invalid type for the No.2 dynamic argument,expected type:ImageBean"); } return save(bean, (FeatureBean)args[SYNC_SAVE_ARG_0], (ImageBean)args[SYNC_SAVE_ARG_1]); }
@Override public FaceBean save(FaceBean bean , FeatureBean refFeatureByFeatureMd5 , ImageBean refImageByImageMd5 ) { if(null == bean){ return null; } if(null != refFeatureByFeatureMd5){ this.setReferencedByFeatureMd5(bean,refFeatureByFeatureMd5); } if(null != refImageByImageMd5){ this.setReferencedByImageMd5(bean,refImageByImageMd5); } bean = this.save( bean ); return bean; }
@Override public FaceBean save(FaceBean bean , FeatureBean refFeatureByFeatureMd5 , ImageBean refImageByImageMd5 ) { if(null == bean){ return null; } if(null != refFeatureByFeatureMd5){ this.setReferencedByFeatureMd5(bean,refFeatureByFeatureMd5); } if(null != refImageByImageMd5){ this.setReferencedByImageMd5(bean,refImageByImageMd5); } bean = this.save( bean ); return bean; }
@Override public ImageBean save(ImageBean bean , java.util.Collection<FaceBean> impFaceByImageMd5 ) { if(null == bean){ return null; } bean = this.save( bean ); this.setFaceBeansByImageMd5(bean,impFaceByImageMd5); instanceOfFaceManager().save( impFaceByImageMd5 ); return bean; }
@Override public ImageBean save(ImageBean bean , FaceBean[] impFaceByImageMd5 ) { if(null == bean){ return null; } bean = this.save( bean ); this.setFaceBeansByImageMd5(bean,impFaceByImageMd5); instanceOfFaceManager().save( impFaceByImageMd5 ); return bean; }
@Override public ImageBean save(ImageBean bean , java.util.Collection<FaceBean> impFaceByImageMd5 ) { if(null == bean){ return null; } bean = this.save( bean ); this.setFaceBeansByImageMd5(bean,impFaceByImageMd5); instanceOfFaceManager().save( impFaceByImageMd5 ); return bean; }
@Override public FeatureBean save(FeatureBean bean , FaceBean[] impFaceByFeatureMd5 ) { if(null == bean){ return null; } bean = this.save( bean ); this.setFaceBeansByFeatureMd5(bean,impFaceByFeatureMd5); instanceOfFaceManager().save( impFaceByFeatureMd5 ); return bean; }
@Override public ImageBean save(ImageBean bean , FaceBean[] impFaceByImageMd5 ) { if(null == bean){ return null; } bean = this.save( bean ); this.setFaceBeansByImageMd5(bean,impFaceByImageMd5); instanceOfFaceManager().save( impFaceByImageMd5 ); return bean; }
@Override public FeatureBean save(FeatureBean bean , FaceBean[] impFaceByFeatureMd5 ) { if(null == bean){ return null; } bean = this.save( bean ); this.setFaceBeansByFeatureMd5(bean,impFaceByFeatureMd5); instanceOfFaceManager().save( impFaceByFeatureMd5 ); return bean; }
@Override public FeatureBean save(FeatureBean bean , java.util.Collection<FaceBean> impFaceByFeatureMd5 ) { if(null == bean){ return null; } bean = this.save( bean ); this.setFaceBeansByFeatureMd5(bean,impFaceByFeatureMd5); instanceOfFaceManager().save( impFaceByFeatureMd5 ); return bean; }
@Override public FeatureBean save(FeatureBean bean , java.util.Collection<FaceBean> impFaceByFeatureMd5 ) { if(null == bean){ return null; } bean = this.save( bean ); this.setFaceBeansByFeatureMd5(bean,impFaceByFeatureMd5); instanceOfFaceManager().save( impFaceByFeatureMd5 ); return bean; }
@Override public FaceBean save(FaceBean bean){ boolean modified = null == bean ? false : bean.isModified(); super.save(bean); if( modified && UpdateStrategy.refresh == cache.getUpdateStrategy() ){ bean.copy(cache.getBeanUnchecked(bean.getId())).resetIsModified(); } return bean; }
@Override public FaceBean save(FaceBean bean){ boolean modified = null == bean ? false : bean.isModified(); super.save(bean); if( modified && UpdateStrategy.refresh == cache.getUpdateStrategy() ){ bean.copy(cache.getBeanUnchecked(bean.getId())).resetIsModified(); } return bean; }