de.fuberlin.wiwiss.d2rq.map
Class DownloadMap

java.lang.Object
  extended by de.fuberlin.wiwiss.d2rq.map.MapObject
      extended by de.fuberlin.wiwiss.d2rq.map.ResourceMap
          extended by de.fuberlin.wiwiss.d2rq.map.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. Results can be retrieved via getContentDownloadColumn(), getMediaTypeValueMaker() (for the media type value make), ResourceMap.nodeMaker() (for the URI spec), and getRelation().

Author:
RichardCyganiak

Field Summary
 
Fields inherited from class de.fuberlin.wiwiss.d2rq.map.ResourceMap
aliases, bNodeIdColumns, column, conditions, constantValue, containsDuplicates, datatype, joins, lang, limit, limitInverse, order, orderDesc, pattern, refersToClassMap, sqlExpression, translateWith, uriColumn, uriPattern, uriSqlExpression, valueContainses, valueMaxLength, valueRegexes
 
Constructor Summary
DownloadMap(Resource downloadMapResource)
           
 
Method Summary
protected  Relation buildRelation()
           
 Attribute getContentDownloadColumn()
           
 ValueMaker getMediaTypeValueMaker()
           
 Relation getRelation()
           
 void setBelongsToClassMap(ClassMap classMap)
           
 void setContentDownloadColumn(String contentColumn)
           
 void setDatabase(Database database)
           
 void setMediaType(String mediaType)
           
 void validate()
           
 
Methods inherited from class de.fuberlin.wiwiss.d2rq.map.ResourceMap
addAlias, addCondition, addDefinitionComment, addDefinitionLabel, addDefinitionProperty, addJoin, addValueContains, addValueRegex, assertHasPrimarySpec, buildAliasedNodeMaker, getAdditionalDefinitionProperties, getDefinitionComments, getDefinitionLabels, nodeMaker, relation, relationBuilder, setBNodeIdColumns, setConstantValue, setContainsDuplicates, setTranslateWith, setURIColumn, setURIPattern, setUriSQLExpression, setValueMaxLength, wrapValueSource
 
Methods inherited from class de.fuberlin.wiwiss.d2rq.map.MapObject
assertArgumentNotNull, assertHasBeenDefined, 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)

setDatabase

public void setDatabase(Database database)

setMediaType

public void setMediaType(String mediaType)

setContentDownloadColumn

public void setContentDownloadColumn(String contentColumn)

validate

public void validate()
              throws D2RQException
Specified by:
validate in class MapObject
Throws:
D2RQException

buildRelation

protected Relation buildRelation()
Specified by:
buildRelation in class ResourceMap

getRelation

public Relation getRelation()

getMediaTypeValueMaker

public ValueMaker getMediaTypeValueMaker()

getContentDownloadColumn

public Attribute getContentDownloadColumn()