org.fao.geonet.kernel
Class Thesaurus

java.lang.Object
  extended by org.fao.geonet.kernel.Thesaurus

public class Thesaurus
extends java.lang.Object


Constructor Summary
Thesaurus(java.lang.String fname, java.lang.String type, java.lang.String dname, java.io.File thesaurusFile)
           
 
Method Summary
 org.openrdf.model.URI addElement(java.lang.String code, java.lang.String prefLab, java.lang.String note, java.lang.String lang)
           
 void addElement(java.lang.String code, java.lang.String prefLab, java.lang.String note, java.lang.String east, java.lang.String west, java.lang.String south, java.lang.String north, java.lang.String lang)
           
static java.lang.String buildThesaurusKey(java.lang.String fname, java.lang.String type, java.lang.String dname)
           
 java.lang.String getDname()
           
 java.io.File getFile()
           
 java.lang.String getFname()
           
 java.lang.String getKey()
           
 org.openrdf.sesame.repository.local.LocalRepository getRepository()
           
 java.lang.String getType()
           
 boolean isFreeCode(java.lang.String namespace, java.lang.String code)
           
 org.openrdf.sesame.query.QueryResultsTable performRequest(java.lang.String query)
           
 void removeElement(KeywordBean keyword)
           
 void setRepository(org.openrdf.sesame.repository.local.LocalRepository repository)
           
 void updateCode(java.lang.String namespace, java.lang.String oldcode, java.lang.String newcode)
           
 org.openrdf.model.URI updateElement(java.lang.String namespace, java.lang.String id, java.lang.String prefLab, java.lang.String note, java.lang.String lang)
           
 void updateElement(java.lang.String namespace, java.lang.String id, java.lang.String prefLab, java.lang.String note, java.lang.String east, java.lang.String west, java.lang.String south, java.lang.String north, java.lang.String lang)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Thesaurus

public Thesaurus(java.lang.String fname,
                 java.lang.String type,
                 java.lang.String dname,
                 java.io.File thesaurusFile)
Parameters:
fname - file name
type -
dname -
Method Detail

getKey

public java.lang.String getKey()
Returns:
Thesaurus identifier

getDname

public java.lang.String getDname()

getFname

public java.lang.String getFname()

getFile

public java.io.File getFile()

getType

public java.lang.String getType()

buildThesaurusKey

public static java.lang.String buildThesaurusKey(java.lang.String fname,
                                                 java.lang.String type,
                                                 java.lang.String dname)
Parameters:
fname -
type -
dname -
Returns:

getRepository

public org.openrdf.sesame.repository.local.LocalRepository getRepository()

setRepository

public void setRepository(org.openrdf.sesame.repository.local.LocalRepository repository)

performRequest

public org.openrdf.sesame.query.QueryResultsTable performRequest(java.lang.String query)
                                                          throws java.io.IOException,
                                                                 org.openrdf.sesame.query.MalformedQueryException,
                                                                 org.openrdf.sesame.query.QueryEvaluationException,
                                                                 org.openrdf.sesame.config.AccessDeniedException
Throws:
java.io.IOException
org.openrdf.sesame.query.MalformedQueryException
org.openrdf.sesame.query.QueryEvaluationException
org.openrdf.sesame.config.AccessDeniedException

addElement

public org.openrdf.model.URI addElement(java.lang.String code,
                                        java.lang.String prefLab,
                                        java.lang.String note,
                                        java.lang.String lang)
                                 throws org.openrdf.model.GraphException,
                                        java.io.IOException,
                                        org.openrdf.sesame.config.AccessDeniedException
Throws:
org.openrdf.model.GraphException
java.io.IOException
org.openrdf.sesame.config.AccessDeniedException

addElement

public void addElement(java.lang.String code,
                       java.lang.String prefLab,
                       java.lang.String note,
                       java.lang.String east,
                       java.lang.String west,
                       java.lang.String south,
                       java.lang.String north,
                       java.lang.String lang)
                throws java.io.IOException,
                       org.openrdf.sesame.config.AccessDeniedException,
                       org.openrdf.model.GraphException
Throws:
java.io.IOException
org.openrdf.sesame.config.AccessDeniedException
org.openrdf.model.GraphException

removeElement

public void removeElement(KeywordBean keyword)
                   throws org.openrdf.sesame.query.MalformedQueryException,
                          org.openrdf.sesame.query.QueryEvaluationException,
                          java.io.IOException,
                          org.openrdf.sesame.config.AccessDeniedException
Throws:
org.openrdf.sesame.query.MalformedQueryException
org.openrdf.sesame.query.QueryEvaluationException
java.io.IOException
org.openrdf.sesame.config.AccessDeniedException

updateElement

public org.openrdf.model.URI updateElement(java.lang.String namespace,
                                           java.lang.String id,
                                           java.lang.String prefLab,
                                           java.lang.String note,
                                           java.lang.String lang)
                                    throws java.io.IOException,
                                           org.openrdf.sesame.query.MalformedQueryException,
                                           org.openrdf.sesame.query.QueryEvaluationException,
                                           org.openrdf.sesame.config.AccessDeniedException,
                                           org.openrdf.model.GraphException
Throws:
java.io.IOException
org.openrdf.sesame.query.MalformedQueryException
org.openrdf.sesame.query.QueryEvaluationException
org.openrdf.sesame.config.AccessDeniedException
org.openrdf.model.GraphException

updateElement

public void updateElement(java.lang.String namespace,
                          java.lang.String id,
                          java.lang.String prefLab,
                          java.lang.String note,
                          java.lang.String east,
                          java.lang.String west,
                          java.lang.String south,
                          java.lang.String north,
                          java.lang.String lang)
                   throws org.openrdf.sesame.config.AccessDeniedException,
                          java.io.IOException,
                          org.openrdf.sesame.query.MalformedQueryException,
                          org.openrdf.sesame.query.QueryEvaluationException,
                          org.openrdf.model.GraphException
Throws:
org.openrdf.sesame.config.AccessDeniedException
java.io.IOException
org.openrdf.sesame.query.MalformedQueryException
org.openrdf.sesame.query.QueryEvaluationException
org.openrdf.model.GraphException

isFreeCode

public boolean isFreeCode(java.lang.String namespace,
                          java.lang.String code)
                   throws org.openrdf.sesame.config.AccessDeniedException
Throws:
org.openrdf.sesame.config.AccessDeniedException

updateCode

public void updateCode(java.lang.String namespace,
                       java.lang.String oldcode,
                       java.lang.String newcode)
                throws org.openrdf.sesame.config.AccessDeniedException,
                       java.io.IOException
Throws:
org.openrdf.sesame.config.AccessDeniedException
java.io.IOException