All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.liferay.calendar.recurrence.PositionalWeekday Maven / Gradle / Ivy

The newest version!
/**
 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
 */

package com.liferay.calendar.recurrence;

import java.util.Calendar;

/**
 * @author Marcellus Tavares
 */
public class PositionalWeekday {

	public PositionalWeekday(Calendar calendar) {
		this(
			Weekday.getWeekday(calendar),
			calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
	}

	public PositionalWeekday(Weekday weekday, int position) {
		if ((position < -53) || (position > 53)) {
			throw new IllegalArgumentException();
		}

		_weekday = weekday;
		_position = position;
	}

	public int getPosition() {
		return _position;
	}

	public Weekday getWeekday() {
		return _weekday;
	}

	private final int _position;
	private final Weekday _weekday;

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy