当前位置: 首页>>代码示例>>Java>>正文


Java Calendar类代码示例

本文整理汇总了Java中com.google.api.services.calendar.model.Calendar的典型用法代码示例。如果您正苦于以下问题:Java Calendar类的具体用法?Java Calendar怎么用?Java Calendar使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Calendar类属于com.google.api.services.calendar.model包,在下文中一共展示了Calendar类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getCalendarLinkEmbed

import com.google.api.services.calendar.model.Calendar; //导入依赖的package包/类
public static EmbedObject getCalendarLinkEmbed(Calendar cal, GuildSettings settings) {
	EmbedBuilder em = new EmbedBuilder();
	em.withAuthorIcon(Main.client.getGuildByID(266063520112574464L).getIconURL());
	em.withAuthorName("DisCal");
	em.withTitle(MessageManager.getMessage("Embed.Calendar.Link.Title", settings));
	em.appendField(MessageManager.getMessage("Embed.Calendar.Link.Summary", settings), cal.getSummary(), true);
	try {
		em.appendField(MessageManager.getMessage("Embed.Calendar.Link.Description", settings), cal.getDescription(), true);
	} catch (NullPointerException | IllegalArgumentException e) {
		//Some error, desc probably never set, just ignore no need to log.
	}
	em.appendField(MessageManager.getMessage("Embed.Calendar.Link.TimeZone", settings), cal.getTimeZone(), false);
	em.withUrl(CalendarMessageFormatter.getCalendarLink(cal.getId()));
	em.withFooterText(MessageManager.getMessage("Embed.Calendar.Link.CalendarId", "%id%", cal.getId(), settings));
	em.withColor(56, 138, 237);

	return em.build();
}
 
开发者ID:NovaFox161,项目名称:DisCal-Discord-Bot,代码行数:19,代码来源:CalendarMessageFormatter.java

示例2: issueCommand

import com.google.api.services.calendar.model.Calendar; //导入依赖的package包/类
/**
 * Issues the command this Object is responsible for.
 * @param args The command arguments.
 * @param event The event received.
 * @return <code>true</code> if successful, else <code>false</code>.
 */
@Override
public Boolean issueCommand(String[] args, MessageReceivedEvent event, GuildSettings settings) {
    try {
        //TODO: Handle multiple calendars...
        CalendarData data = DatabaseManager.getManager().getMainCalendar(event.getGuild().getLongID());

        if (data.getCalendarAddress().equalsIgnoreCase("primary")) {
            //Does not have a calendar.
            Message.sendMessage(MessageManager.getMessage("Creator.Calendar.NoCalendar", settings), event);
        } else {
        	Calendar cal;
        	if (settings.useExternalCalendar()) {
        		cal = CalendarAuth.getCalendarService(settings).calendars().get(data.getCalendarAddress()).execute();
} else {
	cal = CalendarAuth.getCalendarService().calendars().get(data.getCalendarAddress()).execute();
}

            Message.sendMessage(CalendarMessageFormatter.getCalendarLinkEmbed(cal, settings), event);
        }
    } catch (Exception e) {
        ExceptionHandler.sendException(event.getAuthor(), "Failed to connect to Google Cal.", e, this.getClass());
        Message.sendMessage(MessageManager.getMessage("Notification.Error.Unknown", settings), event);
    }
    return false;
}
 
开发者ID:NovaFox161,项目名称:DisCal-Discord-Bot,代码行数:32,代码来源:LinkCalendarCommand.java

示例3: EventContentPane

import com.google.api.services.calendar.model.Calendar; //导入依赖的package包/类
EventContentPane(Calendar c, JCalendar jCal){
    cal = c;
    jCalendar = jCal;
    setLayout(new BorderLayout());
    label = new JLabel();
    edit = new JButton("Edit");
    edit.setIcon(new ImageIcon(EventContentPane.class.getResource("resources/pencil.png")));
    edit.addActionListener(e -> new EventEditor(jCalendar, event).run());
    remove = new JButton("Delete");
    remove.setIcon(new ImageIcon(EventContentPane.class.getResource("resources/trash.png")));
    remove.addActionListener(e -> deleteEvent());
    buttons = new JPanel();
    buttons.setLayout(new BorderLayout());
    buttons.add(edit, BorderLayout.WEST);
    buttons.add(remove, BorderLayout.EAST);
    add(label, BorderLayout.CENTER);
    add(buttons, BorderLayout.SOUTH);
    setVisible(false);
}
 
