org.openanzo.server.repository.querybuilder
Class ConditionalGrounding
java.lang.Object
org.openanzo.server.repository.querybuilder.PropertyGrounding
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 java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ConditionalGrounding
public ConditionalGrounding(org.openrdf.model.URI predicate,
org.openrdf.model.Value object,
Column conditionColumn)
- Create new ConditionalGrounding
- Parameters:
predicate - Predicate value for this groundingobject - Object value for this groundingconditionColumn - 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 groundingcolumn - Column that contains object valuerdbColumn - RdbColumn whose value that must matchconditionColumn - 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 groundingcolumn - Column that contains object valuerdbColumn - RdbColumn whose value that must matchconstraint - Constraint that must match for this grounding to matchconditionColumn - 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 groundingcolumn - Column that contains object valuerdbColumn - RdbColumn whose value that must matchconstraints - Set of constraints that must match for this grounding to matchconditionColumn - ConditionalColumn whose value that must match to true
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.