Example usage for org.apache.commons.lang3.time DateUtils addMonths

List of usage examples for org.apache.commons.lang3.time DateUtils addMonths

Introduction

In this page you can find the example usage for org.apache.commons.lang3.time DateUtils addMonths.

Prototype

public static Date addMonths(final Date date, final int amount) 

Source Link

Document

Adds a number of months to a date returning a new object.

Usage

From source file:io.lavagna.service.StatisticsServiceTest.java

@Before
public void prepare() {
    Helper.createUser(userRepository, "test", "test-user");
    user = userRepository.findUserByName("test", "test-user");
    Project p = projectService.create("test", "TEST", "desc");
    board = boardRepository.createNewBoard("test-board", "TEST-BRD", null, p.getId());
    List<BoardColumnDefinition> definitions = projectService
            .findColumnDefinitionsByProjectId(projectService.findByShortName("TEST").getId());

    for (BoardColumnDefinition def : definitions) {
        if (def.getValue() == ColumnDefinition.OPEN) {
            openCol = boardColumnRepository.addColumnToBoard("col1", def.getId(),
                    BoardColumn.BoardColumnLocation.BOARD, board.getId());
        }/*  w w  w  .j  a  v a 2  s  .com*/
    }

    today = DateUtils.truncate(new Date(), Calendar.DATE);
    yesterday = DateUtils.addDays(today, -1);
    oneMonthAgo = DateUtils.addMonths(today, -1);

    lastSnapshot = DateUtils.addYears(today, -10);

    card = cardService.createCard("card1", openCol.getId(), today, user);

    assigned = cardLabelRepository.findLabelByName(p.getId(), "ASSIGNED", CardLabel.LabelDomain.SYSTEM);
    customLabel = cardLabelRepository.addLabel(p.getId(), true, CardLabel.LabelType.USER,
            CardLabel.LabelDomain.USER, "Custom label", 0);
    labelValueToUser = new CardLabelValue.LabelValue(null, null, null, null, user.getId(), null);
}

From source file:io.lavagna.web.api.UserController.java

@RequestMapping(value = "/api/user/profile/{provider}/{name}", method = RequestMethod.GET)
public UserPublicProfile getUserProfile(@PathVariable("provider") String provider,
        @PathVariable("name") String name, UserWithPermission currentUser,
        @RequestParam(value = "page", defaultValue = "0") int page) {

    User user = userRepository.findUserByName(provider, name);

    final List<EventsCount> dailyActivity;
    final List<ProjectWithEventCounts> activeProjects;
    final List<Event> activitiesByPage;
    Date lastYear = DateUtils.setDays(DateUtils.addMonths(new Date(), -11), 1);
    if (currentUser.getBasePermissions().containsKey(Permission.READ)) {
        dailyActivity = eventRepository.getUserActivity(user.getId(), lastYear);
        activeProjects = projectService.findProjectsActivityByUser(user.getId());
        activitiesByPage = eventRepository.getLatestActivityByPage(user.getId(), page);
    } else {/*from   w w w. j av  a2  s  .  c  o m*/
        Collection<Integer> visibleProjectsIds = currentUser.projectsIdWithPermission(Permission.READ);

        dailyActivity = eventRepository.getUserActivityForProjects(user.getId(), lastYear, visibleProjectsIds);
        activeProjects = projectService.findProjectsActivityByUserInProjects(user.getId(), visibleProjectsIds);
        activitiesByPage = eventRepository.getLatestActivityByPageAndProjects(user.getId(), page,
                visibleProjectsIds);
    }

    return new UserPublicProfile(user, dailyActivity, activeProjects, activitiesByPage);
}

From source file:com.googlecode.commons.swing.component.datetime.MiniDateCalendar.java

protected void onClickNext() {
    value = DateUtils.addMonths(value, 1);
    refresh();
}

From source file:com.cognifide.qa.bb.provider.selenium.webdriver.WebDriverType.java

