de.fuberlin.wiwiss.d2rq.map
Class URIMatchPolicy

java.lang.Object
  extended byde.fuberlin.wiwiss.d2rq.map.URIMatchPolicy

public class URIMatchPolicy
extends java.lang.Object

Encapsulates code for this optimizing rule: If a query URI matches some NodeMaker based on a URI pattern, then don't check any NodeMakers that are based on an URI column. TODO: Isn't really Policy pattern; use other name or refactor?

History:
08-03-2004: Initial version of this class.

Version:
V0.2
Author:
Richard Cyganiak

Field Summary
private  boolean isObjectBasedOnURIColumn
           
private  boolean isObjectBasedOnURIPattern
           
private  boolean isSubjectBasedOnURIColumn
           
private  boolean isSubjectBasedOnURIPattern
           
 
Constructor Summary
URIMatchPolicy()
           
 
Method Summary
protected  boolean couldFitObjectInContext(QueryContext context)
           
protected  boolean couldFitSubjectInContext(QueryContext context)
           
protected  int getEvaluationPriority()
           
protected  void setObjectBasedOnURIColumn(boolean isObjectBasedOnURIColumn)
           
protected  void setObjectBasedOnURIPattern(boolean isObjectBasedOnURIPattern)
           
protected  void setSubjectBasedOnURIColumn(boolean isSubjectBasedOnURIColumn)
           
protected  void setSubjectBasedOnURIPattern(boolean isSubjectBasedOnURIPattern)
           
protected  void updateContextAfterObjectMatch(QueryContext context)
           
protected  void updateContextAfterSubjectMatch(QueryContext context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

isSubjectBasedOnURIPattern

private boolean isSubjectBasedOnURIPattern

isSubjectBasedOnURIColumn

private boolean isSubjectBasedOnURIColumn

isObjectBasedOnURIPattern

private boolean isObjectBasedOnURIPattern

isObjectBasedOnURIColumn

private boolean isObjectBasedOnURIColumn
Constructor Detail

URIMatchPolicy

public URIMatchPolicy()
Method Detail

setObjectBasedOnURIColumn

protected void setObjectBasedOnURIColumn(boolean isObjectBasedOnURIColumn)

setObjectBasedOnURIPattern

protected void setObjectBasedOnURIPattern(boolean isObjectBasedOnURIPattern)

setSubjectBasedOnURIColumn

protected void setSubjectBasedOnURIColumn(boolean isSubjectBasedOnURIColumn)

setSubjectBasedOnURIPattern

protected void setSubjectBasedOnURIPattern(boolean isSubjectBasedOnURIPattern)

couldFitSubjectInContext

protected boolean couldFitSubjectInContext(QueryContext context)

updateContextAfterSubjectMatch

protected void updateContextAfterSubjectMatch(QueryContext context)

couldFitObjectInContext

protected boolean couldFitObjectInContext(QueryContext context)

updateContextAfterObjectMatch

protected void updateContextAfterObjectMatch(QueryContext context)

getEvaluationPriority

protected int getEvaluationPriority()