Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*-
   * See the file LICENSE for redistribution information.
   *
   * Copyright (c) 2002, 2013 Oracle and/or its affiliates.  All rights reserved.
   *
   */
  
  package com.sleepycat.je;

The configuration properties of a JoinCursor. The join cursor configuration is specified when calling Database.join.

To create a configuration object with default attributes:

     JoinConfig config = new JoinConfig();
 

To set custom attributes:

     JoinConfig config = new JoinConfig();
     config.setNoSort(true);
 

 
 public class JoinConfig implements Cloneable {

    
Default configuration used if null is passed to Database.join(com.sleepycat.je.Cursor[],com.sleepycat.je.JoinConfig).
 
     public static final JoinConfig DEFAULT = new JoinConfig();
 
     private boolean noSort;

    
Creates an instance with the system's default settings.
 
     public JoinConfig() {
     }

    
Specifies whether automatic sorting of the input cursors is disabled.

Joined values are retrieved by doing a sequential iteration over the first cursor in the cursor array, and a nested iteration over each following cursor in the order they are specified in the array. This requires database traversals to search for the current datum in all the cursors after the first. For this reason, the best join performance normally results from sorting the cursors from the one that refers to the least number of data items to the one that refers to the most. Unless this method is called with true, Database.join does this sort on behalf of its caller using the Cursor.countEstimate() method.

If the data are structured so that cursors with many data items also share many common elements, higher performance will result from listing those cursors before cursors with fewer data items; that is, a sort order other than the default. Calling this method permits applications to perform join optimization prior to calling Database.join.

Parameters:
noSort whether automatic sorting of the input cursors is disabled.
Returns:
this
See also:
Database.join(com.sleepycat.je.Cursor[],com.sleepycat.je.JoinConfig) Database.join
 
     public JoinConfig setNoSort(boolean noSort) {
         setNoSortVoid(noSort);
         return this;
     }
    
    

Hidden:
The void return setter for use by Bean editors.
 
     public void setNoSortVoid(boolean noSort) {
         this. = noSort;
     }

    
Returns whether automatic sorting of the input cursors is disabled.

Returns:
whether automatic sorting of the input cursors is disabled.
See also:
setNoSort(boolean)
 
     public boolean getNoSort() {
         return ;
     }

    
Returns a copy of this configuration object.
    @Override
    public JoinConfig clone() {
        try {
            return (JoinConfigsuper.clone();
        } catch (CloneNotSupportedException willNeverOccur) {
            return null;
        }
    }

    
Returns the values for each configuration attribute.

Returns:
the values for each configuration attribute.
    @Override
    public String toString() {
        return "noSort=" +  +
            "\n";
    }
New to GrepCode? Check out our FAQ X