Changeset 105:d9ad409407e0

Show
Ignore:
Timestamp:
10/28/08 20:24:46 (2 months ago)
Author:
Ryan Daum <ryan.daum@…>
Branch:
default
Message:

Use LinkedHashMap for join closure computation to improve consistency of order.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/main/java/com/thimbleware/jrel/sql/AbstractANSISQLDialect.java

    r96 r105  
    2626import static com.google.common.collect.Lists.newLinkedList; 
    2727import com.google.common.collect.Multimap; 
     28import com.google.common.collect.LinkedHashMultimap; 
    2829import com.thimbleware.jrel.*; 
    2930import com.thimbleware.jrel.exceptions.CannotUseFunctionProjectionInReferenceException; 
     
    134135        if (joins.size() != 0) { 
    135136            // 
    136             Multimap<NamedRelation, JoinClause> joinEdges = new HashMultimap<NamedRelation, JoinClause>(); 
     137            Multimap<NamedRelation, JoinClause> joinEdges = new LinkedHashMultimap<NamedRelation, JoinClause>(); 
    137138            HashSet<JoinClause> visited = new HashSet<JoinClause>(); 
    138139