de.fuberlin.wiwiss.d2rq.map
Class ResourceMap

java.lang.Object
  extended by de.fuberlin.wiwiss.d2rq.map.MapObject
      extended by de.fuberlin.wiwiss.d2rq.map.ResourceMap
Direct Known Subclasses:
ClassMap, DownloadMap, PropertyBridge, PropertyMap

public abstract class ResourceMap
extends MapObject

Author:
Richard Cyganiak (richard@cyganiak.de)

Field Summary
protected  Collection<String> aliases
           
protected  String bNodeIdColumns
           
protected  String column
           
protected  Collection<String> conditions
           
protected  RDFNode constantValue
           
protected  boolean containsDuplicates
           
protected  String datatype
           
protected  Collection<String> joins
           
protected  String lang
           
protected  Integer limit
           
protected  Integer limitInverse
           
protected  String order
           
protected  Boolean orderDesc
           
protected  String pattern
           
protected  ClassMap refersToClassMap
           
protected  String sqlExpression
           
protected  TranslationTable translateWith
           
protected  String uriColumn
           
protected  String uriPattern
           
protected  String uriSqlExpression
           
protected  Collection<String> valueContainses
           
protected  int valueMaxLength
           
protected  Collection<String> valueRegexes
           
 
Constructor Summary
ResourceMap(Resource resource, boolean defaultContainsDuplicate)
           
 
Method Summary
 void addAlias(String alias)
           
 void addCondition(String condition)
           
 void addDefinitionComment(Literal definitionComment)
           
 void addDefinitionLabel(Literal definitionLabel)
           
 void addDefinitionProperty(Resource additionalProperty)
           
 void addJoin(String join)
           
 void addValueContains(String contains)
           
 void addValueRegex(String regex)
           
protected  void assertHasPrimarySpec(Property[] allowedSpecs)
           
 NodeMaker buildAliasedNodeMaker(AliasMap aliases, boolean unique)
           
protected abstract  Relation buildRelation()
           
 Collection<Resource> getAdditionalDefinitionProperties()
           
 Collection<Literal> getDefinitionComments()
           
 Collection<Literal> getDefinitionLabels()
           
 NodeMaker nodeMaker()
           
 Relation relation()
           
 RelationBuilder relationBuilder(ConnectedDB database)
           
 void setBNodeIdColumns(String columns)
           
 void setConstantValue(RDFNode constantValue)
           
 void setContainsDuplicates(boolean b)
           
 void setTranslateWith(TranslationTable table)
           
 void setURIColumn(String column)
           
 void setURIPattern(String pattern)
           
 void setUriSQLExpression(String uriSqlExpression)
           
 void setValueMaxLength(int maxLength)
           
 ValueMaker wrapValueSource(ValueMaker values)
           
 
Methods inherited from class de.fuberlin.wiwiss.d2rq.map.MapObject
assertArgumentNotNull, assertHasBeenDefined, assertNotYetDefined, resource, toString, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

bNodeIdColumns

protected String bNodeIdColumns

uriColumn

protected String uriColumn

uriPattern

protected String uriPattern

constantValue

protected RDFNode constantValue

valueRegexes

protected Collection<String> valueRegexes

valueContainses

protected Collection<String> valueContainses

valueMaxLength

protected int valueMaxLength

joins

protected Collection<String> joins

conditions

protected Collection<String> conditions

aliases

protected Collection<String> aliases

containsDuplicates

protected boolean containsDuplicates

translateWith

protected TranslationTable translateWith

column

protected String column

pattern

protected String pattern

sqlExpression

protected String sqlExpression

uriSqlExpression

protected String uriSqlExpression

datatype

protected String datatype

lang

protected String lang

refersToClassMap

protected ClassMap refersToClassMap

limit

protected Integer limit

limitInverse

protected Integer limitInverse

order

protected String order

orderDesc

protected Boolean orderDesc
Constructor Detail

ResourceMap

public ResourceMap(Resource resource,
                   boolean defaultContainsDuplicate)
Method Detail

setBNodeIdColumns

public void setBNodeIdColumns(String columns)

setURIColumn

public void setURIColumn(String column)

setURIPattern

public void setURIPattern(String pattern)

setUriSQLExpression

public void setUriSQLExpression(String uriSqlExpression)

setConstantValue

public void setConstantValue(RDFNode constantValue)

addValueRegex

public void addValueRegex(String regex)

addValueContains

public void addValueContains(String contains)

setValueMaxLength

public void setValueMaxLength(int maxLength)

setTranslateWith

public void setTranslateWith(TranslationTable table)

addJoin

public void addJoin(String join)

addCondition

public void addCondition(String condition)

addAlias

public void addAlias(String alias)

setContainsDuplicates

public void setContainsDuplicates(boolean b)

relationBuilder

public RelationBuilder relationBuilder(ConnectedDB database)

relation

public Relation relation()

buildRelation

protected abstract Relation buildRelation()

nodeMaker

public NodeMaker nodeMaker()

buildAliasedNodeMaker

public NodeMaker buildAliasedNodeMaker(AliasMap aliases,
                                       boolean unique)

wrapValueSource

public ValueMaker wrapValueSource(ValueMaker values)

assertHasPrimarySpec

protected void assertHasPrimarySpec(Property[] allowedSpecs)

getDefinitionLabels

public Collection<Literal> getDefinitionLabels()

getDefinitionComments

public Collection<Literal> getDefinitionComments()

getAdditionalDefinitionProperties

public Collection<Resource> getAdditionalDefinitionProperties()

addDefinitionLabel

public void addDefinitionLabel(Literal definitionLabel)

addDefinitionComment

public void addDefinitionComment(Literal definitionComment)

addDefinitionProperty

public void addDefinitionProperty(Resource additionalProperty)