Package bm.db

Examples of bm.db.RowSet


                                 int viewportWidth,
                                 int viewportHeight,
                                 int[] visRect_inout
    )
    {
        final RowSet rowset = this.rowset;
        if ( rowset != null )
        {
            if ( !inTraversal )
            {
                inTraversal = true;
View Full Code Here


        height += topMargin + bottomMargin;

        final Image buffer = Image.createImage( w, height );
        Graphics g = buffer.getGraphics();

        final RowSet rowset = this.rowset;
        if ( rowset != null && rowset.size() > 1 )
        {
//            g.setColor( 0xFFFFFFFF );
//            g.fillRect( 0, 0, getMinContentWidth(), getMinContentHeight() );
            if ( rowset.hasPrevious() )
            {
                g.drawImage( left, margin, topMargin, 0 );
            }

            if ( rowset.hasNext() )
            {
                g.drawImage( right,
                             w - imageWidth - margin,
                             topMargin,
                             0
View Full Code Here

            throws VirtualMachineException
    {
        final int id = checkMethod( methodName, args );
        if( id != -1 )
        {
            final RowSet rowSet = (RowSet) target.getAttachment( "rowset" );
            if( rowSet != null )
            {
                try
                {
                    switch( id )
                    {
                        case SORT:
                        {
                            final Object locator =
                                    ScriptingRow.getLocator( args[0] );
                            if( locator instanceof String )
                            {
                                rowSet.sort( (String) locator );
                            }
                            else
                            {
                                rowSet.sort( ((Integer) locator).intValue() );
                            }
                        }
                            break;

                        case SORT_EX:
                        {
                            final Object locator =
                                    ScriptingRow.getLocator( args[0] );
                            if( locator instanceof String )
                            {
                                rowSet.sort(
                                        (String) locator,
                                        Conversor.toInteger( args[1].get(
                                                "value" ) ).intValue()
                                );
                            }
                            else
                            {
                                rowSet.sort( ((Integer) locator).intValue() );
                            }
                        }
                            break;

                        case OPEN_SOURCE:
                            rowSet.openSource();
                            break;

                        case CLOSE_SOURCE:
                            rowSet.closeSource();
                            break;

                        case HAS_NEXT:
                            return Conversor.toInstance(
                                    getVirtualMachine(),
                                    rowSet.hasNext() ?
                                        CoreConstants.TRUE :
                                        CoreConstants.FALSE
                            );

                        case HAS_PREVIOUS:
                            return Conversor.toInstance(
                                    getVirtualMachine(),
                                    rowSet.hasPrevious() ?
                                        CoreConstants.TRUE :
                                        CoreConstants.FALSE
                            );

                        case NEXT:
                            return Conversor.toInstance(
                                    getVirtualMachine(),
                                    rowSet.next() ?
                                        CoreConstants.TRUE :
                                        CoreConstants.FALSE
                            );

                        case PREVIOUS:
                            return Conversor.toInstance(
                                    getVirtualMachine(),
                                    rowSet.previous() ?
                                        CoreConstants.TRUE :
                                        CoreConstants.FALSE
                            );

                        case SIZE:
                            return Conversor.toInstance(
                                    getVirtualMachine(),
                                    new Integer( rowSet.size() )
                            );

                        case REAL_SIZE:
                            return Conversor.toInstance(
                                    getVirtualMachine(),
                                    new Integer( rowSet.realSize() )
                            );

                        case GET_CURRENT:
                            return sendRow(
                                    rowSet.getCurrent(),
                                    (Instance) target.getAttachment( "table" )
                            );

                        case GET_CURRENT_RID:
                            return Conversor.toInstance(
                                    getVirtualMachine(),
                                    new Integer( rowSet.getCurrentRecordId() )
                            );

                        case GET_ROW_AT:
                            return sendRow(
                                    rowSet.getRowAt(
                                            Conversor.toInteger( args[0].get(
                                                    "value"
                                            ) ).intValue()
                                    ),
                                    (Instance) target.getAttachment( "table" )
                            );

                        case GET_RECORD_ID_AT:
                            return Conversor.toInstance(
                                    getVirtualMachine(),
                                    new Integer( rowSet.getRecordIdAt(
                                            Conversor.toInteger( args[0].get(
                                                    "value"
                                            ) ).intValue()
                                    ) )
                            );

                        case BEFORE_FIRST:
                            rowSet.beforeFirst();
                            break;

                        case AFTER_LAST:
                            rowSet.afterLast();
                            break;

                        case GET_POSITION:
                            return Conversor.toInstance(
                                    getVirtualMachine(),
                                    new Integer( rowSet.getPosition() )
                            );

                        case GO_TO:
                            rowSet.goTo( Conversor.toInteger( args[0].get(
                                                    "value"
                                            ) ).intValue()
                            );
                            break;

                        case RELEASE:
                            rowSet.release();
                            break;
                    }
                }
                catch( Exception e )
                {
View Full Code Here

            Image buffer = null;
            try
            {
                final int selectedIndex = this.selectedIndex;
                final Font font = this.font;
                final RowSet rowSet = this.rowSet;
                final String[] labels = this.labels;
                Graphics g = graphics;
                final int height = getHeight();
                if( !isDoubleBuffered() )
                {
                    buffer = Image.createImage( getWidth(), height );
                    g = buffer.getGraphics();
                }
                g.setColor( background );
                g.fillRect( 0, 0, getWidth(), height );
//                g.setColor( 0x85B0C6 );
//                g.fillRect( 0, 0, getWidth(), height );
//                g.setColor( background );
//                g.fillArc( 0, 0, getWidth(), height, 45, -45 );
                g.setFont( font );
                g.setColor( color );
                int y = 0;
                // Paint buttons
                final int fontHeight = font.getHeight();
                String status = null;
                if( buttons.size() > 0 )
                {
                    status = paintButtons( g );
                    y += 7 + maxButtonHeight;
                }
                if(
                        rowSet != null && rowSet.size() > 0 && fields.size() > 0 &&
                        labels != null && labels.length > 0
                )
                {
                    final int size = rowSet.size();
                    // Paint rows
                    rowSet.openSource();
                    final int itemCount = indexes.length;
                    for( int i = 0; i < itemCount; i++ )
                    {
                        final int index = indexes[i];
                        final boolean isSelectedLine = index == selectedIndex;
                        paintLine(
                                g,
                                y,
                                Tools.splitInLines(
                                    labels[i],
                                    font,
                                    font,
                                    getWidth() - 2,
                                    isSelectedLine ? currentMaxLines : 1,
                                    wrap
                                ),
                                isSelectedLine
                        );
                        y += lineHeight * (isSelectedLine ? currentMaxLines : 1);
                    }
                    if( selectedPane == LIST_PANE )
                    {
                        status = (selectedIndex + 1) + "/" + size;
                    }
                }
                else if( selectedPane == LIST_PANE )
                {
                    status = ResourceManager.getResource( "rowSetListView.noData" );
                }
                y = height - fontHeight - 2;
                g.setColor( color );
                g.drawLine( 1, y, getWidth() - 2, y );
                g.drawString(
                        status != null ? status : "",
                        1,
                        height - fontHeight + font.getBaselinePosition(),
                        Graphics.LEFT | Graphics.BASELINE
                );
            }
            catch( Exception e )
            {
                ErrorHandler.handleError( this, e );
            }
            finally
            {
                if( buffer != null)
                {
                    graphics.drawImage( buffer, 0, 0, Graphics.TOP | Graphics.LEFT );
                }
                try
                {
                    rowSet.closeSource();
                }
                catch( Exception e )
                {
                    ErrorHandler.handleError( this, e );
                }
View Full Code Here

    public Row getSelected()
            throws DBException,
                   RecordStoreFullException,
                   RSException
    {
        final RowSet rowSet = this.rowSet;
        final int selectedIndex = this.selectedIndex;
        if( rowSet != null && selectedIndex >= 0 && selectedIndex < rowSet.size() )
        {
            return rowSet.getRowAt( selectedIndex );
        }
        else
        {
            return null;
        }
View Full Code Here

TOP

Related Classes of bm.db.RowSet

Copyright © 2018 www.massapicom. 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.