亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? account.java

?? J2ME編的手機(jī)助手 文件下載解壓縮以后,是一個NetBeans的工程文件,如果有NB的朋友,可以直接打開編輯 源文件在src目錄下面,可執(zhí)行文件在dist目錄下 功能如下 1
?? JAVA
字號:
/*
 * Account.java
 * 一筆賬目的定義
 * Created on 2007年3月11日, 下午5:27
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package net.bccn.account.model;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.Calendar;
import java.util.Date;
import javax.microedition.rms.RecordComparator;
import net.bccn.account.util.*;

/**
 *
 * @author hadeslee
 */
public class Account implements Record{
    private String type,detail;
    private float money;
    private Date date=new Date();//標(biāo)準(zhǔn)日期,結(jié)束日期
    private Date from=new Date();//起始日期
    private String remark;
    private int id;
    private int mask;
    public static final int YEAR=0x00000001;
    public static final int MONTH=0x00000001<<1;
    public static final int DAY=0x00000001<<2;
    private boolean isPhase=false;//是否按階段查
    public static final String NAME="Account";//名字
    /** Creates a new instance of Account */
    public Account() {
        remark="";
    }
    //復(fù)制構(gòu)造函數(shù)
    public Account(Account ac){
        this.type=ac.type;
        this.detail=ac.detail;
        this.money=ac.money;
        this.date.setTime(ac.date.getTime());
        this.remark=ac.remark;
        this.id=ac.id;
    }
    
    public void fromBytes(byte[] data)throws IOException {
        ByteArrayInputStream bin=new ByteArrayInputStream(data);
        DataInputStream din=new DataInputStream(bin);
        String name=din.readUTF();
        if(!name.equals(Account.NAME)){
            return;
        }
        type=din.readUTF();
        detail=din.readUTF();
        money=din.readFloat();
        date.setTime(din.readLong());
        remark=din.readUTF();
    }
    public static Account getAccount(byte[] data)throws IOException{
        Account ac=new Account();
        ByteArrayInputStream bin=new ByteArrayInputStream(data);
        DataInputStream din=new DataInputStream(bin);
        String name=din.readUTF();
        if(!name.equals(Account.NAME)){
            ac.setType("不可能匹配的");
            return ac;
        }
        ac.type=din.readUTF();
        ac.detail=din.readUTF();
        ac.money=din.readFloat();
        ac.date.setTime(din.readLong());
        ac.remark=din.readUTF();
        din.close();
        return ac;
    }
    public Record getEmptyRecord(){
        return new Account();
    }
    //設(shè)置掩碼
    public void setMask(int mask){
        //如果沒有設(shè)置日期,那么比較日期就沒有意義了,所以直接返回
        if(date==null)
            return;
        this.mask=mask;
        isPhase=false;//如果按掩碼查詢,則區(qū)間為false
    }
    //設(shè)置區(qū)間查詢
    public void setPhase(){
        isPhase=true;
        mask=0;//如果按區(qū)間來查詢,則掩碼沒有意義,所以設(shè)其為0
    }
    //設(shè)置起始日期
    public void setFrom(Date date){
        from.setTime(date.getTime());
    }
    public byte[] toBytes()throws IOException {
        ByteArrayOutputStream bout=new ByteArrayOutputStream();
        DataOutputStream dout=new DataOutputStream(bout);
        dout.writeUTF(Account.NAME);
        dout.writeUTF(type);
        dout.writeUTF(detail);
        dout.writeFloat(money);
        dout.writeLong(date.getTime());
        dout.writeUTF(remark);
        dout.flush();
        return bout.toByteArray();
    }
    
    public int getID() {
        return id;
    }
    public void setID(int id){
        this.id=id;
    }
    public int getMask(){
        return mask;
    }
    public boolean matches(byte[] b) {
        try{
            Account demo=Account.getAccount(b);
            if(demo.getType().equals("不可能匹配的")){
                return false;
            }
            Calendar demoCal=Calendar.getInstance();
            Calendar me=Calendar.getInstance();
            me.setTime(date);
            demoCal.setTime(demo.getDate());
            //如果掩碼不等于0,則說明要比較時間了
            if(mask!=0){
                Calendar temp=Calendar.getInstance();
                temp.setTime(demo.date);
                if((mask&YEAR)!=0){
                    if(me.get(Calendar.YEAR)!=demoCal.get(Calendar.YEAR)){
                        return false;
                    }
                }
                if((mask&MONTH)!=0){
                    if(me.get(Calendar.MONTH)!=demoCal.get(Calendar.MONTH)){
                        return false;
                    }
                }
                if((mask&DAY)!=0){
                    if(me.get(Calendar.DATE)!=demoCal.get(Calendar.DATE)){
                        return false;
                    }
                }
            }
            //如果要查詢階段,則另一種處理了
            else if(isPhase){
                long demoLong=(demo.getDate().getTime()+Util.OFF_SET)/86400000;
                long fromLong=(from.getTime()+Util.OFF_SET)/86400000;
                long toLong=(date.getTime()+Util.OFF_SET)/86400000;
                if(demoLong>=fromLong&&demoLong<=toLong){
                    
                } else
                    return false;
            }
            return ((this.type!=null?this.type.equals(demo.type):true)&&
                    (this.detail!=null?this.detail.equals(demo.detail):true)&&
                    (this.money!=0?this.money>=demo.money:true)&&
                    (this.remark.equals("")?true:demo.remark.startsWith(this.remark)));
        } catch(Exception exe){
            return false;
        }
    }
    
