001package org.nuxeo.box.api.marshalling.dao;
002
003import com.fasterxml.jackson.annotation.JsonProperty;
004
005import java.util.Map;
006
007public class BoxWebLink extends BoxItem {
008
009    public static final String FIELD_URL = "url";
010
011    /**
012     * Constructor.
013     */
014    public BoxWebLink() {
015        setType(BoxResourceType.WEB_LINK.toString());
016    }
017
018    /**
019     * Copy constructor, this does deep copy for all the fields.
020     *
021     * @param obj
022     */
023    public BoxWebLink(BoxWebLink obj) {
024        super(obj);
025    }
026
027    /**
028     * Instantiate the object from a map. Each entry in the map reflects to a field.
029     *
030     * @param map
031     */
032    public BoxWebLink(Map<String, Object> map) {
033        super(map);
034    }
035
036    /**
037     * Get url of the weblink.
038     *
039     * @return url
040     */
041    @JsonProperty(FIELD_URL)
042    public String getUrl() {
043        return (String) getValue(FIELD_URL);
044    }
045
046    /**
047     * Setter. This is only used by {@see <a href="http://jackson.codehaus .org">Jackson JSON processer</a>}
048     *
049     * @param url url
050     */
051    @JsonProperty(FIELD_URL)
052    private void setUrl(String url) {
053        put(FIELD_URL, url);
054    }
055}