@Override public PeriodType getPeriodTypeByName( String name ) { return PeriodType.getPeriodTypeByName( name ); }
@Override public PeriodType deserialize( JsonParser jp, DeserializationContext context ) throws IOException { String periodTypeString = jp.readValueAs( String.class ); return periodTypeString == null ? null : PeriodType.getPeriodTypeByName( periodTypeString ); } }
private static String toIsoDate( String periodName, Date start, final Calendar calendar ) { return PeriodType.getPeriodTypeByName( periodName ).createPeriod( start, calendar ).getIsoDate(); }
public void setPeriod( String periodTypeName, Date startDate, Date endDate ) { period.setPeriodType( PeriodType.getPeriodTypeByName( periodTypeName ) ); period.setStartDate( startDate ); period.setEndDate( endDate ); }
private List<Period> getProgramStagePeriodList() throws ParseException { PeriodType periodType = PeriodType.getPeriodTypeByName( MonthlyPeriodType.NAME ); Period period = setPeriodDateRange( periodType ); return ((CalendarPeriodType) periodType).generatePeriods( period.getStartDate(), period.getEndDate() ); }
@Override public void processRow( ResultSet rs ) throws SQLException { CompleteDataSetRegistration completeDataSetRegistration = completeDataSetRegistrations.getCompleteDataSetRegistrationInstance(); PeriodType pt = PeriodType.getPeriodTypeByName( rs.getString( "ptname" ) ); completeDataSetRegistration.open(); completeDataSetRegistration.setDataSet( rs.getString( "dsid" ) ); completeDataSetRegistration.setPeriod( pt.createPeriod( rs.getDate( "pestart" ), calendar ).getIsoDate() ); completeDataSetRegistration.setOrganisationUnit( rs.getString( "ouid" ) ); completeDataSetRegistration.setAttributeOptionCombo( rs.getString( "aocid" ) ); completeDataSetRegistration.setDate( removeTime( rs.getString( "date" ) ) ); completeDataSetRegistration.setStoredBy( rs.getString( "storedby" ) ); completeDataSetRegistration.setLastUpdatedBy( rs.getString( "lastupdatedby" ) ); completeDataSetRegistration.setLastUpdated( removeTime( rs.getString( "lastupdated" ) ) ); completeDataSetRegistration.setCompleted( rs.getBoolean( "iscompleted" ) ); completeDataSetRegistration.close(); } } );
@Override public void processRow( ResultSet rs ) throws SQLException { DataValue dataValue = dataValueSet.getDataValueInstance(); PeriodType pt = PeriodType.getPeriodTypeByName( rs.getString( "ptname" ) ); boolean deleted = rs.getBoolean( "deleted" ); dataValue.setDataElement( rs.getString( "deid" ) ); dataValue.setPeriod( pt.createPeriod( rs.getDate( "pestart" ), calendar ).getIsoDate() ); dataValue.setOrgUnit( rs.getString( "ouid" ) ); dataValue.setCategoryOptionCombo( rs.getString( "cocid" ) ); dataValue.setAttributeOptionCombo( rs.getString( "aocid" ) ); dataValue.setValue( rs.getString( "value" ) ); dataValue.setStoredBy( rs.getString( "storedby" ) ); dataValue.setCreated( getLongGmtDateString( rs.getTimestamp( "created" ) ) ); dataValue.setLastUpdated( getLongGmtDateString( rs.getTimestamp( "lastupdated" ) ) ); dataValue.setComment( rs.getString( "comment" ) ); dataValue.setFollowup( rs.getBoolean( "followup" ) ); if ( deleted ) { dataValue.setDeleted( deleted ); } dataValue.close(); } } );
return PeriodType.getPeriodTypeByName( DailyPeriodType.NAME ); return PeriodType.getPeriodTypeByName( WeeklyPeriodType.NAME ); return PeriodType.getPeriodTypeByName( BiWeeklyPeriodType.NAME ); return PeriodType.getPeriodTypeByName( MonthlyPeriodType.NAME ); return PeriodType.getPeriodTypeByName( BiMonthlyPeriodType.NAME ); return PeriodType.getPeriodTypeByName( QuarterlyPeriodType.NAME ); return PeriodType.getPeriodTypeByName( SixMonthlyPeriodType.NAME ); return PeriodType.getPeriodTypeByName( FinancialOctoberPeriodType.NAME ); return PeriodType.getPeriodTypeByName( YearlyPeriodType.NAME );
/** * Creates a mapping between the aggregation type and data element for the * given data elements and period type. * * @param params the data query parameters. */ public static ListMap<AnalyticsAggregationType, DimensionalItemObject> getAggregationTypeDataElementMap( DataQueryParams params ) { List<DimensionalItemObject> dataElements = params.getDataElements(); PeriodType aggregationPeriodType = PeriodType.getPeriodTypeByName( params.getPeriodType() ); ListMap<AnalyticsAggregationType, DimensionalItemObject> map = new ListMap<>(); for ( DimensionalItemObject element : dataElements ) { DataElement de = (DataElement) element; AnalyticsAggregationType aggregationType = ObjectUtils.firstNonNull( params.getAggregationType(), AnalyticsAggregationType.fromAggregationType( de.getAggregationType() ) ); AnalyticsAggregationType analyticsAggregationType = getAggregationType( aggregationType, de.getValueType(), aggregationPeriodType, de.getPeriodType() ); map.putValue( analyticsAggregationType, de ); } return map; }
PeriodType periodType = PeriodType.getPeriodTypeByName( params.getPeriodType() ); AnalyticsAggregationType degAggType = AnalyticsAggregationType.fromAggregationType( deg.getAggregationType() );