    public int compare(byte[] b, byte[] b0) {
        try{
            Account temp1=(Account)Account.getAccount(b);
            Account temp2=(Account)Account.getAccount(b0);
            if((temp1.date.getTime()+Util.OFF_SET)/86400000==
                    (temp2.date.getTime()+Util.OFF_SET)/86400000){
                return RecordComparator.EQUIVALENT;
            }
            return ((temp1.date.getTime()+Util.OFF_SET)/86400000<
                    (temp2.date.getTime()+Util.OFF_SET)/86400000?
                RecordComparator.PRECEDES:
                RecordComparator.FOLLOWS);
        } catch(Exception exe){
            return RecordComparator.EQUIVALENT;
        }
    }
    
    public String getType() {
        return type;
    }
    
    public void setType(String type) {
        this.type = type;
    }
    
    public String getDetail() {
        return detail;
    }
    
    public void setDetail(String detail) {
        this.detail = detail;
    }
    
    public float getMoney() {
        return money;
    }
    
    public void setMoney(float money) {
        this.money = money;
    }
    
    public Date getDate() {
        return date;
    }
    
    public void setDate(Date date) {
        this.date = date;
    }
    
    public String getRemark() {
        return remark;
    }
    
    public void setRemark(String remark) {
        this.remark = remark;
    }
    private String getDateString(){
        Calendar cal=Calendar.getInstance();
        cal.setTime(date);
        return ""+cal.get(Calendar.YEAR)+"-"+(cal.get(Calendar.MONTH)+1)+
                "-"+cal.get(Calendar.DATE);
    }
    public String toString(){
        return "類型:"+type+",金額:"+money+",日期:"+getDateString();
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲三级在线免费| 精品国产一区二区三区忘忧草 | 一区二区国产视频| 色94色欧美sute亚洲线路一ni| 国产精品久久久久毛片软件| 99九九99九九九视频精品| 成人免费小视频| 欧美性猛交xxxx乱大交退制版| 亚洲成人手机在线| 精品捆绑美女sm三区| 国产成人午夜片在线观看高清观看| 久久久久久久久久久久久久久99 | 国产一区二区美女| 亚洲欧美激情插| 欧美中文字幕不卡| 日本中文字幕一区二区有限公司| 91精品国产综合久久福利软件| 久久精品国产99国产| 国产精品欧美一区喷水| 欧美无砖砖区免费| 国精产品一区一区三区mba视频| 国产精品三级久久久久三级| 欧美丝袜丝nylons| 国产一区二区三区黄视频| 洋洋av久久久久久久一区| 欧美大肚乱孕交hd孕妇| 国产v综合v亚洲欧| 国产精品久久午夜| 欧美二区乱c少妇| 高清国产一区二区三区| 亚洲综合一区二区三区| 久久久91精品国产一区二区三区| 色婷婷亚洲综合| 国产精品中文字幕欧美| 亚洲一区二区精品久久av| 久久品道一品道久久精品| 欧美亚洲自拍偷拍| 国产成人免费在线观看不卡| 午夜精品免费在线| 中文字幕va一区二区三区| 在线电影一区二区三区| 豆国产96在线|亚洲| 日韩精品电影一区亚洲| 亚洲欧美日韩国产手机在线| 欧美r级电影在线观看| 欧美性xxxxx极品少妇| 国产99精品国产| 美国毛片一区二区三区| 亚洲一区在线观看网站| 久久九九久精品国产免费直播| 欧美日韩在线播放| 成av人片一区二区| 精品一二三四在线| 日本不卡视频在线| 亚洲大尺度视频在线观看| 欧美激情一区二区三区不卡| 欧美电影免费观看高清完整版| 91香蕉国产在线观看软件| 麻豆中文一区二区| 亚洲天堂福利av| 精品少妇一区二区三区日产乱码| 欧美日韩mp4| 欧美在线观看一区| 91福利精品视频| 91麻豆精品在线观看| gogogo免费视频观看亚洲一| 国产精品888| 国产成人午夜精品5599| 国产精品1区2区| 国产美女娇喘av呻吟久久| 蜜乳av一区二区三区| 日本不卡不码高清免费观看| 日韩中文字幕av电影| 午夜伦理一区二区| 日韩av午夜在线观看| 日韩不卡在线观看日韩不卡视频| 亚洲一区二区精品3399| 性做久久久久久| 亚洲第一福利一区| 青青草原综合久久大伊人精品 | www国产精品av| 精品国产伦理网| 26uuu国产电影一区二区| 欧美videos大乳护士334| 欧美成人性福生活免费看| 欧美一级二级三级乱码| 精品国产99国产精品| 国产亚洲成年网址在线观看| 国产精品久久久久天堂| 亚洲激情中文1区| 日韩精品色哟哟| 极品少妇xxxx精品少妇| 国产成人鲁色资源国产91色综| 成人性生交大片| 色综合天天做天天爱| 欧美日韩成人在线一区| 精品福利视频一区二区三区| 欧美国产精品中文字幕| 亚洲欧美激情插| 免费观看一级欧美片| 成人小视频免费观看| 色婷婷久久久久swag精品| 91精品免费观看| 久久精品亚洲精品国产欧美kt∨| 国产精品久线在线观看| 亚洲成人手机在线| 国产一区二区三区四区五区入口 | 成人一区二区三区视频在线观看| 99久久久精品免费观看国产蜜| 色诱视频网站一区| 精品伦理精品一区| 蜜臀精品久久久久久蜜臀| 国产成人免费在线视频| 欧美三级中文字| 国产亚洲一区二区三区四区 | 99久久99精品久久久久久 | 欧美成人高清电影在线| 中文字幕日本不卡| 欧美aⅴ一区二区三区视频| 丰满白嫩尤物一区二区| 欧美日韩亚洲国产综合| 国产日韩欧美不卡| 香蕉久久夜色精品国产使用方法 | 高清不卡一区二区在线| 欧美日韩高清影院| 国产精品久久综合| 精油按摩中文字幕久久| 在线视频综合导航| 国产三级精品三级在线专区| 日韩主播视频在线| 在线亚洲人成电影网站色www| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲天堂2014| 国产乱国产乱300精品| 欧美人伦禁忌dvd放荡欲情| 国产精品日韩精品欧美在线| 蜜桃av噜噜一区| 欧美精品一卡二卡| 一区二区三区欧美视频| 成人激情动漫在线观看| 精品国产免费一区二区三区香蕉 | 亚洲精品va在线观看| 粉嫩一区二区三区在线看| 精品福利一二区| 日本不卡视频一二三区| 欧美色倩网站大全免费| 亚洲人亚洲人成电影网站色| 国产盗摄女厕一区二区三区| 日韩一区二区三区免费观看| 亚洲成人免费av| 色一情一伦一子一伦一区| 中文字幕中文字幕中文字幕亚洲无线 | 人人爽香蕉精品| 8v天堂国产在线一区二区| 亚洲第一在线综合网站| 欧美婷婷六月丁香综合色| 亚洲乱码一区二区三区在线观看| 成人av网址在线| 国产精品久久久久久久久久久免费看| 国产一区二区三区av电影 | 久久se精品一区精品二区| 91.com视频| 免费一级片91| 欧美一级片在线观看| 日韩vs国产vs欧美| 欧美一级理论片| 老汉av免费一区二区三区 | 国产午夜精品一区二区三区视频| 黄色小说综合网站| 欧美精品一区二区三区视频| 精品一区二区在线观看| 精品成人在线观看| 国产一区不卡精品| 国产女人aaa级久久久级 | 国产精品嫩草影院av蜜臀| 国产福利精品一区二区| 国产网红主播福利一区二区| 成人免费av在线| 亚洲天堂2016| 7777精品伊人久久久大香线蕉完整版| 天天影视涩香欲综合网 | 欧美极品另类videosde| 成人久久久精品乱码一区二区三区| 国产精品国产三级国产aⅴ原创| 91色视频在线| 日韩精品福利网| 久久久精品国产免大香伊| 波多野结衣精品在线| 一二三四社区欧美黄| 欧美一区二区三区免费| 国产白丝网站精品污在线入口| 亚洲人成电影网站色mp4| 欧美精三区欧美精三区| 国产一区二区三区在线观看免费| 国产精品久久久久三级| 884aa四虎影成人精品一区| 国产精品一区二区男女羞羞无遮挡| 国产精品动漫网站| 91精品国产入口| 成人黄色电影在线|