2 * Copyright (C) 2014 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
9 package eu
.etaxonomy
.cdm
.ext
.occurrence
.gbif
;
13 import eu
.etaxonomy
.cdm
.api
.facade
.DerivedUnitFacade
;
14 import eu
.etaxonomy
.cdm
.ext
.occurrence
.DataResponse
;
15 import eu
.etaxonomy
.cdm
.model
.name
.TaxonName
;
18 * Wrapper class which holds a {@link DerivedUnitFacade} which was parsed from a GBIF JSON response.
19 * Additionally it holds the {@link URI} to query the GBIF data set web service which
20 * holds the endpoint URL of the original record and the {@link GbifDataSetProtocol}
24 public class GbifResponse
extends DataResponse
{
26 private final GbifDataSetProtocol dataSetProtocol
;
28 private final TaxonName scientificName
;
31 * @param derivedUnitFacade
34 public GbifResponse(DerivedUnitFacade derivedUnitFacade
, URI dataSetUrl
, GbifDataSetProtocol dataSetProtocol
, String
[] tripleID
, TaxonName scientificName
) {
35 super(derivedUnitFacade
,dataSetUrl
, tripleID
);
36 this.dataSetProtocol
= dataSetProtocol
;
37 this.scientificName
= scientificName
;
40 public DerivedUnitFacade
getDerivedUnitFacade() {
41 return (DerivedUnitFacade
)dataHolder
;
44 public URI
getDataSetUri() {
48 public GbifDataSetProtocol
getDataSetProtocol() {
49 return dataSetProtocol
;
52 public String
[] getTripleID(){
56 public TaxonName
getScientificName() {
57 return scientificName
;