📄 period.java
字号:
/*--------------------------------------------------------------------------*
| Copyright (C) 2006 Christopher Kohlhaas |
| |
| This program is free software; you can redistribute it and/or modify |
| it under the terms of the GNU General Public License as published by the |
| Free Software Foundation. A copy of the license has been included with |
| these distribution in the COPYING file, if not go to www.fsf.org |
| |
| As a special exception, you are granted the permissions to link this |
| program with every library, which license fulfills the Open Source |
| Definition as published by the Open Source Initiative (OSI). |
*--------------------------------------------------------------------------*/
package org.rapla.entities.domain;
import java.util.*;
import org.rapla.entities.Entity;
import org.rapla.entities.Named;
import org.rapla.entities.RaplaObject;
import org.rapla.entities.RaplaType;
/**
Most universities and schools are planning for fixed periods/terms
rather than arbitrary dates. Rapla provides support for this periods.
*/
public interface Period extends Entity,RaplaObject,Comparable,Named {
final RaplaType TYPE = new RaplaType(Period.class, "period");
Date getStart();
Date getEnd();
int getWeeks();
String getName();
void setStart(Date start);
void setEnd(Date end);
void setName(String name);
boolean contains(Date date);
/** returns the week of the specified date relative to the period.
@throws NoSuchElementException if the period doesn't contain the date
*/
int weekOf(Date date);
String toString();
/** compares the period to a date.
Compares endDates with date.
If dates are equal 1 will be returned:
The date is before the endDate and therefore in the period.
*/
int compareTo(Date date);
/** compares the period to another period.
First compares startDates and if they are equal
compares endDates. If endDates are equal the hashValues, names
or some other unique value should be compared to ensure:
equals() is true <=> compareTo() returns 0;
*/
int compareTo(Period period);
/** compares the period to another period or a date object.
@see #compareTo(Date)
@see #compareTo(Period)
*/
int compareTo(Object object);
public static Period[] PERIOD_ARRAY = new Period[0];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -