@Override public List<DataSet> getDataSetsByPeriodType( PeriodType periodType ) { PeriodType refreshedPeriodType = periodService.reloadPeriodType( periodType ); CriteriaBuilder builder = getCriteriaBuilder(); JpaQueryParameters<DataSet> parameters = newJpaParameters() .addPredicate( root -> builder.equal( root.get( "periodType" ), refreshedPeriodType ) ) ; return getList( builder, parameters ); }
@Override public void save( Predictor predictor ) { predictor.setPeriodType( periodService.reloadPeriodType( predictor.getPeriodType() ) ); super.save( predictor ); }
@Override public void save( ValidationRule validationRule ) { PeriodType periodType = periodService.reloadPeriodType( validationRule.getPeriodType() ); validationRule.setPeriodType( periodType ); super.save( validationRule ); }
@Override public void update( Predictor predictor ) { predictor.setPeriodType( periodService.reloadPeriodType( predictor.getPeriodType() ) ); super.save( predictor ); } }
@Override public void update( ValidationRule validationRule ) { PeriodType periodType = periodService.reloadPeriodType( validationRule.getPeriodType() ); validationRule.setPeriodType( periodType ); super.save( validationRule ); }
@Override public void save( DataSet dataSet ) { PeriodType periodType = periodService.reloadPeriodType( dataSet.getPeriodType() ); dataSet.setPeriodType( periodType ); super.save( dataSet ); }
@Override public void update( DataSet dataSet ) { PeriodType periodType = periodService.reloadPeriodType( dataSet.getPeriodType() ); dataSet.setPeriodType( periodType ); super.update( dataSet ); }
@Override public <T extends IdentifiableObject> void preCreate( T object, ObjectBundle bundle ) { Schema schema = schemaService.getDynamicSchema( object.getClass() ); for ( Property property : schema.getPropertyMap().values() ) { if ( PeriodType.class.isAssignableFrom( property.getKlass() ) ) { PeriodType periodType = ReflectionUtils.invokeMethod( object, property.getGetterMethod() ); if ( periodType != null ) { periodType = bundle.getPreheat().getPeriodTypeMap().get( periodType.getName() ); periodType = periodService.reloadPeriodType( periodType ); ReflectionUtils.invokeMethod( object, property.getSetterMethod(), periodType ); } } } }