private static WebDriver getWebDriverWithProxyCookieSupport(Properties properties, WebDriver driver) {
    if (Boolean.valueOf(properties.getProperty(ConfigKeys.WEBDRIVER_PROXY_COOKIE))) {
        driver.get(properties.getProperty(ConfigKeys.BASE_URL));
        Cookie cookie = new Cookie(properties.getProperty(ConfigKeys.WEBDRIVER_PROXY_COOKIE_NAME),
                properties.getProperty(ConfigKeys.WEBDRIVER_PROXY_COOKIE_VALUE),
                "." + properties.getProperty(ConfigKeys.WEBDRIVER_PROXY_COOKIE_DOMAIN), "/",
                DateUtils.addMonths(new Date(), 1));
        driver.manage().addCookie(cookie);
    }//  w w  w. j  a va 2s  .c  o  m
    return driver;
}

From source file:com.googlecode.commons.swing.component.datetime.MiniDateCalendar.java

protected void onClickPrev() {
    value = DateUtils.addMonths(value, -1);
    refresh();
}

From source file:gov.nih.nci.firebird.selenium2.tests.investigator.annual.registration.SuspendedInvestigatorTest.java

@Before
public void setUp() throws Exception {
    super.setUp();
    InvestigatorProfile profile = builder.createProfile().complete().get();
    FirebirdUser investigator = builder.createInvestigator(profile).asCtepUser().get();
    Date pastDueDate = DateUtils.addMonths(new Date(), -1);
    AnnualRegistration registration = builder.createAnnualRegistration(investigator)
            .withStatus(RegistrationStatus.APPROVED).withRenewalDate(pastDueDate).withApprovalAcknowledged()
            .get();//from   ww w .j a v  a 2s .c  om
    builder.createAnnualRegistration(investigator).renewalOf(registration).withDueDate(null);
    builder.createCoordinator().asCtepUser().withApprovedMangedInvestigator(investigator);
    dataSet = builder.build();
}

From source file:com.progym.custom.fragments.FoodCalloriesProgressYearlyLineFragment.java

public void setYearProgressData(Date date) {
    int yMaxAxisValue = 0;
    try {//from   ww w  . ja  va2s  .c om
        rlRootGraphLayout.removeView(viewChart);
    } catch (Exception edsx) {
        edsx.printStackTrace();
    }
    DATE = date;
    // Get amount of days in a month to find out average
    int daysInMonth = Utils.getDaysInMonth(date.getMonth(),
            Integer.valueOf(Utils.formatDate(date, DataBaseUtils.DATE_PATTERN_YYYY)));
    // set January as first month
    date.setMonth(0);
    date.setDate(1);

    int[] x = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };

    XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
    CategorySeries seriesCallories = new CategorySeries("Callories");

    List<Ingridient> list;
    for (int i = 0; i < x.length; i++) {
        list = DataBaseUtils
                .getAllFoodConsumedInMonth(Utils.formatDate(date, DataBaseUtils.DATE_PATTERN_YYYY_MM));

        // init "average" data
        int totalCallories = 0;
        for (Ingridient ingridient : list) {
            totalCallories += ingridient.kkal;
        }
        // add value to series
        seriesCallories.add(totalCallories / daysInMonth);
        // calculate maximum Y axis values
        yMaxAxisValue = Math.max(yMaxAxisValue, totalCallories / daysInMonth);
        // increment month
        date = DateUtils.addMonths(date, 1);
    }

    int[] colors = new int[] { getActivity().getResources().getColor(R.color.purple) };
    XYMultipleSeriesRenderer renderer = buildBarRenderer(colors);
    setChartSettings(renderer,
            String.format("Callories statistic for %s year", Utils.getSpecificDateValue(DATE, "yyyy")),
            "Months", "Amount (g)", 0.7, 12.3, 0, yMaxAxisValue + 30, Color.GRAY, Color.LTGRAY);

    renderer.getSeriesRendererAt(0).setDisplayChartValues(true);
    renderer.getSeriesRendererAt(0).setChartValuesTextSize(15f);
    renderer.setXLabels(0);
    renderer.setClickEnabled(false);
    renderer.setZoomEnabled(false);
    renderer.setPanEnabled(false, false);
    renderer.setZoomButtonsVisible(false);
    renderer.setPanLimits(new double[] { 1, 11 });
    renderer.setShowGrid(true);
    renderer.setShowLegend(true);
    renderer.setFitLegend(true);

    for (int i = 0; i < ActivityWaterProgress.months_short.length; i++) {
        renderer.addXTextLabel(i + 1, ActivityWaterProgress.months_short[i]);

    }
    dataset.addSeries(seriesCallories.toXYSeries());

    viewChart = ChartFactory.getBarChartView(getActivity(), dataset, renderer, Type.DEFAULT);
    rlRootGraphLayout.addView(viewChart, 0);
}

