@Override public List<PeriodType> getAllPeriodTypes() { return PeriodType.getAvailablePeriodTypes(); }
public static PeriodType getByNameIgnoreCase( String name ) { for ( PeriodType periodType : getAvailablePeriodTypes() ) { if ( name != null && periodType.getName().toLowerCase().trim().equals( name.toLowerCase().trim() ) ) { return periodType; } } return null; }
@Override public void executeInTransaction() { List<PeriodType> types = PeriodType.getAvailablePeriodTypes(); Collection<PeriodType> storedTypes = periodStore.getAllPeriodTypes(); types.removeAll( storedTypes ); // --------------------------------------------------------------------- // Populate missing // --------------------------------------------------------------------- for ( PeriodType type : types ) { periodStore.addPeriodType( type ); LOG.debug( "Added PeriodType: " + type.getName() ); } } }
@Override public Optional<List<Object[]>> getPopulateTempTableContent() { List<PeriodType> periodTypes = PeriodType.getAvailablePeriodTypes(); List<Object[]> batchArgs = new ArrayList<>(); Date startDate = new Cal( 1975, 1, 1, true ).time(); //TODO Date endDate = new Cal( 2025, 1, 1, true ).time(); List<Period> dailyPeriods = new DailyPeriodType().generatePeriods( startDate, endDate ); List<Date> days = new UniqueArrayList<>( dailyPeriods.stream().map( Period::getStartDate ).collect( Collectors.toList() ) ); Calendar calendar = PeriodType.getCalendar(); for ( Date day : days ) { List<Object> values = new ArrayList<>(); final int year = PeriodType.getCalendar().fromIso( day ).getYear(); values.add( day ); values.add( year ); for ( PeriodType periodType : periodTypes ) { values.add( periodType.createPeriod( day, calendar ).getIsoDate() ); } batchArgs.add( values.toArray() ); } return Optional.of( batchArgs ); }
for ( PeriodType periodType : PeriodType.getAvailablePeriodTypes() )
for ( PeriodType periodType : PeriodType.getAvailablePeriodTypes() )
for ( PeriodType periodType : PeriodType.getAvailablePeriodTypes() )
List<PeriodType> periodTypes = PeriodType.getAvailablePeriodTypes();
for ( PeriodType periodType : PeriodType.getAvailablePeriodTypes() )