com.bigdata.rdf.sparql.ast
Class GroupMemberValueExpressionNodeBase

java.lang.Object
  extended by com.bigdata.bop.CoreBaseBOp
      extended by com.bigdata.bop.ModifiableBOpBase
          extended by com.bigdata.rdf.sparql.ast.ASTBase
              extended by com.bigdata.rdf.sparql.ast.QueryNodeBase
                  extended by com.bigdata.rdf.sparql.ast.GroupMemberNodeBase
                      extended by com.bigdata.rdf.sparql.ast.GroupMemberValueExpressionNodeBase
All Implemented Interfaces:
BOp, IGroupMemberNode, IQueryNode, IValueExpressionMetadata, IPropertySet, Serializable, Cloneable
Direct Known Subclasses:
AssignmentNode, FilterNode

public abstract class GroupMemberValueExpressionNodeBase
extends GroupMemberNodeBase
implements IValueExpressionMetadata

Version:
$Id: GroupMemberValueExpressionNodeBase.java 5208 2011-09-17 15:35:07Z thompsonbry $
Author:
Bryan Thompson
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.bigdata.rdf.sparql.ast.QueryNodeBase
QueryNodeBase.Annotations
 
Field Summary
 
Fields inherited from class com.bigdata.bop.CoreBaseBOp
DEFAULT_INITIAL_CAPACITY
 
Fields inherited from interface com.bigdata.bop.BOp
NOANNS, NOARGS
 
Constructor Summary
GroupMemberValueExpressionNodeBase()
           
GroupMemberValueExpressionNodeBase(BOp[] args, Map<String,Object> anns)
           
GroupMemberValueExpressionNodeBase(GroupMemberValueExpressionNodeBase op)
           
 
Method Summary
 Set<IVariable<?>> getConsumedVars()
          Return the set of variables that will be used by this constraint to determine which solutions will continue on through the pipeline and which will be filtered out.
 ComputedMaterializationRequirement getMaterializationRequirement()
          Return the materialization requirement for this filter.
 IValueExpression<? extends IV> getRequiredValueExpression()
          Return the IValueExpression.
 
Methods inherited from class com.bigdata.rdf.sparql.ast.GroupMemberNodeBase
getContext, getParent, getParentGraphPatternGroup, getParentJoinGroup, setParent
 
Methods inherited from class com.bigdata.rdf.sparql.ast.QueryNodeBase
toString
 
Methods inherited from class com.bigdata.rdf.sparql.ast.ASTBase
getQueryHint, getQueryHint, getQueryHintAsBoolean, getQueryHintAsBoolean, getQueryHints, replaceAllWith, setQueryHint, setQueryHints
 
Methods inherited from class com.bigdata.bop.ModifiableBOpBase
addArg, addArg, addArgIfAbsent, annotations, annotationsEqual, argIterator, args, arity, clearProperty, copyAll, get, getProperty, mutation, removeArg, replaceWith, setArg, setArgs, setId, setProperty, setUnboundProperty, toArray, toArray
 
Methods inherited from class com.bigdata.bop.CoreBaseBOp
annotationsEqual, annotationsToString, checkArgs, clone, equals, getEvaluationContext, getId, getProperty, getRequiredProperty, hashCode, indent, isController, toShortString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.bigdata.rdf.sparql.ast.IQueryNode
toString
 

Constructor Detail

GroupMemberValueExpressionNodeBase

public GroupMemberValueExpressionNodeBase()

GroupMemberValueExpressionNodeBase

public GroupMemberValueExpressionNodeBase(BOp[] args,
                                          Map<String,Object> anns)

GroupMemberValueExpressionNodeBase

public GroupMemberValueExpressionNodeBase(GroupMemberValueExpressionNodeBase op)
Method Detail

getRequiredValueExpression

public final IValueExpression<? extends IV> getRequiredValueExpression()
Return the IValueExpression.

Returns:
The IValueExpression and never null.
Throws:
IllegalStateException - if the IValueExpression is not set on this node.

getConsumedVars

public Set<IVariable<?>> getConsumedVars()
Description copied from interface: IValueExpressionMetadata
Return the set of variables that will be used by this constraint to determine which solutions will continue on through the pipeline and which will be filtered out.

Specified by:
getConsumedVars in interface IValueExpressionMetadata

getMaterializationRequirement

public ComputedMaterializationRequirement getMaterializationRequirement()
Description copied from interface: IValueExpressionMetadata
Return the materialization requirement for this filter. Many filters require materialized variables to do their filtering. Some filters can work on both materialized terms and internal values (a good example of this is CompareBOp).

Specified by:
getMaterializationRequirement in interface IValueExpressionMetadata


Copyright © 2006-2012 SYSTAP, LLC. All Rights Reserved.