From source file:gov.nih.nci.firebird.service.annual.registration.AnnualRegistrationConfigurationServiceBeanTest.java

@Test
public void testGetCurrentConfiguration() {
    Date date = new Date();
    createAndSaveConfiguration(DateUtils.addMonths(date, -1), sponsorOrganization);
    AnnualRegistrationConfiguration expectedCurrentConfiguration = createAndSaveConfiguration(date,
            sponsorOrganization);//from  w  w w.  ja  va 2  s .  c  o m

    AnnualRegistrationConfiguration actualCurrentConfiguration = service.getCurrentConfiguration();
    assertEquals(expectedCurrentConfiguration, actualCurrentConfiguration);
}

From source file:com.progym.custom.fragments.WaterProgressYearlyLineFragment.java

public void setLineData3(final Date date, final boolean isLeftIn) {

    final ProgressDialog ringProgressDialog = ProgressDialog.show(getActivity(),
            getResources().getString(R.string.please_wait), getResources().getString(R.string.populating_data),
            true);//  w w w . j a  v  a2  s.  c o m
    ringProgressDialog.setCancelable(true);

    new Thread(new Runnable() {

        @Override
        public void run() {
            try {

                int yMaxAxisValue = 0;
                getActivity().runOnUiThread(new Runnable() {

                    @Override
                    public void run() {
                        try {
                            rlRootGraphLayout.removeView(mChartView);
                        } catch (Exception edsx) {
                            edsx.printStackTrace();
                        }
                    }
                });

                DATE = date;
                // 31 - Amount of days in a month
                int daysInMonth = Utils.getDaysInMonth(date.getMonth(),
                        Integer.valueOf(Utils.formatDate(date, DataBaseUtils.DATE_PATTERN_YYYY)));
                // set January as first month
                date.setMonth(0);
                date.setDate(1);

                int[] x = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };

                // Creating an XYSeries for Consumed water
                XYSeries consumedSeries = new XYSeries("Consumed");

                List<WaterConsumed> list;
                // int userShouldConsume = (int) DataBaseUtils.getWaterUserShouldConsumePerDay();
                Date dt = date; // *
                // Adding data to Income and Expense Series
                for (int i = 0; i < x.length; i++) {
                    // get all water records consumed per this month
                    list = DataBaseUtils.getAllWaterConsumedInMonth(
                            Utils.formatDate(dt, DataBaseUtils.DATE_PATTERN_YYYY_MM));
                    // init "average" data
                    int averageWaterConsumedOnYaxis = 0;
                    for (int j = 0; j < list.size(); j++) {
                        // calculate sum of all water consumed by user in a month
                        averageWaterConsumedOnYaxis += list.get(j).volumeConsumed;
                    }
                    averageWaterConsumedOnYaxis = averageWaterConsumedOnYaxis / daysInMonth;
                    consumedSeries.add(i, averageWaterConsumedOnYaxis);
                    // normaSeries.add(i, userShouldConsume);
                    dt = DateUtils.addMonths(dt, 1);
                    yMaxAxisValue = Math.max(yMaxAxisValue, averageWaterConsumedOnYaxis);
                }

                // Creating a dataset to hold each series
                final XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
                // Adding Expense Series to dataset
                // dataset.addSeries(normaSeries);
                // Adding Income Series to the dataset
                dataset.addSeries(consumedSeries);

                // Creating XYSeriesRenderer to customize incomeSeries
                XYSeriesRenderer incomeRenderer = new XYSeriesRenderer();
                incomeRenderer.setColor(Color.rgb(50, 255, 50));
                incomeRenderer.setFillPoints(true);
                incomeRenderer.setLineWidth(2);
                incomeRenderer.setDisplayChartValues(true);

                /*
                 * // Creating XYSeriesRenderer to customize expenseSeries
                 * XYSeriesRenderer expenseRenderer = new XYSeriesRenderer();
                 * expenseRenderer.setColor(Color.rgb(80, 220, 80));
                 * expenseRenderer.setFillPoints(true);
                 * expenseRenderer.setLineWidth(2);
                 * expenseRenderer.setDisplayChartValues(true);
                 */

                // Creating a XYMultipleSeriesRenderer to customize the whole chart
                final XYMultipleSeriesRenderer multiRenderer = new XYMultipleSeriesRenderer();
                multiRenderer.setXLabels(0);

                for (int i = 0; i < x.length; i++) {
                    multiRenderer.addXTextLabel(i, ActivityWaterProgress.months_short[i]);
                }

                // Adding incomeRenderer and expenseRenderer to multipleRenderer
                // Note: The order of adding dataseries to dataset and renderers to multipleRenderer
                // should be same
                multiRenderer.setChartTitle(String.format("Water statistic for %s year",
                        Utils.formatDate(DATE, DataBaseUtils.DATE_PATTERN_YYYY)));
                multiRenderer.setXTitle("Months");
                multiRenderer.setYTitle("Water volume (ml)");
                multiRenderer.setAxesColor(Color.WHITE);
                multiRenderer.setShowLegend(true);
                multiRenderer.addSeriesRenderer(incomeRenderer);
                multiRenderer.setShowGrid(true);
                multiRenderer.setClickEnabled(true);
                // multiRenderer.addSeriesRenderer(expenseRenderer);
                multiRenderer.setXLabelsAngle(30);
                // multiRenderer.setBackgroundColor(Color.parseColor("#B3FFFFFF"));
                // multiRenderer.setApplyBackgroundColor(true);
                multiRenderer.setXLabelsColor(Color.WHITE);
                multiRenderer.setZoomButtonsVisible(false);
                // configure visible area
                multiRenderer.setXAxisMax(11.5);
                multiRenderer.setXAxisMin(-0.5);
                multiRenderer.setYAxisMax(yMaxAxisValue + (yMaxAxisValue / 5));
                multiRenderer.setYAxisMin(-0.1);

                multiRenderer.setAxisTitleTextSize(15);
                multiRenderer.setBarSpacing(0.1);
                multiRenderer.setZoomEnabled(true);

                getActivity().runOnUiThread(new Runnable() {

                    @Override
                    public void run() {
                        mChartView = ChartFactory.getBarChartView(getActivity(), dataset, multiRenderer,
                                Type.DEFAULT);

                        rlRootGraphLayout.addView(mChartView, 0);
                        if (isLeftIn) {
                            rightIn.setDuration(1000);
                            mChartView.startAnimation(rightIn);
                        } else {
                            leftIn.setDuration(1000);
                            mChartView.startAnimation(leftIn);
                        }
                    }
                });

            } catch (Exception e) {
                e.printStackTrace();
            }
            ringProgressDialog.dismiss();
        }
    }).start();

}

From source file:gov.nih.nci.firebird.data.ResidencyTest.java

@Test
public void testCompareTo() throws Exception {
    assertEquals(0, residency1.compareTo(residency2));
    residency2.setEffectiveDate(DateUtils.addMonths(residency1.getEffectiveDate(), 1));
    assertTrue(residency1.compareTo(residency2) < 0);
    residency2.setEffectiveDate(DateUtils.addMonths(residency1.getEffectiveDate(), -1));
    assertTrue(residency1.compareTo(residency2) > 0);
}