diff options
Diffstat (limited to 'src/com/google/wireless/gdata/calendar/data/CalendarEntry.java')
-rw-r--r-- | src/com/google/wireless/gdata/calendar/data/CalendarEntry.java | 162 |
1 files changed, 162 insertions, 0 deletions
diff --git a/src/com/google/wireless/gdata/calendar/data/CalendarEntry.java b/src/com/google/wireless/gdata/calendar/data/CalendarEntry.java new file mode 100644 index 0000000..098b88c --- /dev/null +++ b/src/com/google/wireless/gdata/calendar/data/CalendarEntry.java @@ -0,0 +1,162 @@ +// Copyright 2007 The Android Open Source Project + +package com.google.wireless.gdata.calendar.data; + +import com.google.wireless.gdata.data.Entry; + +/** + * Entry containing information about a calendar. + */ +public class CalendarEntry extends Entry { + + /** + * Access level constant indicating the user has no access to a calendar. + */ + public static final byte ACCESS_NONE = 0; + + /** + * Access level constant indicating the user can read (but not write) to + * a calendar. + */ + public static final byte ACCESS_READ = 1; + + /** + * Access level constant indicating the user can only view free-busy + * information for a calendar. + */ + public static final byte ACCESS_FREEBUSY = 2; + + /** + * Access level constant indicating the user can contribute (read and write) + * to this calendar. + */ + public static final byte ACCESS_CONTRIBUTOR = 3; + + /** + * Access level constant indicating the user owns this calendar. + */ + public static final byte ACCESS_OWNER = 4; + + private byte accessLevel = ACCESS_READ; + // TODO: rename to feed Url? + private String alternateLink = null; + private String color = null; + private boolean hidden = false; + private boolean selected = true; + private String timezone = null; + + /** + * Creates a new, empty calendar entry. + */ + public CalendarEntry() { + } + + public void clear() { + super.clear(); + accessLevel = ACCESS_READ; + alternateLink = null; + color = null; + hidden = false; + selected = true; + timezone = null; + } + + /** + * @return the accessLevel + */ + public byte getAccessLevel() { + return accessLevel; + } + + /** + * @param accessLevel the accessLevel to set + */ + public void setAccessLevel(byte accessLevel) { + this.accessLevel = accessLevel; + } + + /** + * @return the alternateLink + */ + public String getAlternateLink() { + return alternateLink; + } + + /** + * @param alternateLink the alternateLink to set + */ + public void setAlternateLink(String alternateLink) { + this.alternateLink = alternateLink; + } + + /** + * @return the color + */ + public String getColor() { + return color; + } + + /** + * @param color the color to set + */ + public void setColor(String color) { + this.color = color; + } + + /** + * @return the hidden + */ + public boolean isHidden() { + return hidden; + } + + /** + * @param hidden the hidden to set + */ + public void setHidden(boolean hidden) { + this.hidden = hidden; + } + + /** + * @return the selected + */ + public boolean isSelected() { + return selected; + } + + /** + * @param selected the selected to set + */ + public void setSelected(boolean selected) { + this.selected = selected; + } + + /** + * @return the timezone + */ + public String getTimezone() { + return timezone; + } + + /** + * @param timezone the timezone to set + */ + public void setTimezone(String timezone) { + this.timezone = timezone; + } + + public void toString(StringBuffer sb) { + sb.append("ACCESS LEVEL: "); + sb.append(accessLevel); + sb.append('\n'); + appendIfNotNull(sb, "ALTERNATE LINK", alternateLink); + appendIfNotNull(sb, "COLOR", color); + sb.append("HIDDEN: "); + sb.append(hidden); + sb.append('\n'); + sb.append("SELECTED: "); + sb.append(selected); + sb.append('\n'); + appendIfNotNull(sb, "TIMEZONE", timezone); + } +} |