Examples of TupleBrowser


Examples of jdbm.helper.TupleBrowser

     */
    public Long getLargestPrime()
        throws IOException
     {
        Tuple         tuple;
        TupleBrowser  browser;
        Long          largest = null;

        tuple = new Tuple();
        browser = _primes.browse( null );
        if ( browser.getPrevious( tuple ) ) {
            largest = (Long) tuple.getValue();
            System.out.println( "Largest prime: " + largest );
        } else {
            System.out.println( "No prime number in the database." );
        }
View Full Code Here

Examples of jdbm.helper.TupleBrowser

     */
    boolean isPrime( Long number )
        throws IOException
    {
        Tuple         tuple;
        TupleBrowser  browser;
    Long          largest;
        Long          current;

        if ( number.longValue() <= 0L ) {
            throw new IllegalArgumentException( "Number must be greater than zero" );
        }
        if ( number.longValue() == 1 ) {
        return true;
    }
        tuple = new Tuple();
        browser = _primes.browse();
        while ( browser.getNext( tuple ) ) {
            current = (Long) tuple.getValue();
            if ( current.longValue() != 1 && ( number.longValue() % current.longValue() ) == 0 ) {
                // not a prime because it is divisibe by a prime
                return false;
            }
View Full Code Here

Examples of jdbm.helper.TupleBrowser

     */
    void random( int count )
        throws IOException
    {
        Tuple         tuple;
        TupleBrowser  browser;
        Long          largest;
        Long          number;

        tuple = new Tuple();
        largest = getLargestPrime();

        System.out.println( "Looking up " + count + " random primes...." );
        long start = System.currentTimeMillis();
        for ( int i=0; i<count; i++ ) {
            number = new Long( random( 0, largest.longValue() ) );
            browser = _primes.browse( number );
            if ( browser.getNext( tuple ) ) {
                number = (Long) tuple.getValue();
                System.out.print( number );
                System.out.print( ", " );
            }
        }
View Full Code Here

Examples of jdbm.helper.TupleBrowser

        if ( rootPage == null ) {
            return null;
        }

        Tuple tuple = new Tuple( null, null );
        TupleBrowser browser = rootPage.find( _height, key );

        if ( browser.getNext( tuple ) ) {
            // find returns the matching key or the next ordered key, so we must
            // check if we have an exact match
            if ( _comparator.compare( key, tuple.getKey() ) != 0 ) {
                return null;
            } else {
View Full Code Here

Examples of jdbm.helper.TupleBrowser

     */
    public synchronized Tuple findGreaterOrEqual( Object key )
        throws IOException
    {
        Tuple         tuple;
        TupleBrowser  browser;

        if ( key == null ) {
            // there can't be a key greater than or equal to "null"
            // because null is considered an infinite key.
            return null;
        }

        tuple = new Tuple( null, null );
        browser = browse( key );
        if ( browser.getNext( tuple ) ) {
            return tuple;
        } else {
            return null;
        }
    }
View Full Code Here

Examples of jdbm.helper.TupleBrowser

        if ( rootPage == null ) {
            return null;
        }

        Tuple tuple = new Tuple( null, null );
        TupleBrowser browser = rootPage.find( _height, key );

        if ( browser.getNext( tuple ) ) {
            // find returns the matching key or the next ordered key, so we must
            // check if we have an exact match
            if ( _comparator.compare( key, tuple.getKey() ) != 0 ) {
                return null;
            } else {
View Full Code Here

Examples of org.teiid.common.buffer.TupleBrowser

  private TupleSource createTupleSource(
      final List<? extends SingleElementSymbol> projectedCols,
      final Criteria condition, OrderBy orderBy, IndexInfo ii, boolean agg)
      throws TeiidComponentException, TeiidProcessingException {
    TupleBrowser browser = ii.createTupleBrowser();
    TupleSource ts = new QueryTupleSource(browser, columnMap, agg?getColumns():projectedCols, condition);
   
    boolean usingQueryTupleSource = false;
    try {
      TupleBuffer tb = null;
View Full Code Here

Examples of org.teiid.common.buffer.TupleBrowser

        return CollectionTupleSource.createUpdateCountTupleSource(updateCount);
    }
 
  public TupleSource update(Criteria crit, final SetClauseList update) throws TeiidComponentException, ExpressionEvaluationException, TeiidProcessingException {
    final boolean primaryKeyChangePossible = canChangePrimaryKey(update);
    final TupleBrowser browser = createTupleBrower(crit, OrderBy.ASC);
    UpdateProcessor up = new UpdateProcessor(crit, browser) {
     
      protected TupleBuffer changeSet;
      protected UpdateProcessor changeSetProcessor;
     
      @Override
      protected void tuplePassed(List tuple)
          throws ExpressionEvaluationException,
          BlockedException, TeiidComponentException {
        List<Object> newTuple = new ArrayList<Object>(tuple);
          for (Map.Entry<ElementSymbol, Expression> entry : update.getClauseMap().entrySet()) {
            newTuple.set((Integer)columnMap.get(entry.getKey()), eval.evaluate(entry.getValue(), tuple));
          }
          if (primaryKeyChangePossible) {
            browser.removed();
            deleteTuple(tuple);
            if (changeSet == null) {
              changeSet = bm.createTupleBuffer(columns, sessionID, TupleSourceType.PROCESSOR);
            }
            changeSet.addTuple(newTuple);
          } else {
            browser.update(newTuple);
          }
      }
     
      @Override
      protected void undo(List tuple) throws TeiidComponentException, TeiidProcessingException {
View Full Code Here

Examples of org.teiid.common.buffer.TupleBrowser

    }
    return false;
  }
 
  public TupleSource delete(Criteria crit) throws TeiidComponentException, ExpressionEvaluationException, TeiidProcessingException {
    final TupleBrowser browser = createTupleBrower(crit, OrderBy.ASC);
    UpdateProcessor up = new UpdateProcessor(crit, browser) {
      @Override
      protected void tuplePassed(List tuple)
          throws ExpressionEvaluationException,
          BlockedException, TeiidComponentException {
        browser.removed();
        deleteTuple(tuple);
      }
     
      @Override
      protected void undo(List tuple) throws TeiidComponentException, TeiidProcessingException {
View Full Code Here

Examples of org.teiid.common.buffer.TupleBrowser

      LogManager.logDetail(LogConstants.CTX_DQP, "Using index for ordering"); //$NON-NLS-1$
      direction = ordering;
    }
    if (valueTs != null) {
      LogManager.logDetail(LogConstants.CTX_DQP, "Using index value set"); //$NON-NLS-1$
      return new TupleBrowser(this.table.getTree(), valueTs, direction);
    }
    if (!valueSet.isEmpty()) {
      LogManager.logDetail(LogConstants.CTX_DQP, "Using index value set"); //$NON-NLS-1$
      CollectionTupleSource cts = null;
      if (direction == OrderBy.ASC) {
        cts = new CollectionTupleSource(valueSet.iterator());
      } else {
        cts = new CollectionTupleSource(new Iterator<List<Object>>() {
          ListIterator<List<Object>> iter = valueSet.listIterator(valueSet.size());
          @Override
          public boolean hasNext() {
            return iter.hasPrevious();
          }
          @Override
          public List<Object> next() {
            return iter.previous();
          }
          @Override
          public void remove() {
            throw new UnsupportedOperationException();
          }
        });
      }
      return new TupleBrowser(this.table.getTree(), cts, direction);
    }
    if (lower != null || upper != null) {
      LogManager.logDetail(LogConstants.CTX_DQP, "Using index for range query", lower, upper); //$NON-NLS-1$
    }
    return new TupleBrowser(this.table.getTree(), lower, upper, direction);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.