java新建类,要重写的4个方法

//******************************************************
//
// G2Bシステム
// クラス名称:G2B2Lgc8310
// クラスの概要:G2B2Lgc8310 ファイル名でファイルをソートするには
//
// <<修正履歴>>
//    1    2011/07/12  1.00    BFS)BaiLingzhou    VSLP:Issues10)VSLPに関するALL PAGE DL 新規作成
//
// All Rights Reserved,
// Copyright (株) 日立製作所、(株) ピーアンドアイ、富士通 (株)
//
//******************************************************
package jp.co.nissan.g2b2.util;



/**
 * TSVファイルをソート
 * @version    1.00
 * @author    BFS)BaiLingzhou
 *
 */
public class G2B2UtlTsvFileName implements Comparable<G2B2UtlTsvFileName>
{
    private String frontName;
    
    private String endName;
    
    private String fileName;
    /**
     * TSVファイルクラスのConstructor
     * @param fileName    Oldファイル名
     */
    public G2B2UtlTsvFileName(String fileName)
    {
        // the position of "_Object" or "_Criteria"
        int position = fileName.indexOf("_Object")>0?fileName.indexOf("_Object"):fileName.indexOf("_Criteria");
        this.frontName = fileName.substring(0, position);
        this.endName   = fileName.substring(position,fileName.length());
        this.fileName  = fileName;
    }

    
    public String toString()
    {
        return this.fileName;
    }

    /**
     * 比較名前の前,等しい場合,順アレンジメント
     *             等しくない場合,逆アレンジメント
     * @param    ファイルの名前
     * @return    等しいか、等しくないか
     */
    @Override
    public int compareTo(G2B2UtlTsvFileName other)
    {
        // 名前の前、等しいか、等しくないか
        if(this.frontName.equals(other.frontName))
        {
            // 比較名前の後、等しいか、等しくないか
            return this.endName.compareTo(other.endName);
        }
        else
        {
            // 名前の前、等しいか、逆アレンジメント
            return other.frontName.compareTo(this.frontName);
        }
    }
    
    /**
     * equalsはObject定義されたメソッドなので、オーバーライドが必要のメソッドです
     */
    @Override
    public boolean equals(Object other)
    {
        G2B2UtlTsvFileName o;
        if(other instanceof G2B2UtlTsvFileName)
        {
            o = (G2B2UtlTsvFileName)other;
        }else{
            return false;
        }
        return this.fileName.equals(o.fileName);
    }
    
    /**
     * hashCodeはObject定義されたメソッドなので、オーバーライドが必要のメソッドです
     */
    @Override
    public int hashCode()
    {
        return this.fileName.hashCode();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值