001/* 002 * Licensed under the Apache License, Version 2.0 (the "License"); 003 * you may not use this file except in compliance with the License. 004 * You may obtain a copy of the License at 005 * 006 * http://www.apache.org/licenses/LICENSE-2.0 007 * 008 * Unless required by applicable law or agreed to in writing, software 009 * distributed under the License is distributed on an "AS IS" BASIS, 010 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 011 * See the License for the specific language governing permissions and 012 * limitations under the License. 013 */ 014package org.gbif.ws.util; 015 016import javax.annotation.Nullable; 017 018public class Choice { 019 020 private final Object key; 021 private final String url; 022 private final String title; 023 private final String description; 024 025 public Choice(@Nullable Object key, String url, String title, @Nullable String description) { 026 this.key = key; 027 this.url = url; 028 this.title = title; 029 this.description = description; 030 } 031 032 public Object getKey() { 033 return key; 034 } 035 036 public String getUrl() { 037 return url; 038 } 039 040 public String getTitle() { 041 return title; 042 } 043 044 public String getDescription() { 045 return description; 046 } 047}