org.gcube.data.spd.obisplugin
Class ObisClassification

java.lang.Object
  extended by org.gcube.data.spd.plugin.fwk.capabilities.ClassificationCapability
      extended by org.gcube.data.spd.obisplugin.ObisClassification
All Implemented Interfaces:
org.gcube.data.spd.model.PropertySupport, org.gcube.data.spd.plugin.fwk.Searchable<org.gcube.data.spd.model.products.TaxonomyItem>

public class ObisClassification
extends org.gcube.data.spd.plugin.fwk.capabilities.ClassificationCapability

Author:
"Federico De Faveri defaveri@isti.cnr.it"

Field Summary
protected  org.apache.log4j.Logger logger
           
protected  PluginSessionPool sessionPool
           
 
Constructor Summary
ObisClassification(PluginSessionPool sessionPool)
           
 
Method Summary
protected  int converId(String taxonId)
           
 Set<org.gcube.data.spd.model.Conditions> getSupportedProperties()
          
 org.gcube.data.spd.model.products.TaxonomyItem retrieveTaxonById(String taxonId)
           
 void retrieveTaxonByIds(Iterator<String> reader, org.gcube.data.spd.plugin.fwk.writers.ClosableWriter<org.gcube.data.spd.model.products.TaxonomyItem> writer)
           writer.put(new StreamException());
 List<org.gcube.data.spd.model.products.TaxonomyItem> retrieveTaxonChildrenByTaxonId(String taxonId)
          
 void searchByScientificName(String word, org.gcube.data.spd.plugin.fwk.writers.ObjectWriter<org.gcube.data.spd.model.products.TaxonomyItem> writer, org.gcube.data.spd.model.Condition... properties)
          
 
Methods inherited from class org.gcube.data.spd.plugin.fwk.capabilities.ClassificationCapability
getHandledClass, getSynonymnsById
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected org.apache.log4j.Logger logger

sessionPool

protected PluginSessionPool sessionPool
Constructor Detail

ObisClassification

public ObisClassification(PluginSessionPool sessionPool)
Parameters:
sessionPool -
Method Detail

getSupportedProperties

public Set<org.gcube.data.spd.model.Conditions> getSupportedProperties()


searchByScientificName

public void searchByScientificName(String word,
                                   org.gcube.data.spd.plugin.fwk.writers.ObjectWriter<org.gcube.data.spd.model.products.TaxonomyItem> writer,
                                   org.gcube.data.spd.model.Condition... properties)


retrieveTaxonChildrenByTaxonId

public List<org.gcube.data.spd.model.products.TaxonomyItem> retrieveTaxonChildrenByTaxonId(String taxonId)
                                                                                    throws org.gcube.data.spd.model.exceptions.IdNotValidException,
                                                                                           org.gcube.data.spd.model.exceptions.ExternalRepositoryException

Specified by:
retrieveTaxonChildrenByTaxonId in class org.gcube.data.spd.plugin.fwk.capabilities.ClassificationCapability
Throws:
org.gcube.data.spd.model.exceptions.IdNotValidException
org.gcube.data.spd.model.exceptions.ExternalRepositoryException

retrieveTaxonByIds

public void retrieveTaxonByIds(Iterator<String> reader,
                               org.gcube.data.spd.plugin.fwk.writers.ClosableWriter<org.gcube.data.spd.model.products.TaxonomyItem> writer)
writer.put(new StreamException());

Specified by:
retrieveTaxonByIds in class org.gcube.data.spd.plugin.fwk.capabilities.ClassificationCapability

retrieveTaxonById

public org.gcube.data.spd.model.products.TaxonomyItem retrieveTaxonById(String taxonId)
                                                                 throws org.gcube.data.spd.model.exceptions.IdNotValidException
Specified by:
retrieveTaxonById in class org.gcube.data.spd.plugin.fwk.capabilities.ClassificationCapability
Throws:
org.gcube.data.spd.model.exceptions.IdNotValidException

converId

protected int converId(String taxonId)
                throws org.gcube.data.spd.model.exceptions.IdNotValidException
Throws:
org.gcube.data.spd.model.exceptions.IdNotValidException


Copyright © 2013. All Rights Reserved.