开发者ID:beesenpai,项目名称:EVE,代码行数:20,代码来源:EventContentPane.java

示例4: createCalendar

import com.google.api.services.calendar.model.Calendar; //导入依赖的package包/类
/**
 * Creates a new calendar with an appropriate description for a timetable
 *
 * @param timetable - the timetable to be added in the newly created calendar
 * @return the id of the calendar created
 * @throws IOException
 */
public static String createCalendar(Timetable timetable) throws IOException {
    Calendar newCalendar = new Calendar();

    String summary = timetable.getSemiGroup().equals("*") ?
            timetable.getGroup() + " Sem." + timetable.getSemester() :
            timetable.getGroup() + "/" + timetable.getSemiGroup() + " Sem." + timetable.getSemester();
    newCalendar.setSummary(summary);

    String description = "Timetable for group " + timetable.getGroup() + " for the semester " +
            timetable.getSemester() + "\n\n\tRed - Course\n\tGreen - Seminar\n\tYellow - Laboratory";
    newCalendar.setDescription(description);

    newCalendar.setTimeZone("Europe/Bucharest");

    return service.calendars().insert(newCalendar).execute().getId();
}
 
开发者ID:greenadex,项目名称:timetable-builder,代码行数:24,代码来源:TimetableBuilder.java

示例5: testCalendars

