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}