Class CalendarParsedResult


  • public final class CalendarParsedResult
    extends ParsedResult
    Represents a parsed result that encodes a calendar event at a certain time, optionally with attendees and a location.
    • Field Detail

      • RFC2445_DURATION

        private static final java.util.regex.Pattern RFC2445_DURATION
      • RFC2445_DURATION_FIELD_UNITS

        private static final long[] RFC2445_DURATION_FIELD_UNITS
      • DATE_TIME

        private static final java.util.regex.Pattern DATE_TIME
      • summary

        private final java.lang.String summary
      • start

        private final long start
      • startAllDay

        private final boolean startAllDay
      • end

        private final long end
      • endAllDay

        private final boolean endAllDay
      • location

        private final java.lang.String location
      • organizer

        private final java.lang.String organizer
      • attendees

        private final java.lang.String[] attendees
      • description

        private final java.lang.String description
      • latitude

        private final double latitude
      • longitude

        private final double longitude
    • Constructor Detail

      • CalendarParsedResult

        public CalendarParsedResult​(java.lang.String summary,
                                    java.lang.String startString,
                                    java.lang.String endString,
                                    java.lang.String durationString,
                                    java.lang.String location,
                                    java.lang.String organizer,
                                    java.lang.String[] attendees,
                                    java.lang.String description,
                                    double latitude,
                                    double longitude)
    • Method Detail

      • getSummary

        public java.lang.String getSummary()
      • getStart

        @Deprecated
        public java.util.Date getStart()
        Deprecated.
        Returns:
        start time
      • getStartTimestamp

        public long getStartTimestamp()
        Returns:
        start time
        See Also:
        getEndTimestamp()
      • isStartAllDay

        public boolean isStartAllDay()
        Returns:
        true if start time was specified as a whole day
      • getEnd

        @Deprecated
        public java.util.Date getEnd()
        Deprecated.
        Returns:
        event end Date, or null if event has no duration
      • getEndTimestamp

        public long getEndTimestamp()
        Returns:
        event end Date, or -1 if event has no duration
        See Also:
        getStartTimestamp()
      • isEndAllDay

        public boolean isEndAllDay()
        Returns:
        true if end time was specified as a whole day
      • getLocation

        public java.lang.String getLocation()
      • getOrganizer

        public java.lang.String getOrganizer()
      • getAttendees

        public java.lang.String[] getAttendees()
      • getDescription

        public java.lang.String getDescription()
      • getLatitude

        public double getLatitude()
      • getLongitude

        public double getLongitude()
      • parseDate

        private static long parseDate​(java.lang.String when)
                               throws java.text.ParseException
        Parses a string as a date. RFC 2445 allows the start and end fields to be of type DATE (e.g. 20081021) or DATE-TIME (e.g. 20081021T123000 for local time, or 20081021T123000Z for UTC).
        Parameters:
        when - The string to parse
        Throws:
        java.text.ParseException - if not able to parse as a date
      • format

        private static java.lang.String format​(boolean allDay,
                                               long date)
      • parseDurationMS

        private static long parseDurationMS​(java.lang.CharSequence durationString)
      • parseDateTimeString

        private static long parseDateTimeString​(java.lang.String dateTimeString)
                                         throws java.text.ParseException
        Throws:
        java.text.ParseException