캘린더 예외 추가 및 제거
달력 예외 작업 CalendarException 클래스는 캘린더 예외 객체를 나타내는 데 사용됩니다. ExceptionCollection 클래스는 기존 예외를 검색하고 추가 된 새로운 예외를 관리하고 기존 예외를 제거하는 데 사용할 수있는 프로젝트 클래스의 getCalendars () 메소드를 사용하여 얻을 수 있습니다.
프로그래밍 샘플
다음 예제는 Java를 사용하여 예외를 추가, 제거 및 표시하는 방법을 보여줍니다.
1// The path to the documents directory.
2String dataDir = Utils.getDataDir(AddRemoveCalendarExceptions.class);
3
4Project project = new Project(dataDir + "input.mpp");
5
6//Remove an exception
7Calendar cal = project.getCalendars().toList().get(0);
8if (cal.getExceptions().size() > 1)
9{
10 CalendarException exc = cal.getExceptions().toList().get(0);
11 cal.getExceptions().remove(exc);
12}
13
14//Add an exception
15CalendarException calExc = new CalendarException();
16
17java.util.Calendar calObject = java.util.Calendar.getInstance();
18calObject.set(2009, 1, 1, 0, 0, 0);
19calExc.setFromDate(calObject.getTime());
20
21calObject.set(2009, 1, 3, 0, 0, 0);
22calExc.setToDate(calObject.getTime());
23
24cal.getExceptions().add(calExc);
25
26//Display exceptions
27for(CalendarException calExc1:cal.getExceptions())
28{
29 System.out.println("From" + calExc1.getFromDate().toString());
30 System.out.println("To" + calExc1.getToDate().toString());
31}