org.d2rq.lang
Class DownloadMap

java.lang.Object
  extended by org.d2rq.lang.MapObject
      extended by org.d2rq.lang.ResourceMap
          extended by org.d2rq.lang.DownloadMap

public class DownloadMap
extends ResourceMap

A d2rq:DownloadMap instance. This is a d2rq:ResourceMap that must produce URIs, can refer to a d2rq:ClassMap to provide further relation elements (joins, aliases, conditions), and additionally has a d2rq:mediaType and d2rq:contentColumn.

Author:
RichardCyganiak

Constructor Summary
DownloadMap(Resource downloadMapResource)
           
 
Method Summary
 void accept(D2RQMappingVisitor visitor)
           
 ClassMap getBelongsToClassMap()
           
 ColumnName getContentDownloadColumn()
           
 Database getDatabase()
           
 Database getDatabaseFromHereOrClassMap()
          Returns the d2rq:dataStorage of this d2rq:DownloadMap, or if none is defined, then check if there's a d2rq:belongsToClassMap that has one
 String getMediaType()
           
 void setBelongsToClassMap(ClassMap classMap)
           
 void setContentDownloadColumn(String contentColumn)
           
 void setDatabase(Database database)
           
 void setMediaType(String mediaType)
           
 
Methods inherited from class org.d2rq.lang.ResourceMap
addAlias, addCondition, addDefinitionComment, addDefinitionLabel, addDefinitionProperty, addJoin, addValueContains, addValueRegex, getAdditionalDefinitionProperties, getAliases, getBNodeIdColumns, getConditions, getConstantValue, getContainsDuplicates, getDefinitionComments, getDefinitionLabels, getJoins, getTranslateWith, getURIColumn, getURIPattern, getUriSQLExpression, getValueContainses, getValueMaxLength, getValueRegexes, setBNodeIdColumns, setConstantValue, setContainsDuplicates, setTranslateWith, setURIColumn, setURIPattern, setUriSQLExpression, setValueMaxLength
 
Methods inherited from class org.d2rq.lang.MapObject
assertArgumentNotNull, assertNotYetDefined, resource, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DownloadMap

public DownloadMap(Resource downloadMapResource)
Method Detail

setBelongsToClassMap

public void setBelongsToClassMap(ClassMap classMap)

getBelongsToClassMap

public ClassMap getBelongsToClassMap()

setDatabase

public void setDatabase(Database database)

getDatabase

public Database getDatabase()
Specified by:
getDatabase in class ResourceMap

setMediaType

public void setMediaType(String mediaType)

getMediaType

public String getMediaType()

setContentDownloadColumn

public void setContentDownloadColumn(String contentColumn)

getContentDownloadColumn

public ColumnName getContentDownloadColumn()

accept

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

getDatabaseFromHereOrClassMap

public Database getDatabaseFromHereOrClassMap()
Returns the d2rq:dataStorage of this d2rq:DownloadMap, or if none is defined, then check if there's a d2rq:belongsToClassMap that has one