import com.google.api.services.calendar.model.Calendar; //导入依赖的package包/类
@Test
public void testCalendars() throws Exception {
    Calendar calendar = getCalendar();
    Calendar calendarFromGet = requestBody("direct://GET", calendar.getId());
    assertTrue(calendar.getId().equals(calendarFromGet.getId()));

    final Map<String, Object> headers = new HashMap<String, Object>();
    // parameter type is String
    headers.put("CamelGoogleCalendar.calendarId", calendar.getId());
    // parameter type is com.google.api.services.calendar.model.Calendar
    headers.put("CamelGoogleCalendar.content", calendar.setDescription("foo"));

    Calendar result = requestBodyAndHeaders("direct://UPDATE", null, headers);
    assertTrue("foo".equals(result.getDescription()));

    requestBody("direct://DELETE", calendar.getId());
    try {
        calendarFromGet = requestBody("direct://GET", calendar.getId());
        assertTrue("Should have not found deleted calendar.", false);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:24,代码来源:CalendarCalendarsIntegrationTest.java

示例6: leaveEvent

import com.google.api.services.calendar.model.Calendar; //导入依赖的package包/类
/**
 * This method removes the private copy of the Calendar Event
 * 
 * @param event
 * @param zeppaUser
 * @param user
 * @throws GeneralSecurityException
 * @throws IOException
 */
public static boolean leaveEvent(ZeppaEvent event, ZeppaUser zeppaUser) throws IOException {

	boolean success = false;
	com.google.api.services.calendar.Calendar service = GoogleCalendarUtils.makeCalendarServiceInstance();

	Event calEvent = service.events().get(event.getGoogleCalendarId(), event.getGoogleCalendarEventId()).execute();
	Iterator<EventAttendee> iterator = calEvent.getAttendees().iterator();

	while (iterator.hasNext()) {
		EventAttendee attendee = iterator.next();
		if (attendee.getEmail().equals(zeppaUser.getAuthEmail())) {
			success = calEvent.getAttendees().remove(attendee);
			break;
		}
	}

	if (success) {
		service.events().update(event.getGoogleCalendarId(), event.getGoogleCalendarEventId(), calEvent).execute();
	}

	return success;
}
 
开发者ID:pschuette22,项目名称:Zeppa-AppEngine,代码行数:32,代码来源:GoogleCalendarService.java

示例7: makeFreeBusyRequest

import com.google.api.services.calendar.model.Calendar; //导入依赖的package包/类
/**
 * Get a list of percentages of users who are free during a given time by
 * time interval
 * 
 * @param startTime
 *            - start time in question
 * @param endTime
 *            - end time in question
 * @param userEmails
 *            - list of emails you desire to retrieve free/busy data for
 * @return ordered list of percentages of users for the given list who are
 *         free
 * @throws IOException 
 */
public static FreeBusyResponse makeFreeBusyRequest(long startTimeMillis, long endTimeMillis,
		List<String> userEmails) throws IOException {

	// Build the calendar service
	com.google.api.services.calendar.Calendar service = GoogleCalendarUtils.makeCalendarServiceInstance();
	
	FreeBusyRequest request = new FreeBusyRequest();
	request.setTimeMin(new DateTime(startTimeMillis));
	request.setTimeMax(new DateTime(endTimeMillis));
	
	// Build request items
	List<FreeBusyRequestItem> requestItems = new ArrayList<FreeBusyRequestItem>();
	for(String email: userEmails){
		FreeBusyRequestItem item = new FreeBusyRequestItem();
		item.setId(email);
		requestItems.add(item);
	}
	request.setItems(requestItems);
	
	return service.freebusy().query(request).execute();
}
 
开发者ID:pschuette22,项目名称:Zeppa-AppEngine,代码行数:36,代码来源:GoogleCalendarService.java

示例8: PreCalendar

import com.google.api.services.calendar.model.Calendar; //导入依赖的package包/类
public PreCalendar(long _guildId, Calendar calendar) {
	guildId = _guildId;
	summary = calendar.getSummary();

	if (calendar.getDescription() != null) {
		description = calendar.getDescription();
	}
	if (calendar.getTimeZone() != null) {
		timezone = calendar.getTimeZone();
	}

	editing = false;

	lastEdit = System.currentTimeMillis();
}
 
开发者ID:NovaFox161,项目名称:DisCal-Discord-Bot,代码行数:16,代码来源:PreCalendar.java

示例9: calendarTime

import com.google.api.services.calendar.model.Calendar; //导入依赖的package包/类
private void calendarTime(MessageReceivedEvent event, GuildSettings settings) {
	try {
		//TODO: Handle multiple calendars...
		CalendarData data = DatabaseManager.getManager().getMainCalendar(event.getGuild().getLongID());

		if (data.getCalendarAddress().equalsIgnoreCase("primary")) {
			//Does not have a calendar.
			Message.sendMessage(MessageManager.getMessage("Creator.Calendar.NoCalendar", settings), event);
		} else {
			Calendar cal;
			if (settings.useExternalCalendar()) {
				cal = CalendarAuth.getCalendarService(settings).calendars().get(data.getCalendarAddress()).execute();
			} else {
				cal = CalendarAuth.getCalendarService().calendars().get(data.getCalendarAddress()).execute();
			}
			LocalDateTime ldt = LocalDateTime.now(ZoneId.of(cal.getTimeZone()));

			//Okay... format and then we can go from there...
			DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyy/MM/dd hh:mm:ss a");
			String thisIsTheCorrectTime = format.format(ldt);

			//Build embed and send.
			EmbedBuilder em = new EmbedBuilder();
			em.withAuthorIcon(Main.client.getGuildByID(266063520112574464L).getIconURL());
			em.withAuthorName("DisCal");
			em.withTitle(MessageManager.getMessage("Embed.Time.Title", settings));
			em.appendField(MessageManager.getMessage("Embed.Time.Time", settings), thisIsTheCorrectTime, false);
			em.appendField(MessageManager.getMessage("Embed.Time.TimeZone", settings), cal.getTimeZone(), false);

			em.withFooterText(MessageManager.getMessage("Embed.Time.Footer", settings));
			em.withUrl(CalendarMessageFormatter.getCalendarLink(cal.getId()));
			em.withColor(56, 138, 237);
			Message.sendMessage(em.build(), event);
		}
	} catch (Exception e) {
		ExceptionHandler.sendException(event.getAuthor(), "Failed to connect to Google Cal.", e, this.getClass());
		Message.sendMessage(MessageManager.getMessage("Notification.Error.Unknown", settings), event);
	}
}
 
开发者ID:NovaFox161,项目名称:DisCal-Discord-Bot,代码行数:40,代码来源:TimeCommand.java

示例10: convert

import com.google.api.services.calendar.model.Calendar; //导入依赖的package包/类
@Override
public Calendar convert(GoogleCalendar source) {
    Calendar target = new Calendar();
    target.setSummary(source.getName());
    target.setTimeZone(ZoneId.systemDefault().getId());
    return target;
}
 
开发者ID:dlemmermann,项目名称:CalendarFX,代码行数:8,代码来源:GoogleCalendarToCalendarConverter.java

示例11: BeanConverterService

import com.google.api.services.calendar.model.Calendar; //导入依赖的package包/类
private BeanConverterService() {
    converters.put(Pair.of(GoogleEntry.class, Event.class), new GoogleEntryToEventConverter());
    converters.put(Pair.of(Event.class, GoogleEntry.class), new EventToGoogleEntryConverter());
    converters.put(Pair.of(GoogleCalendar.class, CalendarListEntry.class), new GoogleCalendarToCalendarListEntryConverter());
    converters.put(Pair.of(CalendarListEntry.class, GoogleCalendar.class), new CalendarListEntryToGoogleCalendarConverter());
    converters.put(Pair.of(GoogleCalendar.class, Calendar.class), new GoogleCalendarToCalendarConverter());
}
 
开发者ID:dlemmermann,项目名称:CalendarFX,代码行数:8,代码来源:BeanConverterService.java

示例12: getCalendarService

import com.google.api.services.calendar.model.Calendar; //导入依赖的package包/类
/***
 * Build and return the authorized Calendar client service
 * @return an authorized Calendar client service
 * @throws IOException
 */
private static com.google.api.services.calendar.Calendar getCalendarService() throws IOException{
	Credential cred = authorize();
	return new com.google.api.services.calendar.Calendar.Builder(
			http, jsonFactory, cred).setApplicationName(Program.APP_NAME)
			.build();
}
 
开发者ID:beesenpai,项目名称:EVE,代码行数:12,代码来源:CalendarAPI.java

示例13: deleteCalendar

import com.google.api.services.calendar.model.Calendar; //导入依赖的package包/类
void deleteCalendar(Calendar cal){
     if(JOptionPane.showConfirmDialog(this, "Delete the calendar?", "EVE Calendars", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION){
         try {
             Program.calendars.deleteCalendar(cal);
             updateCalendars();
         }
         catch(IOException e){
             JOptionPane.showMessageDialog(this, "Error deleting calendar: " + e.getMessage(), "EVE Calendars", JOptionPane.ERROR_MESSAGE);
         }
     }
}
 
开发者ID:beesenpai,项目名称:EVE,代码行数:12,代码来源:CalendarTab.java

示例14: getCalendarService

import com.google.api.services.calendar.model.Calendar; //导入依赖的package包/类
/**
 * Build and return an authorized Calendar client service.
 * @return an authorized Calendar client service
 * @throws IOException
 */
public static com.google.api.services.calendar.Calendar
    getCalendarService() throws IOException {
    Credential credential = authorize();
    return new com.google.api.services.calendar.Calendar.Builder(
            HTTP_TRANSPORT, JSON_FACTORY, credential)
            .setApplicationName(APPLICATION_NAME)
            .build();
}
 
开发者ID:skimmet,项目名称:magister-google-sync,代码行数:14,代码来源:MagisterGoogleCalendarSyncer.java

示例15: getCalendarService

import com.google.api.services.calendar.model.Calendar; //导入依赖的package包/类
/**
 * Build and return an authorized Calendar client service.
 *
 * @return an authorized Calendar client service
 * @throws IOException
 */
private static com.google.api.services.calendar.Calendar getCalendarService() throws IOException {
    Credential credential = authorize();
    return new com.google.api.services.calendar.Calendar.Builder(
            HTTP_TRANSPORT, JSON_FACTORY, credential)
            .setApplicationName(APPLICATION_NAME)
            .build();
}
 
开发者ID:greenadex,项目名称:timetable-builder,代码行数:14,代码来源:TimetableBuilder.java


注:本文中的com.google.api.services.calendar.model.Calendar类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。