org.openrdf.query.impl
Class AbstractOperation

java.lang.Object
  extended by org.openrdf.query.impl.AbstractOperation
All Implemented Interfaces:
Operation
Direct Known Subclasses:
AbstractQuery, AbstractUpdate, SailUpdate

public abstract class AbstractOperation
extends Object
implements Operation

Abstract super class of all operation types.

Author:
Jeen Broekstra

Field Summary
protected  MapBindingSet bindings
           
protected  Dataset dataset
           
protected  boolean includeInferred
           
 
Constructor Summary
protected AbstractOperation()
          Creates a new operation object.
 
Method Summary
 void clearBindings()
          Removes all previously set bindings.
 BindingSet getBindings()
          Retrieves the bindings that have been set on this operation.
 Dataset getDataset()
          Gets the dataset that has been set using Operation.setDataset(Dataset), if any.
 boolean getIncludeInferred()
          Returns whether or not this operation will return inferred statements (if any are present in the repository).
 void removeBinding(String name)
          Removes a previously set binding on the supplied variable.
 void setBinding(String name, Value value)
          Binds the specified variable to the supplied value.
 void setDataset(Dataset dataset)
          Specifies the dataset against which to execute an operation, overriding any dataset that is specified in the operation itself.
 void setIncludeInferred(boolean includeInferred)
          Determine whether evaluation results of this operation should include inferred statements (if any inferred statements are present in the repository).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bindings

protected final MapBindingSet bindings

dataset

protected Dataset dataset

includeInferred

protected boolean includeInferred
Constructor Detail

AbstractOperation

protected AbstractOperation()
Creates a new operation object.

Method Detail

setBinding

public void setBinding(String name,
                       Value value)
Description copied from interface: Operation
Binds the specified variable to the supplied value. Any value that was previously bound to the specified value will be overwritten.

Specified by:
setBinding in interface Operation
Parameters:
name - The name of the variable that should be bound.
value - The (new) value for the specified variable.

removeBinding

public void removeBinding(String name)
Description copied from interface: Operation
Removes a previously set binding on the supplied variable. Calling this method with an unbound variable name has no effect.

Specified by:
removeBinding in interface Operation
Parameters:
name - The name of the variable from which the binding is to be removed.

clearBindings

public void clearBindings()
Description copied from interface: Operation
Removes all previously set bindings.

Specified by:
clearBindings in interface Operation

getBindings

public BindingSet getBindings()
Description copied from interface: Operation
Retrieves the bindings that have been set on this operation.

Specified by:
getBindings in interface Operation
Returns:
A (possibly empty) set of operation variable bindings.
See Also:
Operation.setBinding(String, Value)

setDataset

public void setDataset(Dataset dataset)
Description copied from interface: Operation
Specifies the dataset against which to execute an operation, overriding any dataset that is specified in the operation itself.

Specified by:
setDataset in interface Operation

getDataset

public Dataset getDataset()
Description copied from interface: Operation
Gets the dataset that has been set using Operation.setDataset(Dataset), if any.

Specified by:
getDataset in interface Operation

setIncludeInferred

public void setIncludeInferred(boolean includeInferred)
Description copied from interface: Operation
Determine whether evaluation results of this operation should include inferred statements (if any inferred statements are present in the repository). The default setting is 'true'.

Specified by:
setIncludeInferred in interface Operation
Parameters:
includeInferred - indicates whether inferred statements should be included in the result.

getIncludeInferred

public boolean getIncludeInferred()
Description copied from interface: Operation
Returns whether or not this operation will return inferred statements (if any are present in the repository).

Specified by:
getIncludeInferred in interface Operation
Returns:
true if inferred statements will be returned, false otherwise.


Copyright © 2001-2012 Aduna. All Rights Reserved.