owltools.solrj
Class AbstractSolrLoader

java.lang.Object
  extended by owltools.solrj.AbstractSolrLoader
Direct Known Subclasses:
ComplexAnnotationSolrDocumentLoader, FlexSolrDocumentLoader, GafSolrDocumentLoader, OntologyGeneralSolrDocumentLoader, OntologySolrLoader, OptimizeSolrDocumentLoader, PANTHERGeneralSolrDocumentLoader, PANTHERSolrDocumentLoader

public abstract class AbstractSolrLoader
extends Object

Root class for loading ontologies or ontology-related data into a Solr instance using web services and the solrj library

Author:
cjm

Field Summary
protected  OWLGraphWrapper graph
           
protected  com.google.gson.Gson gson
           
protected  org.apache.solr.client.solrj.SolrServer server
           
 
Constructor Summary
AbstractSolrLoader(org.apache.solr.client.solrj.SolrServer server)
           
AbstractSolrLoader(String url)
           
 
Method Summary
protected  void add(org.apache.solr.common.SolrInputDocument doc)
           
protected  void addAll(Collection<org.apache.solr.common.SolrInputDocument> dl)
           
protected  void addAllAndCommit()
           
 Boolean addFieldUnique(org.apache.solr.common.SolrInputDocument d, String field, String val)
           
 String addLabelField(org.apache.solr.common.SolrInputDocument d, String field, String id)
          Resolve the list of id to a label and add it to the doc.
 List<String> addLabelFields(org.apache.solr.common.SolrInputDocument d, String field, List<String> ids)
          Resolve the list of ids to labels and add them to the doc.
 OWLGraphWrapper getGraph()
           
protected  void incrementalAddAndCommit()
           
abstract  void load()
           
 void setGraph(OWLGraphWrapper graph)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

server

protected org.apache.solr.client.solrj.SolrServer server

graph

protected OWLGraphWrapper graph

gson

protected com.google.gson.Gson gson
Constructor Detail

AbstractSolrLoader

public AbstractSolrLoader(org.apache.solr.client.solrj.SolrServer server)

AbstractSolrLoader

public AbstractSolrLoader(String url)
                   throws MalformedURLException
Throws:
MalformedURLException
Method Detail

getGraph

public OWLGraphWrapper getGraph()

setGraph

public void setGraph(OWLGraphWrapper graph)

addFieldUnique

public Boolean addFieldUnique(org.apache.solr.common.SolrInputDocument d,
                              String field,
                              String val)
Parameters:
d -
field -
val -
Returns:

addLabelField

public String addLabelField(org.apache.solr.common.SolrInputDocument d,
                            String field,
                            String id)
Resolve the list of id to a label and add it to the doc.

Parameters:
d -
field -
id -
Returns:

addLabelFields

public List<String> addLabelFields(org.apache.solr.common.SolrInputDocument d,
                                   String field,
                                   List<String> ids)
Resolve the list of ids to labels and add them to the doc.

Parameters:
d -
field -
ids -
Returns:

load

public abstract void load()
                   throws org.apache.solr.client.solrj.SolrServerException,
                          IOException
Throws:
org.apache.solr.client.solrj.SolrServerException
IOException

add

protected void add(org.apache.solr.common.SolrInputDocument doc)

addAll

protected void addAll(Collection<org.apache.solr.common.SolrInputDocument> dl)

addAllAndCommit

protected void addAllAndCommit()
                        throws org.apache.solr.client.solrj.SolrServerException,
                               IOException
Throws:
org.apache.solr.client.solrj.SolrServerException
IOException

incrementalAddAndCommit

protected void incrementalAddAndCommit()
                                throws org.apache.solr.client.solrj.SolrServerException,
                                       IOException
Throws:
org.apache.solr.client.solrj.SolrServerException
IOException


Copyright © 2010-2013. All Rights Reserved.