org.d2rq.lang
Class TranslationTable

java.lang.Object
  extended by org.d2rq.lang.MapObject
      extended by org.d2rq.lang.TranslationTable

public class TranslationTable
extends MapObject

Represents a d2rq:TranslationTable.

Author:
Richard Cyganiak (richard@cyganiak.de), zazi (http://github.com/zazi)

Nested Class Summary
static class TranslationTable.Translation
           
 
Constructor Summary
TranslationTable(Resource resource)
           
 
Method Summary
 void accept(D2RQMappingVisitor visitor)
           
 void addTranslation(String dbValue, String rdfValue)
          Adds a translation mapping.
 String getHref()
           
 String getJavaClass()
           
 Collection<TranslationTable.Translation> getTranslations()
           
 void setHref(String href)
           
 void setJavaClass(String className)
          Sets a translation class.
 int size()
          Returns the number of defined mappings.
 String toString()
           
 Translator translator()
           
 
Methods inherited from class org.d2rq.lang.MapObject
assertArgumentNotNull, assertNotYetDefined, resource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TranslationTable

public TranslationTable(Resource resource)
Method Detail

size

public int size()
Returns the number of defined mappings.


addTranslation

public void addTranslation(String dbValue,
                           String rdfValue)
Adds a translation mapping.

Parameters:
dbValue - the value on the database side (usually coming from a DB column)
rdfValue - the value on the RDF side (a string or URI)

getTranslations

public Collection<TranslationTable.Translation> getTranslations()

setJavaClass

public void setJavaClass(String className)
Sets a translation class. The translation class must implement the Translator interface. This method will take care of generating an instance of the class.

Parameters:
className - name of a class implementing Translator

getJavaClass

public String getJavaClass()

setHref

public void setHref(String href)

getHref

public String getHref()

translator

public Translator translator()

accept

public void accept(D2RQMappingVisitor visitor)
Specified by:
accept in class MapObject

toString

public String toString()
Overrides:
toString in class MapObject