Agregar y eliminar excepciones de calendario
Trabajar con excepciones de calendario La clase CalendARException se usa para representar un objeto de excepción de calendario. La clase ExceptionCollection se puede obtener utilizando el método GetCalendars () de la clase de proyecto que se puede utilizar para recuperar las excepciones existentes, administrar nuevas excepciones agregadas y eliminar las excepciones existentes.
Muestra de programación
Los siguientes ejemplos muestran cómo agregar, eliminar y mostrar excepciones con 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}