/** * Contains the core bookmark model for the platform. * * <p/> * * The central component of this model is the {@link au.gov.ga.earthsci.bookmark.model.IBookmark}. * This represents a single bookmark, which is capable of capturing system state that can be persisted * and/or re-applied at a later point in time. Bookmarks may be created by the user, or supplied with a * data bundle to provide information about the data to the user. * * <p/> * * Bookmarks are composed of zero or more {@link au.gov.ga.earthsci.bookmark.model.IBookmarkProperty}s, * which capture a specific piece of state (e.g. camera position information). These are used to * re-apply the state. * * Plugin authors may extend the bookmark mechanism by adding additional * {@link au.gov.ga.earthsci.bookmark.model.IBookmarkProperty} implementations which capture * additional state. * * <p/> * * Additional metadata can be stored on a bookmark using the {@link au.gov.ga.earthsci.bookmark.model.IBookmarkMetadata} * which is a simple mapping of keys to (potentially) HTML-formatted values. These values may be * presented to the user in a nicely formatted way, or edited as appropriate. * * A number of standard keys are provided that can be used to store/retrieve commonly used * metadata elements. * * <p/> * * Multiple {@link au.gov.ga.earthsci.bookmark.model.IBookmark} instances can be logically grouped * into an {@link au.gov.ga.earthsci.bookmark.model.IBookmarkList}, which provides a named * list of bookmarks and allows user's to group {@link au.gov.ga.earthsci.bookmark.model.IBookmark}s * in meaningful ways. * * <p/> * * The root component of the bookmark model is {@link au.gov.ga.earthsci.bookmark.model.IBookmarks}. * This groups multiple {@link au.gov.ga.earthsci.bookmark.model.IBookmarkList}s, and provides * a default list for use in the absence of any user-defined lists. */ package au.gov.ga.earthsci.bookmark.model;