Package com.google.zxing.client.result
Class CalendarParsedResult
- java.lang.Object
-
- com.google.zxing.client.result.ParsedResult
-
- com.google.zxing.client.result.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 Summary
Fields Modifier and Type Field Description private java.lang.String[]
attendees
private static java.util.regex.Pattern
DATE_TIME
private java.lang.String
description
private long
end
private boolean
endAllDay
private double
latitude
private java.lang.String
location
private double
longitude
private java.lang.String
organizer
private static java.util.regex.Pattern
RFC2445_DURATION
private static long[]
RFC2445_DURATION_FIELD_UNITS
private long
start
private boolean
startAllDay
private java.lang.String
summary
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description private static java.lang.String
format(boolean allDay, long date)
java.lang.String[]
getAttendees()
java.lang.String
getDescription()
java.lang.String
getDisplayResult()
java.util.Date
getEnd()
Deprecated.long
getEndTimestamp()
double
getLatitude()
java.lang.String
getLocation()
double
getLongitude()
java.lang.String
getOrganizer()
java.util.Date
getStart()
Deprecated.long
getStartTimestamp()
java.lang.String
getSummary()
boolean
isEndAllDay()
boolean
isStartAllDay()
private static long
parseDate(java.lang.String when)
Parses a string as a date.private static long
parseDateTimeString(java.lang.String dateTimeString)
private static long
parseDurationMS(java.lang.CharSequence durationString)
-
Methods inherited from class com.google.zxing.client.result.ParsedResult
getType, maybeAppend, maybeAppend, toString
-
-
-
-
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
, ornull
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()
-
getDisplayResult
public java.lang.String getDisplayResult()
- Specified by:
getDisplayResult
in classParsedResult
-
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
-
-