org.openanzo.server.repository.querybuilder
Class ConditionalGrounding

java.lang.Object
  extended by org.openanzo.server.repository.querybuilder.PropertyGrounding
      extended by org.openanzo.server.repository.querybuilder.ConditionalGrounding

public class ConditionalGrounding
extends PropertyGrounding

Provides a grounding for a resource object that matches if another column is true using SMALLINT == 1 as a boolean true value. This is useful for grounding statements like: ( ) only if some other column is true. TODO: this can be abstracted further so that any condition (using the Match class) can be used as the condition.

Author:
Joe Betz

Constructor Summary
ConditionalGrounding(org.openrdf.model.URI predicate, Column column, ObjectGrounding.RdbColumn rdbColumn, java.util.Collection<Constraint> constraints, Column conditionColumn)
          Create new ConditionalGrounding
ConditionalGrounding(org.openrdf.model.URI predicate, Column column, ObjectGrounding.RdbColumn rdbColumn, Column conditionColumn)
          Create new ConditionalGrounding
ConditionalGrounding(org.openrdf.model.URI predicate, Column column, ObjectGrounding.RdbColumn rdbColumn, Constraint constraint, Column conditionColumn)
          Create new ConditionalGrounding
ConditionalGrounding(org.openrdf.model.URI predicate, org.openrdf.model.Value object, Column conditionColumn)
          Create new ConditionalGrounding
 
Method Summary
 java.util.List<Column> getSelections()
          Gets a list of columns that must be set in an SQL 'select' caluse to get the correct triple match values for this object.
 
Methods inherited from class org.openanzo.server.repository.querybuilder.PropertyGrounding
constrainObject, constrainPredicate, getConstraints, getId, getUri, getValue, toSqlString, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConditionalGrounding

public ConditionalGrounding(org.openrdf.model.URI predicate,
                            org.openrdf.model.Value object,
                            Column conditionColumn)
Create new ConditionalGrounding

Parameters:
predicate - Predicate value for this grounding
object - Object value for this grounding
conditionColumn - ConditionalColumn whose value that must match to true

ConditionalGrounding

public ConditionalGrounding(org.openrdf.model.URI predicate,
                            Column column,
                            ObjectGrounding.RdbColumn rdbColumn,
                            Column conditionColumn)
Create new ConditionalGrounding

Parameters:
predicate - Predicate value for this grounding
column - Column that contains object value
rdbColumn - RdbColumn whose value that must match
conditionColumn - ConditionalColumn whose value that must match to true

ConditionalGrounding

public ConditionalGrounding(org.openrdf.model.URI predicate,
                            Column column,
                            ObjectGrounding.RdbColumn rdbColumn,
                            Constraint constraint,
                            Column conditionColumn)
Create new ConditionalGrounding

Parameters:
predicate - Predicate value for this grounding
column - Column that contains object value
rdbColumn - RdbColumn whose value that must match
constraint - Constraint that must match for this grounding to match
conditionColumn - ConditionalColumn whose value that must match to true

ConditionalGrounding

public ConditionalGrounding(org.openrdf.model.URI predicate,
                            Column column,
                            ObjectGrounding.RdbColumn rdbColumn,
                            java.util.Collection<Constraint> constraints,
                            Column conditionColumn)
Create new ConditionalGrounding

Parameters:
predicate - Predicate value for this grounding
column - Column that contains object value
rdbColumn - RdbColumn whose value that must match
constraints - Set of constraints that must match for this grounding to match
conditionColumn - ConditionalColumn whose value that must match to true
Method Detail

getSelections

public java.util.List<Column> getSelections()
Description copied from class: PropertyGrounding
Gets a list of columns that must be set in an SQL 'select' caluse to get the correct triple match values for this object.

Overrides:
getSelections in class PropertyGrounding
Returns:
list of columns for this grounding


Copyright © 2007 Cambridge Semantics Inc.. All Rights Reserved.