LazyUnion Class 
Namespace: VDS.RDF.Query.Algebra
The LazyUnion type exposes the following members.
Name  Description  

LazyUnion(ISparqlAlgebra, ISparqlAlgebra) 
Creates a new Lazy Union.
 
LazyUnion(ISparqlAlgebra, ISparqlAlgebra, Int32) 
Creates a new Lazy Union.

Name  Description  

FixedVariables 
Gets the enumeration of fixed variables in the algebra i.e. variables that are guaranteed to have a bound value.
 
FloatingVariables 
Gets the enumeration of floating variables in the algebra i.e. variables that are not guaranteed to have a bound value.
 
Lhs 
Gets the LHS of the Join.
 
Rhs 
Gets the RHS of the Join.
 
Variables 
Gets the Variables used in the Algebra.

Name  Description  

Equals  Determines whether the specified object is equal to the current object. (Inherited from Object.)  
Evaluate 
Evaluates the Lazy Union.
 
Finalize  Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)  
GetHashCode  Serves as the default hash function. (Inherited from Object.)  
GetType  Gets the Type of the current instance. (Inherited from Object.)  
MemberwiseClone  Creates a shallow copy of the current Object. (Inherited from Object.)  
ToGraphPattern 
Converts the Union back to Graph Patterns.
 
ToQuery 
Converts the Algebra back to a SPARQL Query.
 
ToString 
Gets the String representation of the Algebra.
(Overrides ObjectToString.)  
Transform 
Transforms both sides of the Join using the given Optimiser.
 
TransformLhs 
Transforms the LHS of the Join using the given Optimiser.
 
TransformRhs 
Transforms the RHS of the Join using the given Optimiser.

A Lazy Union differs from a standard Union in that if it finds sufficient solutions on the LHS it has no need to evaluate the RHS.