⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 booleanatom.java

📁 类似于Windows上的Excel
💻 JAVA
字号:
/*
 * MC2 -- j2me spreadsheet
 *
 * Copyright (c) 2004-2006 Michael Zemljanukha (mixaz@mail.ru)
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the Free
 * Software Foundation; either version 2 of the License, or (at your option)
 * any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 */

package com.wapindustrial.calc;

public class BooleanAtom extends LispObject  {
    public boolean value;
    
    public static final BooleanAtom TRUE = new BooleanAtom( true );
    public static final BooleanAtom FALSE = new BooleanAtom( false );
    
    public BooleanAtom( ) { }
    
    private BooleanAtom( boolean value ) {
        this.value = value;
    }
    
    public static final BooleanAtom createBoolean(boolean value) {
        return value ? TRUE : FALSE;
    }
    
    public void toBuffer( StringBuffer sb ) {
        sb.append( value ? "true" : "false" );
    }
    public void toJavaBuffer( StringBuffer sb, int ident, FunctorList parent ) {
        addIdent( sb, ident );
        sb.append( "BooleanAtom." );
        sb.append( value ? "TRUE" : "FALSE" );
        sb.append( ' ' );
    }
    public int typeNumber() {
        return TYPE_BOOLEAN;
    }
    
    public LispObject convertToType( int type ) throws EvaluateException {
        LispObject rez = this;
        switch( type ) {
            case TYPE_SHORT:
                rez = ShortAtom.createShortAtom( this == TRUE ? 1 : 0 );
                break;
            case TYPE_FLOAT:
                rez = new FloatAtom( this == TRUE ? 1 : 0 );
                break;
            default:    // to STRING
                return super.convertToType( type );
        }
        return rez;
    }
    
 }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -